/* Biography page: shared site colors and type, with a readable text column. */
.bio-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.bio-portrait{position:sticky;top:84px}
.bio-portrait figure{margin:0}
.bio-portrait img{width:100%;height:auto;aspect-ratio:auto;border:1px solid rgba(227,193,90,.38);background:var(--navy2)}
.bio-portrait figcaption{color:var(--muted);font-size:.82rem;margin-top:12px}
.bio-portrait .buttons{margin-top:22px;gap:10px}
.bio-copy{max-width:740px}
.bio-copy p{font-size:1.08rem;line-height:1.85;margin:0 0 22px;color:var(--muted)}
.bio-copy .bio-opening{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.65;color:var(--cream)}
.bio-copy h2{font-size:clamp(1.65rem,3vw,2.1rem);margin:36px 0 14px;line-height:1.2}
.bio-copy p a{color:var(--cream);text-decoration-color:var(--amber);text-underline-offset:4px}
.bio-copy p a:hover{color:var(--yellow)}
.bio-copy .buttons{margin-top:32px}
@media(max-width:760px){.bio-layout{grid-template-columns:1fr;gap:34px}.bio-portrait{position:static;max-width:360px}.bio-copy p{font-size:1.03rem}}

.bio-version-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.bio-version-tabs button{font:inherit;font-weight:700;color:var(--cream);background:transparent;border:1px solid rgba(227,193,90,.38);border-radius:999px;padding:9px 22px;cursor:pointer}
.bio-version-tabs button[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--night)}
.bio-version-tabs button:hover{border-color:var(--yellow)}
.bio-version-tabs button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.bio-version[hidden]{display:none}
.bio-version{scroll-margin-top:80px}
.bio-version-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px}
.bio-version-heading h2{margin:0}
.bio-version-heading .tag{white-space:nowrap}
.bio-version+.bio-version{margin-top:40px}
.bio-copy [role="tabpanel"]{margin-top:0}

.extended-bio-disclosure{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.extended-bio-disclosure summary{color:var(--yellow);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:5px;width:fit-content}
.extended-bio-disclosure summary:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.extended-bio-disclosure .bio-extended{padding-top:28px}
.extended-bio-disclosure .bio-version-heading{align-items:flex-start}
