/* Consistent measure across desktop widths; viewport height also limits pinned copy. */
@media(min-width:801px){
 :root{--gutter:clamp(32px,5vw,128px)}
 body{font-size:20px}
 .eyebrow,.section-top,.scene-foot,.as-progress,.network-key,.destinations,.render-credit,.contact-top,footer,.role-credit,.founder-role,.vision-scroll,.future-missions,.oroff-footer-note{font-size:clamp(12px,.9vw,16px)!important;line-height:1.5!important}
 #header{height:88px;gap:clamp(16px,1.6vw,36px);padding-inline:var(--gutter)}
 #header .logo,#header .logo img{width:clamp(160px,12vw,220px);max-width:220px}
 #header nav{gap:clamp(16px,1.7vw,32px)}#header nav a,#header .header-contact{font-size:clamp(14px,.95vw,17px)!important;white-space:nowrap}
 p,li,.document p,.document li,.oroff-section p,.oroff-section li,.careers p,.careers li,.newsroom p{font-size:clamp(18px,1.12vw,22px)!important;line-height:1.65!important}
 h1,.hero-title h1,.page-hero h1,.dispatch-heading h1{font-size:clamp(48px,min(5.1vw,8.8vh),90px)!important;line-height:1.06}
 h2,.contact h2,.career-values h2,.career-openings>h2,.career-interest h2,.partners-announcement h2{font-size:clamp(36px,min(4vw,7vh),68px)!important;line-height:1.13}
 h3,.document h2,.oroff-section h2,.career-values-grid h3{font-size:clamp(26px,2.2vw,36px)!important;line-height:1.25}
 .section-top{top:116px}.scene-foot{bottom:28px}
 #allsight .as-copy,#allsight .allsight-chapter .as-copy{left:54%;width:calc(46% - var(--gutter));max-width:680px;top:clamp(180px,23vh,310px)}
 #allsight .as-copy h2,#heimdall .product-copy h2{font-size:clamp(34px,min(3.25vw,5.8vh),62px)!important}
 #allsight .as-copy p,#allsight .as-copy .as-support,#heimdall .product-copy p,.product-copy p,.harvest-copy p{font-size:clamp(17px,min(1.2vw,2.3vh),22px)!important;line-height:1.55!important;max-width:48ch}
 #allsight .as-copy .as-support{font-size:clamp(16px,min(1.05vw,2.1vh),20px)!important}
 #allsight .as-copy p{margin-top:18px}#allsight .as-copy .eyebrow{margin-bottom:18px}
 #allsight .allsight-brand,#heimdall .heimdall-brand{top:150px;max-width:240px}
 .product-copy,.harvest-copy{max-width:650px}.purpose-layout{gap:clamp(48px,8vw,200px)}.purpose-detail{max-width:600px}.purpose-detail p{max-width:42ch}
 .career-founder{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.founder-copy{padding:clamp(48px,5vw,100px)}.founder-copy p{max-width:50ch}
 .career-values,.career-openings,.career-interest,.dispatch-features,.dispatch-press,.dispatch-contact{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}
 .oroff-constitution-wrap,.document-layout{max-width:1680px;margin-inline:auto;gap:clamp(40px,5vw,100px)}
 .oroff-main,.document,.oroff-section,.oroff-role-block{min-width:0}.document p,.oroff-section p{max-width:74ch}
 .oroff-role-grid{gap:clamp(30px,4vw,80px)}.oroff-role-block h3{font-size:22px!important}
 .contact{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}.contact h2{max-width:23ch}.contact-bottom{gap:48px}footer>div{flex-wrap:wrap;gap:18px 26px}
}
@media(min-width:801px) and (max-height:800px){
 #allsight .as-copy,#allsight .allsight-chapter .as-copy{top:175px}#allsight .as-copy h2{font-size:clamp(30px,3vw,46px)!important}
 #allsight .as-copy p,#allsight .as-copy .as-support{font-size:16px!important;line-height:1.45!important;margin-top:12px}
 #allsight .as-copy .eyebrow{margin-bottom:12px}#allsight .as-copy .arrow-link{font-size:14px!important;margin-top:12px;padding:8px 0}
 .scene .product-copy h2{font-size:clamp(32px,3vw,48px)!important}.scene .product-copy p,.harvest-copy p{font-size:17px!important}
}
@media(min-width:801px) and (min-aspect-ratio:21/9){
 .hero-title h1,.expansion-copy h2{max-width:18ch}.purpose-layout{left:12%;right:12%}.purpose-detail{width:100%}
 .principles-grid{gap:clamp(40px,5vw,120px)}
}
/* Larger displays need a stronger navigation scale and a full-size mission title. */
@media(min-width:1600px){
 #header nav a,#header .header-contact{font-size:clamp(20px,1.05vw,28px)!important}
 #principles .future-protection h2{font-size:clamp(84px,min(8vw,14vh),180px)!important;line-height:.98}
}
/* Viewer typography must remain compact even when generic page typography expands. */
.threats .hazard-panel h2{font-size:27px!important}.threats .hazard-panel p{font-size:14px!important}.threats .hazard-help,.threats #hazard-status{font-size:12px!important}.threats .hazard-shell select{font-size:15px!important}.threats .hazard-method .hazard-source{font-size:14px!important}
.founder-copy h2 a{color:inherit;text-decoration:none}.founder-copy h2 a:hover{color:#f9696a}.founder-photo>a{display:block;width:100%;height:100%}.founder-photo>a img{width:100%;height:100%;object-fit:cover}.founder-copy .founder-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}
