:root{--navy:#0b1d3a;--blue:#1e40af;--teal:#0ea5a5;--orange:#f97316;--orange-hover:#ea6a0e;--gray:#64748b;--navy-deep:#0a1834;--navy-card:#0d2044;--navy-raised:#10264c;--navy-teal:#0c3a55;--rule-navy:#1c3159;--rule-navy-2:#16294b;--rule-navy-3:#23395f;--rule-navy-4:#3a5382;--ink-dim:#5b7098;--ink-soft:#8e9bb0;--ink-mist:#9aa8be;--ink-light:#c9d2df;--ink-lighter:#dce3ee;--paper:#fff;--paper-2:#f5f7fa;--paper-3:#f8fafc;--rule:#e3e8ef;--rule-2:#d5dce6;--text:#0b1d3a;--text-body:#3d4a5e;--text-article:#1f2a3d;--text-faint:#a0a9b8;--tint-blue:#f3f6fd;--tint-blue-rule:#c9d6f2;--tint-teal:#f0fafa;--container:1360px;--gutter:32px;--header-h:68px;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-plex), "IBM Plex Sans", system-ui, sans-serif;--font-code:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}*,:before,:after{box-sizing:border-box}html{background:var(--navy);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6.8px;font-weight:600;line-height:1.12}p{margin:0 0 10.2px}img{max-width:100%;display:block}figure{margin:0}button,input,select,textarea{font-family:var(--font-body)}input::placeholder,textarea::placeholder{color:#94a0b4}:where(a){color:var(--blue);text-decoration:none}:where(a):hover{color:var(--teal)}:focus{outline:none}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::selection{background:color-mix(in srgb, var(--teal) 30%, transparent)}.site-main{background:var(--paper);min-width:0;color:var(--text)}.skip-link{z-index:100;background:var(--orange);color:#fff;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.head-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:32px 48px;margin-bottom:48px;display:grid}.mono{font-family:var(--font-code)}.eyebrow{font-family:var(--font-code);letter-spacing:.16em;color:var(--gray);text-transform:uppercase;margin:0 0 16px;font-size:11px}.eyebrow--teal{color:var(--teal)}.h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.1}.on-dark .h2,.h2--light{color:#fff}.lead{color:var(--text-body);max-width:56ch;margin:0;font-size:16px;line-height:1.7}.lead--dark{color:var(--ink-soft)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn .arrow{font-family:var(--font-code)}.btn--md{height:48px;padding:0 22px}.btn--50{height:50px;padding:0 24px}.btn--sm{gap:8px;height:44px;padding:0 20px;font-size:14px}.btn--xs{gap:8px;height:40px;padding:0 16px;font-size:13px}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-hover);color:#fff}.btn--ghost{border-color:var(--rule-navy-4);color:#fff;font-weight:500}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.btn--outline{border-color:var(--navy);color:var(--navy)}.btn--outline:hover{border-color:var(--teal);color:var(--teal)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--blue);color:#fff}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.chip{border:1px solid var(--rule-2);height:34px;color:var(--navy);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.chip:hover{border-color:var(--navy)}.chip[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.chip--teal[aria-pressed=true]{border-color:var(--teal);background:var(--teal)}.blueprint{position:relative}.blueprint>.corner{width:11px;height:11px;color:var(--corner,color-mix(in srgb, var(--text) 55%, transparent));pointer-events:none;z-index:2;position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.bp-panel{background-color:var(--navy);background-image:repeating-linear-gradient(135deg, var(--navy) 0 14px, var(--navy-raised) 14px 15px);position:relative;overflow:hidden}.blueprint.bp-panel{overflow:visible}.bp-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#0ea5a51f 1px,#0000 1px),linear-gradient(90deg,#0ea5a51f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.navy-grid{background-color:var(--navy);color:#fff;background-image:linear-gradient(#1e40af1a 1px,#0000 1px),linear-gradient(90deg,#1e40af1a 1px,#0000 1px);background-size:64px 64px}@keyframes nvDash{to{stroke-dashoffset:-24px}}@keyframes nvTravel{0%{opacity:0;left:0%}6%{opacity:1}94%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
