/* ONLI: shared editorial finish, October 2026. */
:root{--focus-ring:#c7d8e4;--section-space:80px;--onli-rule:#a9bdcc30;--onli-muted:#afbdc7}
html{scroll-padding-top:110px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:is(h1,h2,h3){text-wrap:balance}p{ text-wrap:pretty }
a,button,summary{-webkit-tap-highlight-color:transparent}
:is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #c7d8e4;outline-offset:5px}
.interior-page .label,.portal-topline{letter-spacing:.14em;line-height:1.8}
.interior-page .hero-copy h1{letter-spacing:-.045em;max-width:17ch}
.interior-page .hero-context{line-height:1.75;max-width:42ch}
.entrance-shade{background:radial-gradient(ellipse at center,#02070d50,transparent 65%),linear-gradient(180deg,#03060955,transparent 35%,#03060980)}
.division-intro{padding-block:48px 36px}.division-portals{gap:16px;background:transparent;border:0}.division-portal{border:1px solid var(--onli-rule);padding:32px; height:clamp(470px,43vw,640px)}
.portal-content h2{font-size:clamp(42px,5.5vw,82px);letter-spacing:-.05em}.portal-detail{min-height:46px}.portal-detail p{max-width:32ch;line-height:1.8}.portal-enter{letter-spacing:.12em}
.division-about{padding-block:64px;gap:48px;align-items:start}.division-about p{font-size:16px;line-height:1.85;margin-top:0}.division-about .cogsec-definition{margin-top:20px;max-width:58ch}
.flagship-section{padding-block:64px;gap:clamp(36px,7vw,100px);align-items:start}.flagship-copy h2,.readiness-intro h2{font-size:clamp(36px,4.3vw,58px);line-height:1.12}.flagship-copy>p:not(.label){line-height:1.85}
.defense-report-cover{box-shadow:0 18px 48px #0005;border:1px solid #ffffff30;border-top:3px solid #aab6bf}.document-caption{max-width:52ch;margin-top:16px}
.defense-process{padding-block:40px 56px}.defense-process ol{gap:32px}.defense-process li{border-top:1px solid var(--onli-rule);padding-top:20px}.defense-process h3{margin-top:14px}
#military-applications{padding:56px 44px;margin-block:24px 40px}.readiness-intro,.readiness-section>div{min-width:0}
.interior-page .button[data-enquire],.site-dialog button[type=submit]{background:#e1e8ed;color:#111b24;border-color:#e1e8ed}
.interior-page .button[data-enquire]:hover,.site-dialog button[type=submit]:hover{background:#fff;color:#111b24;border-color:#fff}
.interior-page .text-link{text-underline-offset:5px}.field-section-nav{gap:32px}
#research-archive{padding-block:72px 56px}.archive-dossier{padding-block:32px;border-top:1px solid var(--onli-rule)}.dossier-copy h3{letter-spacing:-.035em}.dossier-description{max-width:46ch}.dossier-image{overflow:hidden;background:#0a1015}.dossier-image img{filter:saturate(.86)}
.noesis-section{padding-block:64px 0;border-top:1px solid var(--onli-rule)}.noesis-section .case-group-heading{margin-bottom:32px;align-items:end}.noesis-section .case-group-heading h2{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.04em}.noesis-section .case-group-heading p{color:var(--onli-muted)}
#research-noesis{border:1px solid var(--onli-rule)}#research-noesis .simulation-selector{padding:32px}.simulation-option{padding-block:22px;min-height:140px}.simulation-description{line-height:1.8}.simulation-title{line-height:1.3}.simulation-footnote{margin-top:24px}
#research-library{padding-block:64px 40px}.research-method{padding-bottom:40px}
.page-footer,.division-colophon{border-top:1px solid var(--onli-rule);padding-block:24px;font-size:11px}.page-footer a,.division-colophon a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.site-dialog{border:1px solid #a9bdcc45;box-shadow:0 32px 100px #0008}.site-dialog::backdrop{background:#020609bb;backdrop-filter:blur(5px)}.site-dialog .form-row{gap:20px}.site-dialog input,.site-dialog textarea,.site-dialog select{border-radius:0}.site-dialog .dialog-intro{margin-bottom:28px}.site-dialog .dialog-close{min-height:44px}.site-dialog #enquiry-status:not(:empty){padding:16px 0;border-top:1px solid var(--onli-rule);line-height:1.8}
.lab-page .lab-workspace{gap:clamp(28px,5vw,72px)}.lab-page .lab-session{border:1px solid var(--onli-rule)}.lab-page .ledger-table-wrap{overflow-x:auto}.lab-page th{letter-spacing:.07em}.lab-page td{line-height:1.7}
@media(hover:hover){a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease}.simulation-option:hover{background:#ffffff05}}
@media(max-width:750px){:root{--section-space:48px}.division-intro{padding-block:30px}.division-portals{gap:18px}.division-portal{padding:24px;height:430px}.division-about{padding-block:40px;gap:20px}.division-about p{font-size:14px}.portal-detail{min-height:0}.portal-content h2{font-size:clamp(42px,12vw,64px)}.flagship-section{padding-block:40px;gap:36px}.flagship-copy h2,.readiness-intro h2{font-size:clamp(32px,8.6vw,44px)}.defense-process{padding-block:28px 40px}.defense-process ol{gap:24px}#military-applications{padding:32px 24px;margin-block:16px 28px}#research-archive{padding-block:48px 36px}.archive-dossier{padding-block:24px}.noesis-section{padding-top:40px}.noesis-section .case-group-heading{margin-bottom:24px}#research-noesis .simulation-selector{padding:24px 20px}.simulation-option{min-height:0}.simulation-title{font-size:21px}#research-library{padding-block:44px 28px}.page-footer,.division-colophon{padding-block:18px}.site-dialog{max-height:90svh;max-width:calc(100vw - 24px);overflow-y:auto}.field-section-nav a{font-size:11px}.entrance{min-height:560px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
