@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('/assets/fonts/inter-normal-300_700.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:700 800;
  font-display:swap;
  src:url('/assets/fonts/plus-jakarta-sans-normal-700_800.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root { color-scheme: dark; --midnight:#0A0E1A; --navy:#112240; --white:#fff; --gold:#C9A84C; --muted:#B0BAC8; --line:#65748C; }
* { box-sizing:border-box; }
body { margin:0; background:var(--midnight); color:var(--white); font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.capture { max-width:640px; margin:0 auto; padding:32px 32px max(24px,env(safe-area-inset-bottom)); }
.brand { display:block; width:164px; height:auto; margin:0 auto 28px; }
.intro { text-align:center; }
.eyebrow { margin:0 0 14px; color:var(--gold); font-size:12px; font-weight:600; letter-spacing:.14em; }
h1 { margin:0; font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif; font-size:40px; line-height:1.2; letter-spacing:-.04em; font-weight:800; }
h1 span { color:var(--gold); }
.description { margin:20px auto 0; max-width:540px; color:var(--muted); font-size:17px; line-height:1.6; }
.details { margin:12px 0 26px; font-size:14px; line-height:1.5; color:#E0E5EE; }
form { margin:0; }
.ml-form-fieldRow { margin:0 0 16px; }
.ml-field-group label { display:block; margin:0 0 7px; font-size:14px; font-weight:600; line-height:1.5; }
.optional { color:var(--muted); font-weight:400; }
.field-hint,.field-error { margin:7px 0 0; font-size:13px; line-height:1.5; }
.field-hint { color:var(--muted); }
.field-error { color:#FFB7B7; }
input[aria-invalid="true"] { border-color:#FFA7A7; }
.form-control { display:block; width:100%; min-height:54px; padding:14px 16px; background:var(--navy); border:1px solid var(--line); border-radius:10px; color:var(--white); font:inherit; font-size:16px; line-height:1.5; }
.form-control::placeholder { color:#A3AFC1; opacity:1; }
.form-control:hover { border-color:#8491A8; }
.checkbox { display:flex; align-items:flex-start; gap:12px; padding:4px 0; min-height:44px; cursor:pointer; }
.checkbox input { margin:2px 0 0; flex:none; width:20px; height:20px; accent-color:var(--gold); }
.label-description { font-size:14px; line-height:1.5; color:#D1D8E3; }
.ml-form-embedSubmit { margin:18px 0 0; }
.ml-form-embedSubmit button,.button { width:100%; display:flex; align-items:center; justify-content:center; gap:18px; min-height:56px; padding:14px 20px; border:1px solid var(--gold); border-radius:999px; background:var(--gold); color:var(--midnight); font:inherit; font-weight:600; font-size:17px; line-height:1.4; cursor:pointer; text-decoration:none; text-align:center; }
.ml-form-embedSubmit button:hover:not(:disabled),.button:hover { background:#E5C66D; border-color:#E5C66D; }
.ml-form-embedSubmit button:disabled { cursor:wait; opacity:.65; }
:where(input,button,a):focus-visible { outline:3px solid #69BCFF; outline-offset:4px; }
.privacy { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.7; text-align:center; }
a { color:#E5C66D; text-underline-offset:3px; }
.form-status { margin:10px 0 0; color:#E0E5EE; font-size:14px; line-height:1.5; text-align:center; }
.form-status:empty { display:none; }
.fallback { font-size:14px; line-height:1.6; color:var(--muted); text-align:center; }
[hidden] { display:none !important; }
.d-none { display:none; }
.ml-error input { border-color:#FFA7A7; }
.ml-error label,.ml-error .label-description { color:#FFB7B7; }
footer { margin-top:26px; padding-top:18px; border-top:1px solid #242E42; color:var(--muted); text-align:center; font-size:12px; line-height:1.5; }
.thanks { padding-top:64px; }
.thanks h1 { font-size:38px; }
.steps { margin:26px 0; padding:0 0 0 24px; color:var(--muted); font-size:16px; line-height:1.7; }
.steps li { padding:0 0 12px 6px; }
.thanks .secondary { display:block; margin:20px 0; text-align:center; font-size:14px; }
@media (max-width:600px) { .capture { padding:24px 20px max(24px,env(safe-area-inset-bottom)); } .brand { width:145px; margin-bottom:24px; } h1 { font-size:32px; } .description { font-size:16px; line-height:1.5; margin-top:16px; } .details { font-size:13px; margin-bottom:22px; } .ml-form-fieldRow { margin-bottom:14px; } .form-control { min-height:50px; padding:12px 14px; } .thanks { padding-top:40px; } .thanks h1 { font-size:32px; } }
@media (max-width:350px) { h1 { font-size:28px; } .capture { padding:18px 16px 24px; } .brand { margin-bottom:16px; } .eyebrow { margin-bottom:10px; } .description { margin-top:12px; } .details { margin-bottom:16px; } .ml-form-fieldRow { margin-bottom:12px; } .ml-form-embedSubmit button { font-size:16px; gap:10px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; scroll-behavior:auto !important; } }
