.home-v39 .new-hero .home-kicker{letter-spacing:.11em;white-space:normal}
.home-v39 .home-purpose .purpose-lead{max-width:820px;font:400 clamp(1.08rem,1.45vw,1.3rem)/1.65 var(--sans);gap:1.4rem;margin-top:1.75rem;margin-bottom:1.6rem}
.home-v39 .home-purpose .purpose-lead p{margin:0}
.home-purpose .purpose-articulation a{font-weight:600;color:var(--green);text-decoration:underline;text-decoration-color:rgba(7,63,51,.35);text-underline-offset:.18em}
.home-purpose .purpose-articulation a:hover{text-decoration-color:var(--green)}
.home-purpose .purpose-articulation a:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* Every portrait shares the same accent strip, continuing across the full slider. */
.home-people .person-slide figure{border-top:5px solid var(--yellow)}
.home-people .person-slide:nth-child(3n + 2) figure{border-top-color:var(--blue)}
.home-people .person-slide:nth-child(3n + 3) figure{border-top-color:var(--coral)}

/* Shared desktop rhythm: header, content and institutional signature share one axis. */
@media (min-width:901px) {
  :root { --content-x:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))); }
  .home-redesign .site-header,.inner-header {
    padding-inline:var(--content-x);
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:clamp(1rem,2vw,2rem);
  }
  .site-header nav,.inner-header nav { justify-content:center;min-width:0; }
  .site-header nav a,.inner-header nav a { white-space:nowrap; }
  .inner-header .support { margin-left:0; }
  .home-v39 .story-index { padding-inline:var(--content-x); }
  .home-redesign footer.campaign-footer { padding:0; }
  .home-people .people-track {
    --portrait-gap:clamp(1rem,1.5vw,1.5rem);
    gap:var(--portrait-gap);margin-right:0;padding:0 0 .5rem;
    scroll-padding-inline:0;scroll-snap-type:x mandatory;
  }
  .home-people .person-slide { flex:0 0 calc((100% - 2 * var(--portrait-gap)) / 2.45);min-width:0; }
  .home-people .person-slide figure { height:auto;aspect-ratio:1 / 1.08; }
  .home-people .person-slide figure img { height:100%; }
  .home-people .person-slide figcaption { left:0;right:0;bottom:0;padding:1.6rem; }
  .home-people .person-slide figcaption strong { font-size:clamp(1.2rem,1.8vw,1.75rem); }
  .home-people .person-slide figcaption span { max-width:30ch;font-size:.7rem;line-height:1.4; }
  .people-navigation { display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem; }
  .people-navigation .people-swipe { margin:0; }
  .people-controls { display:flex;gap:.6rem; }
  .people-controls button { display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:white;font-size:1.2rem;cursor:pointer; }
  .people-controls button:hover:not(:disabled),.people-controls button:focus-visible { background:var(--yellow);border-color:var(--yellow);color:var(--green-deep); }
  .people-controls button:disabled { opacity:.3;cursor:default; }
  .people-track:focus-visible { outline:2px solid var(--yellow);outline-offset:6px; }
}
@media (min-width:901px) and (max-width:1199px) {
  .site-header .brand-tagline,.inner-header .brand-tagline { display:none; }
  .home-redesign .site-header nav,.inner-header nav { gap:clamp(.65rem,1.2vw,1rem); }
  .home-redesign .site-header nav a,.inner-header nav a { font-size:.65rem;letter-spacing:.02em; }
  .home-redesign .header-action,.inner-header .support { padding:.75rem .8rem;font-size:.65rem;white-space:nowrap; }
}
@media (max-width:900px) { .people-controls { display:none; } }

/* Two complete portraits and a deliberate glimpse of the third on phones and tablets. */
/* Keep the expanded shared navigation comfortable on desktop. */
@media(min-width:901px) and (max-width:1380px){
  .site-header .brand-tagline,.inner-header .brand-tagline{display:none}
  .home-redesign .site-header nav,.inner-header nav{gap:clamp(.6rem,1.05vw,1rem)}
  .home-redesign .site-header nav a,.inner-header nav a{font-size:.67rem;letter-spacing:.015em}
}
@media(min-width:901px) and (max-width:1100px){
  .home-redesign .site-header nav,.inner-header nav{gap:.6rem}
  .home-redesign .site-header nav a,.inner-header nav a{font-size:.61rem;letter-spacing:0}
  .home-redesign .header-action,.inner-header .support{font-size:.62rem;padding:.75rem .7rem}
}
@media (max-width:900px) {
  .home-people .people-track {
    --portrait-gap:12px;
    gap:var(--portrait-gap);
    margin-right:0;
    padding:0 0 .5rem;
    scroll-padding-inline:0;
    scroll-snap-type:x mandatory;
  }
  .home-people .person-slide {
    flex:0 0 calc((100% - 2 * var(--portrait-gap)) / 2.3);
    min-width:0;
  }
  .home-people .person-slide figure {height:clamp(215px,62vw,300px);}
  .home-people .person-slide figcaption {left:0;right:0;bottom:0;padding:.75rem .65rem;}
  .home-people .person-slide figcaption strong {font-size:clamp(.85rem,2.7vw,1.1rem);line-height:1.1;}
  .home-people .person-slide figcaption span {font-size:.56rem;line-height:1.3;letter-spacing:.055em;}
}

