h1,h2,p{margin:0 0 .75rem}.subtitle,label{color:var(--muted)}.page,.radio-group label{display:flex;align-items:center}.cta-link,.secondary-link a,a.button{text-decoration:none}:root{--bg:#f5f5f7;--card-bg:#ffffff;--text:#111827;--muted:#4b5563;--accent:#2563eb;--accent-hover:#1d4ed8;--border:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}.page{min-height:100vh;justify-content:center;padding:1.5rem}.card{width:100%;max-width:620px;background:var(--card-bg);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.12);padding:2rem 2.25rem;border:1px solid var(--border)}.card.narrow{max-width:580px}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}p{line-height:1.5;font-size:.96rem}.subtitle{margin:0 0 1.5rem;font-size:.95rem}form{display:grid;gap:1rem}label{font-size:.9rem;font-weight:500}input[type=email],input[type=number],input[type=text],select{margin-top:.25rem;width:100%;padding:.55rem .6rem;border-radius:8px;border:1px solid var(--border);font-size:.95rem;outline:0;background-color:#f9fafb}input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(37,99,235,.25);background-color:#fff}.radio-group{margin-top:.25rem;display:grid;gap:.25rem}.radio-group label{font-weight:400;color:var(--text);gap:.4rem;font-size:.92rem}.cta-link,a.button,button[type=submit]{color:#fff;font-weight:600;transition:background .15s,transform 50ms}button[type=submit]{margin-top:.5rem;width:100%;padding:.7rem 1rem;border-radius:999px;border:none;background:var(--accent);font-size:.98rem;cursor:pointer}.cta-link,.email-box button,a.button{border-radius:999px;background:var(--accent);cursor:pointer}.cta-link,a.button{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.7rem 1.2rem;font-size:.96rem}.email-box label,.email-hint,.footnote,.secondary-link a{color:var(--muted)}a.button{margin-top:.5rem}.secondary-link{margin-top:1.25rem;font-size:.9rem}.secondary-link a:hover{text-decoration:underline}.footnote{margin-top:1.25rem;font-size:.78rem}.email-box{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border)}.email-box label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.email-box input[type=email]{margin-top:0;margin-bottom:.6rem}.email-box button{padding:.55rem 1.1rem;border:none;color:#fff;font-weight:600;font-size:.9rem}.email-hint{font-size:.8rem}.button:hover,.cta-link:hover,button:hover{background-color:#0a5bb5}.button:active,.cta-link:active,button:active{transform:translateY(1px)}.button,button,input,select{transition:.15s ease-in-out}.form-group,.result-section,section{margin-bottom:1.25rem}hr{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}@media (max-width:640px){.page{padding:1rem}.card{padding:1.5rem 1.25rem;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.14)}h1{font-size:1.4rem}h2{font-size:1.15rem}label,p{font-size:.95rem}input[type=email],input[type=number],input[type=text],select{font-size:16px}.button,.cta-link,button{width:100%;justify-content:center}.secondary-link{text-align:center}}