/* Final editorial pass: framed entrance, clear service hierarchy, consistent rhythm. */
/* Full-viewport photographic entrance with centered architectural focus. */
.entrance{display:flex;align-items:center;justify-content:center;height:100svh;min-height:680px;padding:73px 0 0;background:#030609;position:relative;isolation:isolate}
.entrance .entrance-background{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;background-image:url('assets/onli-cliff-archive-v1-1536.webp');background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.82);z-index:-2}
.entrance-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03060960 0%,transparent 35%,#03060928 70%,#03060980 100%)}
.entrance-content{position:relative;display:flex;flex-direction:column;align-items:center;padding:45px 24px;z-index:1;width:100%}
.entrance .hummingbird{width:132px;margin:0 0 18px}.entrance h1{margin:0}.entrance .hero-wordmark{width:210px}
.entrance-subtitle{font-size:9px;letter-spacing:2.6px;margin-top:18px}.entrance .title-rule{margin:24px auto;width:36px}
.entrance .entrance-slogan{font:12px/1.6 var(--sans);letter-spacing:.25em;text-transform:uppercase}
.entrance .enter-button{margin:30px 0 0;min-width:150px;border-color:#b3c1ca;background:#03060966}
.engagement-spec{margin:26px 0 8px}.engagement-spec>div{display:grid;grid-template-columns:75px 1fr;gap:18px;border-top:1px solid #ffffff20;padding:13px 0}.engagement-spec dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#ccd7df}.engagement-spec dd{margin:0;font-size:13px;line-height:1.75;color:#a7b7c3}
.assessment-faq{margin-top:28px}.assessment-faq .quiet-details{margin-top:0}.assessment-faq summary{font-size:12px;padding-block:14px;min-height:46px}.assessment-faq p{font-size:13px;line-height:1.85;color:#acbac5;padding-bottom:16px}
.assessment-example{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ffffff25;padding-block:52px 58px}.assessment-example h2{font:400 clamp(30px,3.2vw,44px)/1.12 var(--sans);letter-spacing:-1px;margin:18px 0 24px}.example-context{font-size:14px;line-height:1.9;color:#adbcc6;max-width:48ch}.assessment-example blockquote{margin:25px 0 14px;border-left:2px solid #7e95a5;padding:4px 0 4px 20px;font:18px/1.65 var(--serif);color:#d6e0e6}.example-caption{font-size:10px;color:#8e9faa}.example-review{margin:0;align-self:center}.example-review>div{border-top:1px solid #ffffff24;padding:17px 0}.example-review dt{font:10px/1.7 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#c7d4dd}.example-review dd{margin:9px 0 0;font:13px/1.85 var(--sans);color:#a9b9c5}
.defense-process{border-top:1px solid #ffffff25;padding-block:45px 48px}.defense-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.defense-process h2{font:400 clamp(27px,3vw,38px)/1.2 var(--sans);letter-spacing:-1px;margin:16px 0 30px}.defense-process li p{line-height:1.85}.deliverables-line{border-top:1px solid #ffffff18;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.9;color:#a6b8c5}.deliverables-line strong{font-weight:400;color:#d4dfe7;display:block;margin-bottom:5px}
.readiness-section{border-top:1px solid #8b9ca550;padding-block:60px 70px}.readiness-intro .military-assessment-button{margin-top:26px}
.noesis-section .case-group-heading h2{font:400 clamp(40px,4.8vw,64px)/1.1 var(--sans);letter-spacing:-2px}.research-method{padding-block:0 35px}.lab-quickstart{font-size:12px;line-height:1.9;color:#b5c3cd;border-block:1px solid #ffffff22;padding:17px 0;margin:0 0 30px}.lab-session{min-width:0}.lab-explanation{align-self:start}.lab-explanation p,.lab-explanation li{line-height:1.85}
.interior-page .button{border-color:#a6b8c566}.interior-page summary{line-height:1.65}.interior-page input,.interior-page textarea,.site-dialog input,.site-dialog textarea,.site-dialog select{line-height:1.6}.site-dialog .dialog-intro{max-width:54ch}.site-dialog summary{min-height:44px}.site-dialog h2{line-height:1.16}
@media(max-width:750px){.entrance{min-height:620px;padding-top:73px}.entrance .hummingbird{width:112px}.entrance .hero-wordmark{width:180px}.entrance-subtitle{font-size:8px;letter-spacing:1.8px}.entrance-content{padding:30px 20px}.entrance .entrance-background{background-image:url('assets/onli-cliff-archive-v1-768.webp');background-position:32% center}.entrance .enter-button{margin:30px 0 0}
.engagement-spec>div{grid-template-columns:65px 1fr;gap:14px}.assessment-example{grid-template-columns:1fr;gap:30px;padding-block:38px}.assessment-example h2 br{display:none}.assessment-example blockquote{font-size:17px}.defense-process{padding-block:36px}.defense-process ol{grid-template-columns:1fr;gap:22px}.defense-process li{border-top:1px solid #ffffff16;padding-top:16px}.defense-process li p{margin-top:8px}.deliverables-line{font-size:11px}.readiness-section{padding-block:44px}.noesis-section .case-group-heading h2{font-size:42px}.lab-quickstart{font-size:11px}.site-dialog input,.site-dialog textarea,.site-dialog select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Field: compact overview first; detail on demand. */
.field-section-nav{display:flex;gap:30px;align-items:center;border-bottom:1px solid #ffffff24;padding-block:18px}.field-section-nav a{display:flex;align-items:center;gap:20px;font-size:11px;color:#c4d1dc;min-height:32px}.field-section-nav a:hover{color:white}.field-section-nav span{color:#849aa9}.flagship-section{padding-block:45px}.flagship-copy h2{max-width:16ch}.flagship-copy .quiet-details p{font-size:13px;line-height:1.85;color:#aabac6;padding-bottom:12px}.assessment-faq{margin-top:22px}.worked-example{border-block:1px solid #ffffff25;margin-bottom:0}.worked-example>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:20px 0;list-style:none;font-size:13px;color:#cedae3}.worked-example>summary::-webkit-details-marker{display:none}.worked-example[open]>summary>span{transform:rotate(45deg)}.worked-example .assessment-example{padding-block:20px 32px;border-top:0}.defense-process{border-top:0;padding-block:35px}.defense-process h2{font-size:30px}.readiness-section{padding-block:45px}.military-package{font-size:14px;line-height:1.85;color:#acbcc8;max-width:46ch;margin-bottom:24px}.field-perspective{border-top:1px solid #ffffff22;padding-block:12px}.field-perspective>summary{font-size:11px;color:#9cafbd;cursor:pointer;padding:10px 0;min-height:44px}.field-perspective .field-statement{padding:15px 0 25px}.field-perspective blockquote{font-size:20px}.worked-example>summary:focus-visible,.field-perspective>summary:focus-visible{outline:2px solid #b8cfdf;outline-offset:4px}#research-noesis .case-cover-photo{aspect-ratio:3/2;background:#080d11}#research-noesis .case-cover-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:750px){.field-section-nav{gap:22px;justify-content:space-between}.field-section-nav a{font-size:10px;gap:8px}.flagship-section{padding-block:34px}.worked-example>summary{font-size:12px}.defense-process h2{font-size:27px}.readiness-section{padding-block:34px}.field-perspective blockquote{font-size:17px}}

.research-page .research-hero .hero-image{object-position:center 56%}.division-portal-research>img{object-position:center}

/* Military application: image-only opacity, separate contrast layer, opaque text. */
#military-applications{position:relative;isolation:isolate;overflow:hidden;background:#07101a;padding:52px 42px;border:1px solid #8196a533;margin-block:18px 32px}
#military-applications:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/military-readiness-v1-1536.webp') center/cover no-repeat;opacity:.85;filter:saturate(.45)}
#military-applications:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,20,.88),rgba(5,12,20,.72));pointer-events:none}
#military-applications .readiness-intro>p:not(.label),#military-applications .military-package,#military-applications .quiet-details p{color:#c4d0d8}
#military-applications .readiness-lead{color:#edf2f5!important}#military-applications .military-status{color:#b3c2cd!important}#military-applications .label{color:#b7c9d6}
#military-applications h2,#military-applications h3,#military-applications summary{color:#edf2f5}#military-applications h3 span{color:#c4d2dc}
#military-applications .military-assessment-button{background:#0a1422e8;border-color:#b3c8d8;color:#f0f4f7}
@media(max-width:750px){#military-applications{padding:32px 24px;gap:28px}#military-applications:before{background-image:url('assets/military-readiness-v1-768.webp');background-position:68% center}#military-applications:after{background:rgba(5,12,20,.8)}}

/* Editorial system: consistent labels, comfortable reading widths, touch targets. */
.division-about-copy{min-width:0}.division-about .cogsec-definition{margin-top:16px;font-size:12px;line-height:1.8;color:#92a8b7;max-width:55ch}
.field-section-nav a{min-height:44px}.field-section-nav{padding-block:10px}.field-page .quiet-details>summary,.research-page .quiet-details>summary{min-height:44px;line-height:1.65}
.flagship-copy h2,.readiness-intro h2,.assessment-example h2{letter-spacing:-.035em;text-wrap:balance}.flagship-copy .flagship-lead{max-width:38ch;line-height:1.6!important}.readiness-intro .readiness-lead{max-width:36ch;line-height:1.6!important}
.flagship-copy>p:not(.label),.military-package{max-width:52ch}.assessment-example .example-review dd{max-width:58ch}.portal-detail p{max-width:31ch}.document-caption{line-height:1.7}
#cognitive-defense,#field-approach,#field-enquiry,#field-delivery,#about-onli,#research-noesis,#research-archive,#research-library,#research-focus{scroll-margin-top:110px}
.site-dialog label{line-height:1.7}.site-dialog textarea{line-height:1.75}.site-dialog .button{min-height:48px}.site-dialog .enquiry-guidance{line-height:1.8}
@media(max-width:750px){.division-about .cogsec-definition{font-size:12px}.field-section-nav{gap:16px}.field-section-nav a{font-size:11px}.flagship-copy .flagship-lead{font-size:18px!important}.readiness-intro .readiness-lead{font-size:18px!important}#cognitive-defense,#field-approach,#field-enquiry,#field-delivery,#about-onli,#research-noesis,#research-archive,#research-library,#research-focus{scroll-margin-top:116px}}

.division-intro .division-headline{margin-top:0}.division-colophon,.page-footer{display:flex;justify-content:flex-end;align-items:center}.division-colophon>a{grid-area:auto;padding-block:12px}
