.profile-page{background:var(--paper)}
.profile-hero{min-height:100svh;padding:150px var(--pad) 80px;background:var(--signal);display:flex;flex-direction:column;justify-content:flex-end}
.profile-hero h1{font-size:clamp(76px,16vw,230px);line-height:.7;letter-spacing:-.085em;margin:35px 0 60px}
.profile-lead{max-width:850px;margin:0 0 0 auto;font-size:clamp(23px,3.3vw,50px);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.profile-intro,.profile-topics,.profile-links{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:clamp(90px,12vw,170px) var(--pad);border-top:1px solid var(--ink)}
.profile-intro h2{font-size:clamp(39px,6vw,90px);line-height:.9;letter-spacing:-.06em;margin:0 0 55px}.profile-intro p{max-width:790px;font-size:clamp(18px,2vw,27px);line-height:1.4}
.profile-topics{background:var(--ink);color:var(--paper)}.topic-grid{display:grid;grid-template-columns:1fr 1fr}.topic-grid article{min-height:420px;padding:30px;border:1px solid rgba(244,243,238,.35);display:flex;flex-direction:column}.topic-grid article>span{font-size:11px;letter-spacing:.14em}.topic-grid h2{font-size:clamp(32px,4vw,61px);line-height:.88;letter-spacing:-.055em;margin:70px 0 25px}.topic-grid p{max-width:470px}.topic-grid a{margin-top:auto;padding-top:30px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--signal)}
.profile-links>div{display:grid}.profile-links a{display:flex;justify-content:space-between;border-top:1px solid;padding:25px 0;font-size:clamp(23px,3vw,46px);font-weight:900;letter-spacing:-.035em}.profile-links a:last-child{border-bottom:1px solid}
@media(max-width:800px){.profile-hero{padding-top:120px}.profile-hero h1{font-size:22vw}.profile-intro,.profile-topics,.profile-links{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.topic-grid article{min-height:360px;padding:24px}.profile-lead{margin-left:0}}
