@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_0b6859{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_0b6859{--font-display:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_12fc7c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_12fc7c{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_7f54f7{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_7f54f7{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--navy-950:#050B1A;--navy-900:#0A1530;--navy-800:#0F1F45;--navy-700:#1A2D5C;--ink-1:#0B1530;--ink-2:#3D4A66;--ink-3:#5B6782;--white:#FFFFFF;--gray-50:#F4F6FA;--gray-100:#E3E8F0;--gray-300:#C3CCDB;--gray-500:#7D89A3;--snow:#EEF3FB;--mist:#A9B6CF;--haze:#93A2BF;--signal:#3DDCFF;--signal-hi:#8AEBFF;--signal-ink:#0B6A96;--signal-ink-hi:#08557A;--hair-dark:rgba(255,255,255,.12);--hair-dark-2:rgba(255,255,255,.24);--grid-line:rgba(120,160,255,.08);--display:var(--font-display),"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:var(--font-sans),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--max:1240px;--gutter:24px;--sec:96px;--r:8px;--r-sm:6px;--hdr:72px}.s-alt,.s-light,:root{--bg:var(--white);--text:var(--ink-1);--text-2:var(--ink-2);--text-3:var(--ink-3);--link:var(--signal-ink);--link-hover:var(--signal-ink-hi);--accent:var(--signal-ink);--line:var(--gray-100);--line-2:var(--gray-300);--field-line:var(--gray-500);--focus:var(--signal-ink);--btn-bg:var(--navy-950);--btn-bg-hover:var(--navy-800);--btn-fg:var(--snow)}.s-alt{--bg:var(--gray-50)}.s-navy,.s-navy-800,.s-navy-900{--bg:var(--navy-950);--text:var(--snow);--text-2:var(--mist);--text-3:var(--haze);--link:var(--signal);--link-hover:var(--signal-hi);--accent:var(--signal);--line:var(--hair-dark);--line-2:var(--hair-dark-2);--focus:var(--signal);--btn-bg:var(--signal);--btn-bg-hover:var(--signal-hi);--btn-fg:var(--navy-950)}.s-navy-900{--bg:var(--navy-900)}.s-navy-800{--bg:var(--navy-800)}.s-alt,.s-light,.s-navy,.s-navy-800,.s-navy-900{background-color:var(--bg);color:var(--text-2)}.band-signal{position:relative;isolation:isolate}.band-signal:after,.band-signal:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.band-signal:before{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(120% 100% at 80% 0,#000 25%,transparent 78%);mask-image:radial-gradient(120% 100% at 80% 0,#000 25%,transparent 78%)}.band-signal:after{background-image:radial-gradient(55% 70% at 88% 8%,rgba(61,220,255,.15),transparent 70%)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background-color:var(--bg);color:var(--text-2);font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[id]{scroll-margin-top:calc(var(--hdr) + 16px)}img,svg,video{display:block;max-width:100%}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2rem,1.25rem + 2.9vw,3.4rem);line-height:1.06;letter-spacing:-.02em;word-spacing:.03em}h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.55rem);line-height:1.1;letter-spacing:-.015em;word-spacing:.02em}h3{font-size:1.2rem;line-height:1.28}h3,h4{font-weight:600;letter-spacing:-.01em}h4{font-size:1.04rem;line-height:1.3}p{margin:0 0 1rem;text-wrap:pretty}b,strong{color:var(--text);font-weight:600}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.lede{font-size:clamp(1.08rem,1rem + .32vw,1.24rem);line-height:1.55;color:var(--text-2);max-width:62ch}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;font-family:var(--mono);font-weight:500;font-size:.75rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";flex:none;width:20px;height:1px;background-color:currentColor}.meta-line{font-family:var(--mono);font-weight:500;font-size:.75rem;line-height:1.5;letter-spacing:.04em;color:var(--text-3);margin:0 0 .9rem}.disclaimer{font-size:.9rem;line-height:1.55;color:var(--text-3);max-width:70ch;margin:1.5rem 0 0}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;border-radius:0 0 var(--r-sm) 0;background-color:var(--navy-950);color:var(--snow);font-weight:500;text-decoration:none}.skip:focus{left:0}.ico{width:20px;height:20px;flex:none}.nb,a[href^="https://csrc.nist.gov"],a[href^="https://www.acquisition.gov"],time{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.72rem 1.3rem;border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--sans);font-weight:500;font-size:.97rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn .ico{width:18px;height:18px;transition:transform .15s ease}.btn:hover .ico{transform:translateX(2px)}.btn-primary{background-color:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background-color:var(--btn-bg-hover);color:var(--btn-fg)}.btn-ghost{background-color:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{color:var(--text);border-color:var(--text)}.btn-ghost:hover .ico{transform:none}.btn-sm{min-height:42px;padding:.55rem 1rem;font-size:.92rem}button.btn:disabled{opacity:.6;cursor:default}.arrow-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;text-decoration:none;color:var(--link)}.arrow-link .ico{width:18px;height:18px;transition:transform .15s ease}.arrow-link:hover .ico{transform:translateX(3px)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;padding:.42rem .62rem;border:1px solid var(--line-2);border-radius:4px;font-family:var(--mono);font-weight:500;font-size:.72rem;line-height:1.25;letter-spacing:.03em;color:var(--text-2);white-space:nowrap}a.chip{text-decoration:none}a.chip:hover{color:var(--text);border-color:var(--text-3)}.util{font-size:.8125rem;line-height:1.3}.util-row{justify-content:space-between;gap:12px 24px;min-height:36px}.util-l,.util-r,.util-row{display:flex;align-items:center}.util-l,.util-r{gap:22px;margin:0;padding:0;list-style:none}.util-l span+span:before{content:"·";margin-right:22px;color:var(--text-3)}.util a{color:var(--text-2);text-decoration:none}.util a:hover{color:var(--text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.hdr{display:flex;align-items:stretch;gap:24px;height:var(--hdr)}.brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto;white-space:nowrap;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;word-spacing:.12em}.brand,.brand:hover{color:var(--text)}.brand .mark{width:30px;height:30px;flex:none}.hdr>.brand{align-self:center}.nav,.nav-list{display:flex}.nav-list{align-items:stretch;gap:2px;margin:0;padding:0;list-style:none}.nav-item,.nav-link{display:flex}.nav-link{position:relative;align-items:center;gap:5px;padding:0 13px;font-weight:500;font-size:.95rem;text-decoration:none}.nav-link,.nav-link:hover{color:var(--text)}.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background-color:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-item:focus-within>.nav-link:after,.nav-item:hover>.nav-link:after{transform:scaleX(1)}.nav-link .caret{width:14px;height:14px;color:var(--text-3);transition:transform .2s ease}.has-mega:focus-within .caret,.has-mega:hover .caret{transform:rotate(180deg)}.hdr-cta{align-self:center}.mega{position:absolute;left:0;right:0;top:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 28px 48px -24px rgba(5,11,26,.28);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.has-mega:focus-within>.mega,.has-mega:hover>.mega{visibility:visible;opacity:1;transform:none;transition-delay:0s}.has-mega.is-dismissed>.mega{visibility:hidden;opacity:0;transition:none}.mega-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;grid-gap:40px;gap:40px;padding-block:36px 40px}.mega-grid.ind{grid-template-columns:minmax(0,2fr) 300px}.mega-title{font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--text);margin:0 0 .3rem}.mega-sub{font-size:.88rem;line-height:1.5;color:var(--text-3);margin:0 0 1.1rem;max-width:44ch}.mega-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.mega-list.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.mega-link{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;margin-inline:-12px;border-radius:var(--r-sm);text-decoration:none}.mega-link:hover{background-color:var(--gray-50)}.mega-link-t{font-weight:500;font-size:.95rem;line-height:1.35;color:var(--text)}.mega-link-d{font-size:.85rem;line-height:1.45;color:var(--text-3)}.mega-all{margin-top:14px}.mega-promo{border-radius:var(--r);padding:28px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.mega-promo .mega-promo-t{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:0 0 .6rem}.mega-promo p{font-size:.92rem;line-height:1.55}.mega-promo .btn{margin-top:auto}.mnav{display:none;align-self:center}.mnav>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;list-style:none;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);font-weight:500;font-size:.95rem;color:var(--text)}.mnav>summary::-webkit-details-marker{display:none}.mnav:not([open])>summary .when-open,.mnav[open]>summary .when-closed{display:none}.mnav-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--hdr));max-height:calc(100dvh - var(--hdr));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);box-shadow:0 28px 48px -24px rgba(5,11,26,.35);padding:8px 0 32px}.mnav-sec{border-bottom:1px solid var(--line)}.mnav-link,.mnav-sec>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;list-style:none;cursor:pointer;font-family:var(--display);font-weight:600;font-size:1.1rem;color:var(--text);text-decoration:none}.mnav-link{border-bottom:1px solid var(--line)}.mnav-sec>summary::-webkit-details-marker{display:none}.mnav-sec>summary .caret{width:18px;height:18px;color:var(--text-3);transition:transform .2s ease}.mnav-sec[open]>summary .caret{transform:rotate(180deg)}.mnav-group{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:8px 0 6px}.mnav-list{list-style:none;margin:0 0 16px;padding:0}.mnav-list a{display:block;padding:9px 0;color:var(--text-2);text-decoration:none;line-height:1.4}.mnav-list a:hover{color:var(--text)}.mnav-foot{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.mnav-foot .btn{width:100%}@keyframes hdr-lift{to{box-shadow:0 12px 32px -20px rgba(5,11,26,.35)}}@supports (animation-timeline:scroll()){.site-header{animation:hdr-lift linear both;animation-timeline:scroll(root);animation-range:0 160px}}.site-footer{padding-top:72px;font-size:.92rem}.site-footer .brand{color:var(--text)}.foot-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:28px 64px;padding-bottom:48px;border-bottom:1px solid var(--line)}.foot-brand{max-width:560px}.foot-line{margin:18px 0 0;color:var(--text-2);line-height:1.6}.foot-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1.25fr);grid-gap:40px;gap:40px;padding-block:48px}.foot-nav{display:grid;grid-template-columns:1.35fr 1.1fr .8fr 1.25fr .8fr;grid-gap:40px 32px;gap:40px 32px}.foot-h{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 16px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.foot-col a{color:var(--text-2);text-decoration:none;line-height:1.4}.foot-col a:hover{color:var(--text);text-decoration:underline}.foot-col address{font-style:normal;display:grid;grid-gap:10px;gap:10px;line-height:1.5}.foot-reviewed{font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;color:var(--text-3)}.foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 32px;padding-block:24px 40px;border-top:1px solid var(--line);font-size:.85rem;line-height:1.55;color:var(--text-3)}.foot-legal p{margin:0}.phero{padding-block:36px 88px}.phero.no-crumbs{padding-top:88px}.crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 56px;font-family:var(--mono);font-size:.75rem;line-height:1.5;letter-spacing:.03em;color:var(--text-3)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-hidden=true]{margin-right:8px;color:var(--text-3)}.crumbs [aria-current=page]{color:var(--text)}.phero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px 64px;gap:40px 64px}.phero-grid.has-side{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end}.phero-main{max-width:880px}.phero h1{margin:0 0 24px}.phero .lede{margin:0 0 1rem}.phero .lede:last-child{margin-bottom:0}.phero-main>.lede+.meta-line{margin-top:24px}.phero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.phero-side{border:1px solid var(--line);border-radius:var(--r);padding:28px}.phero-side .lede{font-size:1rem;margin:0 0 20px}.phero-side p:last-child{margin-bottom:0}.sec{padding-block:var(--sec)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 48px;margin-bottom:48px}.sec-head-main{max-width:780px}.sec-head-main .lede{margin:18px 0 0}.sec-head-aside{max-width:38ch;margin:0;padding-left:20px;border-left:2px solid var(--accent);font-size:1rem;line-height:1.6;color:var(--text-2)}.sec-head-tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0}.sec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:40px;color:var(--text-2)}.cards,.sec-foot p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;list-style:none;padding:0}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background-color:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--line-2);box-shadow:0 18px 40px -28px rgba(5,11,26,.45)}.card .card-kicker{font-family:var(--mono);font-weight:500;font-size:.72rem;line-height:1.45;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0}.card h3{font-size:1.16rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--r)}.card h3 a:focus-visible{outline:none}.card h3 a:focus-visible:after{outline:2px solid var(--focus);outline-offset:3px}.card p{margin:0;font-size:.97rem;line-height:1.55;color:var(--text-2)}.card .chips{margin-top:4px}.card-foot{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:.45rem;font-weight:500;font-size:.92rem;color:var(--link)}.card-foot .ico{width:18px;height:18px;transition:transform .15s ease}.card:hover .card-foot .ico{transform:translateX(3px)}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(86vh,860px);padding-block:104px 112px}.hero:after,.hero:before{z-index:-4}.hero-media{position:absolute;inset:0;z-index:-3}.hero-video{width:100%;height:100%;object-fit:cover;background-color:transparent}.hero{--col:max(24px,50vw - 620px);--dsp:clamp(2.1rem,1rem + 3.3vw,3.5rem)}.hero-scrim{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,rgba(5,11,26,.94) 0,rgba(5,11,26,.78) calc(var(--col) + 680px),rgba(5,11,26,.5) calc(var(--col) + 16.9 * var(--dsp)),rgba(5,11,26,.12) 100%),linear-gradient(0deg,rgba(5,11,26,.85) 0,rgba(5,11,26,0) 34%)}.hero-inner{max-width:960px}.display{margin:0 0 30px;font-family:var(--display);font-weight:700;color:var(--text);font-size:var(--dsp);line-height:1.06;letter-spacing:-.02em;word-spacing:.03em}.display span{display:block;text-wrap:balance}.display .one{display:inline;color:var(--accent)}.hero-h1{margin:0 0 36px;max-width:46ch;font-family:var(--sans);font-weight:500;color:var(--text);font-size:clamp(1.1rem,1rem + .5vw,1.38rem);line-height:1.5;letter-spacing:-.005em;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-controls{position:absolute;left:0;right:0;bottom:24px;z-index:1;pointer-events:none}.hero-controls .wrap{display:flex;justify-content:flex-end}.hero-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--hair-dark-2);border-radius:999px;cursor:pointer;background-color:rgba(5,11,26,.78);color:var(--snow);font-family:var(--sans);font-weight:500;font-size:.85rem}.hero-toggle .ico{width:14px;height:14px}.hero-toggle:hover{border-color:var(--snow)}.proof{border-top:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.stat{padding:40px 28px 44px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat-n{display:block;font-family:var(--display);font-weight:700;color:var(--text);font-size:clamp(2.6rem,1.6rem + 2.6vw,4rem);line-height:1;letter-spacing:-.02em;font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums}.stat-unit{font-size:.42em;letter-spacing:-.005em}.stat-l{display:block;margin-top:14px;font-size:.95rem;line-height:1.45;color:var(--text-2)}.stat-src{display:block;margin-top:8px;white-space:nowrap;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.04em;color:var(--accent)}.pillars{border-top:1px solid var(--line)}.pillar{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:32px 72px;gap:32px 72px;padding-block:48px;border-bottom:1px solid var(--line)}.pillar-text h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);letter-spacing:-.015em;margin:0 0 12px;font-weight:700}.pillar-text .meta-line{color:var(--accent)}.pillar-text p{color:var(--text-2);max-width:42ch}.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px;list-style:none;margin:0;padding:0}.feat{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;align-content:start}.feat-ico{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--accent)}.feat-ico .ico{width:22px;height:22px}.feat h4 a{color:var(--text);text-decoration:none}.feat h4 a:hover{color:var(--link);text-decoration:underline}.feat p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-2)}.ind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;list-style:none;margin:0;padding:0}.ind-tile{min-height:290px;padding:32px}.ind-tile h3{font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);letter-spacing:-.01em}.fw{position:relative}.mq-toggle{position:absolute;top:var(--sec);right:var(--gutter);opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.mq-label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;cursor:pointer;border:1px solid var(--line-2);border-radius:999px;font-weight:500;font-size:.85rem;color:var(--text)}.mq-label .ico{width:14px;height:14px}.mq-label:hover{border-color:var(--text)}.mq-toggle:focus-visible~.sec-head .mq-label{outline:2px solid var(--focus);outline-offset:3px}.mq-toggle:checked~.sec-head .mq-pause,.mq-toggle:not(:checked)~.sec-head .mq-play{display:none}.mq-rows{display:grid;grid-gap:14px;gap:14px}.mq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mq-track{display:flex;width:max-content;animation:mq 70s linear infinite}.mq-row.rev .mq-track{animation-duration:84s;animation-direction:reverse}.mq-list{display:flex;gap:14px;padding-right:14px;margin:0;list-style:none}.mq-list .chip{font-size:.82rem;padding:.8rem 1.1rem;letter-spacing:.04em;color:var(--text)}.mq-row:hover .mq-track,.mq-toggle:checked~.mq-rows .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}.film-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:40px 64px;gap:40px 64px;align-items:center}.film-copy .lede{margin:20px 0 0}.film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r);background-color:var(--navy-900);background-image:radial-gradient(60% 80% at 70% 30%,rgba(61,220,255,.16),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}.film-poster{position:absolute;inset:0;display:block;color:var(--text);text-decoration:none;background-size:cover;background-position:50%;background-repeat:no-repeat}.film-cta{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;border:1px solid var(--hair-dark-2);border-radius:999px;background-color:rgba(5,11,26,.82);color:var(--snow);font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.film-play{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background-color:var(--signal);color:var(--navy-950);box-shadow:0 0 0 6px rgba(61,220,255,.16);transition:transform .2s ease}.film-play .ico{width:18px;height:18px;margin-left:2px}.film-poster:hover .film-play{transform:scale(1.08)}.film-poster:focus-visible{outline-offset:-4px}.film-video{position:absolute;inset:0;width:100%;height:100%;background-color:var(--navy-950)}.film-text{margin-top:20px;font-size:.92rem}.film-text summary{cursor:pointer;color:var(--link);font-weight:500;width:-moz-fit-content;width:fit-content}.film-text ol{margin:14px 0 0;padding-left:1.3rem;display:grid;grid-gap:6px;gap:6px;color:var(--text-2)}.hsteps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;list-style:none;margin:0;padding:0;counter-reset:step}.hsteps:before{content:"";position:absolute;left:28px;right:28px;top:28px;height:1px;background-image:linear-gradient(90deg,var(--accent),var(--line-2))}.hsteps li{position:relative;counter-increment:step;color:var(--text);font-size:1.08rem;line-height:1.5;padding-right:12px}.hsteps li:before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:56px;height:56px;margin-bottom:24px;border:1px solid var(--accent);border-radius:50%;background-color:var(--bg);color:var(--accent);font-family:var(--mono);font-weight:500;font-size:.85rem;letter-spacing:.04em}.vsteps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-gap:0;gap:0}.vsteps li{position:relative;counter-increment:step;padding:0 0 26px 56px;color:var(--text-2);max-width:70ch}.vsteps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-3px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--mono);font-weight:500;font-size:.75rem}.vsteps li:not(:last-child):after{content:"";position:absolute;left:18px;top:38px;bottom:2px;width:1px;background-color:var(--line-2)}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:32px 72px;gap:32px 72px;align-items:start}.statement{margin:0 0 24px;font-family:var(--display);font-weight:700;color:var(--text);font-size:clamp(2.2rem,1.3rem + 3vw,3.7rem);line-height:1.05;letter-spacing:-.02em;word-spacing:.03em}.promise-lead{margin:36px 0 0;font-weight:600;color:var(--text)}.promise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;list-style:none;margin:20px 0 0;padding:0}.promise-list li{border-top:2px solid var(--accent);padding-top:16px;color:var(--text);font-weight:500;line-height:1.5}.cta-band{padding-block:var(--sec)}.cta-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:28px 64px;gap:28px 64px;margin-bottom:48px}.cta-head h2{font-size:clamp(2rem,1.3rem + 2.3vw,3.1rem)}.cta-head .lede{margin:18px 0 0}.cta-actions{display:grid;justify-items:start;grid-gap:14px;gap:14px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.cta-direct{margin:0;font-size:.92rem;color:var(--text-2)}.booking-card{overflow:hidden;border-radius:var(--r);box-shadow:0 40px 80px -40px rgba(0,0,0,.65)}.call-agenda{padding:32px 36px 28px;border-bottom:1px solid var(--line)}.call-agenda .eyebrow{margin-bottom:18px}.call-agenda ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 32px;gap:16px 32px;list-style:none;margin:0;padding:0;counter-reset:ag}.call-agenda li{counter-increment:ag;font-size:.95rem;line-height:1.55;color:var(--text-2)}.call-agenda li:before{content:counter(ag,decimal-leading-zero);display:block;margin-bottom:8px;font-family:var(--mono);font-weight:500;font-size:.75rem;color:var(--accent)}.booking-frame{display:block;width:100%;border:0;min-height:1000px}@media (max-width:720px){.booking-frame{min-height:1500px}}.booking-card .form-note{margin:16px 24px}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:64px 80px;gap:64px 80px;align-items:start}.detail-main{min-width:0;max-width:760px}.detail-main>section+section{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}.detail-main h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 22px}.detail-main p{max-width:70ch}.aside{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 28px);display:grid;grid-gap:28px;gap:28px}.aside-card{border:1px solid var(--line);border-radius:var(--r);padding:28px}.aside-text{font-size:.97rem;line-height:1.55}.aside-card .btn{width:100%;margin-top:6px}.aside-sub{display:block;margin-top:14px;text-align:center;font-size:.9rem}.aside-links .foot-h{margin-bottom:12px}.aside-links ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.aside-links li{border-bottom:1px solid var(--line)}.aside-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.95rem;line-height:1.4;color:var(--text);text-decoration:none}.aside-links a .ico{width:16px;height:16px;color:var(--text-3);transition:transform .15s ease}.aside-links a:hover{color:var(--link)}.aside-links a:hover .ico{transform:translateX(3px);color:var(--link)}.detail-main>.note{margin-bottom:64px}.faq-after{margin:24px 0 0}.chips-lg .chip{font-size:.82rem;padding:.7rem .95rem;color:var(--text)}.note{border-left:2px solid var(--accent);padding:4px 0 4px 18px;font-size:.97rem;color:var(--text-2)}.note p{margin:0}.checks,.marks{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.checks li,.marks li{position:relative;padding-left:32px;color:var(--text-2);max-width:70ch}.checks li:before{content:"";position:absolute;left:4px;top:.3em;width:7px;height:12px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.marks li:before{content:"";position:absolute;left:0;top:.78em;width:16px;height:2px;background-color:var(--accent)}.gets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0;counter-reset:get}.gets li{counter-increment:get;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);color:var(--text);font-weight:500;line-height:1.45}.gets li:before{content:counter(get,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--mono);font-weight:500;font-size:.75rem;color:var(--accent)}.regs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.reg{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:8px 32px;gap:8px 32px;padding-block:20px;border-bottom:1px solid var(--line)}.reg h3{font-family:var(--mono);font-weight:500;font-size:.85rem;line-height:1.5;letter-spacing:.02em}.reg h3 a{color:var(--link)}.reg p{margin:0;font-size:.97rem;line-height:1.6}.link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.link-list.three{grid-template-columns:repeat(3,minmax(0,1fr))}.link-list li{border-bottom:1px solid var(--line)}.link-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;color:var(--text);text-decoration:none;font-weight:500}.link-list a .ico{width:16px;height:16px;color:var(--text-3);transition:transform .15s ease}.link-list a:hover{color:var(--link)}.link-list a:hover .ico{transform:translateX(3px);color:var(--link)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-block:22px;list-style:none;cursor:pointer;font-family:var(--display);font-weight:600;font-size:1.1rem;line-height:1.4;letter-spacing:-.01em;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:26px;height:26px;margin-top:-1px;border:1px solid var(--line-2);border-radius:50%;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-size:11px 1.5px,1.5px 11px;background-position:50%;background-repeat:no-repeat}.faq details[open] summary:after{background-size:11px 1.5px,0 0}.faq summary:hover{color:var(--link)}.faq details p{margin:0 0 24px;max-width:70ch;color:var(--text-2)}.prose{max-width:70ch}.prose>section+section{margin-top:52px;padding-top:0;border-top:0}.prose h2{font-size:clamp(1.42rem,1.18rem + .9vw,1.85rem);margin:0 0 18px}.prose>h2:not(:first-child){margin-top:48px}.prose p{font-size:1.0625rem;line-height:1.72;color:var(--text-2)}.prose a{text-decoration:underline}.prose .intro{font-size:clamp(1.12rem,1rem + .4vw,1.3rem);line-height:1.6;color:var(--text);margin:0 0 52px;padding-bottom:40px;border-bottom:1px solid var(--line)}.form-card{border:1px solid var(--line);border-radius:var(--r);padding:36px}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:40px 72px;gap:40px 72px;align-items:start}.contact-grid h2+.lede{margin-top:18px}.contact-form{display:grid;grid-gap:18px;gap:18px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-weight:500;font-size:.92rem;color:var(--text)}.contact-form input,.contact-form textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--field-line);border-radius:var(--r-sm);background-color:var(--white);color:var(--ink-1);font:inherit;font-size:1rem;font-weight:400}.contact-form textarea{min-height:10rem;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:1px;border-color:var(--focus)}.contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{border-left:2px solid var(--accent);padding:.2rem 0 .2rem .9rem;margin:0 0 1.2rem;font-size:.92rem;line-height:1.5;color:var(--text-2)}.contact-lines{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.contact-lines li{display:grid;grid-gap:2px;gap:2px}@media (max-width:1179px){.hdr-cta,.nav{display:none}.mnav{display:block}.foot-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.detail{grid-template-columns:minmax(0,1fr)}.aside{position:static}.contact-grid,.film-grid,.pillar,.split{grid-template-columns:minmax(0,1fr)}.cta-head,.phero-grid.has-side{grid-template-columns:minmax(0,1fr);align-items:start}.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:860px){.cards,.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.call-agenda ol,.promise-list,.reg{grid-template-columns:minmax(0,1fr)}.link-list.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){:root{--sec:64px;--hdr:64px}.hero{min-height:0;padding-block:72px 88px}.hero-scrim{background-image:linear-gradient(rgba(5,11,26,.8),rgba(5,11,26,.8))}.hsteps{grid-template-columns:minmax(0,1fr);gap:28px}.hsteps:before{left:28px;right:auto;top:28px;bottom:28px;width:1px;height:auto;background-image:linear-gradient(180deg,var(--accent),var(--line-2))}.hsteps li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding-right:0}.hsteps li:before{margin-bottom:0}.util-hide-sm{display:none}.phero{padding-block:28px 64px}.phero.no-crumbs{padding-top:64px}.crumbs,.sec-head{margin-bottom:36px}.call-agenda{padding:24px 20px 20px}.form-card{padding:24px 20px}.stat{padding:28px 16px 30px}}@media (max-width:600px){.film-cta{padding:6px}.film-cta-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cards,.cards.two,.feats,.gets,.ind-grid,.link-list,.link-list.three,.mega-list.two{grid-template-columns:minmax(0,1fr)}.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.card,.ind-tile{padding:24px}.ind-tile{min-height:0}}@media (max-width:560px){.hdr{gap:16px}.mnav>summary{padding:0 11px}.mnav-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (max-width:400px){:root{--gutter:20px}.brand{font-size:.94rem;gap:9px}.brand .mark{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mq-track{animation:none!important;width:auto}.mq-row{-webkit-mask-image:none;mask-image:none}.mq-list{flex-wrap:wrap;padding-right:0}.mq-label,.mq-list[aria-hidden=true],.mq-row[aria-hidden=true],.mq-toggle{display:none}.mq-rows{max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}}@media print{.aside,.cta-band,.film-frame,.foot-cols,.foot-top .btn,.hero-actions,.hero-controls,.hero-media,.mq-label,.site-header,.skip,.util{display:none!important}.s-alt,.s-light,.s-navy,.s-navy-800,.s-navy-900,body{background:#fff!important;color:#000!important}.card .card-kicker,.display,.eyebrow,.stat-n,.stat-src,.statement,h1,h2,h3,h4{color:#000!important}.band-signal:after,.band-signal:before,.hero-scrim{display:none!important}.hero{min-height:0;padding-block:24px}main a[href^="/"]:after{content:" (cybersecurityconsulting.ai" attr(href) ")";font-size:9pt;color:#444}.card,.gets li,.reg,.stat{page-break-inside:avoid;break-inside:avoid}}.foot-network{padding-block:24px 8px;border-top:1px solid var(--line)}.foot-network .foot-h{margin:0 0 10px}.foot-network ul{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0;padding:0;font-size:.95rem}.foot-network a{color:var(--text-2)}.net-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:28px;gap:28px;list-style:none;margin:0;padding:0}.net-cta h3{font-size:1.15rem;margin:0 0 8px}.net-cta p{margin:0 0 12px;color:var(--text-2)}