@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Mono:wght@400;500&display=swap";:root{--vh-navy-50: #EEF2F8;--vh-navy-100: #D5DEEC;--vh-navy-200: #A8BAD3;--vh-navy-300: #6A85AE;--vh-navy-400: #355A8A;--vh-navy-500: #0B2E5C;--vh-navy-600: #082246;--vh-navy-700: #051A38;--vh-navy-800: #03122A;--vh-navy-900: #020B1C;--vh-teal-50: #ECF6FA;--vh-teal-100: #CFE8F0;--vh-teal-200: #9CD0DE;--vh-teal-300: #67B4CB;--vh-teal-400: #3A9DBA;--vh-teal-500: #1B8FBF;--vh-teal-600: #166E97;--vh-teal-700: #115474;--vh-aqua-100: #E7F2F4;--vh-aqua-200: #C9E6EC;--vh-aqua-300: #9BD0D8;--vh-green-50: #E6F4E9;--vh-green-100: #C2E5C9;--vh-green-300: #6BC477;--vh-green-500: #2DA84C;--vh-green-600: #1F8A3B;--vh-green-700: #0E7A2E;--vh-paper: #FBFAF7;--vh-paper-2: #F4F2EC;--vh-line: #E4E2D9;--vh-line-2: #D2CFC2;--vh-ink-mute: #6B6A63;--vh-ink-soft: #8E8C82;--vh-warn: #C48A14;--vh-warn-bg: #FBF2DC;--vh-danger: #B43A2D;--vh-danger-bg: #FBE4E0;--vh-info: var(--vh-teal-500);--bg: var(--vh-paper);--bg-elev: #FFFFFF;--bg-sunken: var(--vh-paper-2);--bg-inverse: var(--vh-navy-700);--fg: var(--vh-navy-700);--fg-strong: var(--vh-navy-800);--fg-mute: var(--vh-ink-mute);--fg-soft: var(--vh-ink-soft);--fg-inverse: #FBFAF7;--border: var(--vh-line);--border-strong:var(--vh-line-2);--border-focus: var(--vh-teal-500);--accent: var(--vh-navy-500);--accent-hover: var(--vh-navy-600);--accent-fg: #FBFAF7;--verified: var(--vh-green-500);--verified-deep:var(--vh-green-700);--brand-seal: radial-gradient(120% 120% at 30% 20%, var(--vh-teal-300) 0%, var(--vh-teal-500) 40%, var(--vh-navy-600) 100%);--font-display: "Sora", ui-sans-serif, system-ui, sans-serif;--font-body: "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", monospace;--t-12: 12px;--t-14: 14px;--t-16: 16px;--t-18: 18px;--t-20: 20px;--t-24: 24px;--t-28: 28px;--t-32: 32px;--t-40: 40px;--t-48: 48px;--t-60: 60px;--t-72: 72px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--r-5: 20px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(11,46,92,.04), 0 1px 2px rgba(11,46,92,.06);--shadow-2: 0 1px 0 rgba(11,46,92,.04), 0 4px 12px -2px rgba(11,46,92,.1), 0 2px 4px rgba(11,46,92,.06);--shadow-3: 0 8px 24px -6px rgba(11,46,92,.18), 0 4px 8px rgba(11,46,92,.08);--shadow-seal: 0 6px 18px -6px rgba(27,143,191,.55), 0 0 0 1px rgba(11,46,92,.05);--ring-focus: 0 0 0 3px rgba(27,143,191,.28);--inset-line: inset 0 0 0 1px var(--border);--ease-out: cubic-bezier(.2,.7,.2,1);--ease-in: cubic-bezier(.5,0,.9,.3);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--t-16);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}h1,.h1{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--t-40),4.6vw,var(--t-72));line-height:1.04;letter-spacing:-.025em;color:var(--fg-strong);text-wrap:balance;margin:0}h2,.h2{font-family:var(--font-display);font-weight:600;font-size:clamp(var(--t-28),2.8vw,var(--t-48));line-height:1.12;letter-spacing:-.02em;color:var(--fg-strong);text-wrap:balance;margin:0}h3,.h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-24);line-height:1.2;letter-spacing:-.012em;color:var(--fg-strong);margin:0}h4,.h4{font-family:var(--font-display);font-weight:600;font-size:var(--t-18);line-height:1.3;letter-spacing:-.005em;color:var(--fg-strong);margin:0}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--t-12);letter-spacing:.16em;text-transform:uppercase;color:var(--vh-teal-600)}p,.body{font-family:var(--font-body);font-size:var(--t-16);line-height:1.6;color:var(--fg);text-wrap:pretty;margin:0}.figure,.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fg-strong)}a{color:var(--vh-teal-600);text-decoration-color:#1b8fbf59;text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out)}a:hover{color:var(--vh-teal-700);text-decoration-color:currentColor}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}::selection{background:var(--vh-aqua-200);color:var(--fg-strong)}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.section--tight{padding:64px 0}.section--sunken{background:var(--bg-sunken)}.section--inverse{background:var(--vh-navy-700);color:var(--fg-inverse)}.section--inverse .eyebrow{color:var(--vh-teal-300)}.section--inverse h2{color:var(--fg-inverse)}.section--inverse p{color:#fbfaf7c7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-3);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.005em;cursor:pointer;transition:all var(--dur-2) var(--ease-out);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--vh-navy-500);color:var(--fg-inverse);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--vh-navy-600);box-shadow:var(--shadow-2);transform:translateY(-1px);color:var(--fg-inverse)}.btn--verified{background:var(--vh-green-500);color:var(--fg-inverse);box-shadow:var(--shadow-1)}.btn--verified:hover{background:var(--vh-green-600);box-shadow:var(--shadow-2);transform:translateY(-1px);color:var(--fg-inverse)}.btn--ghost{background:transparent;color:var(--vh-navy-500);border-color:var(--vh-navy-200)}.btn--ghost:hover{background:var(--vh-paper-2);border-color:var(--vh-navy-300);color:var(--vh-navy-500)}.btn--ghost-light{background:transparent;color:#fbfaf7;border-color:#fbfaf747}.btn--ghost-light:hover{background:#fbfaf70f;border-color:#fbfaf780;color:#fbfaf7}.btn--lg{height:56px;padding:0 28px;font-size:16px}.btn--sm{height:38px;padding:0 16px;font-size:13px}.btn--full{width:100%}.eyebrow-row{display:flex;align-items:center;gap:10px}.eyebrow-row:before{content:"";display:block;width:24px;height:1px;background:var(--vh-teal-500)}.section--inverse .eyebrow-row:before{background:var(--vh-teal-300)}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{margin-top:12px}.section-head p{margin-top:16px;color:var(--fg-mute);font-size:18px;line-height:1.55;max-width:580px}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--fg-strong)}.field-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg-elev);font-family:var(--font-body);font-size:15px;color:var(--fg);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.field-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.field-select{-webkit-appearance:none;-moz-appearance:none;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='%236B6A63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field-textarea{width:100%;min-height:110px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg-elev);font-family:var(--font-body);font-size:15px;color:var(--fg);resize:vertical;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.field-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-4);padding:28px;box-shadow:var(--shadow-1)}@media (max-width: 900px){.container{padding:0 20px}.section{padding:64px 0}.section--tight{padding:48px 0}}@media (max-width: 640px){.container{padding:0 16px}.section{padding:48px 0}}:root{--navy: var(--vh-navy-500);--teal: var(--vh-teal-500);--green: var(--vh-green-500);--paper: var(--vh-paper);--red: var(--vh-danger);--gray-200: var(--border);--gray-400: var(--border-strong);--gray-500: var(--fg-soft);--gray-600: var(--fg-mute);--gray-700: var(--fg);--gray-900: var(--fg-strong)}input,select,textarea{width:100%;padding:9px 12px;border:1.5px solid var(--border-strong);border-radius:8px;font-size:14px;font-family:var(--font-body);background:var(--bg-elev);color:var(--fg-strong);transition:border-color .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--vh-teal-500);box-shadow:0 0 0 3px #1b8fbf1f}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin-right:4px;border:none;accent-color:var(--vh-teal-500)}label{display:block;font-weight:600;font-size:13px;color:var(--fg);margin-bottom:4px}fieldset{border:1.5px dashed var(--border);border-radius:10px;padding:12px;margin:0}legend{font-weight:700;font-size:13px;color:var(--vh-teal-500);padding:0 6px;font-family:var(--font-display)}.err{color:var(--vh-danger);font-size:12px;margin-top:3px}.muted{color:var(--fg-mute);font-size:13px}.btn-primary{background:var(--vh-teal-500);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-body);transition:opacity .15s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--vh-teal-600)}.btn-ghost{background:#eef7fc;color:var(--vh-teal-500);border:1.5px solid #b3d9ed;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-body);transition:opacity .15s,transform .1s}.btn-ghost:hover:not(:disabled){background:#d9eef8}.btn-danger{background:var(--vh-danger);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-body);transition:opacity .15s,transform .1s}.btn-navy{background:var(--vh-navy-500);color:#fff}.btn-green{background:var(--vh-green-500);color:#fff}.btn-sm{padding:5px 12px;font-size:13px}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}
