.btn--sm{padding:.65em .9em;font-size:.86rem;min-height:44px}
#stakes,#amicus,#record,#reform,#father,#why-running,#why-preview,#about,#library,#priorities,#get-involved{scroll-margin-top:120px}.stakes .section-photo-row{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,52px)}
.stakes .section-photo img{width:320px;height:320px}.exhibit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-top:2.4rem}
.doc-figure{position:relative;justify-self:center}/* ---------- record / archie ---------- */
  .exhibit-head{max-width:none;margin-top:2.2rem}
.record-video-section{margin:1.4rem 0 2rem}
.record-video-section > .k{font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;display:block;margin-bottom:1rem}
.record-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.record-more{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}
.record-more summary{
    cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem;
    padding:.5rem .2rem;font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.78rem;
    letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;
    min-height:44px;
  }
.record-more-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:.3rem 0 1.6rem}
.record-more-news{display:flex;flex-direction:column;gap:.9rem;max-width:100%}
.status-logo{display:flex;flex-direction:row;align-items:center;margin-top:1.3rem;gap:1.1rem;flex-wrap:wrap}
.status-logo img{width:120px;border-radius:4px;flex:none}/* ---------- father ---------- */
  .father-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,60px);align-items:center}
.story p{color:#C4D0E1;font-size:.98rem;margin-top:.6rem}
/* ---------- about ---------- */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center}
.about-figure{position:relative}
.about-figure img{border-radius:4px;box-shadow:var(--shadow);border:1px solid var(--line)}
.pcard{background:var(--paper);border:1px solid var(--line-soft);border-radius:4px;padding:1.7rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.pcard.lead-card{border-top:4px solid var(--red)}
.pcard h3{margin:.6rem 0 .7rem;line-height:1.2}
.docs-list{margin-top:1.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.docs-list .btn{white-space:normal;line-height:1.35;text-align:center;width:100%;max-width:100%}footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}
footer.site img.logo{width:100%;max-width:280px;height:auto;margin-bottom:1rem}
footer.site a:not(.btn){color:#C4D0E1;text-decoration:none;display:block;padding-block:.55rem;margin-bottom:.1rem;font-size:.94rem;min-height:44px;display:flex;align-items:center}
footer.site a:not(.btn){justify-content:center}
/* ---------- responsive ---------- */
  @media (max-width:960px){
    .nav .wrap{gap:.5rem}
    .stakes-grid,.exhibit-grid,.father-grid,.about-grid,.book-feature{grid-template-columns:1fr}
    .stakes .section-photo-row{grid-template-columns:1fr}
    .stakes .section-photo img{width:170px;height:170px}
    .record-videos,.vidcard,.vidcard .thumb,.record-more-list,.newslink{min-width:0}
    .record-videos,.record-more-list{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
    .record-videos,.record-more-list{grid-template-columns:1fr}
    footer.site .wrap{grid-template-columns:1fr 1fr}
    footer.site .wrap > *{min-width:0}
    footer.site img.logo{width:100%;max-width:220px;margin-left:auto;margin-right:auto;display:block}
    .mobile-open nav.links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--parchment);padding:1rem var(--gutter);gap:1rem;border-bottom:1px solid var(--line);max-height:calc(100vh - var(--header-height, 64px));max-height:calc(100dvh - var(--header-height, 64px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
    .nav-mobile-actions{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--line)}
    .nav-mobile-actions .btn{width:100%}}
@media (max-width:560px){
    .about-figure img{max-height:320px;width:100%;object-fit:cover;object-position:center 18%}
    .status-logo{flex-direction:column;text-align:center}
    .status-logo img{width:200px;max-width:200px;height:auto;margin:0 auto}
    .status-logo-links{justify-content:center}
    .section-photo--logo{justify-self:center}
    .section-photo--logo img{width:180px;max-width:180px;height:auto}
    footer.site .wrap{grid-template-columns:1fr;gap:1rem}
    footer.site a:not(.btn){justify-content:center;padding-block:.45rem;min-height:40px}
    footer.site{position:relative;overflow:hidden}}.leadership-box h3{color:#fff;font-family:"Fraunces",serif;font-weight:600;font-size:1.2rem;margin:0 0 .9rem}/* Mobile labels remain compact, readable, and visually attached to their headings. */
  @media (max-width:560px){
    .docket{
      display:inline-flex;
      width:auto;
      max-width:100%;
      padding:0;
      margin-bottom:.38rem;
      border:0;
      font-size:.62rem;
      line-height:1.4;
      letter-spacing:.03em;
      gap:.42rem;
      flex-wrap:wrap;
      text-wrap:pretty;
    }
    .exhibit-head{gap:.5rem}
    .hero-vote{
      display:block;
      margin-top:1.25rem;
      font-size:.72rem;
      line-height:1.55;
      letter-spacing:.065em;
      text-align:left;
    }
    .topbar .wrap{gap:.3rem;padding-block:.42rem}
    .docs-list{grid-template-columns:1fr}}
.docket{
    font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    color:var(--gold-text);display:inline-flex;align-items:center;gap:.6rem;
  }
.topbar .wrap{display:flex;justify-content:center;gap:.6rem;padding-block:.55rem;text-align:center;flex-wrap:wrap}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}
.hero-sub{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#C4D0E1;max-width:36ch;line-height:1.5;margin:1.1rem 0 1.7rem}
.hero-vote{margin-top:1.5rem;font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#9FB2CA;display:flex;align-items:center;gap:.6rem}
.father-photos figcaption{font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#9FB2CA;margin-top:.5rem;line-height:1.4}
.action p{color:#B9C6D8;font-size:.94rem;margin:0 0 1.2rem}
footer.site a:not(.btn){justify-content:center}
.hero-sub{color:#E2EAF4}
.hero-vote{color:#D6E0ED}
.story p{color:#E2EAF4}
.father-photos figcaption{color:#D3DEEC}
.action p{color:#DDE6F2}
footer.site{color:#C8D5E5}
footer.site a:not(.btn){color:#E0E8F2}

/* Case timeline — quick visual chronology near the top of the page. */
  .case-timeline{margin:1.6rem 0 1.9rem;padding:1.3rem 1.4rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:6px}
  .case-timeline-label{font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#D8BD84;margin:0 0 1rem}
  .case-timeline-track{display:grid;grid-template-columns:repeat(7,1fr);gap:.9rem;position:relative}
  .case-timeline-track::before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:rgba(216,189,132,.35)}
  .tl-item{position:relative;padding-top:1.4rem}
  .tl-item::before{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--ink)}
  .tl-item.tl-pending::before{background:var(--red)}
  .tl-item .tl-date{display:block;font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#D8BD84;margin-bottom:.3rem}
  .tl-item .tl-label{display:block;font-weight:700;font-size:.92rem;color:#fff;line-height:1.3;margin-bottom:.3rem}
  .tl-item .tl-desc{display:block;font-size:.8rem;line-height:1.4;color:#C4D0E1}
  @media (max-width:900px){
    .case-timeline-track{display:flex;flex-direction:column;gap:1.3rem}
    .case-timeline-track::before{top:0;bottom:0;left:6px;right:auto;width:2px;height:auto}
    .tl-item{padding-top:0;padding-left:1.6rem}
    .tl-item::before{top:3px;left:0}}
