/* Public profile foundation — structural roles only; V2/V7 own final geometry and quality. */
body { background:var(--ds-canvas); color:var(--ds-text-strong); }
.person-hero {
  display:grid;
  align-items:center;
  border-block-end:2px solid var(--ink-0);
}
.person-avatar {
  aspect-ratio:1;
  overflow:hidden;
  display:grid;
  place-items:center;
  color:var(--paper-1);
  font-size:clamp(4rem,10vw,8rem);
  font-weight:950;
}
.person-avatar img { inline-size:100%; block-size:100%; object-fit:cover; }
.person-hero__content { max-width:62rem; }
.person-hero h1 { margin:.55rem 0; letter-spacing:-.055em; }
.person-role { margin:.8rem 0; color:var(--editorial-accent); font-weight:900; font-size:var(--text-lg); }
.person-bio { color:var(--ink-1); font-size:1.08rem; line-height:1.85; }
.person-expertise,.person-links { display:flex; flex-wrap:wrap; gap:.45rem; margin-block-start:var(--space-4); }
.person-expertise span,.person-links a { border:1px solid var(--line); padding:.45rem .7rem; font-size:var(--text-sm); }
.people-section__head { grid-template-columns:auto 1fr auto; border-block-end:1px solid var(--ink-0); }
.people-section__head h2 { margin:0; font-size:var(--text-xl); }
.people-article { display:grid; align-items:start; border-block-end:1px solid var(--line); }
.people-article .eyebrow { margin-block-start:.2rem; }
.people-article h3 { margin:0; }
.people-article p { grid-column:2; margin:.3rem 0 0; max-width:58rem; color:var(--ink-2); line-height:1.7; }
.people-empty { padding-block:var(--space-7); color:var(--ink-2); }
@media(max-width:760px){
  .people-shell{width:min(calc(100% - 1.2rem),var(--content-max))}
}

/* Visual System V2 — editorial profiles, not oversized profile cards. */
.people-shell { padding-block:2rem 4rem; }
.person-hero {
  grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);
  gap:clamp(2rem,5vw,4.5rem);
  min-height:23rem;
  padding-block:2.8rem;
}
.person-avatar {
  max-inline-size:14rem;
}
.person-hero h1 {
  max-width:11ch;
  font-size:clamp(2.9rem,5.6vw,5.5rem);
  line-height:.98;
}
.person-bio {
  max-inline-size:46rem;
}
.people-section {
  padding-block:2rem;
}
.people-section__head {
  display:flex;
  align-items:baseline;
  gap:.7rem;
  padding-block-end:.75rem;
}
.people-section__head strong {
  margin-inline-start:auto;
  color:var(--editorial-secondary-accent);
  font-size:1rem;
}
.people-article {
  grid-template-columns:7rem minmax(0,1fr) auto;
  gap:1rem;
  padding-block:1.2rem;
}
.people-article h3 {
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.32;
}
.people-article__time {
  color:var(--ink-2);
  font-size:.75rem;
  white-space:nowrap;
}
@media(max-width:760px){
  .people-shell{padding-block:1.25rem 3rem}
  .person-hero{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding-block:1.8rem}
  .person-avatar{max-inline-size:10rem}
  .person-hero h1{font-size:clamp(2.6rem,13vw,4rem)}
  .people-section{padding-block:1.5rem}
  .people-section__head strong{font-size:.9rem}
  .people-article{grid-template-columns:1fr;gap:.4rem}
  .people-article p{grid-column:1}
  .people-article__time{margin-block-start:.25rem}
}


/* Transparent virtual-persona identity details. */
.persona-disclosure-badge{display:inline-flex;align-items:center;margin-block-start:.65rem;padding:.35rem .6rem;border:1px solid var(--editorial-accent);background:var(--paper-1);color:var(--editorial-accent);font-size:.72rem;font-weight:900;letter-spacing:.01em}
.persona-disclosure{max-inline-size:52rem;margin:.75rem 0;padding:.75rem .9rem;border-inline-start:4px solid var(--editorial-accent);background:var(--paper-1);color:var(--ink-1);font-size:.88rem;line-height:1.7}
.person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;max-inline-size:52rem;margin:1.1rem 0 0;padding:0}
.person-facts>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.55rem;padding-block:.45rem;border-block-end:1px solid var(--line)}
.person-facts dt{color:var(--ink-2);font-size:.78rem;font-weight:800}.person-facts dd{margin:0;color:var(--ink-0);font-weight:750;line-height:1.5}
.person-editorial-note{max-inline-size:52rem;margin-block-start:1rem;padding-block-start:.8rem;border-block-start:1px solid var(--line)}
.person-editorial-note strong{color:var(--editorial-accent);font-size:.82rem}.person-editorial-note p{margin:.35rem 0 0;color:var(--ink-1);line-height:1.75}
@media(max-width:760px){.person-facts{grid-template-columns:1fr}.person-facts>div{grid-template-columns:7rem minmax(0,1fr)}}


/* Public Surface Quality V2 — people identity and expertise. */
.person-avatar{
  border-radius:var(--quality-radius-panel);
  box-shadow:var(--quality-surface-shadow);
  overflow:hidden;
}
.person-expertise span,
.person-links a,
.persona-disclosure-badge{
  border-color:var(--quality-chip-border);
  border-radius:var(--radius-pill);
  background:var(--quality-chip-bg);
  box-shadow:var(--quality-chip-shadow);
}
.person-links a:hover,
.person-links a:focus-visible{
  border-color:var(--accent-secondary);
  background:color-mix(in srgb,var(--accent-secondary) 13%,var(--surface-raised));
  transform:translateY(-1px);
}
.persona-disclosure,
.person-facts{
  border:1px solid var(--quality-surface-border);
  border-radius:var(--quality-radius-control);
  background:var(--quality-surface-bg);
  box-shadow:var(--shadow-1);
}
.persona-disclosure{
  border-inline-start:3px solid var(--accent);
}
.person-facts{
  padding:.9rem 1rem;
}

/* Public Surface Quality V2.1 — resilient author avatar. */
.person-avatar-frame{position:relative}
.person-avatar__fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--accent) 10%,var(--surface-inverse));
  color:var(--text-inverse);
  font-size:clamp(4rem,10vw,8rem);
  font-weight:950;
}
.person-avatar-frame img{
  position:relative;
  z-index:2;
  background:var(--surface-raised);
}
.person-avatar-frame.is-fallback img{display:none}

/* Visual Audit V7 — calmer author identity fallback. */
.person-avatar{
  max-inline-size:11.5rem;
  border:1px solid var(--quality-surface-border);
  background:var(--quality-surface-soft);
}
.person-avatar__fallback{
  background:color-mix(in srgb,var(--accent) 8%,var(--quality-surface-bg));
  color:var(--accent);
  font-size:clamp(3.1rem,7vw,5.6rem);
}
@media(max-width:760px){
  .person-avatar{
    max-inline-size:8.5rem;
  }
  .person-avatar__fallback{
    font-size:clamp(2.8rem,15vw,4.5rem);
  }
  .person-hero h1{
    font-size:clamp(2.2rem,10vw,3.3rem);
    line-height:1.05;
  }
}


/* Writer specialization scope — editorial focus 2026-10. */
.person-specialization{
  max-inline-size:58rem;
  margin-block-start:1rem;
  padding:.9rem 1rem;
  border:1px solid var(--quality-surface-border);
  border-inline-start:3px solid var(--accent-secondary);
  border-radius:var(--quality-radius-control);
  background:var(--quality-surface-soft);
  box-shadow:var(--shadow-1);
}
.person-specialization>strong{
  display:block;
  margin-block-end:.55rem;
  color:var(--editorial-accent);
  font-size:.82rem;
}
.person-specialization>div{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.person-specialization span{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.35rem .65rem;
  border:1px solid var(--quality-chip-border);
  border-radius:var(--radius-pill);
  background:var(--quality-chip-bg);
  color:var(--ink-1);
  font-size:.76rem;
  font-weight:800;
  line-height:1.4;
}

/* Editorial directory — specialist writer discovery. */
.editorial-directory{padding-block:1.5rem 4rem}
.editorial-directory__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem 3rem;
  align-items:end;
  padding:2.2rem 0 1.7rem;
  border-block-end:2px solid var(--ink-0);
}
.editorial-directory__hero>.public-label{grid-column:1/-1}
.editorial-directory__hero h1{
  max-inline-size:14ch;
  margin:0;
  font-size:clamp(2.8rem,6vw,5.8rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.editorial-directory__hero p{
  max-inline-size:62rem;
  margin:.8rem 0 0;
  color:var(--ink-1);
  font-size:1.05rem;
  line-height:1.85;
}
.editorial-directory__stats{
  min-inline-size:10rem;
  display:grid;
  justify-items:end;
  align-content:end;
  padding-block-end:.35rem;
}
.editorial-directory__stats strong{
  color:var(--accent);
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:1;
}
.editorial-directory__stats span{margin-block-start:.35rem;color:var(--ink-2);font-weight:800}
.editorial-directory__nav{
  position:sticky;
  top:.5rem;
  z-index:5;
  display:flex;
  gap:.45rem;
  overflow-x:auto;
  padding:.7rem;
  margin:1rem 0 1.5rem;
  border:1px solid var(--quality-surface-border);
  border-radius:var(--quality-radius-control);
  background:color-mix(in srgb,var(--quality-surface-bg) 92%,transparent);
  box-shadow:var(--shadow-1);
  backdrop-filter:blur(12px);
  scrollbar-width:none;
}
.editorial-directory__nav::-webkit-scrollbar{display:none}
.editorial-directory__nav a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  flex:0 0 auto;
  min-height:2.4rem;
  padding:.45rem .7rem;
  border:1px solid var(--quality-chip-border);
  border-radius:var(--radius-pill);
  background:var(--quality-chip-bg);
  color:var(--ink-1);
  font-size:.76rem;
  font-weight:850;
}
.editorial-directory__nav a:hover,.editorial-directory__nav a:focus-visible{
  border-color:var(--accent-secondary);
  color:var(--ink-0);
}
.editorial-directory__nav strong{color:var(--accent)}
.editorial-group{
  scroll-margin-top:6rem;
  padding-block:1.7rem 2.4rem;
  border-block-end:1px solid var(--line);
}
.editorial-group__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(18rem,1.85fr) auto;
  gap:1rem 2rem;
  align-items:end;
  padding-block-end:1rem;
}
.editorial-group__head>div{display:flex;align-items:baseline;gap:.7rem}
.editorial-group__head h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.5}
.editorial-group__head p{margin:0;color:var(--ink-2);line-height:1.75}
.editorial-group__head>strong{color:var(--accent-secondary);font-size:1.25rem}
.editorial-group__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.editorial-writer-card{
  display:grid;
  gap:.8rem;
  min-width:0;
  padding:1rem;
  border:1px solid var(--quality-surface-border);
  border-radius:var(--quality-radius-panel);
  background:var(--quality-surface-bg);
  box-shadow:var(--shadow-1);
}
.editorial-writer-card__identity{
  display:grid;
  grid-template-columns:4.75rem minmax(0,1fr);
  gap:.85rem;
  align-items:center;
}
.editorial-writer-card__avatar{
  inline-size:4.75rem;
  block-size:4.75rem;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--quality-surface-border);
  border-radius:1rem;
  background:var(--quality-surface-soft);
  color:var(--accent);
  font-size:2rem;
  font-weight:950;
}
.editorial-writer-card__avatar img{position:relative;z-index:2;inline-size:100%;block-size:100%;object-fit:cover}
.editorial-writer-card__avatar .person-avatar__fallback{font-size:2rem}
.editorial-writer-card__heading{display:grid;gap:.25rem;min-width:0}
.editorial-writer-card__heading strong{font-size:1.18rem;line-height:1.5}
.editorial-writer-card__heading small{color:var(--editorial-accent);font-size:.76rem;font-weight:850;line-height:1.6}
.editorial-writer-card>p{margin:0;color:var(--ink-1);line-height:1.8}
.editorial-writer-card__expertise{display:flex;flex-wrap:wrap;gap:.35rem}
.editorial-writer-card__expertise span{
  padding:.28rem .5rem;
  border:1px solid var(--quality-chip-border);
  border-radius:var(--radius-pill);
  background:var(--quality-chip-bg);
  color:var(--ink-2);
  font-size:.68rem;
  font-weight:800;
}
.editorial-writer-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding-block-start:.7rem;
  border-block-start:1px solid var(--line);
  color:var(--ink-2);
  font-size:.72rem;
  font-weight:800;
}
.editorial-writer-card__meta a{color:var(--accent);font-weight:900}
.editorial-writer-card__latest{display:grid;gap:.38rem}
.editorial-writer-card__latest>strong{font-size:.72rem;color:var(--ink-2)}
.editorial-writer-card__latest>a{font-size:.8rem;font-weight:850;line-height:1.6}
@media(max-width:900px){
  .editorial-directory__hero{grid-template-columns:1fr}
  .editorial-directory__stats{justify-items:start}
  .editorial-group__head{grid-template-columns:1fr auto}
  .editorial-group__head>p{grid-column:1/-1}
  .editorial-group__grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .editorial-directory{padding-block-start:.75rem}
  .editorial-directory__hero{padding-block:1.3rem}
  .editorial-directory__hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  .editorial-directory__nav{margin-inline:-.2rem}
  .editorial-group{padding-block:1.25rem 1.8rem}
  .editorial-group__head{grid-template-columns:1fr auto;gap:.5rem}
  .editorial-group__head>div{display:grid;gap:.25rem}
  .editorial-writer-card{padding:.85rem}
  .editorial-writer-card__identity{grid-template-columns:4rem minmax(0,1fr)}
  .editorial-writer-card__avatar{inline-size:4rem;block-size:4rem}
  .editorial-writer-card__meta{align-items:flex-start;flex-direction:column}
}

/* Directory visual QA refinement — retain global line-height while avoiding an oversized hero. */
.editorial-directory__hero h1{
  max-inline-size:20ch;
  font-size:clamp(2.7rem,4.5vw,4.5rem);
}
.editorial-group__grid>.editorial-writer-card:only-child{
  max-inline-size:calc(50% - .5rem);
}
@media(max-width:900px){
  .editorial-group__grid>.editorial-writer-card:only-child{max-inline-size:none}
}
@media(max-width:600px){
  .editorial-directory__hero h1{font-size:clamp(2.2rem,9vw,2.8rem)}
}

/* Editorial directory — reviewers and editors. */
.editorial-directory__stats--team{
  display:grid;
  grid-template-columns:repeat(3,auto);
  gap:.8rem 1rem;
  align-items:end;
}
.editorial-directory__stats--team>div{
  display:grid;
  justify-items:end;
  min-inline-size:5rem;
}
.editorial-directory__stats--team>div+div{
  padding-inline-start:.9rem;
  border-inline-start:1px solid var(--line);
}
.editorial-directory__stats--team strong{
  font-size:clamp(2rem,4vw,3.8rem);
}
.editorial-directory__stats--team span{
  margin-block-start:.2rem;
  color:var(--ink-2);
  font-size:.72rem;
  font-weight:850;
}
.editorial-team-section{
  scroll-margin-top:6rem;
}
.editorial-team-card__scope{
  display:grid;
  gap:.45rem;
  padding:.7rem;
  border:1px solid var(--quality-surface-border);
  border-radius:var(--quality-radius-control);
  background:var(--quality-surface-soft);
}
.editorial-team-card__scope>strong{
  color:var(--editorial-accent);
  font-size:.72rem;
}
.editorial-team-card__scope>div{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
}
.editorial-team-card__scope span{
  display:inline-flex;
  align-items:center;
  padding:.28rem .5rem;
  border:1px solid var(--quality-chip-border);
  border-radius:var(--radius-pill);
  background:var(--quality-chip-bg);
  color:var(--ink-2);
  font-size:.66rem;
  font-weight:800;
}
@media(max-width:900px){
  .editorial-directory__stats--team{
    justify-content:start;
  }
  .editorial-directory__stats--team>div{
    justify-items:start;
  }
}
@media(max-width:600px){
  .editorial-directory__stats--team{
    grid-template-columns:repeat(3,minmax(0,1fr));
    inline-size:100%;
  }
  .editorial-directory__stats--team>div{
    min-inline-size:0;
  }
}

/* Editorial directory team QA — explicit hero grid and desktop-wrapped navigation. */
.editorial-directory__hero>.public-label{
  grid-column:1/-1;
  grid-row:1;
}
.editorial-directory__hero>h1{
  grid-column:1;
  grid-row:2;
}
.editorial-directory__hero>p{
  grid-column:1;
  grid-row:3;
}
.editorial-directory__hero>.editorial-directory__stats{
  grid-column:2;
  grid-row:2/4;
  align-self:center;
}
.editorial-directory__nav{
  flex-wrap:wrap;
  overflow-x:visible;
}
@media(max-width:900px){
  .editorial-directory__hero>.public-label,
  .editorial-directory__hero>h1,
  .editorial-directory__hero>p,
  .editorial-directory__hero>.editorial-directory__stats{
    grid-column:1;
    grid-row:auto;
  }
}
@media(max-width:600px){
  .editorial-directory__nav{
    flex-wrap:nowrap;
    overflow-x:auto;
  }
}
