/* The biography is ordinary static HTML and remains visible without JavaScript. */
.profile-page .site-header{position:relative;background:var(--dark)}
.profile-main{max-width:1440px}
.profile-breadcrumb{padding-block:28px;color:var(--muted);font-size:12px}
.profile-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:13px;list-style:none;padding:0;margin:0}
.profile-breadcrumb li{display:flex;align-items:center;gap:13px}
.profile-breadcrumb svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2}
.profile-breadcrumb a:hover,.profile-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.profile-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;padding-block:46px 90px}
.profile-intro .eyebrow{color:var(--muted);font-size:10px}
.profile-intro h1{font-size:clamp(55px,6.2vw,90px);line-height:1.08;font-weight:500;letter-spacing:-.06em;margin-top:30px}
.profile-kicker{font-size:12px;margin-top:32px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.profile-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.7;letter-spacing:-.02em;margin-top:13px;max-width:40ch}
.profile-portrait{align-self:stretch;max-width:480px}
.profile-portrait img{width:100%;height:auto;border-radius:0}
.profile-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:10%;border-top:1px solid var(--line);padding-top:56px}
.profile-toc{align-self:start;position:sticky;top:35px;padding-bottom:30px}
.profile-toc ul{list-style:none;padding:0;margin:22px 0 0}
.profile-toc a{display:block;font-size:12px;line-height:1.65;padding-block:10px;max-width:27ch}
.profile-biography{max-width:73ch;min-width:0;font-size:16px;line-height:1.9;overflow-wrap:break-word}
.profile-biography section+section{margin-top:54px}
.profile-biography h2{font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.04em;line-height:1.3;margin-bottom:24px;scroll-margin-top:30px}
.profile-biography p+p{margin-top:23px}
.profile-sources{border-top:1px solid var(--line);padding-top:38px}
.profile-sources p{font-size:14px;color:var(--muted)}
.profile-sources ul{list-style:none;padding:0;margin:22px 0 0}
.profile-sources li+li{margin-top:18px}
.profile-sources a{font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#99998e}
.profile-sources a:hover{text-decoration-color:currentColor}
.profile-contact{margin-block:90px 100px;padding-top:38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}
.founder-copy>.line-link{margin-top:18px}
@media(max-width:900px){.profile-hero{gap:6%}.profile-layout{grid-template-columns:.65fr 1.35fr;gap:6%}.profile-intro h1{font-size:60px}}
@media(max-width:640px){.profile-breadcrumb{font-size:11px;padding-block:22px}.profile-hero{grid-template-columns:1fr;padding-block:15px 46px;gap:32px}.profile-intro h1{font-size:clamp(48px,12vw,68px);margin-top:24px}.profile-lead{font-size:18px;max-width:40ch}.profile-kicker{margin-top:27px}.profile-portrait{width:100%;max-width:380px}.profile-layout{grid-template-columns:1fr;padding-top:30px;gap:25px}.profile-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.profile-toc ul{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:0;margin-top:14px}.profile-toc a{font-size:12px;padding-block:9px;max-width:none}.profile-biography{font-size:16px;line-height:1.85}.profile-biography section+section{margin-top:40px}.profile-biography h2{font-size:27px;margin-bottom:20px}.profile-contact{margin-block:55px 65px;align-items:start;flex-direction:column}.profile-page .footer-bottom{font-size:10px}.profile-page .footer-bottom a{overflow-wrap:anywhere}.profile-page .header-actions{gap:14px}}
