@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF, 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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF, 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:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sora-400.woff2) format('woff2');unicode-range:U+0000-00FF, 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:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/sora-500.woff2) format('woff2');unicode-range:U+0000-00FF, 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:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-600.woff2) format('woff2');unicode-range:U+0000-00FF, 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}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F8F6F1;color:#07122A;font-family:'Sora',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%}
a{color:#113484;transition:color 150ms}a:hover{color:#07122A}
:focus-visible{outline:2px solid #113484;outline-offset:2px}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:#fff;color:#07122A;padding:10px 14px;border-radius:2px;font-size:14px;font-weight:600}.skip:focus{top:8px}
.hd{position:sticky;top:0;z-index:50;background:#07122A;border-bottom:1px solid #1B2A4C}
.hd-in{max-width:1200px;margin:0 auto;padding:0 24px;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo img{width:40px;height:auto;display:block}
.wm{font-weight:600;font-size:18px;letter-spacing:-.01em;color:#fff}.dot{color:#FF2D4B}
.nav{display:flex;align-items:center;gap:2px}
.ni{position:relative}
.nt{display:block;font-weight:500;font-size:14px;color:#fff;text-decoration:none;padding:24px 12px}
.nt:hover{color:#DCEAF7}
.dd{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #D6DDE8;border-radius:2px;padding:6px 0;flex-direction:column}
.ni:hover .dd,.ni:focus-within .dd{display:flex}
.dd a{display:block;padding:10px 16px;font-size:14px;font-weight:500;color:#07122A;text-decoration:none;transition:background 150ms}
.dd a:hover{background:#DCEAF7;color:#113484}
.cta{margin-left:10px;font-weight:600;font-size:13.5px;color:#07122A;background:#fff;text-decoration:none;padding:10px 14px;border-radius:2px;white-space:nowrap;transition:background 150ms}
.cta:hover{background:#DCEAF7;color:#07122A}
.menu-btn{display:none;font:inherit;font-size:14px;font-weight:600;color:#fff;background:transparent;border:1px solid #8FA3C2;border-radius:2px;padding:10px 16px;cursor:pointer;min-height:44px}
.mnav{display:none;border-top:1px solid #1B2A4C;padding:8px 24px 24px;max-height:calc(100vh - 69px);overflow-y:auto}
.mnav.open{display:block}
.mnav a{display:block;padding:13px 0;border-bottom:1px solid #1B2A4C;font-size:15px;font-weight:500;color:#fff;text-decoration:none}
.mnav a.g{font-weight:600;color:#8FA3C2}.mnav a.s{padding-left:14px}
.mnav a.mcta{margin-top:18px;padding:14px;text-align:center;background:#fff;color:#07122A;font-weight:600;font-size:14px;border-radius:2px;border:0}
@media (max-width:1079px){.nav{display:none}.menu-btn{display:block}}
.tex{background-image:linear-gradient(rgba(220,234,247,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(220,234,247,.05) 1px,transparent 1px);background-size:28px 28px}
.hero{position:relative;background:#07122A;border-bottom:1px solid #1B2A4C;min-height:540px;display:flex;align-items:center;overflow:hidden}
.hero-media{position:absolute;top:0;right:0;bottom:0;left:auto;height:100%;width:auto;max-width:none;aspect-ratio:16/9;object-fit:contain;object-position:right top;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,42,.96) 0%,rgba(7,18,42,.88) 38%,rgba(7,18,42,.45) 70%,rgba(7,18,42,.25) 100%)}
.hero .tex{position:absolute;inset:0}
.hero-in{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px 40px}
.hero-row{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:32px}
.hero-copy{flex:1 1 480px;max-width:700px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.hero h1{font-weight:600;font-size:52px;line-height:1.04;letter-spacing:-.03em;color:#fff;margin:0;text-wrap:balance}
.sub{display:flex;align-items:flex-start;gap:12px;max-width:600px}
.rule{width:22px;height:2px;background:#B00020;flex-shrink:0;margin-top:12px}
.sub p{margin:0;font-weight:500;font-size:17px;line-height:1.5;color:#fff;text-wrap:pretty}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.btn{font-weight:600;font-size:13.5px;padding:12px 18px;border-radius:2px;text-decoration:none;transition:background 150ms,border-color 150ms}
.btn-w{background:#fff;color:#07122A;border:1px solid #fff}.btn-w:hover{background:#DCEAF7;color:#07122A}
.btn-o{background:transparent;color:#fff;border:1px solid #8FA3C2}.btn-o:hover{border-color:#fff;color:#fff}
.badge{width:clamp(140px,16vw,200px);height:auto;display:block;flex-shrink:0}
@media (max-width:599px){.hero{min-height:460px}.shade{background:rgba(7,18,42,.9)}.hero video{display:none}.hero h1{font-size:34px}.hero-copy{flex-basis:100%}}
.strip{background:#0C1C3D;border-top:1px solid #1B2A4C;border-bottom:1px solid #1B2A4C;padding:20px 24px}
.strip-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#1B2A4C}
.cell{background:#0C1C3D;padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-decoration:none;transition:background 150ms}
a.cell:hover{background:#07122A}
.cell .n{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:30px;line-height:1.1;color:#fff}
.cell .l{font-weight:500;font-size:13px;line-height:1.35;color:#fff}
.cell .s{font-size:12px;color:#DCEAF7}
@media (max-width:1079px){.strip-in{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:639px){.strip-in{grid-template-columns:repeat(2,minmax(0,1fr))}.cell:last-child{grid-column:1/-1}}
.wrap{max-width:1200px;margin:0 auto;padding:16px 24px 56px}
.ph{background-color:#0C1C3D;border-bottom:1px solid #1B2A4C;padding:20px 24px 26px}
.ph-in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.crumbs{font-size:13px;color:#DCEAF7}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"/";margin-right:8px;color:#8FA3C2}
.crumbs a{color:#DCEAF7}
.ph h1{font-weight:600;font-size:34px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0;text-wrap:balance;max-width:900px}
@media (max-width:639px){.ph h1{font-size:28px}}
.layout{max-width:1200px;margin:0 auto;padding:40px 24px 56px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.main{flex:1 1 560px;min-width:0}
.aside{flex:0 1 320px;width:320px;position:sticky;top:92px}
@media (max-width:1079px){.aside{position:static;flex:1 1 100%;width:auto}}
.card{background:#fff;border:1px solid #D6DDE8;border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:14px}
.card-top{display:flex;gap:14px;align-items:center}
.card-top img{width:64px;height:64px;object-fit:cover;border:1px solid #D6DDE8;display:block}
.card .nm{font-weight:600;font-size:16px;color:#07122A}
.card .rl{font-size:12px;color:#4E5F78;margin-top:3px}
.card p{margin:0;font-size:14px;line-height:1.6;color:#1d2a40}
.card .acts{display:grid;gap:8px}
.card .acts a{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;border-radius:2px;text-decoration:none;font-size:13.5px;font-weight:600;transition:background 150ms,border-color 150ms}
.a-t{background:#07122A;color:#fff}.a-t:hover{background:#113484;color:#fff}
.a-w{border:1px solid #07122A;color:#07122A}.a-w:hover{background:#DCEAF7;color:#07122A}
.card .acts a.a-e{border:1px solid #D6DDE8;color:#113484;font-weight:500;overflow-wrap:anywhere}.card .acts a.a-e:hover{border-color:#113484}
.card .ab{font-size:13px}
.proof{background:#0C1C3D;border-top:1px solid #1B2A4C;padding:26px 24px}
.proof-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}
.proof-in>img{width:84px;height:84px;object-fit:cover;border:1px solid #2A3D66;display:block;flex-shrink:0}
.proof-body{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.proof h2{font-weight:500;font-size:15px;line-height:1.45;color:#fff;max-width:760px;margin:0}
.proof h2 a{color:#fff;text-underline-offset:3px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:#1B2A4C;border:1px solid #1B2A4C;margin:0;padding:0;list-style:none}
.pgrid li{background:#0C1C3D;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.pgrid .n{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:22px;color:#fff}
.pgrid .l{font-size:12px;line-height:1.4;color:#DCEAF7}
.proof .note{margin:0;font-size:12px;line-height:1.55;color:#DCEAF7;max-width:820px}
.ft{background:#07122A;padding:40px 24px}
.ft-in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.ft-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
@media (max-width:899px){.ft-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}
.ft-brand{display:flex;flex-direction:column;gap:14px}
.ft-brand p{margin:0;font-size:13px;line-height:1.6;color:#DCEAF7;max-width:420px}
.ft-brand .wa{font-size:14px;color:#fff;font-weight:500}
.ft-col{display:flex;flex-direction:column;gap:10px}
.ft-col h2{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8FA3C2;margin:0}
.ft-col a{font-size:14px;color:#DCEAF7;text-decoration:none}.ft-col a:hover{color:#fff}
.ft-bot{border-top:1px solid #1B2A4C;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:#DCEAF7}
.ft-bot a{color:#DCEAF7}
.gc-c h2{font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.015em;color:#07122A;margin:48px 0 14px;text-wrap:balance}
.gc-c h3{font-weight:600;font-size:19px;color:#07122A;margin:28px 0 10px}
.gc-c p,.gc-c li{font-size:16px;line-height:1.7;color:#1d2a40;max-width:70ch;text-wrap:pretty}
.gc-c .lede{font-size:18px;line-height:1.65;color:#07122A;margin-top:0}
.gc-c a{color:#113484;text-underline-offset:3px;text-decoration-thickness:1px}
.gc-c a:hover{color:#07122A}
.gc-c ul{padding-left:20px}
.gc-c table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background:#fff;border:1px solid #D6DDE8}
.gc-c th,.gc-c td{text-align:left;padding:11px 14px;border-bottom:1px solid #D6DDE8;vertical-align:top}
.gc-c tr:first-child th{background:#DCEAF7;font-weight:600}
.gc-c td{font-family:'IBM Plex Mono',monospace;font-size:14px;overflow-wrap:anywhere}
.gc-c table.profile th{width:38%;color:#4E5F78;font-weight:500;background:#fff}
.gc-c table.profile td{color:#07122A}
.gc-c details{border:1px solid #D6DDE8;border-radius:2px;padding:0 18px;margin:10px 0;background:#fff}
.gc-c summary{cursor:pointer;padding:15px 0;font-weight:600;color:#07122A;font-size:15px}
.gc-c details[open] summary{border-bottom:1px solid #D6DDE8;margin-bottom:6px}
.gc-c details.sources{margin-top:40px}
.gc-c details.sources summary{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.gc-c details.sources li{font-size:14px;overflow-wrap:anywhere}
.gc-c figure{margin:24px 0;padding:20px;border:1px solid #D6DDE8;border-radius:2px;background:#fff}
.gc-c figure svg{width:100%;height:auto;display:block}
.gc-c figcaption{font-size:13px;color:#4E5F78;margin-top:10px}
.gc-c ul.hub{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;border-top:1px solid #D6DDE8;border-left:1px solid #D6DDE8}
.gc-c ul.hub li{font-size:14px;line-height:1.45;max-width:none}
.gc-c ul.hub a{display:block;height:100%;padding:12px 14px;border-right:1px solid #D6DDE8;border-bottom:1px solid #D6DDE8;background:#fff;text-decoration:none;color:#07122A;transition:background 150ms}
.gc-c ul.hub a:hover{background:#DCEAF7;color:#113484}
.gc-c .calc{border:1px solid #D6DDE8;border-radius:2px;padding:24px;background:#fff;margin:24px 0}
.gc-c .calc form{display:flex;flex-direction:column;align-items:flex-start;margin:18px 0}
.gc-c .calc label{display:block;font-size:13px;color:#07122A;font-weight:500;margin:14px 0 6px}
.gc-c .calc input,.gc-c .calc select{font-family:'IBM Plex Mono',monospace;font-size:15px;padding:10px 12px;border:1px solid #D6DDE8;border-radius:2px;background:#fff;color:#07122A;width:100%;max-width:340px}
.gc-c .calc input:focus{outline:2px solid #113484;outline-offset:0;border-color:#113484}
.gc-c .calc button{font:inherit;font-weight:600;font-size:13.5px;padding:12px 18px;border:0;border-radius:2px;background:#07122A;color:#fff;cursor:pointer;margin-top:20px;transition:background 150ms}
.gc-c .calc button:hover{background:#113484}
.gc-c .calc-result table{background:#DCEAF7;border:0;margin-top:8px}
.gc-c .calc-result th{background:#DCEAF7;font-weight:500;color:#07122A;font-size:14px;border-bottom:1px solid #fff;vertical-align:middle}
.gc-c .calc-result td{font-weight:500;font-size:28px;color:#113484;text-align:right;border-bottom:1px solid #fff;white-space:nowrap}
@media (max-width:599px){.gc-c .calc-result td{font-size:22px}}
.gc-c .calc-note{font-size:13px;color:#4E5F78}
.gc-c .disclaimer{font-size:13px;color:#4E5F78;border-top:1px solid #D6DDE8;padding-top:16px;margin-top:36px}
.home .hsec{padding:56px 0 0}
.home .hsec>h2{margin:0 0 16px}
.home .qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.home .qgrid p{margin:0;background:#fff;border:1px solid #D6DDE8;border-radius:2px;padding:20px;font-size:15px;max-width:none}
.home ul.num{list-style:none;padding:0;counter-reset:n;border-top:1px solid #D6DDE8;max-width:820px}
.home ul.num li{counter-increment:n;display:grid;grid-template-columns:44px minmax(0,1fr);padding:12px 0;border-bottom:1px solid #D6DDE8;max-width:none}
.home ul.num li::before{content:counter(n,decimal-leading-zero);font-family:'IBM Plex Mono',monospace;font-size:13px;color:#113484;padding-top:3px}
.home .hub-sec ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:1px solid #D6DDE8;border-left:1px solid #D6DDE8}
.home .hub-sec li{max-width:none}
.home .hub-sec a{display:block;padding:14px 16px;border-right:1px solid #D6DDE8;border-bottom:1px solid #D6DDE8;background:#fff;text-decoration:none;color:#07122A;font-weight:500;font-size:14px;transition:background 150ms}
.home .hub-sec a:hover{background:#DCEAF7;color:#113484}
@media (max-width:639px){.home .hsec{padding-top:40px}.layout{padding-top:32px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
