:root{--bg-primary: #191e44;--bg-tertiary: #1a254a;--bg-inverted: #f6fbee;--bg: #fff;--ink: #191e44;--text-secondary: #9c9c9c;--text-muted: #78838d;--text-inverted: #0f172a;--text-on-accent: #f6fbee;--accent-2: #4ea4eb;--border: #cbd5e1b3;--border-subtle: #cbd5e14d;--border-dark: #f6fbee24;--body: #191e44b8;--shadow-card: 0 20px 40px -12px #0f172a14;--font-display: "Merriweather", Georgia, "Times New Roman", serif;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--body);font-family:var(--font-ui);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}.display:where(.astro-hw7bskev){font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:-.011em;line-height:1.24}.display:where(.astro-hw7bskev) em:where(.astro-hw7bskev){font-style:italic;font-weight:300;letter-spacing:0}.on-dark:where(.astro-hw7bskev) .display:where(.astro-hw7bskev){color:var(--bg-inverted)}.eyebrow:where(.astro-hw7bskev){font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.eyebrow:where(.astro-hw7bskev):before{content:"";display:inline-block;width:22px;height:2px;background:var(--accent-2);vertical-align:middle;margin-right:.7rem;transform:translateY(-1px)}.on-dark:where(.astro-hw7bskev) .eyebrow:where(.astro-hw7bskev){color:var(--accent-2)}.on-dark:where(.astro-hw7bskev) .eyebrow:where(.astro-hw7bskev):before{background:var(--accent-2)}.btn:where(.astro-hw7bskev){display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;font-size:1rem;padding:1.05rem 2.1rem;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;text-decoration:none}.btn-primary:where(.astro-hw7bskev){background:var(--ink);color:#fff;box-shadow:0 12px 24px -10px #191e448c}.btn-primary:where(.astro-hw7bskev):hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px #191e449e}.btn-ghost:where(.astro-hw7bskev){background:none;color:var(--ink);border:1.5px solid var(--border)}.btn-ghost:where(.astro-hw7bskev):hover{border-color:var(--accent-2);background:#fbfdff;transform:translateY(-2px)}.on-dark:where(.astro-hw7bskev) .btn-primary:where(.astro-hw7bskev){background:var(--bg-inverted);color:var(--ink);box-shadow:0 12px 24px -10px #00000073}.on-dark:where(.astro-hw7bskev) .btn-ghost:where(.astro-hw7bskev){color:var(--bg-inverted);border-color:var(--border-dark)}.on-dark:where(.astro-hw7bskev) .btn-ghost:where(.astro-hw7bskev):hover{border-color:var(--accent-2);background:#4ea4eb1a}.card:where(.astro-hw7bskev){background:#fff;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-card)}.card-dark:where(.astro-hw7bskev){background:var(--bg-tertiary);border:1px solid var(--border-dark);border-radius:20px}.badge:where(.astro-hw7bskev){display:inline-flex;align-items:center;background:var(--bg-inverted);color:var(--ink);border:1px solid var(--border-subtle);border-radius:999px;padding:.42rem 1rem;font-size:.78rem;font-weight:600}.rule:where(.astro-hw7bskev){height:1px;background:var(--border-subtle);border:0}.logo-inverted:where(.astro-hw7bskev){filter:brightness(0) invert();opacity:.94}.rule-dark:where(.astro-hw7bskev){height:1px;background:var(--border-dark);border:0}.field:where(.astro-hw7bskev){width:100%;border:1.5px solid var(--border);border-radius:14px;padding:.95rem 1.1rem;font-size:1rem;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.field:where(.astro-hw7bskev):focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #4ea4eb47}.field-label:where(.astro-hw7bskev){display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.45rem}.form-error:where(.astro-hw7bskev){display:none}.form-error:where(.astro-hw7bskev).visible{display:block}:where(.astro-hw7bskev):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.on-dark:where(.astro-hw7bskev) :where(.astro-hw7bskev):focus-visible{outline-color:var(--accent-2)}.reveal:where(.astro-hw7bskev){opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.reveal:where(.astro-hw7bskev).in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(.astro-hw7bskev){animation:none!important;transition:none!important}.reveal:where(.astro-hw7bskev){opacity:1;transform:none}}
