:root{--color-ink: #14151A;--color-ink-2: #45474F;--color-meta: #696B72;--color-paper: #FAFAFA;--color-paper-warm: #F5F4EF;--color-line: #E3E2DD;--color-line-strong: #C9C8C2;--color-deep: #13141E;--color-deep-line: #2A2C3A;--color-on-deep: #F2F2F0;--color-on-deep-2: #A6A8B3;--color-royal: #0066CC;--color-royal-hover: #004C99;--color-cyan: #00FFFF;--color-highlight: rgba(0, 255, 255, .35);--font-sans: "TSSAFAA", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-display: clamp(40px, 1.4rem + 4vw, 76px);--text-h1: clamp(36px, 1.6rem + 3.2vw, 64px);--text-h2: clamp(28px, 1.3rem + 2vw, 44px);--text-h3: clamp(22px, 1.15rem + 1vw, 30px);--text-h4: clamp(18px, 1rem + .5vw, 22px);--text-lede: clamp(17px, .95rem + .45vw, 21px);--text-body: 17px;--text-small: 15px;--text-label: 13px;--leading-tight: 1.08;--leading-body: 1.6;--tracking-tight: -.015em;--tracking-label: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 96px;--section-pad: clamp(72px, 10vw, 144px);--gutter: clamp(20px, 4vw, 48px);--container: 1200px;--button-pad: 14px 28px;--button-radius: 0;--focus-ring: 0 0 0 2px var(--color-paper), 0 0 0 4px var(--color-royal);--ease: cubic-bezier(.65, 0, .35, 1)}:root{--royal: var(--color-royal);--royal-deep: var(--color-royal-hover);--royal-tint: #E5F0FA;--cyan: var(--color-cyan);--navy: var(--color-deep);--navy-raise: #1B1D2B;--paper: var(--color-paper);--paper-tint: var(--color-paper-warm);--ink: var(--color-ink);--ink-soft: var(--color-ink-2);--ink-mute: var(--color-meta);--hairline: var(--color-line);--paper-on-navy: var(--color-on-deep);--soft-on-navy: var(--color-on-deep-2);--hairline-on-navy: var(--color-deep-line);--bg: var(--color-paper);--fg: var(--color-ink);--accent: var(--color-royal);--white: #fff;--error: #B3261E;--cyan-35: var(--color-highlight);--hero-line: rgba(166, 168, 179, .42);--hero-cyan: rgba(0, 255, 255, .55);--hero-cyan-fill: rgba(0, 255, 255, .07);--sans: var(--font-sans);--serif: var(--font-serif);--mono: var(--font-mono);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-md: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-lg: clamp(1.375rem, 1.15rem + 1vw, 1.875rem);--text-xl: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--text-2xl: clamp(2.25rem, 1.6rem + 3.2vw, 4rem);--text-hero: var(--text-display);--w-light: 300;--w-regular: 400;--w-medium: 500;--w-bold: 700;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 40px;--s-6: 64px;--s-7: 96px;--s-8: 144px;--max-w: var(--container);--max-w-prose: 68ch;--t-fast: .16s}@font-face{font-family:TSSAFAA;src:url(/fonts/TSSAFAA-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:TSSAFAA;src:url(/fonts/TSSAFAA-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:TSSAFAA;src:url(/fonts/TSSAFAA-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:TSSAFAA;src:url(/fonts/TSSAFAA-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}html,body{margin:0;background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}a,a:hover{color:inherit}::selection{background:var(--color-royal);color:#fff}img{max-width:100%}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:50;background:#fafafaeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line)}.site-header__bar{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:clamp(16px,3vw,40px);height:84px}.site-header__logo{display:flex;align-items:center;margin-left:-8px;flex-shrink:0}.site-header__logo img{height:72px;width:auto;display:block}.site-header__nav{margin-left:auto;display:flex;gap:clamp(12px,2vw,24px);align-items:center}.site-header__link{font-size:14px;font-weight:500;text-decoration:none;color:var(--color-ink-2);border-bottom:3px solid transparent;padding-bottom:2px;transition:color .16s;white-space:nowrap}.site-header__link:hover{color:var(--color-ink)}.site-header__link.is-current{font-weight:700;color:var(--color-ink);border-bottom-color:var(--color-royal)}.site-header__cta{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;background:var(--color-royal);color:#fff;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;padding:10px 20px;transition:background .16s;white-space:nowrap}.site-header__cta:hover{background:var(--color-royal-hover);color:#fff}@media(max-width:760px){.site-header__bar{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;row-gap:8px}.site-header__nav{order:3;width:100%;min-width:0;margin-left:0;overflow-x:auto;gap:20px;padding-bottom:4px}.site-header__logo img{height:56px}.site-header__cta{margin-left:auto;padding:8px 14px;font-size:13px}}@media(min-width:761px)and (max-width:900px){.site-header__logo img{height:56px}.site-header__cta{padding:8px 14px;font-size:13px}}@media(min-width:720px){[data-hero-line]{white-space:nowrap}}@media(max-width:719px){main section[style*="padding: 144px 0px"]{padding-top:72px!important;padding-bottom:72px!important}main section[style*="padding: 144px 0px 40px"]{padding-bottom:32px!important}main section[style*="padding: 64px 0px 144px"]{padding-bottom:72px!important}main section[style*="padding: 144px 0px 64px"]{padding-top:72px!important}main section[style*="padding: 112px 0px 144px"]{padding-top:64px!important;padding-bottom:72px!important}main [style*="max-width:"][style*="ch;"]{max-width:100%!important}main figure>div[style*="padding: 24px 40px"]{padding:16px!important}main [style*="grid-template-columns: 2fr 2.5fr 2.2fr"]{gap:8px!important}}.faq-list details.faq{border-top:1px solid var(--color-line)}.faq-list details.faq:last-child{border-bottom:1px solid var(--color-line)}summary.faq__q{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:24px 0}summary.faq__q::-webkit-details-marker{display:none}summary.faq__q:after{content:"+";flex-shrink:0;font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:1;color:var(--color-royal)}details.faq[open] summary.faq__q:after{content:"−"}summary.faq__q>*{margin-bottom:0!important}.faq__a{padding:0 0 24px}.faq__a>:first-child{margin-top:0}.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.hp-field input{width:1px;min-width:0}form[data-form]{position:relative}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--color-ink);color:#fff;padding:12px 16px;font-weight:500;text-decoration:none}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}main:focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]:not(main)):focus-visible{outline:2px solid var(--color-royal)!important;outline-offset:2px}.form-error{color:#b42318;margin:16px 0 0;font-size:15px}[data-card-soon]{cursor:default}.hv1:hover{border-color:#06c!important}.hv2:hover{background:#004c99!important;color:#fff!important}.hv3:hover{background:#004c99!important}.hv4:hover{color:#004c99!important}.hv5:hover{border-color:#14151a!important}.hv6:hover{border-color:#f2f2f0!important}.hv7:hover{color:#06c!important}.hv8:hover{border-color:#0ff!important}.hv9:hover{text-decoration:underline!important}.hv10:hover{text-decoration-color:#f2f2f0!important}.fc1:focus-visible{border-color:#06c!important}.consent-banner[data-astro-cid-2effgw6e]{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy);color:var(--paper-on-navy);border-top:1px solid var(--hairline-on-navy);padding:var(--s-3) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.consent-banner[data-astro-cid-2effgw6e][hidden]{display:none}.consent-text[data-astro-cid-2effgw6e]{font-size:var(--text-sm);line-height:1.5;max-width:78ch;color:var(--soft-on-navy);margin:0}.consent-text[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{color:var(--paper-on-navy);border-bottom:1px solid var(--hairline-on-navy);text-decoration:none}.consent-actions[data-astro-cid-2effgw6e]{display:flex;gap:var(--s-2);flex-shrink:0}.consent-banner[data-astro-cid-2effgw6e] .btn[data-astro-cid-2effgw6e]{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:var(--w-medium);font-size:var(--text-sm);letter-spacing:.01em;text-decoration:none;padding:8px 24px;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.consent-banner[data-astro-cid-2effgw6e] .btn-primary[data-astro-cid-2effgw6e]{background:var(--royal);color:var(--white)}.consent-banner[data-astro-cid-2effgw6e] .btn-primary[data-astro-cid-2effgw6e]:hover{background:var(--royal-deep)}.consent-banner[data-astro-cid-2effgw6e] .btn-ghost[data-astro-cid-2effgw6e]{background:transparent;color:var(--paper-on-navy);border:1px solid var(--soft-on-navy)}.consent-banner[data-astro-cid-2effgw6e] .btn-ghost[data-astro-cid-2effgw6e]:hover{border-color:var(--paper-on-navy);color:var(--paper-on-navy)}@media(max-width:600px){.consent-banner[data-astro-cid-2effgw6e]{flex-direction:column;align-items:stretch}.consent-actions[data-astro-cid-2effgw6e]{justify-content:flex-end}}
