/* Homepage hero, Option A (name headline, photo right). Loaded only on index.html, after 2026-09-03_rebuild.css. */
.proof-hero--name{padding:56px 0 24px}
.hero-name-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.proof-hero--name h1{text-align:left;font-size:clamp(3rem,6.4vw,5.6rem);line-height:1;margin:14px 0 6px;color:#fff}
.hero-tagline{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2;color:var(--gold-soft);margin:0 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-actions .btn{min-width:190px;justify-content:center}
.hero-name-photo{margin:0;justify-self:end;max-width:360px}
.hero-name-photo img{display:block;width:100%;height:auto;border-radius:3px;border:4px solid var(--gold-soft);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.proof-hero--name .proof-strip{margin-top:34px}
@media(max-width:760px){
.proof-hero--name{padding:26px 0 18px}
.hero-name-grid{grid-template-columns:1fr;gap:22px}
.hero-name-photo{order:-1;justify-self:center;max-width:260px}
.hero-name-text{text-align:center}
.proof-hero--name h1{text-align:center;font-size:3rem;margin-top:10px}
.proof-hero--name .docket{justify-content:center;font-size:.72rem}
.hero-tagline{font-size:1.45rem;margin-bottom:22px}
.hero-actions{flex-direction:column}
.hero-actions .btn{width:100%;min-width:0}
}
/* Homepage proof links, Option A (approved October 11, 2026): gold label, short serif headline and a read link in each column. */
.proof-hero .proof-strip--cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-hero .proof-strip--cards li{display:block;position:static;padding:22px 26px 20px}
.proof-hero .proof-strip--cards li::before{content:none}
.proof-hero .proof-strip--cards a{display:flex;flex-direction:column;gap:8px;height:100%;color:#fff;text-decoration:none;line-height:1.35}
.proof-hero .proof-strip--cards a::after{content:none}
.proof-hero .proof-strip--cards .proof-kicker{font-family:"Public Sans",system-ui,sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}
.proof-hero .proof-strip--cards .proof-head{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.24rem;line-height:1.3;color:#fff;text-wrap:pretty}
.proof-hero .proof-strip--cards .proof-emphasis{color:var(--gold-soft);font-style:italic;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.proof-hero .proof-strip--cards .proof-cue{margin-top:auto;padding-top:4px;font-weight:700;font-size:.92rem;color:#f1d9aa}
.proof-hero .proof-strip--cards .proof-cue::after{content:" \2192"}
.proof-hero .proof-strip--cards .proof-nowrap{white-space:nowrap}
.proof-hero .proof-strip--cards a:hover .proof-head{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.proof-hero .proof-strip--cards a:hover .proof-cue{color:#fff}
@media(max-width:760px){
.proof-hero .proof-strip--cards{grid-template-columns:1fr}
.proof-hero .proof-strip--cards li{padding:16px 0}
.proof-hero .proof-strip--cards li+li{border-left:0;border-top:1px solid #52667f}
.proof-hero .proof-strip--cards .proof-head{font-size:1.14rem}
}
/* Office line under the name (Option 3, approved October 11, 2026). Keep this block at the very end of the file. */
.hero-office{margin:12px 0 22px}
.hero-office-party{display:block;font-family:"Public Sans",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.9rem,1.2vw,1.05rem);color:var(--gold-soft)}
.hero-office-seat{display:block;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.08;color:#fff;margin-top:4px}
.proof-hero--name h1{margin-top:0}
@media(max-width:760px){
.hero-office{margin:8px 0 16px}
.hero-office-party{font-size:.85rem}
.hero-office-seat{font-size:1.75rem;text-wrap:balance}
}

/* Announcement dated October 13. The line is quiet and does not introduce another button. */
.proof-hero--name .hero-announcement{font:500 .82rem/1.45 "Public Sans",system-ui,sans-serif;color:#ecdfc4;margin:-14px 0 17px}
.proof-hero--name .hero-announcement a{color:var(--gold-soft);text-underline-offset:3px}
@media(max-width:760px){.proof-hero--name .hero-tagline{margin-bottom:0}.proof-hero--name .hero-announcement{font-size:.75rem;margin:8px 0 16px}}

