/* Shared reading, controls and spacing. Landing branding and report sheets keep their designs. */
:root{--type-hero:clamp(44px,5.9vw,84px);--tracking-hero:-3.5px;--type-section:clamp(34px,3.7vw,54px);--type-body:15px;--type-small:12px;--section-space:88px;--control-height:48px;--focus-ring:#cbbb9d}
.interior-page .hero-copy h1{font:400 var(--type-hero)/1.06 var(--sans);letter-spacing:var(--tracking-hero);max-width:18ch;margin-top:30px;text-transform:none}
.interior-page .hero-copy .hero-context{font:400 var(--type-body)/1.8 var(--sans);max-width:43ch;margin:24px 0 0}
.interior-page .hero-copy{padding-block:95px 76px}
.interior-page .hero-copy .button{margin-top:28px}
.interior-page .content-section{padding-block:var(--section-space)}
.interior-page .section-heading{gap:32px;margin-bottom:40px}
.interior-page .section-heading h2{font:400 var(--type-section)/1.08 var(--sans);letter-spacing:-1.5px}
.interior-page .section-heading>p{font-size:var(--type-body);line-height:1.8}
.interior-page .label,.site-dialog>.label{font-size:10px;line-height:1.7;letter-spacing:1.4px}
.interior-page .tile-copy p{font:400 var(--type-body)/1.6 var(--sans);letter-spacing:0;max-width:none}
.interior-page .tile-index{font-size:10px}
.interior-page .tile-enter{font-size:11px;min-height:44px}
.interior-page .button,.site-dialog .button{font-size:11px;min-height:var(--control-height);gap:24px;letter-spacing:1.4px}
.interior-page .text-link,.site-dialog .text-link{font-size:12px;min-height:44px;align-items:center}
.interior-page .button:hover,.site-dialog .button:hover{border-color:var(--accent);background:#d3bc991a}
:is(.interior-page,.site-dialog) :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
:is(.interior-page,.site-dialog) :is(button,a){touch-action:manipulation}
:is(.site-dialog,.lab-page) :is(input:not([type=checkbox]):not([type=radio]),textarea,select),#enquiry-form input:not([type=checkbox]){font-size:16px;line-height:1.6;min-height:46px}
#enquiry-form label,.enquiry-consent,.lab-note,#rv-form label{font-size:13px;line-height:1.7}
.interior-page .page-footer,.interior-page .choice-footer{font-size:12px;line-height:1.7}
.interior-page .dossier-copy{min-width:0}
.interior-page .dossier-description,.interior-page .research-interests dd,.interior-page .commission-scope dd{font-size:var(--type-body);line-height:1.8}
.interior-page .dossier-metadata{font-size:12px;line-height:1.8}
.interior-page .dossier-image{aspect-ratio:3/2;align-self:start}
.interior-page .dossier-image img{width:100%;height:100%;object-fit:contain;transform:none}
.interior-page .dossier-image:hover img,.interior-page .division-tile:hover>img{transform:none}
.interior-page .division-tile:first-child>img{object-position:69% center}
.interior-page .division-tile:last-child>img{object-position:73% center}
.interior-page .research-hero .hero-image{object-position:68% 52%}
.interior-page .field-hero .hero-image{object-position:60% 35%}
.interior-page .lab-explanation p,.interior-page .lab-explanation li{font-size:14px;line-height:1.85}
.interior-page .lab-explanation details{margin-top:24px;border-top:1px solid var(--rule);padding-top:6px}
.interior-page .lab-explanation summary{min-height:48px;cursor:pointer;padding:14px 0;color:var(--accent);font-size:13px;line-height:1.6}
.interior-page .lab-explanation details p{margin:16px 0}
#session-reference,.lab-page-nav .label,#rv-reference{font-size:11px;line-height:1.8}
.target-options strong,#prediction-submit{font-size:12px}
.ledger-heading p,.ledger-pagination,.trial-time,.delivery-caption,.report-preview-caption{font-size:12px;line-height:1.7}
.field-commissions{padding-block:70px 80px}.field-delivery{padding-block:96px}.field-invitation{padding-block:96px}
@media(max-width:750px){
 :root{--type-hero:clamp(34px,10.4vw,64px);--tracking-hero:-1.4px;--type-section:34px;--type-body:14px;--section-space:56px}
 .interior-page .hero-copy{padding-block:140px 60px}
 .interior-page .section-heading{margin-bottom:28px;gap:20px}
 .interior-page .section-heading>p{margin-top:18px}
 .interior-page .division-tile:first-child>img{object-position:69% center}
 .interior-page .division-tile:last-child>img{object-position:72% center}
 .interior-page .field-hero .hero-image{object-position:63% center}
 .interior-page .research-hero .hero-image{object-position:72% center}
 .field-delivery,.field-commissions{padding-block:56px}.field-invitation{padding-block:64px}
 .site-dialog .button{max-width:100%}
 .interior-page .dossier-actions{gap:16px;flex-wrap:wrap}
}
