.bio-intro{padding-top:36px;padding-bottom:48px}
.profile-intro-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.profile-intro-line>.eyebrow{margin:0;flex-shrink:0}
.profile-formats{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font:11px/1.5 Grotesk,Arial,sans-serif;color:var(--muted)}
.profile-formats a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid transparent;scroll-margin-top:20px}
.profile-formats a[aria-current=page]{color:var(--paper);border-color:var(--accent)}
.profile-formats a:hover{color:var(--paper)}
.profile-formats a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.page-cv .cv-actions{justify-content:space-between;align-items:center}
.page-cv .cv-section{padding-top:30px}
.bio-intro h1{margin:0;font:400 clamp(64px,8.3vw,124px)/1.02 BodoniName,Georgia,serif;letter-spacing:-.055em}
.bio-intro h1 em{font-weight:400}
.bio-role{margin-top:22px;font:13px/1.7 Grotesk,Arial,sans-serif;color:var(--muted)}
.bio-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:9%;align-items:start;padding-bottom:70px}
.bio-portrait{margin:0;position:sticky;top:30px}
.bio-portrait img{display:block;width:100%;height:auto;object-fit:contain;clip-path:inset(1%)}
.bio-portrait figcaption{display:block;text-align:left;font-size:8px;margin-top:15px;color:var(--muted)}
.bio-copy{padding-top:8px;max-width:640px}
.bio-copy>p{font:15px/1.9 Grotesk,Arial,sans-serif;color:var(--body);margin:0 0 24px}
.bio-copy>.bio-opening{font:400 italic clamp(26px,2.7vw,39px)/1.3 BodoniName,Georgia,serif;letter-spacing:-.025em;color:var(--paper);margin-bottom:34px;max-width:600px}
.bio-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:30px}
.bio-download{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;color:var(--paper);font:12px/1.4 Grotesk,Arial,sans-serif}
.bio-download>span:first-child{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}
.bio-download>span:last-child{font-size:17px;color:var(--accent)}
.bio-download:hover{color:var(--accent)}
.bio-download:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.bio-links{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap;margin-top:32px}
.bio-links .text-link{margin-top:0;min-width:205px}
.bio-contact{font:12px/1.7 Grotesk,Arial,sans-serif;color:var(--muted)}
.bio-contact:hover{color:var(--accent)}
.bio-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding:25px 0 55px;border-top:1px solid var(--rule);font:10px/1.8 Grotesk,Arial,sans-serif;color:var(--muted)}
@media(max-width:1050px){.bio-story{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7%}.bio-copy>p{font-size:14px}.bio-copy>.bio-opening{font-size:29px}.bio-links{gap:20px}}
@media(max-width:760px){.bio-intro{padding-top:26px;padding-bottom:35px}.profile-intro-line{gap:18px;margin-bottom:20px}.profile-formats{gap:22px;font-size:10px}.bio-intro h1{font-size:clamp(56px,12vw,86px)}.bio-story{grid-template-columns:1fr;gap:38px;padding-bottom:45px}.bio-portrait{position:static;width:82%;max-width:390px}.bio-copy{max-width:620px;padding:0}.bio-copy>.bio-opening{font-size:32px;max-width:530px;margin-bottom:27px}.bio-copy>p{font-size:15px;line-height:1.85}.bio-bottom{flex-direction:column;gap:18px;padding-bottom:38px}}
@media(max-width:480px){.bio-intro h1{font-size:62px}.bio-intro h1 em{display:block}.bio-role{font-size:12px;margin-top:20px}.bio-portrait{width:86%}.bio-copy>.bio-opening{font-size:29px}.bio-links{margin-top:28px;gap:24px}.bio-downloads{gap:20px}.bio-bottom{font-size:10px}}
@media print{.profile-formats{display:none}}
