.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-top:4px solid var(--red);border-radius:4px;padding:1.7rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.pcard h2,.pcard h3{margin:.6rem 0 .7rem;line-height:1.2}
.pcard-controls{margin-top:auto}
.standards-section{margin-top:2.4rem}
.standards-intro-row{display:block}
.standards-intro h2{margin:0 0 .6rem;max-width:30ch}
.standards-intro .lead{max-width:72ch;margin-bottom:0}
.priorities-candidate-photo{margin:0;justify-self:end;width:100%;max-width:260px}
.priorities-candidate-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;box-shadow:var(--shadow);border:1px solid rgba(11,37,69,.12)}
.priorities-candidate-photo figcaption{margin:.55rem 0 0;text-align:center;font-size:.82rem;line-height:1.4;color:var(--slate)}
.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem;align-items:stretch}
.std-card{background:var(--paper);border:1px solid var(--line-soft);border-top:4px solid var(--gold);border-radius:4px;padding:1.7rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.std-card h3{margin:.2rem 0 .7rem;line-height:1.25}
.std-card p{font-size:.96rem;color:var(--slate);margin:0 0 1rem}
.std-card ul{margin:0;padding-left:1.1rem;color:var(--slate);font-size:.92rem}
.std-card ul li{margin-bottom:.4rem}
.std-card .pcard-details{margin-top:auto}
@media (max-width:820px){.standards-intro-row{grid-template-columns:1fr}.priorities-candidate-photo{justify-self:center;max-width:300px;order:-1}.standards-grid{grid-template-columns:1fr}}
.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){
    .pcard ul li{margin-bottom:.55rem}
    .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 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{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}
.father-photos figcaption{color:#D3DEEC}
.action p{color:#DDE6F2}
footer.site{color:#C8D5E5}
footer.site a:not(.btn){color:#E0E8F2}

/* v110: full-office scope card */
.std-card--wide{grid-column:1/-1}
.std-card--wide>p{max-width:92ch}
.priority-sources{font-size:.82rem!important;margin-top:.85rem!important}
.priority-sources a{font-weight:700}

/* Existing campaign marks beneath their respective priority cards. */
.priority-column{min-width:0;display:grid;gap:1rem;align-content:start}
.priority-brand{width:100%;max-width:320px;margin-inline:auto}
.priority-logo img{display:block;width:100%;height:auto;border-radius:4px}
.priority-identity{padding:1rem;background:var(--ink);border:1px solid var(--line);border-radius:4px;text-align:center;color:var(--gold-soft)}
.priority-signature{display:block;width:100%;height:auto;margin:0 auto}
.priority-identity-rule{display:flex;align-items:center;gap:.2rem;margin:0 auto .4rem}
.priority-identity-rule span{height:2px;flex:1;background:currentColor}
.priority-identity-rule b{font-size:1.05rem;line-height:1;font-weight:400}
.priority-identity-office{font-family:"Public Sans",sans-serif;font-weight:700;text-transform:uppercase;font-size:1rem;line-height:1.3;letter-spacing:.025em}
.priority-identity-office>span{display:block}
.priority-identity-office .priority-for{font-size:.65rem;letter-spacing:.07em}
.priority-office-name{display:inline-block;white-space:nowrap}

.priority-column > .priorities-candidate-photo{width:100%;max-width:320px;justify-self:center;order:0;margin:0 auto}
.priority-column > .priorities-candidate-photo img{height:auto;aspect-ratio:1 / 1;object-fit:contain}
.priority-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:0;width:100%}
.priority-actions .btn{width:100%;min-width:0;min-height:48px;font-size:.98rem}
