.v5{--navy:#0a2463;--navy-600:#14337f;--navy-900:#071a47;--lime:#b8cd37;--lime-ink:#66731a;--ink:#0d1526;--ink-2:#3f4c63;--ink-3:#5a6780;--paper:#fff;--paper-2:#f6f8fc;--paper-3:#eef1f8;--line:#0a24631a;--line-strong:#0a24632e;--sec:clamp(4rem, 8vw, 7.5rem);--sec-tight:clamp(2.5rem, 5vw, 4rem);--measure:68ch;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-ui:.2s;--dur-press:.16s;--dur-reveal:.42s;--gutter:clamp(1rem, 4vw, 2rem);interpolate-size:allow-keywords;color:var(--ink);background:var(--paper)}.v5 :where(h1,h2,h3,h4){color:var(--navy);text-wrap:balance;font-weight:700}.v5 dt{color:var(--navy)}.v5 :where(p,li){text-wrap:pretty}.v5-display{letter-spacing:-.032em;font-size:clamp(2.375rem,1.4rem + 4.6vw,4.25rem);font-weight:700;line-height:1.03}.v5-display--sm{letter-spacing:-.028em;font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem)}.v5-h2{letter-spacing:-.024em;font-size:clamp(1.75rem,1.3rem + 1.9vw,2.75rem);line-height:1.12}.v5-h3{letter-spacing:-.012em;font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);font-weight:650;line-height:1.3}.v5-h3--lg{letter-spacing:-.018em;font-size:clamp(1.375rem,1.2rem + .7vw,1.875rem);line-height:1.18}.v5-lead{color:var(--ink-2);max-width:var(--measure);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.62}.v5-lead--lg{font-size:clamp(1.125rem,1rem + .6vw,1.4375rem);line-height:1.55}.v5-body{color:var(--ink-2);font-size:1rem;line-height:1.72}.v5-body--sm{font-size:.9375rem;line-height:1.68}.v5-body--lg{font-size:1.0625rem;line-height:1.7}.v5-eyebrow{letter-spacing:.005em;color:var(--ink-3);font-size:.8125rem;font-weight:550;line-height:1.45}.v5-eyebrow--light{color:#e2e9f8a8}.v5-num{letter-spacing:0;color:var(--lime-ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1}.v5-price{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:650;line-height:1.4}.v5-meta{letter-spacing:.01em;color:var(--ink-3);font-size:.8125rem;line-height:1.5}.v5-stat{letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 1.8vw,3rem);font-weight:700;line-height:1}.v5-stat--sm{letter-spacing:-.022em;font-size:clamp(1.5rem,1.3rem + 1vw,2.125rem)}.v5-tech{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6}.v5-shell{width:100%;max-width:78rem;padding-inline:var(--gutter);margin-inline:auto}.v5-shell--wide{max-width:90rem}.v5-shell--narrow{max-width:52rem}.v5-section{padding-block:var(--sec)}.v5-section--tight{padding-block:var(--sec-tight)}.v5-section--bottom-tight{padding-block-end:var(--sec-tight)}.v5-rule{background:var(--line);border:0;height:1px}.v5-rows>*{border-top:1px solid var(--line);padding-block:clamp(1.5rem,3vw,2.25rem)}.v5-rows>:last-child{border-bottom:1px solid var(--line)}.v5-row{gap:1.5rem;display:grid}@media (min-width:64rem){.v5-row{grid-template-columns:2.5rem minmax(0,1fr);column-gap:2.5rem}}.v5-row--split{gap:2rem}@media (min-width:64rem){.v5-row--split{grid-template-columns:2.5rem minmax(0,1.05fr) minmax(0,.95fr)}}.v5-sunken{background:var(--paper-2)}.v5-navy{background:var(--navy);color:#fff}.v5-navy :where(h2,h3,h4){color:#fff}.v5-navy .v5-lead,.v5-navy .v5-body{color:#e2e9f8db}.v5-navy .v5-meta{color:#e2e9f89e}.v5-card{background:var(--paper);border:1px solid var(--line);transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), border-color var(--dur-ui) ease;border-radius:14px}@media (hover:hover) and (pointer:fine){.v5-card--lift:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 18px 36px -24px #0a246357}}.v5-btn{letter-spacing:-.005em;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) ease, border-color var(--dur-ui) ease, color var(--dur-ui) ease, box-shadow var(--dur-ui) ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.v5-btn:active{transform:scale(.97)}.v5-btn--sm{border-radius:8px;padding:.5rem 1rem;font-size:.8125rem}.v5-btn--primary{background:var(--navy);color:#fff}.v5-btn--primary:hover{background:var(--navy-600);box-shadow:0 12px 26px -16px #0a2463b3}.v5-btn--lime{background:var(--lime);color:var(--navy-900)}.v5-btn--lime:hover{background:#c6da45}.v5-btn--ghost{border-color:var(--line-strong);color:var(--navy);background:0 0}.v5-btn--ghost:hover{border-color:var(--navy);background:#0a24630a}.v5-btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff57}.v5-btn--ghost-light:hover{background:#ffffff1a;border-color:#fff9}.v5-btn .v5-arrow{transition:transform var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.v5-btn:hover .v5-arrow{transform:translate(3px)}}.v5-textlink{color:var(--navy);background-image:linear-gradient(var(--lime), var(--lime));transition:background-size var(--dur-ui) var(--ease-out), color var(--dur-ui) ease;background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.v5-textlink:hover{background-size:100% 2px}}.v5-techband{background:var(--navy-900);color:#e2e9f8cc;border:1px solid #ffffff14;border-radius:16px}.v5-techband h2,.v5-techband h3,.v5-techband dt{color:#fff}.v5-techband .v5-lead,.v5-techband .v5-body{color:#e2e9f8cc}.v5-techband-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;display:inline-flex}.v5-chip{color:#e2e9f8e6;background:#ffffff0a;border:1px solid #ffffff29;border-radius:7px;align-items:center;padding:.25rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-flex}.v5-chip--light,.v5-details-body .v5-chip{border-color:var(--line-strong);color:var(--navy);background:var(--paper)}.v5-check{grid-template-columns:1.25rem 1fr;align-items:start;gap:.75rem;display:grid}.v5-check>svg{color:var(--lime-ink);flex:none;margin-top:.28em}.v5-navy .v5-check>svg,.v5-techband .v5-check>svg{color:var(--lime)}.v5-diagram{width:100%;height:auto;display:block}.v5-diagram text{font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif}.v5-diagram .dg-line{stroke:var(--line-strong);stroke-width:1.5px;fill:none}.v5-diagram .dg-line--accent{stroke:var(--lime);stroke-width:2px;stroke-dasharray:5 4}.v5-diagram .dg-box{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.v5-diagram .dg-box--navy{fill:var(--navy);stroke:var(--navy)}.v5-diagram .dg-label{fill:var(--navy);font-size:13px;font-weight:600}.v5-diagram .dg-label--inv{fill:#fff}.v5-diagram .dg-sub{fill:var(--ink-3);font-size:11px}.v5-details>summary{cursor:pointer;transition:color var(--dur-ui) ease;align-items:center;gap:.625rem;list-style:none;display:flex}.v5-details>summary::-webkit-details-marker{display:none}.v5-details-chevron{transition:transform var(--dur-ui) var(--ease-out);flex:none}.v5-details[open] .v5-details-chevron{transform:rotate(90deg)}.v5-details--tech>summary{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.v5-details--tech>summary:hover{color:var(--navy)}}.v5-details-body{border-top:1px dashed var(--line-strong);color:var(--ink-2);margin-top:.875rem;padding-top:.875rem;font-size:.875rem;line-height:1.65}.v5-faq>summary{letter-spacing:-.01em;color:var(--navy);font-size:1.0625rem;font-weight:600;line-height:1.45}@media (hover:hover) and (pointer:fine){.v5-faq>summary:hover{color:var(--navy-600)}}.v5-details::details-content{opacity:0;block-size:0;transition:block-size .24s var(--ease-out), opacity .2s ease, content-visibility .24s var(--ease-out) allow-discrete;overflow:clip}.v5-details[open]::details-content{opacity:1;block-size:auto}@keyframes v5-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}.v5 [data-reveal=shown]{animation:v5-rise var(--dur-reveal) var(--ease-out) backwards}.v5 [data-reveal=hidden]{opacity:0}.v5 [data-reveal=shown][data-stagger]{animation:none}.v5 [data-reveal=shown][data-stagger]>*{animation:v5-rise var(--dur-reveal) var(--ease-out) backwards}.v5 [data-reveal=hidden][data-stagger]>*{opacity:0}.v5 [data-stagger]>:nth-child(2){animation-delay:60ms}.v5 [data-stagger]>:nth-child(3){animation-delay:.12s}.v5 [data-stagger]>:nth-child(4){animation-delay:.18s}.v5 [data-stagger]>:nth-child(n+5){animation-delay:.24s}.v5-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-auto-columns:78%;grid-auto-flow:column;gap:1.25rem;display:grid;overflow-x:auto}.v5-rail::-webkit-scrollbar{display:none}.v5-rail>*{scroll-snap-align:start;min-width:0}@media (min-width:64rem){.v5-rail--2up{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1.25rem;margin-inline:0;overflow:visible}}.v5 :focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.v5-navy :focus-visible,.v5-techband :focus-visible{outline-color:var(--lime)}.v5-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.v5 *,.v5 :before,.v5 :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.v5-btn:active,.v5-card--lift:hover{transform:none}.v5 [data-reveal],.v5 [data-reveal]>*{opacity:1!important;animation:none!important}.v5-details::details-content{opacity:1;block-size:auto}}@media (prefers-contrast:more){.v5{--line:#0a24634d;--line-strong:#0a246380;--ink-2:#2b3648;--ink-3:#46536b}}
