/* ONLI editorial scale. Scoped to interior pages; Landing is unchanged. */
.interior-page .section-heading{align-items:flex-start;gap:40px}
.interior-page .section-heading>div{flex:1;min-width:0}
.interior-page .section-heading h2,.interior-page .brief-invitation h2{font:400 clamp(34px,3.7vw,54px)/1.08 var(--sans);letter-spacing:-1.5px;text-transform:none;max-width:20ch;text-wrap:balance}
.interior-page .section-heading>p{max-width:35ch;flex:0 1 35ch;font-size:14px;line-height:1.8;padding-top:8px}
.interior-page .content-section{padding-block:90px}
.interior-page .page-hero{height:auto;min-height:640px}
.interior-page .hero-copy{padding-block:88px 76px}
.interior-page .hero-intro{font:400 clamp(25px,2.5vw,34px)/1.3 var(--sans);letter-spacing:-.6px;margin-top:26px}
.interior-page .hero-context{font-size:15px;line-height:1.8;max-width:42ch;margin-top:20px}
.interior-page .choice-heading{padding-block:55px 44px}
.interior-page .choice-heading h1{font:400 clamp(52px,6vw,86px)/1.05 var(--sans);letter-spacing:-2.5px;text-transform:none}
.interior-page .choice-heading .firm-positioning{font-size:17px;margin-top:18px;letter-spacing:0}
.interior-page .tile-copy h2{font:400 clamp(48px,5vw,72px)/1.05 var(--sans);letter-spacing:-2px;text-transform:none}
.interior-page .tile-copy p{font-size:15px;line-height:1.6;max-width:32ch}
.interior-page .advisory-grid h3{font:400 clamp(28px,2.6vw,37px)/1.15 var(--sans);letter-spacing:-.8px;margin-block:24px 18px;text-wrap:balance}
.interior-page .advisory-grid p:not(.label){font-size:14px;line-height:1.85}
.interior-page .process-list h3{font:400 clamp(23px,2vw,29px)/1.15 var(--sans);letter-spacing:-.6px}
.interior-page .process-list p{font-size:14px;line-height:1.8}
.interior-page .dossier-copy h3{font:400 clamp(40px,4.1vw,60px)/1.05 var(--sans);letter-spacing:-1.8px;text-transform:none}
.interior-page .dossier-copy .dossier-type{font-size:17px;line-height:1.6;margin-top:16px}
.interior-page .dossier-copy .dossier-description{font-size:14px;line-height:1.85}
.interior-page .dossier-copy .dossier-status{font-size:10px;letter-spacing:1.3px}
.interior-page .research-interests dt{font-size:24px;line-height:1.35;letter-spacing:-.5px}
.interior-page .research-interests dd{font-size:14px;line-height:1.8}
.interior-page .lab-page-nav .label{font-size:10px}
.interior-page.lab-page h1{font:400 clamp(38px,4.2vw,62px)/1.08 var(--sans);letter-spacing:-1.8px;max-width:16ch;text-wrap:balance}
.interior-page .lab-explanation h3{font:400 clamp(28px,2.5vw,36px)/1.15 var(--sans);letter-spacing:-.7px}
.interior-page .lab-invitation h3{font:400 30px/1.2 var(--sans);letter-spacing:-.7px}
.site-dialog>h2{font:400 clamp(32px,3vw,44px)/1.12 var(--sans);letter-spacing:-1px}
.resource-body h3{font-size:22px;line-height:1.25;letter-spacing:-.4px}
@media(max-width:750px){
 .interior-page .section-heading{display:block;margin-bottom:30px}
 .interior-page .section-heading>p{max-width:42ch;padding:0;margin-top:20px;font-size:14px}
 .interior-page .section-heading h2,.interior-page .brief-invitation h2{font-size:34px;line-height:1.1;letter-spacing:-1px}
 .interior-page .section-heading .text-link{margin-top:18px}
 .interior-page .content-section{padding-block:55px}
 .interior-page .page-hero{min-height:560px}
 .interior-page .hero-copy{padding-block:64px}
 .interior-page .hero-intro{font-size:26px;line-height:1.3;margin-top:25px}
 .interior-page .hero-context{font-size:14px;line-height:1.8;max-width:33ch}
 .interior-page .choice-heading{padding-block:36px 30px}
 .interior-page .choice-heading h1{font-size:52px;letter-spacing:-2px}
 .interior-page .choice-heading .firm-positioning{font-size:14px}
 .interior-page .tile-copy h2{font-size:46px;letter-spacing:-1.5px}
 .interior-page .tile-copy p{font-size:14px}
 .interior-page .advisory-grid h3{font-size:30px}
 .interior-page .dossier-copy h3{font-size:44px;letter-spacing:-1.5px}
 .interior-page .research-interests dt{font-size:23px}
 .interior-page.lab-page h1{font-size:38px;line-height:1.12;letter-spacing:-1px;max-width:16ch}
 .interior-page .lab-explanation h3{font-size:29px}
 .interior-page .process-list p{font-size:14px}
 .site-dialog>h2{font-size:34px}
}

/* Keep the division heading clear when opening its hash link. */
#divisions{scroll-margin-top:100px}
@media(max-width:750px){.interior-page .page-hero .hero-copy{padding-top:140px}}

/* Location-independent practice: discreet, native disclosure. */
.onli-about{border-top:1px solid rgba(255,255,255,.15);margin-top:44px}
.onli-about summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:24px 0;list-style:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.onli-about summary::-webkit-details-marker{display:none}
.onli-about summary span{font-size:22px;font-weight:300;transition:transform .2s}
.onli-about[open] summary span{transform:rotate(45deg)}
.onli-about summary:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.onli-about-content{max-width:700px;padding:6px 0 30px}
.onli-about-content h2{font-weight:400;font-size:clamp(27px,3.5vw,42px);line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}
.onli-about-content p{font-size:15px;line-height:1.8;color:var(--quiet,#aaa)}

.onli-about-content h3{font-weight:400;font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:32px 0 12px}
