/* Child pages share the supplied homepage's type, palette and ruled layout. */
.child-page{--bg:var(--paper);--surface:#e9e8e2;--surface-2:#ebe9e3;--surface-raised:var(--white);--surface-key:#e9e8e2;--text:var(--ink);--muted:#62615c;--ink-muted:var(--muted);--mint:#c22b08;--accent:#c22b08;--on-accent:var(--paper);--rule:#808078;--band:var(--black);--on-band:var(--paper);--focus:#c22b08;--silver:var(--ink);--serif:var(--sans);--editorial:var(--sans);--prose:var(--sans);--publication-display:var(--sans);--gutter:var(--g);--scene-ground:var(--surface);--scene-ink:var(--ink);--scene-accent:var(--accent);--scene-rule:#74746d;--scene-road:#d5d2c9;padding-top:80px;color:var(--ink);background:var(--paper)}
/* Runtime figure rules declare their own scene aliases; retain a distinct road rule. */
.child-page .evidence-figure{--scene-ground:var(--surface);--scene-ink:var(--ink);--scene-accent:var(--accent);--scene-rule:#74746d;--scene-road:#d5d2c9}
.child-page .hdr{background:var(--black);color:var(--paper);min-height:80px}
body.child-page .hdr-mid{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.child-page .hdr a,.child-page .hdr button{min-height:44px;display:inline-flex;align-items:center}
.child-page .hdr .mark{font-size:22px}
.child-page .burger{width:44px}
.child-page .burger[hidden],.child-page [hidden]{display:none!important}
.child-page .menu{overflow:auto;overscroll-behavior:contain;max-height:100dvh}
.child-page.menu-open{overflow:hidden}
.child-page.menu-open .hdr{background:var(--black)!important}
.child-page .menu a{min-height:44px}
.child-page>main{min-height:55vh}
.child-page>main>*{min-width:0}
.child-page main :is(h1,h2,h3,h4,p,li,dd,dt,a){overflow-wrap:break-word}
.child-page main :is(h1,h2,h3,h4){font-family:var(--sans);font-weight:500;letter-spacing:-.045em;text-wrap:balance}
.child-page main h1{font-size:clamp(44px,6.5vw,100px);line-height:.98;margin:22px 0 28px;max-width:18ch}
.child-page main h2{font-size:clamp(32px,4vw,58px);line-height:1.06;margin:12px 0 28px;max-width:28ch}
.child-page main h3{font-size:clamp(23px,2.2vw,32px);line-height:1.16;margin:16px 0}
.child-page main p{max-width:72ch;line-height:1.75}
.child-page main :is(ul,ol){padding-left:1.35em}
.child-page main li{padding-block:5px}
.child-page main img{height:auto}
.child-page main figure{margin:0;min-width:0}
.child-page main figcaption{font:11px/1.6 var(--mono);color:var(--muted);padding-block:12px}
.child-page main :is(section,article,nav,[id]){scroll-margin-top:100px}
.child-page .section{padding:clamp(44px,6vw,88px) var(--g);max-width:1600px;margin-inline:auto}
.child-page main>.section+.section{border-top:1px solid var(--line)}
.child-page .eyebrow,.child-page .chapter-id,.child-page .page-date,.child-page .category-offering{font:500 11px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.child-page .eyebrow{margin:0 0 20px}
.child-page :is(.editorial-lead,.offering-lead,.chapter-lead,.security-lead,.cyber-lead){font-size:clamp(18px,1.6vw,23px);line-height:1.6;color:var(--muted);max-width:60ch}
.child-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 16px;font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:42px}
.child-page .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.child-page .breadcrumbs [aria-current]{color:var(--ink)}
.child-page .button,.child-page .text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font:500 11px/1.4 var(--mono);letter-spacing:.025em;border:1px solid var(--ink);padding:14px 18px;background:none;color:var(--ink);cursor:pointer;max-width:100%;text-align:left;white-space:normal}
.child-page .button-mint{background:var(--ink);color:var(--paper)}
.child-page .button:hover,.child-page .text-button:hover{background:var(--red);border-color:var(--red);color:var(--ink)}
.child-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.child-page .fine-print{font-size:12px;color:var(--muted)}
.child-page main a:not(.button):not(.text-button):hover{color:var(--mint)}
.child-page main p a,.child-page main li>a{text-decoration:underline;text-underline-offset:4px}
.child-page .reveal{opacity:1;transform:none}
.child-page .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.child-page :is(.portfolio-nav,.assurance-index,.security-jump,.cyber-jump,.capability-jump){display:flex;gap:12px 28px;flex-wrap:wrap;padding:20px var(--g);border-bottom:1px solid var(--line);font:11px/1.5 var(--mono)}
.child-page :is(.portfolio-nav,.assurance-index,.security-jump,.cyber-jump,.capability-jump) a{min-height:44px;display:inline-flex;align-items:center}
.child-page .portfolio-nav>span{align-self:center;color:var(--muted)}
.child-page :is(.edge-hero-grid,.product-detail-grid,.security-hero-grid,.cyber-hero-grid,.nexus-intro-grid,.assurance-intro,.qteam-assurance-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px)}
.child-page :is(.edge-hero-grid,.product-detail-grid){margin-top:32px}
.child-page :is(.edge-art,.security-bench-art,.product-hero-art,.render-study,.spatial-study){min-width:0;max-width:100%;margin:0}
.child-page :is(.edge-art,.security-bench-art,.product-hero-art,.render-study) img{width:100%;height:auto}
.child-page .edge-tagline{font-size:clamp(24px,3vw,38px);line-height:1.2}
.child-page :is(.edge-stage,.security-image-register){font:11px/1.5 var(--mono);color:var(--mint)}
.child-page .edge-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:24px;margin:40px 0 0}
.child-page .capability-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:6vw;align-items:start}
.child-page .capability-heading>*{min-width:0}
.child-page .capability-facts{display:block;padding:clamp(20px,3vw,28px);background:var(--surface);border-top:1px solid var(--ink)}
.child-page .capability-facts dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;padding-block:16px;border-top:1px solid var(--line)}
.child-page .capability-print-footer{display:none}
.child-page :is(.edge-facts,.capability-facts) dt{font:11px/1.5 var(--mono);color:var(--muted);margin-bottom:12px}
.child-page :is(.edge-facts,.capability-facts) dd{margin:0;font-size:18px}
.child-page :is(.edge-columns,.related-grid,.security-service-grid,.cyber-resource-grid,.proof-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.child-page :is(.edge-columns,.offering-pair,.method-grid,.security-service-grid,.cyber-resource-grid,.related-grid)>*{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.child-page :is(.edge-status,.edge-connection,.edge-questions,.buyer-briefing,.detail-body,.nexus-evidence,.nexus-briefing,.capability-engagement,.capability-supplier){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}
.child-page :is(.briefing-agenda,.related-grid>a){display:grid;gap:16px;align-content:start}
.child-page :is(.edge-question,.offering-record,.evidence-availability){padding-block:24px;border-top:1px solid var(--line)}
.child-page :is(.offering-pair,.method-grid,.assurance-columns,.capability-service-grid,.cyber-engagement-grid,.security-hub-links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:32px}
.child-page .assurance-chapter{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6vw;border-top:1px solid var(--line)}
.child-page .chapter-id span{display:block;margin-top:12px;color:var(--muted)}
.child-page .chapter-body{min-width:0}
.child-page .evidence-workflow:not(.section){padding-left:0;list-style:none}
.child-page .evidence-workflow:not(.section)>li{display:flex;gap:24px;padding-block:24px;border-top:1px solid var(--line)}
.child-page .evidence-workflow:not(.section)>li>span{font:12px var(--mono);padding-top:22px;color:var(--mint)}
.child-page .evidence-workflow:not(.section)>li>div{min-width:0}
.child-page .editorial-layout{display:grid;grid-template-columns:210px minmax(0,850px);gap:7vw;align-items:start}
.child-page .page-index{position:sticky;top:108px;border-top:1px solid var(--line);padding-top:18px;font:11px/1.6 var(--mono)}
.child-page .page-index>span{display:block;color:var(--muted);margin-bottom:14px}
.child-page .page-index a{display:flex;align-items:center;min-height:44px;padding-block:10px}
.child-page .editorial-body{min-width:0}
.child-page .editorial-body>section+section{border-top:1px solid var(--line);margin-top:44px;padding-top:44px}
.child-page .editorial-body p{font-size:17px}
.child-page :is(.legal-contact,.cyber-protocol,.security-trust-map){padding:clamp(22px,3vw,40px);background:var(--surface);border:1px solid var(--line)}
.child-page :is(.contact-list,.cyber-protocol dl){margin-block:28px}
.child-page :is(.contact-list,.cyber-protocol dl)>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding-block:16px;border-top:1px solid var(--line)}
.child-page :is(.contact-list,.cyber-protocol dl) dd{margin:0;overflow-wrap:anywhere}
.child-page .contact-email{display:block;font-size:clamp(19px,2.3vw,30px);overflow-wrap:anywhere}
.child-page :is(.policy-links,.career-intro-facts,.career-opening){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.child-page .policy-links{margin-block:30px}
.child-page .policy-links a{padding-top:20px;border-top:1px solid var(--line)}
.child-page .policy-links strong{display:block;font-size:24px;margin-block:12px}
.child-page .career-opening{padding-block:30px;border-top:1px solid var(--line)}
.child-page .career-intro-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}
.child-page .career-intro-facts>p{margin:0;border-top:1px solid var(--line);padding-top:20px}
.child-page .career-intro-facts strong{display:block;font:11px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.child-page .career-intro-facts span{display:block;margin-top:12px}
.child-page .career-context{display:flex;flex-wrap:wrap;gap:8px 24px}
.child-page .career-context>a{display:inline-flex;align-items:center;min-height:44px}
.child-page .career-list{list-style:none;padding:0}
.child-page .career-list li{padding-block:20px;border-top:1px solid var(--line)}
.child-page :is(.security-register,.publication-register){display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:36px;font:11px var(--mono)}
.child-page :is(.security-delivery ol,.cyber-review-steps){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0}
.child-page :is(.security-delivery ol,.cyber-review-steps)>li{padding-top:22px;border-top:1px solid var(--line)}
.child-page :is(.security-evidence,.cyber-standard,.cyber-airspace-link,.cyber-next,.capability-next){border-top:1px solid var(--line);padding-top:26px;margin-top:32px}
.child-page .cyber-signatures-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.child-page .cyber-feature{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr);gap:24px;border-top:1px solid var(--line);padding-block:26px}
.child-page .cyber-feature-number{font:11px var(--mono);padding-top:6px;color:var(--muted)}
.child-page .cyber-feature h3{margin-top:0}
/* Assessment cards and references share the site's reading rhythm. */
.child-page .capability-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;color:var(--muted);max-width:60ch}
.child-page .security-service-grid>article{display:flex;flex-direction:column}
.child-page .security-number{font:11px/1.6 var(--mono);color:var(--muted)}
.child-page .security-service-grid .security-output{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.child-page .security-output>span{display:block;margin-bottom:8px;font:10px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted)}
.child-page :is(.security-questions,.security-references,.security-contact){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}
.child-page .security-references>div+div>a{display:block;min-height:44px;padding-block:22px;border-top:1px solid var(--line);line-height:1.5}
.child-page .security-references a>span{display:block;font-size:20px;letter-spacing:-.02em}
.child-page .security-references a>small{display:block;margin-top:10px;font-size:14px;color:var(--muted);line-height:1.6}
.child-page .security-email{display:inline-block;font-size:clamp(22px,3vw,36px);overflow-wrap:anywhere;line-height:1.3}
.child-page .security-contact>.button{align-self:start;justify-self:start}
.child-page .security-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.child-page .security-related>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;border-top:1px solid var(--line);padding-block:18px;font-size:17px}
.child-page .security-related .ui-icon{flex:none}
@media(max-width:700px){.child-page :is(.security-questions,.security-references,.security-contact,.security-related){grid-template-columns:minmax(0,1fr)}}
.child-page .airspace-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5vw;align-items:center;margin-block:32px}
.child-page .airspace-aircraft{background:var(--black);color:var(--paper);overflow:hidden}
.child-page .airspace-aircraft img{width:100%}
.child-page .airspace-aircraft figcaption{display:flex;justify-content:space-between;padding:16px 20px;color:var(--ghost)}
.child-page .airspace-environment-figure{margin:28px 0 0}
.child-page .airspace-environment-figure img{display:block;width:100%;height:auto}
.child-page .airspace-environment-figure figcaption{max-width:72ch;color:var(--muted);padding-block:14px}
.child-page .airspace-jump{display:flex;flex-wrap:wrap;gap:20px 32px;border-top:1px solid var(--line);padding-block:20px;font:11px/1.5 var(--mono)}
.child-page .airspace-jump a{min-height:44px;display:inline-flex;align-items:center}
.child-page .airspace-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}
.child-page .airspace-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 24px;gap:4vw;padding-block:26px;border-top:1px solid var(--line)}
.child-page .airspace-steps,.child-page .capability-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:30px}
.child-page .airspace-steps li,.child-page .capability-steps li{border-top:1px solid var(--line);padding-top:24px}
.child-page .airspace-domain-actions,.child-page .airspace-next{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.child-page :is(.capability-rows,.nexus-layers){list-style:none;padding:0}
.child-page .capability-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1.2fr) 20px;gap:28px;padding-block:26px;border-top:1px solid var(--line);text-decoration:none!important}
.child-page .capability-number{font:11px var(--mono);padding-top:20px}
.child-page .capability-arrow{padding-top:20px}
.child-page .nexus-layers>li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw;padding-block:26px;border-top:1px solid var(--line)}
.child-page :is(.nexus-connections,.qteam-role-map){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:30px}
.child-page :is(.nexus-connections,.qteam-role-map)>a{display:grid;gap:12px;border-top:1px solid var(--line);padding:22px 0}
.child-page .qteam-role-map strong{font-size:26px;line-height:1.2}
.child-page .nexus-art-window{position:relative;overflow:hidden;max-width:100%;background:var(--black)}
.child-page .nexus-art-scene img{width:100%}
.child-page .nexus-art-scene{position:relative}
.child-page :is(.nexus-light-defs,.nexus-emission,.nexus-halo){display:none}
.child-page .nexus-motion{padding:12px;color:var(--paper);font:11px var(--mono)}
.child-page .render-study figcaption{font:11px/1.6 var(--mono)}
/* Catalogue cards keep the entire product visible and align actions by row. */
.child-page .catalogue-summary{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px 40px}
.child-page .catalogue-summary p{font-size:clamp(18px,1.6vw,23px);max-width:62ch}
.child-page .catalogue-tools{display:flex;gap:24px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.child-page .category-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.child-page .category-filters button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 14px;border:1px solid var(--rule);background:transparent;color:var(--ink);font:11px/1.4 var(--mono);cursor:pointer}
.child-page .category-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.child-page .category-filters button span{opacity:.7}
.child-page .product-search{display:grid;gap:8px;font:11px/1.6 var(--mono);width:min(100%,320px)}
.child-page .product-search input{width:100%}
.child-page .catalogue-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-block:24px;font:11px/1.6 var(--mono);color:var(--muted)}
.child-page .catalogue-status p{margin:0}
.child-page .catalogue-status>span{margin-left:auto}
.child-page .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.child-page .product-card{min-width:0;display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--rule);padding-top:16px}
.child-page .product-card-top{display:flex;align-items:start;justify-content:space-between;gap:20px;width:100%;min-height:42px}
.child-page .product-card-top .eyebrow{margin:0}
.child-page .product-index{font:11px/1.6 var(--mono);color:var(--muted)}
.child-page .catalogue-art{width:100%;background:#101010}
.child-page .catalogue-art .render-study-image{position:relative;aspect-ratio:16/9;overflow:hidden}
.child-page .catalogue-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.child-page .product-card .category-title{font-size:clamp(28px,2.7vw,40px);line-height:1.08;margin:22px 0 12px}
.child-page .product-card .category-offering{margin:0 0 14px}
.child-page .product-description{font-size:16px;margin:0 0 24px}
.child-page .product-facts{width:100%;margin:auto 0 24px;font-size:14px}
.child-page .product-facts>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding-block:12px;border-top:1px solid var(--line)}
.child-page .product-facts dt{font:10px/1.6 var(--mono);color:var(--muted)}
.child-page .product-facts dd{margin:0}
.child-page .product-card>.text-button{width:100%;justify-content:space-between}
.child-page .empty-state{padding-block:40px}
.child-page .nexus-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
@media(max-width:1100px){.child-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .child-page .product-grid,.child-page .nexus-feature{grid-template-columns:minmax(0,1fr)}
 .child-page .product-card .category-title{font-size:34px}
 .child-page .catalogue-status>span{margin-left:0;width:100%}
 .child-page .category-filters button{flex:1 1 auto;justify-content:space-between}
}
.child-page :is(.spatial-study-head,.spatial-study-foot){display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:11px/1.6 var(--mono);padding-block:12px}
.child-page main details{border-top:1px solid var(--line)}
.child-page main summary{cursor:pointer;min-height:56px;display:list-item;padding:18px 30px 18px 0;font-size:18px;font-weight:500}
.child-page main details p{margin-block:0 24px;color:var(--muted)}
.child-page main :is(input,textarea,select){max-width:100%;min-height:44px;font:inherit;padding:12px;border:1px solid #77766f;background:var(--white);border-radius:0}
.child-page main textarea{resize:vertical}
.child-page main label{line-height:1.6}
.child-page main table{border-collapse:collapse;width:100%;font-size:14px}
.child-page main :is(th,td){text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}
.child-page main th{font:500 11px/1.5 var(--mono)}
.child-page :is(.field-report-table-wrap,.ef-data-table-wrap){overflow-x:auto;max-width:100%}
/* The report index reads as a publication, with one clear lead story and archive. */
.child-page .publication-index-heading,.child-page .publication-latest,.child-page .publication-figure-entry,.child-page .publication-bench-update,.child-page .publication-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
.child-page .publication-index-heading h1{font-size:clamp(44px,5vw,76px);margin:0}
.child-page .publication-index-heading h1 span{color:var(--mint)}
.child-page .publication-index-heading>p,.child-page .publication-deck{font-size:clamp(19px,2vw,26px);line-height:1.5}
.child-page .publication-latest{border-top:1px solid var(--line);align-items:start}
.child-page .publication-latest h2{font-size:clamp(34px,3.8vw,58px);max-width:20ch}
.child-page .publication-summary{color:var(--muted)}
.child-page .publication-topics{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font:11px/1.5 var(--mono)}
.child-page .publication-topics a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.child-page .publication-file-note,.child-page .publication-list-date{font:11px/1.6 var(--mono);color:var(--muted);margin-top:24px}
.child-page .publication-cover-link{display:block;min-width:0;max-width:470px;margin-inline:auto;width:100%}
.child-page .publication-cover{padding:clamp(20px,3vw,36px);border:1px solid #6f7069;background:var(--black);color:var(--paper);aspect-ratio:3/4;display:flex;flex-direction:column}
.child-page .publication-cover-masthead{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #555650;padding-bottom:20px;align-items:start}
.child-page .publication-cover-wordmark{display:block;font:500 clamp(26px,3vw,42px)/1 var(--sans);letter-spacing:-.06em}
.child-page .publication-cover-name,.child-page .publication-cover-issue>span{display:block;font:9px/1.5 var(--mono);margin-top:8px;letter-spacing:.04em}
.child-page .publication-cover-issue{text-align:right}
.child-page .publication-cover-issue strong{display:block;font:400 34px/1 var(--sans);letter-spacing:-.05em}
.child-page .publication-cover-art{position:relative;overflow:hidden;flex:1;min-height:0;aspect-ratio:1/1;isolation:isolate}
.child-page .publication-cover-art img{width:100%;height:100%;object-fit:cover}
.child-page .publication-cover-art svg{position:absolute;inset:10%;width:80%;height:80%;pointer-events:none}
.child-page .publication-cover-title{font:500 clamp(26px,3vw,42px)/1.04 var(--sans);letter-spacing:-.04em;max-width:14ch;margin:0 0 20px}
.child-page .publication-cover-footer{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #555650;font:8px/1.6 var(--mono);color:var(--ghost)}
.child-page .publication-figure-entry img{width:100%;border:1px solid var(--line)}
.child-page .publication-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.child-page .publication-list{list-style:none;margin:20px 0 0;padding:0}
.child-page .publication-list>li>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:32px;border-top:1px solid var(--line);padding-block:30px;text-decoration:none}
.child-page .publication-list-number{font:400 40px/1 var(--sans);letter-spacing:-.04em}
.child-page .publication-list-action{font:11px/1.6 var(--mono);display:inline-flex;gap:10px;align-items:center}
.child-page .publication-request{display:grid;gap:12px;justify-items:start}
.child-page .publication-related>a{display:block;min-height:44px;padding-block:20px;border-top:1px solid var(--line);text-decoration:none}
.child-page .publication-related>a>span:first-child{display:block;font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:8px}
.child-page .publication-related>a>svg{vertical-align:middle}
.child-page .foot a{min-height:44px;display:inline-flex;align-items:center}
.child-page .foot-top ul{gap:0}
.child-page .foot-bot{align-items:center}
.child-page .foot .wordmark{max-width:none;overflow-wrap:normal}
@media(max-width:1000px){
 .child-page .hdr-mid{display:none}
 .child-page :is(.edge-hero-grid,.product-detail-grid,.security-hero-grid,.cyber-hero-grid,.nexus-intro-grid,.assurance-intro,.qteam-assurance-grid,.cyber-signatures-intro,.capability-heading,.airspace-hero-grid){grid-template-columns:1fr}
 .child-page .assurance-chapter{grid-template-columns:160px minmax(0,1fr);gap:28px}
 .child-page :is(.edge-columns,.related-grid,.security-service-grid,.cyber-resource-grid,.proof-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .child-page .editorial-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}
 .child-page .cyber-feature{grid-template-columns:32px minmax(0,1fr)}
 .child-page .cyber-feature>p{grid-column:2}
}
@media(max-width:700px){
 .child-page{padding-top:76px}
 .child-page .hdr{min-height:76px;padding-block:14px;gap:8px}
 .child-page .hdr-right .chip{font-size:10px;padding-inline:10px;letter-spacing:.04em}
 .child-page .hdr-right .burger{padding:0}
 .child-page main h1{font-size:clamp(42px,10vw,64px)}
 .child-page .section{padding-block:44px}
 .child-page .breadcrumbs{margin-bottom:28px}
 .child-page :is(.assurance-chapter,.edge-columns,.related-grid,.security-service-grid,.cyber-resource-grid,.proof-grid,.offering-pair,.method-grid,.assurance-columns,.capability-service-grid,.cyber-engagement-grid,.security-hub-links,.edge-status,.edge-connection,.edge-questions,.buyer-briefing,.detail-body,.nexus-evidence,.nexus-briefing,.capability-engagement,.capability-supplier,.editorial-layout,.policy-links,.career-intro-facts,.career-opening,.security-delivery ol,.cyber-review-steps,.nexus-connections,.qteam-role-map){grid-template-columns:1fr;gap:28px}
 .child-page .page-index{position:static;display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--line);padding-bottom:18px}
 .child-page .page-index>span{width:100%}
 .child-page .edge-facts{grid-template-columns:1fr;gap:20px}
 .child-page .edge-facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
 .child-page :is(.edge-facts,.capability-facts) dt{margin:0}
 .child-page .capability-facts dl>div{grid-template-columns:minmax(0,1fr);gap:8px}
 .child-page .capability-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:14px}
 .child-page .capability-row>p{grid-column:2;margin-top:0}
 .child-page .capability-arrow{grid-column:3;grid-row:1}
 .child-page .nexus-layers>li{grid-template-columns:1fr;gap:12px}
 .child-page :is(.airspace-domains,.airspace-steps,.capability-steps,.publication-index-heading,.publication-latest,.publication-figure-entry,.publication-bench-update,.publication-access){grid-template-columns:1fr}
 .child-page .airspace-system{grid-template-columns:minmax(0,1fr) 20px;gap:16px}
 .child-page .airspace-system>p{grid-column:1;margin-top:0}
 .child-page .airspace-arrow{grid-column:2;grid-row:1}
 .child-page .publication-list>li>a{grid-template-columns:40px minmax(0,1fr);gap:20px}
 .child-page .publication-list-action{grid-column:2;min-height:44px}
 .child-page .publication-cover-link{max-width:390px}
 .child-page .publication-cover-title{font-size:34px}
 .child-page .menu{padding-top:100px}
 .child-page .menu-side{gap:18px;font-size:13px}
 .child-page .menu-side>div:nth-child(2){display:none}
 .child-page .foot-top{grid-template-columns:1fr 1fr;gap:28px 20px}
 .child-page .foot-top>div:first-child{grid-column:1/-1}
 .child-page .foot-bot{font-size:9px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.child-page .menu,.child-page .menu li a{transition:none}}

.child-page .bi{--carbon:var(--black);--silver:#f3f2ee;--mint:var(--red);--mint-ink:#c22b08}
/* Intake owns its button and notice presentation; exclude homepage effects. */
.child-page .bi .btn::before{content:none}
.child-page .bi .note{color:var(--ink)}
@media print{
 .has-print-brief{background:#fff;color:#111;font-size:10pt;line-height:1.4}
 .has-print-brief :is(.hdr,.menu,.foot,.skip,.hero-actions,.breadcrumbs,button){display:none!important}
 .has-print-brief .capability-main{padding-top:0;background:#fff;color:#111}
 .has-print-brief .section{padding:14pt 0}
 .has-print-brief main h1{font-size:34pt;line-height:1}
 .has-print-brief main h2{font-size:20pt;line-height:1.1}
 .has-print-brief :is(.capability-row,.proof-card,.capability-facts){break-inside:avoid}
 .has-print-brief .capability-print-footer{display:grid;grid-template-columns:1fr 1fr;gap:4pt 12pt;margin-top:18pt;padding-top:10pt;border-top:1px solid #777;font-size:9pt}
 .has-print-brief .ef-workflow-static{display:block!important}
 .has-print-brief .ef-workflow-steps>li{opacity:1}
}
