/* About and cases only. Draws on the supplied library's row list and case
 * hierarchy: restrained metadata, a dominant title and one swept corner.
 * No placeholder portraits, decorative card edges or fixed card heights. */
.y-editorial-team {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  gap: var(--y-gap);
}
.y-editorial-team__intro > * { margin: 0; }
.y-editorial-team__intro .y-section-title { margin: 16px 0 24px; }
.y-editorial-team__intro > p:not(.y-eyebrow) {
  max-width: 42ch;
  color: var(--y-muted);
  font-size: var(--y-t-body);
  line-height: var(--y-lh-body);
}
.y-editorial-team__names {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--y-line);
  list-style: none;
}
.y-editorial-team__names li {
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid var(--y-line);
  color: var(--y-ink);
  font: 500 var(--y-t-h3)/var(--y-lh-subheading) var(--y-font-primary);
  letter-spacing: -.035em;
}
.y-team-name { display: block; }
.y-team-role { display: block; margin-top: 8px; color: var(--y-muted); font: 400 var(--y-t-sm)/var(--y-lh-body) var(--y-font-primary); letter-spacing: normal; }
.y-editorial-cases-intro .y-display { max-width: 21ch; }
.y-editorial-cases-intro .y-lead { max-width: 60ch; }
.y-editorial-cases-intro__note {
  max-width: 68ch;
  margin: 24px 0 0;
  color: var(--y-muted);
  font-size: var(--y-t-sm);
  line-height: var(--y-lh-body);
}
.y-editorial-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.y-editorial-case {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-card-gap);
  min-width: 0;
  padding: var(--y-card-padding);
  border-radius: var(--y-card-radius);
  color: var(--y-ink);
  background: var(--y-pink-soft);
  text-decoration: none;
  transition: border-radius 240ms var(--y-ease);
}
.y-editorial-case--foravida { color: var(--y-white); background: var(--y-black); }
.y-editorial-case > * { margin: 0; }
.y-editorial-case__meta {
  color: var(--y-muted);
  font: 300 var(--y-t-mono-sm)/var(--y-lh-body) var(--y-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.y-editorial-case h2 {
  color: inherit;
  font: 500 var(--y-t-h2)/var(--y-lh-heading) var(--y-font-primary);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.y-editorial-case__body {
  max-width: 52ch;
  color: var(--y-muted);
  font-size: var(--y-t-sm);
  line-height: var(--y-lh-body);
}
.y-editorial-case--foravida :is(.y-editorial-case__meta, .y-editorial-case__body) { color: #d8d4d5; }
.y-editorial-case__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  font-size: var(--y-t-sm);
  font-weight: 500;
  line-height: var(--y-lh-body);
}
.y-editorial-case__link .y-button-disc { margin: 0; }
.y-editorial-case:hover,
.y-editorial-case:focus-visible { border-bottom-right-radius: var(--y-sweep-md); }
.y-editorial-case:hover .y-editorial-case__link { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 48rem) {
  .y-editorial-team, .y-editorial-cases { grid-template-columns: 1fr; }
  .y-editorial-team__intro > p:not(.y-eyebrow) { max-width: 60ch; }
  .y-editorial-case { padding: var(--y-card-padding-sm); border-bottom-right-radius: var(--y-sweep-xs); }
  .y-editorial-case:hover, .y-editorial-case:focus-visible { border-bottom-right-radius: var(--y-sweep-sm); }
}
@media (prefers-reduced-motion: reduce) {
  .y-editorial-case { transition: none; }
}
