.bio-compact{--bio-gap:.75rem;--bio-space:1rem;--bio-section:1.5rem;--bio-title:clamp(1rem,.98rem + .12vw,1.125rem);--bio-small:.875rem}
.bio-compact .page-hero{padding-block:var(--bio-section)}
.bio-compact .page-hero h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}
.bio-compact .page-hero>div>p{font-size:var(--bio-title);margin-top:var(--bio-gap)}
.bio-compact .reading-layout{display:block;max-width:800px;padding-top:var(--bio-space);margin-inline:auto}
.bio-compact .topic-lead{font-size:var(--bio-title);line-height:1.65;margin-bottom:var(--bio-space)}
.bio-quick{display:flex;flex-wrap:wrap;gap:var(--bio-gap);margin-bottom:var(--bio-section)}
.bio-quick a,.bio-quick button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem;border:1px solid var(--clean-rule,#d7dbde);background:white;color:var(--clean-ink,#191d20);font:inherit;font-size:var(--bio-small);text-decoration:none;cursor:pointer}
.bio-quick a:hover,.bio-quick button:hover{background:#f4f4f5}
.bio-panel{border-top:1px solid var(--clean-rule,#d7dbde);scroll-margin-top:110px}
.bio-panel>summary{position:relative;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;min-height:64px;padding:var(--bio-space) 2rem var(--bio-space) 0;list-style:none}
.bio-panel>summary::-webkit-details-marker{display:none}
.bio-panel>summary:after{content:"+";position:absolute;right:.25rem;top:var(--bio-space);font-size:1.25rem}
.bio-panel[open]>summary:after{content:"−"}
.bio-panel>summary strong{font-size:var(--bio-title);font-weight:600;line-height:1.4}
.bio-panel>summary span{font-size:var(--bio-small);line-height:1.45;color:var(--clean-muted,#515960)}
.bio-panel-content{padding:0 0 var(--bio-section)}
.bio-compact .bio-panel .topic-h2{font-size:var(--bio-title);margin-block:var(--bio-space)}
.bio-compact .stl-summary{font-size:var(--bio-title);padding-block:var(--bio-space)}
.bio-compact .stl-chapter-kicker{margin-top:.25rem}
.bio-compact .press-title{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}
.bio-compact .press-card{grid-template-columns:100px 1fr;gap:var(--bio-space);padding-top:var(--bio-space)}
.bio-compact .press-grid{gap:var(--bio-section)}
.bio-compact .press-card-title{font-size:var(--bio-title)}
.bio-compact .press-cover img{width:100%;height:auto}
.bio-compact .bio-record{margin:0;max-width:none;scroll-margin-top:110px}
.bio-compact .bio-record>summary{font-size:var(--bio-small)}
.bio-compact .page-return{max-width:800px;margin:var(--bio-section) auto;padding-block:var(--bio-space)}
.bio-compact #bio-related{max-width:800px;margin:0 auto}
.bio-compact #bio-related .curated-related{margin:0;padding:var(--bio-space) 0;border:0}
.bio-compact .curated-return{max-width:800px;margin:var(--bio-space) auto;padding-block:var(--bio-space)}
.bio-compact .clean-footer{margin-top:var(--bio-section);padding-top:var(--bio-section)}
.bio-compact summary:focus-visible,.bio-quick a:focus-visible,.bio-quick button:focus-visible{outline:2px solid var(--clean-red,#a01219);outline-offset:3px}
@media(max-width:860px){.bio-compact .reading-layout,.bio-compact .page-return,.bio-compact #bio-related,.bio-compact .curated-return{margin-inline:20px}.bio-compact .page-return{flex-direction:row;flex-wrap:wrap;gap:var(--bio-space)}}
@media(max-width:450px){.bio-compact .press-card{grid-template-columns:72px minmax(0,1fr)}.bio-compact .press-card-body{font-size:1rem}.bio-compact .curated-grid{grid-template-columns:1fr}}

/* Portrait edition: shared white editorial system, compact library-style cards. */
.bio-compact{--bio-xs:.75rem;--bio-body:1rem;--bio-name:clamp(2.75rem,4.2vw,4.5rem);--bio-page:1160px}
.bio-compact .breadcrumbs{padding-block:12px}
.bio-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;max-width:var(--bio-page);margin:16px auto 28px;align-items:center}
.bio-eyebrow{display:block;font-size:var(--bio-xs);font-weight:700;letter-spacing:.13em;color:#8f1820;line-height:1.5}
.bio-compact .bio-opening h1{font-size:var(--bio-name);letter-spacing:-.055em;line-height:.98;margin:16px 0 20px;font-weight:700}
.bio-name-dot{color:#9c1821}
.bio-compact .bio-role{font-size:var(--bio-title);line-height:1.45;margin:0 0 10px;max-width:340px;color:#191d20}
.bio-compact .bio-unit{font-size:var(--bio-small);line-height:1.55;color:#586068;max-width:330px;margin:0 0 18px}
.bio-compact .bio-status{font-size:var(--bio-small);font-weight:700;color:#191d20;margin:0 0 12px}
.bio-status span{color:#941c24}
.bio-intro-link{display:inline-flex;gap:30px;align-items:center;min-height:44px;border-bottom:1px solid #a91b25;color:#181c20;font-size:var(--bio-small);font-weight:700;text-decoration:none}
.bio-photographs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.bio-photo{margin:0;min-width:0}
.bio-photo button{display:block;width:100%;padding:0;border:0;background:#efefed;cursor:zoom-in;overflow:hidden}
.bio-photo img{display:block;width:100%;height:auto;max-width:none;transition:filter .2s}
.bio-photo button:hover img{filter:brightness(1.06)}
.bio-photo-personal{margin-top:58px}
.bio-photo figcaption{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dadcdd;font-size:var(--bio-xs);font-weight:700;letter-spacing:.1em;color:#4c5155}
.bio-compact .reading-layout{max-width:var(--bio-page);padding:0}
.bio-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.bio-card-grid>.bio-panel{border:1px solid #dadddf;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.bio-card-grid>.bio-panel:hover{transform:translateY(-3px);border-color:#a5232c;box-shadow:0 9px 24px #1820270a}
.bio-card-grid>.bio-panel>summary{min-height:174px;padding:22px;gap:10px}
.bio-card-grid>.bio-panel>summary:after{display:none}
.bio-card-grid>.bio-panel>summary .bio-card-label{color:#8f1820;font-size:var(--bio-xs);font-weight:700;letter-spacing:.07em}
.bio-card-grid>.bio-panel>summary strong{font-size:clamp(1.125rem,1.5vw,1.375rem);letter-spacing:-.025em}
.bio-card-grid>.bio-panel>summary .bio-card-action{font-size:var(--bio-small);color:#191d20;margin-top:auto;font-weight:600}
.bio-card-grid>.bio-panel[open]{grid-column:1/-1}
.bio-card-grid>.bio-panel[open]>.bio-panel-content{padding:24px}
.bio-compact #bio-related{max-width:none;border-top:1px solid #dadddf;margin:0}
.bio-compact #bio-related>summary{min-height:48px;flex-direction:row;align-items:center;gap:16px;padding:12px 30px 12px 0}
.bio-compact #bio-related>summary strong{font-size:var(--bio-small)}
.bio-compact #professional-record{border-top:1px solid #dadddf}
.bio-compact .page-return,.bio-compact .curated-return{max-width:var(--bio-page);margin:12px auto;padding:10px 0}
.bio-modal-open{overflow:hidden}
.bio-reader{--bio-title:1.125rem;--bio-small:.875rem;--bio-space:1rem;--bio-section:1.5rem;background:white;color:#191d20;border:1px solid #dadddf;border-radius:6px;padding:0;width:min(880px,calc(100vw - 40px));max-width:none;max-height:88dvh;overflow:auto;box-shadow:0 25px 90px #0005}
.bio-reader::backdrop{background:#12181dc4;backdrop-filter:blur(5px)}
.bio-reader-head{position:sticky;top:0;z-index:3;display:flex;gap:20px;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dedfe0;padding:22px 28px}
.bio-reader h2{margin:6px 0 0;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.03em}
.bio-reader-close{min-height:44px;flex-shrink:0;padding:8px 16px;border:1px solid #d6d9db;border-radius:3px;background:#fff;color:#191d20;font:inherit;font-size:var(--bio-small);cursor:pointer}
.bio-reader-close:hover{background:#f2f3f4}
.bio-reader-content{padding:24px 28px}
.bio-reader .bio-panel-content{padding:0}
.bio-reader p,.bio-reader blockquote{font-size:var(--bio-body,1rem);line-height:1.75}
.bio-reader .stl-chapter{border:1px solid #dedfe0;margin-bottom:10px;padding:0 16px}
.bio-reader .stl-summary{min-height:70px;align-items:center}
.bio-reader .stl-chapter-body{padding-bottom:16px}
.bio-reader .stl-quotes{margin:0}
.bio-reader .press-wrap{margin:0}
.bio-reader .press-card{grid-template-columns:90px 1fr}
.bio-reader .press-title{font-size:1.5rem}
.bio-reader .press-card-title{font-size:1.125rem}
.bio-reader .article-scans{margin-top:24px}
.bio-reader button:focus-visible,.bio-opening a:focus-visible,.bio-opening button:focus-visible{outline:2px solid #a5232c;outline-offset:3px}
@media(max-width:1220px){.bio-opening,.bio-compact .reading-layout,.bio-compact .page-return,.bio-compact .curated-return{margin-left:28px;margin-right:28px}}
@media(max-width:760px){.bio-opening{grid-template-columns:1fr;gap:22px;margin-top:12px;margin-bottom:24px}.bio-compact .bio-opening h1 br{display:none}.bio-compact .bio-opening h1 br:after{content:" "}.bio-compact .bio-opening h1{font-size:clamp(2.5rem,8.8vw,3.75rem);line-height:1.08;margin:10px 0 12px}.bio-compact .bio-role,.bio-compact .bio-unit{max-width:none}.bio-compact .bio-unit{margin-bottom:12px}.bio-photographs{max-width:570px}.bio-photo-personal{margin-top:24px}.bio-card-grid{grid-template-columns:1fr;gap:10px}.bio-card-grid>.bio-panel>summary{min-height:118px;padding:18px;gap:6px}.bio-card-grid>.bio-panel>summary .bio-card-action{position:absolute;right:18px;bottom:18px}.bio-card-grid>.bio-panel>summary strong{font-size:1.125rem}.bio-opening,.bio-compact .reading-layout,.bio-compact .page-return,.bio-compact .curated-return{margin-left:20px;margin-right:20px}.bio-reader{width:calc(100vw - 20px);max-height:94dvh}.bio-reader-head{padding:16px;gap:12px}.bio-reader-head .bio-eyebrow{font-size:.75rem;letter-spacing:.04em}.bio-reader-content{padding:18px 16px}.bio-reader .press-card{grid-template-columns:65px minmax(0,1fr)}.bio-reader .stl-chapter-kicker{font-size:.875rem}.bio-reader .stl-summary{gap:8px}.bio-reader .stl-chapter-title{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.bio-card-grid>.bio-panel,.bio-photo img{transition:none}.bio-card-grid>.bio-panel:hover{transform:none}}
@media(max-width:760px){.bio-compact .bio-opening h1 br{display:block}}
@media(max-width:760px){.bio-card-grid>.bio-panel>summary{min-height:142px}.bio-card-grid>.bio-panel>summary .bio-card-action{position:static;margin-top:6px}}
