:root{--navy:#0d1f3c;--navy-90:#142a4d;--blue:#1a5fb4;--blue-dark:#144a8c;--amber:#e8a020;--bg:#fafafa;--ink:#141414;--gray-100:#eceef2;--gray-200:#dce0e7;--gray-400:#8891a0;--gray-500:#5b6472;--gray-600:#3d4552;--surface:#fff;--surface-sunken:#f2f4f7;--font-display:"DM Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-hero:clamp(2.75rem, 3.2vw + 2rem, 5rem);--fs-h2:clamp(2rem, 1.6vw + 1.5rem, 3rem);--fs-h3:clamp(1.25rem, .4vw + 1.1rem, 1.5rem);--fs-lead:clamp(1.125rem, .5vw + 1rem, 1.375rem);--fs-body:1.0625rem;--fs-small:.9rem;--fs-eyebrow:.8rem;--lh-tight:1.08;--lh-heading:1.2;--lh-body:1.65;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-8:64px;--sp-10:80px;--sp-12:96px;--sp-16:128px;--container-max:1280px;--container-pad:clamp(20px, 4vw, 56px);--section-pad-y:clamp(64px, 9vw, 128px);--header-h:65px;--radius:4px;--radius-lg:8px;--border:1px solid var(--gray-200);--border-dark:1px solid #ffffff29;--shadow-card:0 8px 30px #0d1f3c14;--ease:cubic-bezier(.16, 1, .3, 1);--focus-ring:3px solid var(--navy)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg);font-weight:400}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);line-height:var(--lh-heading);text-wrap:balance;font-weight:600}h1{font-weight:700}p{max-width:68ch}strong,b{font-weight:600}code,.mono{font-family:var(--font-mono)}a:not([class]){color:var(--blue);text-underline-offset:3px;-webkit-text-decoration:underline #1a5fb466;text-decoration:underline #1a5fb466}a:not([class]):hover{text-decoration-color:currentColor}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.site-footer :focus-visible{outline-color:var(--amber)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-pad-y)}.section--tight{padding-block:calc(var(--section-pad-y) * .6)}.section--sunken{background:var(--surface-sunken)}.skip-link{top:-100%;left:var(--sp-2);z-index:100;background:var(--navy);color:#fff;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);transition:top .2s var(--ease);font-weight:600;position:absolute}.skip-link:focus{top:var(--sp-2)}.logo{align-items:center;gap:var(--sp-1);font-family:var(--font-display);color:var(--navy);font-size:1.15rem;font-weight:700;display:inline-flex}.logo__mark{flex-shrink:0;width:32px;height:32px}.logo__plus{color:var(--amber);margin-left:calc(var(--sp-1) * -1)}.site-footer .logo__plus{color:var(--amber)}.site-footer .logo{color:#fff}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border);background:#fafafaeb;position:sticky;top:0}.site-header__inner{padding-block:var(--sp-2);min-height:calc(var(--header-h) - 1px);flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.nav{align-items:center;gap:var(--sp-4);flex-wrap:nowrap;flex-shrink:0;display:flex}@media (min-width:761px){.site-nav{align-items:center;display:flex}}.nav__list{align-items:center;gap:var(--sp-4);flex-wrap:nowrap;display:flex}.nav__list li{flex-shrink:0}.nav__list a{font-size:var(--fs-small);color:var(--navy-90);padding:var(--sp-1) 0;white-space:nowrap;font-weight:500;position:relative}.nav__list a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__list a:hover:after,.nav__list a:focus-visible:after{transform:scaleX(1)}.nav__list a[aria-current=page]{color:var(--blue);font-weight:600}.nav__list a[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle__bar{background:var(--navy);width:22px;height:2px;transition:transform .22s var(--ease), opacity .22s var(--ease);display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{justify-content:center;align-items:center;gap:var(--sp-1);font-family:var(--font-display);font-weight:600;font-size:var(--fs-small);border-radius:var(--radius);transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);white-space:nowrap;border:2px solid #0000;padding:.85em 1.5em;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn-secondary{border-color:var(--navy);color:var(--navy);background:0 0}.btn-secondary:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.accent{background:var(--amber);color:var(--navy)}.btn.accent:hover{background:#d18f15}.btn.link{color:var(--blue);text-underline-offset:3px;margin-top:var(--sp-1);background:0 0;border-color:#0000;text-decoration:underline}.btn.link:hover{color:var(--blue-dark)}.card .btn{width:100%}.hero{padding-block:clamp(56px, 9vw, 140px) var(--sp-10);position:relative}.hero__kicker{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.hero__kicker:before{content:"";background:var(--amber);border-radius:50%;flex-shrink:0;width:10px;height:10px}.hero h1{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.02em;max-width:16ch}.hero h1 em{color:var(--blue);font-style:normal}.hero__aside{border-left:3px solid var(--amber);padding-left:var(--sp-4);margin-top:var(--sp-6);max-width:52ch}.hero__lead{font-size:var(--fs-lead);color:var(--gray-600);margin-bottom:var(--sp-4);max-width:46ch}.hero__actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-card);width:100%;max-width:460px}.card h2{font-size:var(--fs-h3);margin-bottom:var(--sp-1)}p.sub{color:var(--gray-500);margin-bottom:var(--sp-3);font-size:var(--fs-small)}label{font-family:var(--font-display);color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=email]{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:var(--border);border-radius:var(--radius);margin-bottom:var(--sp-2);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:.6em .75em;font-size:1rem}input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1a5fb42e}.code-input{letter-spacing:8px;text-align:center;font-size:22px;font-weight:600;font-family:var(--font-mono)}.cf-turnstile{margin-bottom:var(--sp-2)}.msg{margin-top:var(--sp-2);min-height:20px;font-size:14px;font-weight:600}.msg.err{color:#b42318}.msg.ok{color:var(--navy)}.doc-frame{border:none;width:100%;min-height:100vh;display:block}.expiry{color:var(--gray-400);margin-top:var(--sp-2);text-align:center;font-size:12.5px}.site-footer{background:var(--navy);color:#ffffffb8;padding-block:var(--sp-8) var(--sp-6)}.site-footer a{color:#ffffffb8}.site-footer a:hover{color:#fff}.footer__grid{gap:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:var(--border-dark);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__tagline{margin-top:var(--sp-2);font-size:var(--fs-small);max-width:30ch}.footer__heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:var(--sp-2);font-size:.75rem}.footer__list{gap:var(--sp-1);flex-direction:column;display:flex}.footer__list a{font-size:var(--fs-small)}.footer__bottom{justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-4);color:#fff9;flex-wrap:wrap;font-size:.82rem;display:flex}.footer__legal{max-width:60ch}@media (max-width:1100px){.nav__list{gap:var(--sp-3)}.footer__grid{grid-template-columns:1.5fr 1fr 1fr}}@media (max-width:760px){.nav__list{display:none}.nav-toggle{display:flex}.site-header{-webkit-backdrop-filter:none;background:var(--bg)}.site-nav{top:var(--header-h);z-index:49;background:var(--bg);padding:var(--sp-5) var(--container-pad) calc(2rem + var(--sp-6) + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav.is-open .nav__list{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.site-nav.is-open .nav__list a{font-size:1.1rem}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr 1fr}.hero__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.code-boxes{margin-bottom:var(--sp-2);gap:10px;display:flex}.code-boxes input{text-align:center;width:46px;height:56px;font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--navy);-moz-appearance:textfield;min-height:0;margin:0;padding:0}.code-boxes input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code-boxes input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:420px){.code-boxes{gap:6px}.code-boxes input{width:100%;height:50px;font-size:20px}}p.sub.verify-sub{margin-top:var(--sp-3);margin-bottom:var(--sp-4);line-height:1.6}.next-steps{margin:var(--sp-2) 0 var(--sp-3);color:var(--gray-600);line-height:1.65;font-size:var(--fs-small);padding-left:22px}.next-steps li{margin-bottom:8px}.next-steps strong{color:var(--navy)}
