.btn--sm{padding:.7em 1.1em;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 ---------- */
  .record-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,56px);align-items:start;margin-top:2.2rem}
.record-grid .exhibit-head{max-width:none}
.record-videos{display:flex;flex-direction:column;gap:1.1rem;margin-top:34px}
.record-more{margin-top:.4rem;margin-bottom:2rem;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:.9rem .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:flex;flex-direction:column;gap:1.3rem;margin:.3rem 0 .2rem;max-width:100%}
.record-more-list .vidcard,.record-more-list .newslink{max-width:100%}
.status-logo{display:none;flex-direction:column;margin-top:1.3rem;gap:.9rem}
.record-grid:has(.record-more[open]) .status-logo{display:flex}
.status-logo img{width:100%;border-radius:4px}/* ---------- 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:flex;flex-wrap:wrap;gap:.7rem}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-grid{grid-template-columns:1fr}
    .record-grid > *{min-width:0}
    .record-videos,.vidcard,.vidcard .thumb,.record-more-list,.newslink{min-width:0}
    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 img,.section-photo--logo img{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);border-radius:0}
    .section-photo--logo{background:none;padding:0}
    .section-photo--logo img{background:transparent;padding:0}
    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 h2{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{flex-direction:column;align-items:stretch}}
.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}
.why .story summary,.why .story summary::before{color:var(--gold-on-red)}
.father-photos figcaption{color:#D3DEEC}
.action p{color:#DDE6F2}
footer.site{color:#C8D5E5}
footer.site a:not(.btn){color:#E0E8F2}

/* Letter moved from Home. */
.trust-close{background:#FFFFFF;padding-block:clamp(56px,8vw,96px);text-align:center}
.trust-close .wrap{max-width:640px}
.trust-close p{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.6;color:var(--ink);margin:0 0 1.1rem;text-align:center}
.trust-close .salutation{font-family:"Kaushan Script",cursive;text-align:left;margin-bottom:1.3rem;font-size:clamp(1.25rem,1.95vw,1.45rem)}
.trust-close p:last-child{margin-bottom:0}
.trust-close .sig-mark{display:flex;justify-content:flex-end;margin-top:1rem}
.trust-close .sig-mark img{width:clamp(150px,18vw,205px);height:auto;display:block}

.trust-close .salutation{font-family:"Fraunces",Georgia,serif}
.trust-close-photo{display:flex;justify-content:center;margin-top:1rem}
.trust-close-photo img{width:220px;max-width:100%;height:auto}
.trust-close .page-actions{justify-content:center;margin-top:1.25rem;margin-bottom:0}
