@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Nunito+Sans:ital,opsz,wght@0,6..12,300..900;1,6..12,300..900&family=Caveat:wght@400..700&display=swap";:root{--navy-900:#061b3c;--navy-800:#0a2a57;--navy-700:#123a6b;--navy-600:#1c5089;--navy-300:#8fa8c6;--navy-100:#dce5f0;--teal-700:#0b7c92;--teal-600:#0fa6c0;--teal-500:#2fbace;--teal-400:#52c4d3;--teal-200:#a4e0e1;--teal-100:#d8f1f2;--amber-600:#f59a1e;--amber-500:#ffb44c;--amber-400:#ffc870;--amber-200:#ffe3b0;--coral-600:#ee4f46;--coral-500:#ff6a62;--coral-300:#ff9c96;--coral-200:#ffd6d3;--pink-500:#ffa3b2;--pink-300:#ffc2cc;--pink-200:#ffe0e5;--white:#fff;--sand-50:#fbf9f6;--sand-100:#f4f1ec;--grey-100:#f1f4f8;--grey-200:#e2e8f0;--grey-400:#a9b4c4;--grey-600:#61708a;--ink:#0e1b2e;--text-heading:var(--navy-800);--text-body:#2c3b55;--text-muted:var(--grey-600);--text-on-dark:var(--white);--text-on-brand:var(--white);--text-link:var(--teal-700);--text-link-hover:var(--navy-800);--text-accent:var(--coral-600);--surface-page:var(--sand-50);--surface-card:var(--white);--surface-sunken:var(--grey-100);--surface-brand:var(--navy-800);--surface-brand-soft:var(--teal-100);--surface-accent-soft:var(--amber-200);--surface-warm:var(--pink-200);--action-primary:var(--coral-500);--action-primary-hover:var(--coral-600);--action-secondary:var(--teal-600);--action-secondary-hover:var(--teal-700);--action-tertiary:var(--amber-500);--action-tertiary-hover:var(--amber-600);--action-disabled:var(--grey-200);--focus-ring:var(--teal-500);--border-subtle:var(--grey-200);--border-strong:var(--navy-300);--border-brand:var(--teal-400);--status-success:#2fa86b;--status-success-soft:#dff3e8;--status-warning:var(--amber-600);--status-warning-soft:var(--amber-200);--status-danger:var(--coral-600);--status-danger-soft:var(--coral-200);--status-info:var(--teal-600);--status-info-soft:var(--teal-100);--ring-1:var(--teal-400);--ring-2:var(--pink-500);--ring-3:var(--amber-400);--ring-4:var(--teal-200);--gradient-ring:conic-gradient(from 210deg,var(--teal-400),var(--pink-500) 30%,var(--amber-400) 58%,var(--teal-200) 84%,var(--teal-400));--font-display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;--font-body:"Nunito Sans","Segoe UI",system-ui,sans-serif;--font-script:"Caveat","Segoe Script",cursive;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-hero:clamp(2.75rem,5.2vw,4.25rem);--text-d1:3rem;--text-d2:2.25rem;--text-d3:1.75rem;--text-d4:1.375rem;--text-lg:1.1875rem;--text-md:1.0625rem;--text-sm:.9375rem;--text-xs:.8125rem;--text-eyebrow:.75rem;--leading-tight:1.06;--leading-snug:1.22;--leading-body:1.62;--leading-loose:1.75;--tracking-tight:-.015em;--tracking-normal:0;--tracking-eyebrow:.14em;--script-tagline:1.75rem}h1,h2,h3,h4,.u-display{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--text-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page)}a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:2px}.u-eyebrow{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--teal-700)}.u-script{font-family:var(--font-script);font-weight:600;font-size:var(--script-tagline);color:var(--navy-800);line-height:1.15}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:80px;--space-10:120px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--border-thin:1px;--border-thick:2px;--border-emphasis:3px;--container-wide:1200px;--container-text:680px;--gutter-page:clamp(20px,5vw,64px);--section-y:clamp(56px,7vw,120px);--shadow-none:none;--shadow-xs:0 1px 2px #0a2a570f;--shadow-sm:0 2px 8px #0a2a5714;--shadow-md:0 10px 24px -8px #0a2a5729;--shadow-lg:0 24px 48px -16px #0a2a5738;--shadow-card:0 8px 20px -10px #0a2a572e;--shadow-press:inset 0 2px 4px #061b3c2e;--shadow-ring:0 0 0 3px #2fbace59;--blur-veil:saturate(1.1) blur(14px);--veil-light:#ffffffb8;--veil-navy:#061b3c9e;--scrim-photo:linear-gradient(to top,#061b3cc7 0%,#061b3c26 55%,#061b3c00 100%);--ease-out:cubic-bezier(.22,.7,.28,1);--ease-in-out:cubic-bezier(.5,0,.5,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s;--dur-reveal:.52s;--lift-hover:-2px;--press-scale:.97}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s}}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{background:var(--sand-50);color:var(--navy-800);font-family:var(--font-body);margin:0;overflow-x:hidden}img,iframe,video{max-width:100%}a{color:var(--teal-700)}a:hover{color:var(--navy-800)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}#root{min-height:100vh}.submit-btn{border:2px solid var(--teal-600);background:var(--teal-600);height:52px;color:var(--white);font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;margin-top:4px;font-size:18px;font-weight:800}.submit-btn:hover{background:var(--teal-700);border-color:var(--teal-700);box-shadow:var(--shadow-md)}.submit-btn:active{box-shadow:var(--shadow-press);transform:scale(.97)}.submit-btn:disabled{opacity:.7;cursor:wait;transform:none}.terms-check{color:var(--text-body);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.terms-check input{width:18px;height:18px;accent-color:var(--teal-600);cursor:pointer;flex:none;margin-top:3px}.terms-check a{font-weight:700}.terms-error{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--status-danger);margin-top:-8px;display:block}.legal-prose h2{font-family:var(--font-display);color:var(--navy-800);margin:36px 0 12px;font-size:22px;font-weight:800;line-height:1.2}.legal-prose p,.legal-prose li{color:var(--text-body);font-size:16px;line-height:1.65}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 16px;padding-left:1.25rem}.legal-prose li+li{margin-top:6px}.legal-prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:0 0 16px;font-size:15px;display:block;overflow-x:auto}.legal-prose th,.legal-prose td{border:1px solid var(--grey-200);text-align:left;vertical-align:top;padding:10px 12px}.legal-prose th{background:var(--sand-100);font-family:var(--font-display);color:var(--navy-800);font-weight:800}.page-entrance{background:#fff;min-height:100vh;position:relative}.page-entrance__blank{z-index:100;pointer-events:none;opacity:1;background:#fff;transition:opacity .35s;position:fixed;inset:0}.page-entrance.is-ready .page-entrance__blank{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s}.reveal-item{opacity:0;transition:opacity 1.1s cubic-bezier(.16,.84,.34,1),transform 1.2s cubic-bezier(.16,.84,.34,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal-item--down{transform:translateY(-24px)}.reveal-item--fade{transform:none}.reveal.is-in .reveal-item{opacity:1;transform:translate(0,0)}.float-soft{will-change:transform;width:100%;min-width:0;max-width:100%;animation:5.8s ease-in-out infinite float-soft;display:flex}.float-soft>*{width:100%;min-width:0;max-width:100%}.float-soft--alt{animation-name:float-soft-alt;animation-duration:6.8s;animation-delay:-1.4s}@keyframes float-soft{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes float-soft-alt{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@media (width<=380px){.site-brand-text{font-size:15px!important}}@media (prefers-reduced-motion:reduce){.page-entrance__blank{display:none}.reveal-item{opacity:1;transition:none;transform:none}.float-soft,.float-soft--alt{animation:none}}
