*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--paper: #F4F7FC;--paper-2: #E8EEF8;--card: #FFFFFF;--ink: #232B3A;--ink-2: #4A5568;--muted: #6B7588;--line: rgba(35, 43, 58, .12);--brand: #1538F5;--brand-soft: #E5ECFE;--sky: #1E92F7;--sky-ink: #0B5FB0;--amber: #F0B400;--sky-soft:#DDEEFE;--night: #0C1633;--night-2: #15224A;--granted: #3FD08E;--denied: #FF6B7A;--display: "Bricolage Grotesque", "Segoe UI", sans-serif;--body: "Instrument Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r: 14px;--r-sm: 9px;--wrap: 1180px;--ease: cubic-bezier(.2, .7, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media(max-width:600px){.wrap{padding:0 16px}}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.04}h1{font-size:clamp(40px,6.2vw,78px)}h2{font-size:clamp(30px,4vw,50px)}h3{font-size:21px;letter-spacing:-.01em;line-height:1.2;font-weight:700}.lede{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:58ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:18px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sky)}.mark{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:16px;border:1.5px solid transparent;transition:transform .2s var(--ease),background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 24px -10px #1538f58c}.btn-primary:hover{background:#0f2bd0;transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--card)}.btn-ghost:hover{border-color:var(--ink)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--sky-soft);transform:translateY(-1px)}.arrow{transition:transform .2s var(--ease)}.btn:hover .arrow,.link:hover .arrow{transform:translate(3px)}.link{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--brand)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.nav-logo img{height:34px;width:auto}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a:not(.btn){font-weight:500;font-size:15.5px;color:var(--ink-2);position:relative;padding:4px 0}.nav-links a:not(.btn):hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--sky);border-radius:2px}.nav .btn{padding:10px 18px;font-size:15px}.nav-toggle{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink)}@media(max-width:1080px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 16px 18px}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:14px 4px;border-bottom:1px solid var(--line);font-size:17px}.nav-links a[aria-current=page]:after{display:none}.nav-links .btn{margin-top:14px}}.section{padding:clamp(72px,9vw,120px) 0}.section-head{max-width:760px;margin-bottom:52px}.section-head h2+p{margin-top:18px}.alt{background:var(--paper-2)}.dark{background:var(--night);color:#e6ecf8}.dark .lede,.dark p{color:#b4c0da}.dark .eyebrow{color:var(--sky)}.dark .eyebrow:before{background:var(--brand)}.page-head{padding:clamp(64px,8vw,104px) 0 clamp(48px,6vw,72px);border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(38px,5.4vw,66px);max-width:16ch}.page-head .lede{margin-top:22px}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}.card h3{margin-bottom:10px}.card p{color:var(--ink-2);font-size:16px}.icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:20px}.icon svg{width:24px;height:24px}.example{margin-top:18px;padding:12px 14px;border-radius:var(--r-sm);background:var(--paper);border-left:3px solid var(--sky);font-family:var(--mono);font-size:13.5px;line-height:1.55;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:1px solid var(--line)}.step{padding:28px 24px 0 0;position:relative;counter-increment:s}.step:before{content:counter(s);font-family:var(--mono);font-size:13px;font-weight:500;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);margin-bottom:18px}.step h3{font-size:19px;margin-bottom:8px}.step p{color:var(--ink-2);font-size:15.5px}@media(max-width:860px){.steps{grid-template-columns:repeat(2,1fr);row-gap:12px}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.faq{max-width:860px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:22px;color:var(--brand);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 0 24px;color:var(--ink-2);max-width:70ch}.cta-band{background:var(--night);color:#fff;border-radius:26px;padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(30,146,247,.5),transparent 65%);pointer-events:none}.cta-band h2{font-size:clamp(30px,3.6vw,46px)}.cta-band p{color:#b4c0da;margin-top:14px;max-width:52ch}.cta-band .actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.cta-band .btn-ghost{background:transparent;color:#fff;border-color:#ffffff47}.cta-band .btn-ghost:hover{border-color:#fff}@media(max-width:860px){.cta-band{grid-template-columns:1fr}}.footer{padding:72px 0 36px;border-top:1px solid var(--line);margin-top:clamp(72px,9vw,120px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer-grid img{height:32px;width:auto;margin-bottom:18px}.footer-grid p{color:var(--muted);font-size:15px;max-width:34ch}.footer h4{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.footer ul{list-style:none;display:grid;gap:9px}.footer ul a{color:var(--ink-2);font-size:15.5px}.footer ul a:hover{color:var(--brand)}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}.prose{font-size:18px;line-height:1.75;color:var(--ink)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(26px,3vw,34px);margin-top:2em;line-height:1.15}.prose h3{font-size:21px;margin-top:1.6em}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose blockquote,.prose .callout{border-left:3px solid var(--sky);background:var(--card);padding:16px 20px;border-radius:var(--r-sm);font-family:var(--mono);font-size:15px;line-height:1.6;color:var(--ink)}.prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.prose code{font-family:var(--mono);font-size:.9em;background:var(--paper-2);padding:2px 6px;border-radius:5px}.calc{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -45px #232b3a73}.calc-form{padding:clamp(24px,3.5vw,40px);display:grid;gap:18px;align-content:start}.calc-form h2{font-size:22px;letter-spacing:-.01em}.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc label{display:block;font-size:14.5px;font-weight:600;margin-bottom:6px}.calc .hint{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}.calc input,.calc select{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s}.calc input:focus,.calc select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.calc-out{background:var(--night);color:#e6ecf8;padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:18px}.calc-out .label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#93a3c4}.calc-out .big{font-family:var(--display);font-weight:800;font-size:clamp(44px,6vw,68px);line-height:1;color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc-out .verdict{font-size:16px;color:#d3e8ff;background:#1e92f71f;border-left:2px solid var(--sky);padding:12px 14px;border-radius:10px}.calc-out dl{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1)}.calc-out dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px}.calc-out dt{color:#b4c0da}.calc-out dd{font-family:var(--mono);color:#fff;font-variant-numeric:tabular-nums;text-align:right}.calc-out .note{font-size:13px;color:#93a3c4;margin-top:auto}@media(max-width:860px){.calc{grid-template-columns:1fr}}@media(max-width:420px){.calc-row{grid-template-columns:1fr}}
