:root{--ink:#111214;--navy-950:#0a1120;--navy-900:#0e1729;--navy-800:#16223a;--navy-line:#26324a;--white:#fff;--paper:#f5f7fa;--mist:#edf2fa;--line:#e3e7ee;--line-strong:#c7ced9;--text:#111214;--text-muted:#4e5869;--text-soft:#6b7486;--on-dark:#fff;--on-dark-muted:#b8c0ce;--blue:#1f5bff;--blue-deep:#1846d6;--blue-ink:#1d4ed8;--blue-soft:#6f95ff;--blue-tint:#e7edff;--star:#f5b301;--error:#b42318;--font-display:"DM Serif Display", "DM Serif Display Fallback: Georgia", "DM Serif Display Fallback: Times New Roman", "DM Serif Display Fallback: Noto Serif", "DM Serif Display Fallback: Liberation Serif", Georgia, serif;--font-body:Inter, "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", "Inter Fallback: Liberation Sans", system-ui, sans-serif;--container:1280px;--gutter:calc(clamp(16px, 4vw, 32px));--section-y:calc(clamp(56px, 8vw, 96px));--header-h:72px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-card:0 1px 2px #0a11200d, 0 10px 28px -16px #0a112038;--shadow-lift:0 2px 4px #0a11200f, 0 26px 50px -24px #0a11206b;interpolate-size:allow-keywords}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(16px + var(--header-h));-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}main{overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:var(--blue-ink);text-underline-offset:3px}a:hover{color:var(--blue-deep)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}::selection{background:var(--blue);color:var(--white)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f-icon{flex:none}.f-icon [stroke-width]{stroke-width:var(--icon-stroke,1.75)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(clamp(40px,6vw,64px))}.bg-paper{background:var(--paper)}.bg-mist{background:var(--mist)}.bg-navy{background:var(--navy-950)}.bg-ink,.bg-navy{color:var(--on-dark)}.bg-ink{background:var(--ink)}.rule-top{border-top:2px solid var(--blue-ink)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink);font-size:13px;font-weight:700;display:inline-block}.bg-ink .eyebrow,.bg-navy .eyebrow,.on-dark .eyebrow{color:var(--blue-soft)}.h-card,.h-display,.h-section,.h-sub{font-family:var(--font-display);text-wrap:balance;font-weight:400}.h-display{letter-spacing:-.012em;font-size:calc(clamp(44px,6.2vw,78px));line-height:1.02}.h-section{letter-spacing:-.008em;font-size:calc(clamp(34px,4.4vw,56px));line-height:1.05}.h-section--sm{font-size:calc(clamp(30px,3.6vw,44px))}.h-sub{color:var(--text-soft);font-size:calc(clamp(22px,2.4vw,32px));line-height:1.2}.h-card{font-size:22px;line-height:1.18}.lead{color:var(--text-muted);text-wrap:pretty;max-width:56ch;font-size:calc(clamp(16px,1.4vw,18px))}.bg-ink .lead,.bg-navy .lead,.on-dark .lead{color:var(--on-dark-muted)}.muted,.section-head__aside{color:var(--text-muted)}.small{font-size:14px}.stack{gap:var(--stack,16px);flex-direction:column;display:flex}.actions{align-items:center;gap:12px}.actions,.section-head{flex-wrap:wrap;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-bottom:calc(clamp(24px,3vw,36px))}.section-head__aside{max-width:380px;font-size:14px}.bg-navy .section-head__aside{color:var(--on-dark-muted)}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:calc(clamp(32px,5vw,64px));display:grid}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}}.grid{gap:var(--grid-gap,20px);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min,300px),100%),1fr));display:grid}.checklist{gap:12px 24px;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:12px;display:flex}.check-box{background:var(--blue);width:22px;height:22px;color:var(--white);border-radius:4px;flex:none;place-items:center;margin-top:1px;display:grid}.btn{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-fill:var(--blue);--btn-fill-fg:var(--white);--btn-border:var(--btn-bg);isolation:isolate;border:1.5px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);cursor:pointer;transition:color .35s var(--ease-out),border-color .35s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:-2px;transform:scaleX(0)}.btn:focus-visible,.btn:hover{color:var(--btn-fill-fg);border-color:var(--btn-fill)}.btn:focus-visible:before,.btn:hover:before{transform:scaleX(1)}.btn .f-icon,.link-arrow .f-icon{transition:transform .35s var(--ease-out)}.btn:hover .f-icon{transform:translate(3px)}.btn:hover .f-icon.icon-down{transform:translateY(3px)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress}.btn--lg{min-height:54px;padding:14px 26px;font-size:16px}.btn--block{width:100%}.btn--primary{--btn-bg:var(--blue);--btn-fill:var(--navy-950)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-fill:var(--blue)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--ink);--btn-fill:var(--ink)}.btn--outline-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:#ffffffb3;--btn-fill:var(--white);--btn-fill-fg:var(--ink)}.link-arrow{color:var(--blue-ink);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover .f-icon{transform:translate(4px)}.bg-ink .link-arrow,.bg-navy .link-arrow{color:var(--white)}.media{background:var(--line);position:relative;overflow:clip}.media>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.zoom .media>img,.zoom>img{transition:transform .9s var(--ease-out)}.zoom:hover .media>img,.zoom:hover>img{transform:scale(1.05)}.arrow-dot{background:var(--white);width:34px;height:34px;color:var(--ink);transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.hover-group:focus-visible .arrow-dot,.hover-group:hover .arrow-dot{background:var(--blue);color:var(--white);transform:translate(3px)}.num-badge{z-index:1;border-bottom-right-radius:var(--radius-lg);min-width:58px;color:var(--blue-ink);font-family:var(--font-display);text-align:center;padding:10px 12px 8px;font-size:28px;line-height:1;position:absolute;top:0;left:0}.chip,.num-badge{background:var(--white)}.chip{border-radius:var(--radius-sm);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.chip--dark{background:var(--ink);color:var(--white)}.icon-tile{border-radius:var(--radius);background:var(--blue-tint);width:48px;height:48px;color:var(--blue);flex:none;place-items:center;display:grid}.duotone{position:relative}.duotone>img{filter:grayscale()contrast(1.15)brightness(.9)}.duotone:after{content:"";background:linear-gradient(120deg,#0b2a8f,var(--blue));mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field--full{grid-column:1/-1}.input{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);padding:12px 14px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#8c94a3}.input:hover{border-color:#9aa3b2}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1f5bff2e}textarea.input{resize:vertical;min-height:96px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.checkbox{align-items:center;gap:10px;font-size:14px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0}.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;align-items:center;gap:14px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .f-icon{color:var(--blue);transition:transform .4s var(--ease-out);margin-left:auto}.faq details[open] summary .f-icon{transform:rotate(45deg)}.faq summary:hover{color:var(--blue-ink)}.faq details>p{color:var(--text-muted);padding:0 40px 18px 0;font-size:15px}.faq details::details-content{block-size:0;transition:block-size .45s var(--ease-out),content-visibility .45s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.js [data-reveal]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),clip-path 1.2s var(--ease-in-out);transition-delay:calc(var(--i,0) * 90ms + var(--delay,0s))}.js [data-reveal]:not([data-in],[data-reveal=none]){opacity:0;transform:translateY(28px)}.js [data-reveal=fade]:not([data-in]){transform:none}.js [data-reveal=left]:not([data-in]){transform:translate(-40px)}.js [data-reveal=right]:not([data-in]){transform:translate(40px)}.js [data-reveal=scale]:not([data-in]){transform:scale(.96)}.js [data-reveal=paint]{clip-path:inset(0)}.js [data-reveal=paint]:not([data-in]){opacity:1;clip-path:inset(0 100% 0 0);transform:none}.icon-draw[data-drawable] :is(path,line,polyline,polygon,circle,rect,ellipse){stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease-in-out);transition-delay:calc(.25s + var(--i,0) * 90ms)}.js:not(.reveal-off) [data-reveal]:not([data-in]) .icon-draw[data-drawable] :is(path,line,polyline,polygon,circle,rect,ellipse){stroke-dashoffset:1px}.reveal-off [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.intro{animation:intro-up 1s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * .11s)}.intro-paint>img{animation:settle 2.2s var(--ease-out) .15s both}.intro-paint{position:relative;overflow:clip}.intro-paint:after{content:"";background:var(--paint-cover,var(--navy-950));pointer-events:none;animation:paint-wipe 1.5s var(--ease-in-out) .15s both;position:absolute;inset:0 0 0 -40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}}@keyframes intro-up{0%{opacity:0;transform:translateY(26px)}}@keyframes settle{0%{transform:scale(1.08)}}@keyframes paint-wipe{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.icon-draw[data-drawable] *{stroke-dashoffset:0!important;transition:none!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.parallax>img{animation:linear both parallax;animation-timeline:view();animation-range:cover}.scroll-line{animation:linear both grow-x;animation-timeline:view();animation-range:entry 40% cover 55%}}}@keyframes parallax{0%{transform:translateY(-7%)scale(1.14)}to{transform:translateY(7%)scale(1.14)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html:active-view-transition-type(page)::view-transition-old(root){animation:vt-out .18s var(--ease-in-out) both}html:active-view-transition-type(page)::view-transition-new(root){animation:vt-in .32s var(--ease-out) 30ms both}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}
