@import"https://fonts.googleapis.com/css2?family=Nunito:wght@800;900&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--start-blue: #1E3FBE;--white: #FFFFFF;--deep-ink: #0B0F24;--cream: #FAF6EE;--flamingo-pink: #F06B97;--flamingo-pink-light: #FFD6E3;--deep-navy: #2B3A6B;--southern-green: #067943;--southern-green-light: #C6EACD;--sunshine-yellow: #F5C842;--review-gold: #C9A227;--outback-ochre: #C77B2A;--outback-ochre-light: #F4D9B4;--kookaburra-slate: #5C7B8C;--bowerbird-cobalt: #1B2F8A;--bowerbird-cobalt-light: #D6DCF2;--bower-sand: #D4B896;--bg: var(--white);--bg-alt: #F6F4EF;--bg-inverse: var(--deep-ink);--fg: var(--deep-ink);--fg-muted: #4A5170;--fg-subtle: #7A7F99;--fg-on-dark: var(--white);--border: #E6E4DE;--border-strong: #CFCCC2;--border-focus: var(--start-blue);--accent: var(--start-blue);--accent-ink: var(--white);--accent-tint: #E6EBFF;--accent-anchor: var(--deep-ink);--font-wordmark: "Nunito", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-meta: "JetBrains Mono", ui-monospace, monospace;--wordmark-weight: 900;--wordmark-tracking: -.035em;--fs-display: clamp(3rem, 6.5vw, 5.5rem);--fs-h1: clamp(2.25rem, 4vw, 3.5rem);--fs-h2: clamp(1.75rem, 2.8vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.8vw, 1.625rem);--fs-h4: 1.125rem;--fs-body: 1rem;--fs-body-lg: 1.125rem;--fs-small: .875rem;--fs-meta: .75rem;--lh-display: .95;--lh-heading: 1.08;--lh-body: 1.55;--lh-meta: 1.35;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11,15,36,.06);--shadow-sm: 0 2px 6px rgba(11,15,36,.06), 0 1px 2px rgba(11,15,36,.04);--shadow-md: 0 10px 24px -10px rgba(11,15,36,.18), 0 2px 6px rgba(11,15,36,.05);--shadow-lg: 0 24px 48px -20px rgba(11,15,36,.28), 0 6px 16px rgba(11,15,36,.08);--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-entry: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .38s}.theme-group{--accent: var(--start-blue);--accent-anchor: var(--deep-ink);--accent-tint: #E6EBFF}.theme-sir{--accent: var(--flamingo-pink);--accent-anchor: var(--deep-navy);--accent-tint: var(--flamingo-pink-light)}.theme-sia{--accent: var(--southern-green);--accent-anchor: var(--sunshine-yellow);--accent-tint: var(--southern-green-light)}.theme-st{--accent: var(--outback-ochre);--accent-anchor: var(--kookaburra-slate);--accent-tint: var(--outback-ochre-light)}.theme-sai{--accent: var(--bowerbird-cobalt);--accent-anchor: var(--bower-sand);--accent-tint: var(--bowerbird-cobalt-light)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg)}h1,h2,h3,h4,.wordmark{font-family:var(--font-wordmark);font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-tracking);line-height:var(--lh-heading);color:var(--fg);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);letter-spacing:-.02em}p,li{text-wrap:pretty;max-width:64ch}p+p{margin-top:.75em}small,.small{font-size:var(--fs-small);color:var(--fg-muted)}.meta,code,kbd,samp,pre,[data-meta]{font-family:var(--font-meta);font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:.04em;text-transform:uppercase}pre,code:not(.meta){text-transform:none;letter-spacing:0}.wordmark{display:inline-block;font-size:var(--fs-display);line-height:.95;letter-spacing:-.04em}.wordmark .dot,.wm-group .dot{color:var(--start-blue)}.wm-sir .dot{color:var(--flamingo-pink)}.wm-sia .dot{color:var(--southern-green)}.wm-st .dot{color:var(--outback-ochre)}.wm-sai .dot{color:var(--bowerbird-cobalt)}a{color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--accent-anchor)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink, var(--white))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--deep-ink)}img{max-width:100%;display:block}button{font-family:inherit}a{cursor:pointer}.gnav{position:sticky;top:14px;z-index:40;margin:14px 24px 0;background:#ffffffc7;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:1px solid var(--border);border-radius:999px;padding:10px 12px 10px 22px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-sm)}.gnav__brand{font-family:var(--font-wordmark);font-weight:900;letter-spacing:-.035em;font-size:20px;color:var(--deep-ink);text-decoration:none;white-space:nowrap}.gnav__brand .dot{color:var(--start-blue)}.gnav__crumb{color:var(--fg-subtle);font-family:var(--font-meta);font-size:16px;margin:0 -8px}.gnav__focus{font-family:var(--font-wordmark);font-weight:900;font-size:17px;letter-spacing:-.03em;color:var(--deep-ink);white-space:nowrap}.gnav__focus .dot-sir{color:var(--flamingo-pink)}.gnav__focus .dot-sia{color:var(--southern-green)}.gnav__links{display:flex;gap:22px;margin-left:auto}.gnav__links a{font-size:14px;font-weight:500;color:var(--fg-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard);white-space:nowrap}.gnav__links a:hover,.gnav__links a.active{color:var(--deep-ink);font-weight:600}.gnav__cta{margin-left:4px}.btn{font-family:var(--font-body);font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform var(--dur-fast),background var(--dur-fast),color var(--dur-fast);white-space:nowrap}.btn:active{transform:scale(.98)}.btn--blue{background:var(--start-blue);color:#fff}.btn--blue:hover{background:#152e98}.btn--ink{background:var(--deep-ink);color:#fff}.btn--ink:hover{background:#000}.btn--pink{background:var(--flamingo-pink);color:var(--deep-navy)}.btn--pink:hover{background:#e85485}.btn--green{background:var(--southern-green);color:#fff}.btn--green:hover{background:#055c33}.btn--yellow{background:var(--sunshine-yellow);color:var(--deep-ink)}.btn--yellow:hover{background:#edb824}.btn--ghost{background:transparent;color:var(--deep-ink);border:1.5px solid var(--deep-ink);padding:9.5px 20px}.btn--ghost:hover{background:var(--deep-ink);color:#fff}.btn--ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7);padding:9.5px 20px}.btn--ghost-light:hover{background:#fff;color:var(--deep-ink);border-color:#fff}.btn--sm{font-size:13px;padding:8px 14px}.container{max-width:1200px;margin:0 auto;padding:0 64px}.container--narrow{max-width:920px;margin:0 auto;padding:0 64px}.sec{padding:88px 0}.sec--tight{padding:56px 0}.sec-h{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.sec-h h2{font-family:var(--font-wordmark);font-weight:900;letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,2.75rem);max-width:28ch;margin:0;line-height:1.05}.sec-h p{font-size:17px;color:var(--fg-muted);max-width:58ch;margin:4px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-meta);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast)}.chip.on{background:var(--deep-ink);color:#fff;border-color:transparent}.chip--dot:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.6}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med)}.card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--pad-lg{padding:32px}.proof{padding:36px 64px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.proof__big{font-family:var(--font-wordmark);font-weight:900;font-size:56px;letter-spacing:-.04em;line-height:1;color:var(--deep-ink)}.proof__item .meta{margin-top:8px;display:block}.gfoot{background:var(--deep-ink);color:#cfd0de;padding:80px 0 36px;margin-top:80px}.gfoot__inner{max-width:1200px;margin:0 auto;padding:0 64px}.gfoot__top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.gfoot__top .wordmark{color:#fff;font-size:48px}.gfoot__tagline{color:#7e86a5;font-family:var(--font-meta);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gfoot__dots{display:flex;gap:10px}.gfoot__dots span{width:16px;height:16px;border-radius:999px;display:inline-block}.gfoot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-top:40px}.gfoot__cols h5{font-family:var(--font-meta);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7e86a5;margin:0 0 12px;font-weight:500}.gfoot__cols a,.gfoot__cols p{color:#cfd0de;text-decoration:none;font-size:14px;line-height:1.9;display:block;margin:0}.gfoot__cols a:hover{color:#fff}.gfoot__bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;color:#7e86a5;font-family:var(--font-meta);font-size:11px;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:12px}.gfoot__award{display:block;height:44px;width:auto}.gfoot__award-link{display:inline-block;transition:transform var(--dur-med) var(--ease-standard)}.gfoot__award-link:hover{transform:translateY(-2px)}.gfoot__badges{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.gfoot__badge{display:inline-flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;transition:transform var(--dur-med) var(--ease-standard)}.gfoot__badge:hover{transform:translateY(-2px)}.gfoot__rcsa{display:block;height:30px;width:auto}.gfoot__badge-label{color:#7e86a5;font-family:var(--font-meta);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.crumbs{display:flex;gap:8px;align-items:center;font-family:var(--font-meta);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);padding:24px 0 0}.crumbs a{color:var(--fg-muted);text-decoration:none}.crumbs a:hover{color:var(--deep-ink)}.crumbs .sep{opacity:.4}.faq{display:flex;flex-direction:column;gap:8px}.faq__item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden}.faq__q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;user-select:none;font-family:var(--font-wordmark);font-weight:900;font-size:17px;letter-spacing:-.02em;color:var(--deep-ink)}.faq__q:after{content:"+";font-family:var(--font-meta);font-size:22px;color:var(--fg-subtle);font-weight:400}.faq__item[open] .faq__q:after{content:"−"}.faq__item summary::-webkit-details-marker{display:none}.faq__a{padding:0 24px 22px;color:var(--fg-muted);font-size:15px;line-height:1.6;max-width:68ch}.mesh{background:var(--bg-alt);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.mesh h5{font-family:var(--font-meta);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 12px;font-weight:500}.mesh ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mesh a{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--deep-ink);text-decoration:none}.mesh a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.row{display:flex;gap:12px;flex-wrap:wrap}.row--between{justify-content:space-between;align-items:center}.dot-accent{color:var(--accent)}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}@media(max-width:900px){.container,.container--narrow,.proof,.gfoot__inner{padding-left:24px;padding-right:24px}.gnav{margin:10px 12px 0;padding-left:16px}.gnav__links{display:none}.gfoot__cols{grid-template-columns:1fr 1fr}.mesh{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}}
