/* SSX360 Instrument v3. Brand values stay fixed; semantic values follow the theme. */
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:600;font-display:swap;src:url('/assets/fonts/bodoni-moda-italic-v1.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plex-mono-600-v1.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/plex-mono-italic-v1.woff2') format('woff2')}
@font-face{font-family:'Bodoni Text';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-text-400-v1.woff2') format('woff2')}
@font-face{font-family:'Bodoni Text';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-text-400-italic-v1.woff2') format('woff2')}
@font-face{font-family:'Bodoni Text';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/bodoni-text-700-v1.woff2') format('woff2')}
@font-face{font-family:'Bodoni Deck';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/bodoni-deck-500-italic-v1.woff2') format('woff2')}
:root{
 --brand-carbon:#0b1110;--brand-silver:#dce3e0;--brand-mint:#83bba3;--brand-mint-ink:#2c6a53;
 --brand-amber:#f6a12a;--brand-cyan:#48c8dc;--lockup-silver:#e3e3e3;--lockup-mint:#9ccdaa;
 --surface:#141c1a;--surface-2:#18211f;--ink:#dce3e0;--ink-muted:#8fa09a;--accent:#83bba3;--rule:#63756e;--band:#83bba3;--band-ink:#0b1110;
 --bg:var(--brand-carbon);--text:var(--ink);--muted:var(--ink-muted);--mint:var(--accent);--line:var(--rule);--header:#0b1110f5;--button-text:var(--band-ink);
 --silver:var(--brand-silver);--amber:var(--brand-amber);--cyan:var(--brand-cyan);
 --sans:'IBM Plex Mono',monospace;--mono:'IBM Plex Mono',monospace;--display:var(--mono);--editorial:'Bodoni Moda',Georgia,serif;--editorial-weight:600;--prose:'Bodoni Text',Georgia,serif;--deck:'Bodoni Deck',Georgia,serif;
 --instrument-unit:4px;--instrument-rail:160px;--instrument-measure:640px;--section-space:clamp(56px,6.5vw,104px)
}
[data-theme=light]{
 --bg:#f1f4f2;--surface:#f8faf9;--surface-2:#dce3e0;--ink:#0b1110;--ink-muted:#4c5a55;--accent:#2c6a53;--rule:#6b7a75;--band:#2c6a53;--band-ink:#f8faf9;
 --text:var(--ink);--muted:var(--ink-muted);--mint:var(--accent);--line:var(--rule);--header:#f1f4f2f5;--button-text:var(--band-ink);
 --silver:var(--brand-silver);--amber:var(--brand-amber);--cyan:var(--brand-cyan)
}
body{font-family:var(--mono);font-size:15px;line-height:1.75;font-synthesis:none}
body,button,input,select,textarea{font-variant-numeric:tabular-nums}
::selection{background:var(--band);color:var(--band-ink)}
@media screen{
 .section{padding-block:var(--section-space)}
 .site-header{border-bottom:1px solid var(--rule);background:var(--header)}
 .site-header .desktop-nav{font:500 12px/1.5 var(--mono);gap:clamp(12px,1.25vw,20px)}
 .site-header .header-cta{font:500 11px/1.5 var(--mono);min-height:44px;padding:10px 14px}
 .site-locale{font:400 10px/1.5 var(--mono)}
 .desktop-nav .nav-panel{background:var(--bg);box-shadow:none;border-color:var(--rule);border-top:4px solid var(--accent)}
 .nav-panel-description{font:600 25px/1.2 var(--editorial);letter-spacing:0}
 .nav-panel-label,.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.075em}
 .nav-panel a strong{font-size:13px;line-height:1.6}.nav-panel a span{font-size:11px;line-height:1.7}
 .button,.text-button{font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.6;border-radius:0;letter-spacing:0}
 .button{min-height:48px;padding:12px 20px;box-shadow:none}
 .button-mint{background:var(--band);color:var(--band-ink);border-color:var(--band)}
 .button-mint:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
 .button-outline{background:transparent;color:var(--ink);border-color:var(--rule)}
 .button-outline:hover{background:var(--surface);border-color:var(--accent)}
 .text-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding-block:8px;text-underline-offset:7px}
 .bench-hero-copy :is(h1,h2),.security-service-main h1,.editorial-intro h1,.catalogue-intro h1,.assurance-intro h1,.capability-heading h1,.airspace-hero h1,.cyber-hero h1{
  font-family:var(--editorial);font-weight:600;font-size:clamp(48px,5.6vw,88px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance
 }
 .bench-hero-copy :is(h1,h2) span,.security-service-main h1 span,.publication-index-heading h1 span{color:var(--ink)}
 .bench-home-hero{padding-top:24px;padding-bottom:64px}
 .bench-hero-register{background:#83bba314;color:var(--ink);border:1px solid #83bba35c;border-radius:18px;padding:14px 20px;gap:16px;min-height:56px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #dce3e014}
 [data-theme=light] .bench-hero-register{background:#f8faf980;border-color:#2c6a5359;box-shadow:inset 0 1px 0 #f8faf980}
 .bench-hero-register .eyebrow,.bench-hero-register>span{color:inherit;font:500 10px/1.6 var(--mono);letter-spacing:.06em}
 .bench-hero-layout{padding-top:40px;gap:clamp(32px,4vw,64px)}
 .bench-hero-copy :is(h1,h2){font-size:clamp(44px,5vw,80px);margin-bottom:24px}
 .bench-hero-tagline{font:600 italic clamp(22px,2vw,28px)/1.45 var(--editorial);letter-spacing:0;max-width:37ch;margin-bottom:24px;color:var(--ink)}
 .bench-hero-description{font:400 14px/1.8 var(--mono);max-width:50ch}
 .bench-hero-copy .hero-actions{gap:16px 24px;margin-top:28px}
 .bench-hero-image,.security-bench,.edge-art,.airspace-aircraft{border:1px solid var(--rule);background:var(--brand-carbon)}
 .bench-hero-image-register,.security-image-register{background:var(--brand-carbon);color:var(--brand-silver);border-color:var(--rule);font:400 10px/1.7 var(--mono)}
 .bench-hero-image{position:relative}
 .bench-hero-image:before{content:'';position:absolute;top:12px;left:12px;width:20px;height:20px;border-top:1px solid var(--brand-mint);border-left:1px solid var(--brand-mint);pointer-events:none}
 .mission-paths{border-color:var(--rule);background:var(--surface)}
 .mission-paths>a{border-color:var(--rule);min-width:0}
 .mission-paths strong{font:500 16px/1.4 var(--mono);letter-spacing:-.02em}
 .mission-path-action{font:400 11px/1.65 var(--mono)}
 .mission-path-index{font:400 11px/1.5 var(--mono)}
 .security-home h2,.security-service-main h2,.portfolio-heading h2,.evidence-message h2,.faq-intro h2,.contact-section h2,.airspace-section-head h2,.cyber-section-head h2,.capability-section-head h2,.nexus-section-heading h2,.offering-details h2,.related-section>h2,.edge-product h2{
  font-family:var(--editorial);font-weight:600;font-size:clamp(34px,3.8vw,58px);letter-spacing:-.02em;line-height:1.13
 }
 .security-home-menu h3,.security-service-grid h3,.security-trust-map h2{font:500 20px/1.4 var(--mono);letter-spacing:-.025em}
 .security-home-copy>p:not(.eyebrow),.security-section-heading>p:not(.eyebrow),.security-contact p,.security-hero-grid p{font-size:15px;line-height:1.8}
 .security-home-menu p,.security-service-grid p,.security-delivery li p{font-size:14px;line-height:1.85}
 .security-register,.publication-register,.capability-register{border-top:4px solid var(--accent);padding-top:16px}
 .security-register>span,.publication-register>span{font-size:10px}
 .security-jump{gap:12px 24px}.security-jump a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 .security-hero-grid .security-deck,.editorial-lead,.airspace-lead,.cyber-lead,.capability-lead,.offering-lead{font-size:16px;line-height:1.8;max-width:var(--instrument-measure)}
 .family-grid{gap:40px 32px}.family-grid .family-link .category-title,.product-card h3{font-family:var(--mono);font-weight:500;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.04em;line-height:1.25}
 .family-grid .family-link p,.product-description,.edge-columns p,.edge-status p,.edge-connection p,.edge-question p{font-size:14px;line-height:1.85}
 .family-grid .family-link .family-visual,.product-card .render-study-image{border:1px solid var(--rule);background:var(--surface)}
 .family-grid .family-link>.category-offering{font-size:11px}
 .product-card-top,.family-register{border-color:var(--rule)}
 .edge-intro h1,.product-detail-intro h1,.nexus-feature h2{font-family:var(--mono);font-weight:500;letter-spacing:-.055em;font-size:clamp(40px,5vw,72px)}
 .edge-tagline{font-family:var(--editorial);font-weight:600;font-size:clamp(30px,3vw,44px);letter-spacing:-.02em}
 .edge-product h3,.product-facts dd,.edge-facts dd{font-size:17px;line-height:1.6}
 .portfolio-heading>p:not(.eyebrow){font-size:14px;line-height:1.85}
 .footer,.contact-section.section,[data-theme=light] .footer,[data-theme=light] .contact-section.section{background:var(--bg)}
 .contact-section.section:before{display:none}
 .rd-status,[data-theme=light] .rd-status{background:var(--surface);color:var(--accent);border-color:var(--rule)}
 .contact-section{border-top:4px solid var(--accent)}
 .footer{border-top:1px solid var(--rule)}
 .footer .footer-tagline{font:600 29px/1.2 var(--editorial);letter-spacing:-.015em}
 .footer .footer-statement{font:600 italic 20px/1.55 var(--editorial);max-width:30ch;color:var(--muted)}
 .footer .footer-top>nav{font-size:12px;line-height:1.8}.footer .footer-top nav a{min-height:44px}
 .footer .footer-policies,.footer-legal{font-size:11px}
 .footer .footer-policies span{font-size:9px}
 .footer .theme-toggle{border-radius:0;font-family:var(--mono)}
 #inquiry-dialog{background:var(--bg);border:1px solid var(--rule);border-top:4px solid var(--accent);box-shadow:0 24px 80px #0005;border-radius:0}
 #inquiry-dialog h2{font:600 clamp(32px,4vw,48px)/1.12 var(--editorial);letter-spacing:-.02em}
 input,select,textarea{background:var(--surface);color:var(--ink);border-color:var(--rule);border-radius:0}
 input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
 .publication-main .section{max-width:1528px}
 .publication-reader.section{grid-template-columns:var(--instrument-rail) minmax(0,1fr);gap:clamp(32px,7vw,112px)}
 .field-report-body{max-width:800px}
 .field-report-body p,.field-report-body li{font:400 15px/1.9 var(--mono);max-width:var(--instrument-measure)}
 .field-report-body .field-report-lead{font:600 25px/1.5 var(--editorial);color:var(--ink);max-width:var(--instrument-measure)}
 .field-report-body h3{font:500 19px/1.5 var(--mono);letter-spacing:-.025em;max-width:var(--instrument-measure)}
 .field-report-body .field-report-meta,.field-report-figure figcaption,.field-report-figure figcaption span{font-size:11px}
 .field-report-body .field-report-meta{max-width:var(--instrument-measure)}
 .field-report-body strong{font-weight:600}
 .field-report-body table{font-family:var(--mono);font-size:12px;line-height:1.8}
 .field-report-body th{font-size:11px;background:var(--surface-2);color:var(--ink)}
 .field-report-body td:first-child{background:var(--surface)}
 .field-report-body td,.field-report-body th{border-color:var(--rule)}
 .field-report-body blockquote{border:1px solid var(--rule);border-left:4px solid var(--accent);padding:20px 24px;background:var(--surface);max-width:var(--instrument-measure)}
 .field-report-body .field-report-next,.report-cite{border:1px solid var(--rule);border-top:4px solid var(--accent);background:var(--surface);padding:24px}
 .report-cite p{font-size:14px}.report-cite h2{font-size:36px}
 .publication-contents li a{font-size:11px;gap:10px;min-height:44px}
 .publication-contents summary{min-height:44px}
 .publication-deck{font-family:var(--editorial);font-weight:600;font-size:clamp(23px,2.2vw,30px);line-height:1.4}
 .publication-index-heading>p{font-size:15px;line-height:1.85;max-width:45ch}
 .publication-summary,.report-feature-summary{font-size:14px;line-height:1.85}
 .publication-cover-frame{background:var(--brand-silver);border:1px solid var(--rule)}
 .publication-cover{background:var(--brand-carbon);color:var(--brand-silver)}
 .publication-bench-update{border-top:4px solid var(--accent);background:var(--surface)}
 .report-statistics{border-color:var(--rule)}
 .report-statistics dd{font-family:var(--editorial)}
 .editorial-body p,.detail-body p,.report-body p,.report-body li{font-size:15px;line-height:1.9;max-width:var(--instrument-measure)}
}
@media screen and (min-width:1241px) and (max-width:1399px){.site-header .desktop-nav{font-size:11px;gap:12px}.site-header .header-cta{font-size:11px;padding-inline:10px}}
@media screen and (max-width:1000px){.bench-hero-copy :is(h1,h2){font-size:clamp(44px,6vw,62px)}.bench-hero-tagline{font-size:23px}.security-hero-grid{grid-template-columns:1fr}.security-bench{max-width:800px}}
@media screen and (max-width:800px){
 .bench-home-hero{padding-top:20px;padding-bottom:40px}.bench-hero-register{padding:12px}.bench-hero-register .eyebrow,.bench-hero-register>span{font-size:10px}
 .bench-hero-copy :is(h1,h2){font-size:clamp(45px,8.6vw,68px);letter-spacing:-.03em}.bench-hero-layout{padding-top:32px;gap:32px}
 .bench-hero-tagline{font-size:24px;max-width:32ch}.bench-hero-description{font-size:14px}
 .mission-paths strong{font-size:15px}.mission-path-action{font-size:11px}
 .publication-reader.section{grid-template-columns:1fr;gap:28px}.publication-contents{position:static}
 .security-service-main h1,.editorial-intro h1,.catalogue-intro h1,.assurance-intro h1,.capability-heading h1,.airspace-hero h1,.cyber-hero h1{font-size:clamp(44px,8vw,64px)}
 .security-register,.publication-register{align-items:flex-start;flex-wrap:wrap}
 .security-home h2,.security-service-main h2,.portfolio-heading h2,.evidence-message h2,.faq-intro h2,.contact-section h2,.edge-product h2{font-size:clamp(34px,7vw,48px)}
 .field-report-body p,.field-report-body li{font-size:14px;line-height:1.9}.field-report-body .field-report-lead{font-size:23px}
 .field-report-body blockquote{padding:16px}.field-report-body .field-report-next,.report-cite{padding:20px}
 .family-grid{gap:36px 24px}.edge-intro h1,.product-detail-intro h1,.nexus-feature h2{font-size:clamp(36px,7vw,54px)}
 .footer .footer-top>nav{font-size:13px}.footer .footer-statement{font-size:21px;max-width:36ch}
}
@media screen and (max-width:420px){.bench-hero-register{flex-direction:column;gap:4px}.bench-hero-copy :is(h1,h2){font-size:clamp(42px,11vw,47px)}.button,.text-button{font-size:11px}.publication-main h1{font-size:44px}.report-feature-copy h2{font-size:36px}}
/* Instrument Rev A: narrative type, original lockup, and flat closing bands. */
@media screen{
 .site-header,.mobile-nav,.contact-section.section,.security-contact.section,.publication-access.section{
  --bg:#0b1110;--surface:#141c1a;--ink:#dce3e0;--text:#dce3e0;--ink-muted:#8fa09a;--muted:#8fa09a;--accent:#83bba3;--mint:#83bba3;--rule:#63736e;--line:#63736e;--band:#83bba3;--band-ink:#0b1110;--button-text:#0b1110;
  background:var(--bg);color:var(--ink)
 }
 .site-header{border-bottom-color:var(--rule)}
 .site-header .header-cta{color:var(--ink);border-color:var(--rule)}
 .site-header .header-cta:hover{color:var(--brand-carbon);background:var(--brand-mint);border-color:var(--brand-mint)}
 .site-header .brand .brand-logo,[data-theme=light] .site-header .brand .brand-logo,.footer .footer-brand img,[data-theme=light] .footer .footer-brand img{filter:none;mix-blend-mode:screen}
 .footer .footer-brand{background:var(--brand-carbon)}
 .desktop-nav>a[aria-current],.desktop-nav>.nav-group[data-current-section]>summary{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
 .button:hover,.button:active,.footer-protocol:hover,.footer-membership:hover{transform:none;filter:none}
 .publication-cover{box-shadow:none}
 .contact-section.section,.security-contact.section,.publication-access.section{border-top:2px solid var(--brand-mint)}
 .security-service-main h1{font-size:clamp(44px,4.8vw,72px)}
 :is(.security-hero-grid,.security-section-heading,.security-service-grid,.security-delivery,.security-questions,.security-contact,.security-home-copy,.security-home-menu,.portfolio-heading,.family-link,.catalogue-summary,.edge-columns,.edge-status,.edge-connection,.edge-question,.nexus-intro-grid,.nexus-section-heading,.nexus-evidence,.nexus-context,.editorial-body,.detail-body,.offering-details,.publication-access,.publication-index-heading,.field-report-body) p:not(.eyebrow,.field-report-lead,.field-report-meta,.field-report-attribution,.report-cite-edition,.career-schedule,.career-context,.fine-print){font-family:var(--prose);font-weight:400;font-size:18px;line-height:1.65;letter-spacing:0;max-width:var(--instrument-measure)}
 .bench-hero-description,.product-card .product-description,.edge-intro .editorial-lead,.editorial-intro .editorial-lead,.publication-heading .publication-summary,.publication-list p{font:400 18px/1.65 var(--prose);letter-spacing:0}
 .field-report-body li{font:400 18px/1.65 var(--prose);letter-spacing:0;max-width:var(--instrument-measure)}
 .field-report-body strong,.editorial-body strong{font-weight:700}
 .bench-hero-tagline{font:500 italic clamp(22px,2vw,28px)/1.45 var(--deck)}
 .publication-main .publication-deck,.field-report-body .field-report-lead,.article-hero .article-hero-copy .article-hero-deck{font:500 italic clamp(22px,2.1vw,28px)/1.45 var(--deck);letter-spacing:0;max-width:42ch}
 .publication-main .report-cite h2{font:600 36px/1.15 var(--editorial)}
 .publication-main .field-report-body .report-cite p{font:400 14px/1.8 var(--mono)}
 .publication-main .field-report-body .report-cite .eyebrow,.publication-main .field-report-body .report-cite .report-cite-edition{font:400 11px/1.8 var(--mono)}
 .field-report-body .field-report-meta,.field-report-body .field-report-attribution{font:400 11px/1.8 var(--mono)}
 .catalogue-section-head h2{font:600 clamp(34px,3.8vw,48px)/1.15 var(--editorial);letter-spacing:-.02em}
}
@media screen and (max-width:800px){
 .security-service-main h1{font-size:clamp(38px,8vw,64px)}
 .bench-hero-tagline{font-size:22px}
 :is(.security-hero-grid,.security-section-heading,.security-service-grid,.security-delivery,.security-questions,.security-contact,.security-home-copy,.security-home-menu,.portfolio-heading,.family-link,.catalogue-summary,.edge-columns,.edge-status,.edge-connection,.edge-question,.nexus-intro-grid,.nexus-section-heading,.nexus-evidence,.nexus-context,.editorial-body,.detail-body,.offering-details,.publication-access,.publication-index-heading,.field-report-body) p:not(.eyebrow,.field-report-lead,.field-report-meta,.field-report-attribution,.report-cite-edition,.career-schedule,.career-context,.fine-print),.field-report-body li,.bench-hero-description,.product-card .product-description,.edge-intro .editorial-lead,.editorial-intro .editorial-lead,.publication-heading .publication-summary,.publication-list p{font-size:17px}
 .publication-main .publication-deck,.field-report-body .field-report-lead,.article-hero .article-hero-copy .article-hero-deck{font-size:23px}
}
@media print{
 :root,[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#edf1ee;--ink:#0b1110;--ink-muted:#4e6258;--accent:#2c6a53;--rule:#6c8176;--band:#2c6a53;--band-ink:#fff;--text:var(--ink);--muted:var(--ink-muted);--mint:var(--accent);--line:var(--rule);--button-text:var(--band-ink)}
 body{font-family:var(--mono);color:var(--ink);background:var(--bg)}h1,h2{font-family:var(--editorial)}.field-report-body p{max-width:640px}
}
