:root { --blue:#0d75b9; --navy:#2459a2; --teal:#08c2c8; --green:#23ad91; --ink:#17324a; --muted:#607386; --line:#d8e3eb; --bg:#f2f8fa; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:linear-gradient(135deg,#eaf7f6 0%,#f7fbfc 48%,#edf5fb 100%); font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; }
.shell { width:min(1120px,calc(100% - 32px)); margin:0 auto; min-height:100vh; display:grid; grid-template-columns:.88fr 1.12fr; gap:64px; align-items:center; padding:48px 0; }
.logo { display:block; width:min(390px,100%); height:auto; margin-bottom:42px; }
.eyebrow { color:var(--blue); text-transform:uppercase; font-weight:800; letter-spacing:.12em; font-size:.78rem; }
h1 { margin:.15em 0; font-size:clamp(2.8rem,6vw,5.2rem); line-height:.97; letter-spacing:-.045em; }
.lede { color:var(--muted); max-width:34rem; font-size:1.1rem; }
.series-card { margin-top:30px; padding:18px 22px; border-left:5px solid var(--teal); background:rgba(255,255,255,.65); border-radius:0 10px 10px 0; }
.series-card span { display:block; color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.series-card strong { display:block; margin-top:3px; }
.form-card { background:#fff; border-radius:22px; padding:38px; box-shadow:0 20px 60px rgba(24,65,91,.14); }
.form-card h2 { margin:0; font-size:1.65rem; }
.required-note { margin:4px 0 24px; color:var(--muted); font-size:.9rem; }
.grid { display:grid; gap:16px; }.two { grid-template-columns:1fr 1fr; }
label { display:block; margin-bottom:15px; font-weight:700; font-size:.9rem; }
input { width:100%; margin-top:6px; border:1px solid var(--line); border-radius:8px; padding:11px 12px; color:var(--ink); background:#fff; font:inherit; transition:.15s; }
input:focus { outline:3px solid rgba(8,194,200,.18); border-color:var(--teal); }
input[readonly] { color:#35536b; background:#edf3f6; cursor:not-allowed; }
small { display:block; margin-top:4px; color:var(--muted); font-weight:400; }
.consent { display:flex; gap:9px; align-items:flex-start; font-weight:500; }.consent input { width:auto; margin-top:4px; accent-color:var(--blue); }
button,.success a { display:block; width:100%; border:0; border-radius:9px; padding:13px 18px; color:#fff; background:linear-gradient(90deg,var(--blue),var(--teal)); font:700 1rem/1.3 inherit; text-align:center; text-decoration:none; cursor:pointer; }
button:hover,.success a:hover { filter:brightness(.95); } button:disabled { opacity:.65; cursor:wait; }
.status { min-height:24px; margin:12px 0 0; color:#a12d2d; font-size:.9rem; }.status.pending { color:var(--navy); }
.support-note { margin:12px 0 0; color:var(--muted); font-size:.88rem; font-weight:400; }.support-note a,.success p a { color:var(--blue); font-weight:700; }
.success { padding:40px 6px; text-align:center; }.success p { color:var(--muted); }.check { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 18px; border-radius:50%; color:#fff; background:var(--green); font-size:2rem; font-weight:800; }
@media (max-width:820px) { .shell { grid-template-columns:1fr; gap:28px; padding:28px 0; }.logo { width:280px; margin-bottom:28px; }.intro h1 { font-size:3.1rem; }.series-card { margin-top:20px; }.form-card { padding:26px; } }
@media (max-width:520px) { .shell { width:min(100% - 20px,1120px); }.two { grid-template-columns:1fr; gap:0; }.form-card { padding:22px 18px; border-radius:16px; } }
