:root {
  --navy:#101a3a; --navy2:#182653; --blue:#2d65d9;
  --blue-soft:#eaf1ff; --text:#172033; --muted:#68738a;
  --border:#d9dfeb; --bg:#f3f6fb; --white:#fff; --danger:#b42318;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0,#e9f0ff 0,transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shell{width:min(900px,calc(100% - 24px));margin:auto;padding:24px 0 32px}
.hero{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 16px 40px #12204418}
.logo-wrap{width:118px;flex:0 0 118px;display:flex;align-items:center;justify-content:center}
.logo-wrap img{display:block;width:100%;height:auto;max-height:145px;object-fit:contain}
.eyebrow{margin:0 0 5px;font-size:10px;font-weight:900;letter-spacing:.17em;opacity:.72}
.eyebrow.dark{color:var(--blue);opacity:1}.hero h1{margin:0;font-size:clamp(25px,5vw,38px);line-height:1.04;letter-spacing:-.025em}.hero-subtitle{margin:6px 0 0;color:#ffffffbd;font-size:13px}
.intro{margin:18px 0;padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:0 7px 25px #1220440d}.intro h2{margin:0 0 5px;font-size:20px}.intro p:last-child{margin:0;color:var(--muted);line-height:1.5;font-size:13px}
form{display:grid;gap:16px}.card{padding:24px;border:1px solid var(--border);border-radius:17px;background:var(--white);box-shadow:0 7px 25px #1220440d}
.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:21px}.section-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.section-title h2{margin:1px 0 3px;font-size:17px}.section-title p{margin:0;color:var(--muted);font-size:12px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:800}label b{color:var(--danger)}.wide{grid-column:1/-1}
input[type=text],input[type=tel],input[type=email],textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe;color:var(--text);font:inherit;font-size:14px;outline:0;transition:.18s}
textarea{resize:vertical;min-height:100px}input:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #2d65d91a}
fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe;cursor:pointer;transition:.18s}
.choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.choice input{width:17px;height:17px;accent-color:var(--blue);margin:0}.choice span{display:grid;gap:2px}.choice strong{font-size:13px}.choice small{font-size:10px;color:var(--muted);font-weight:500}
.conditional{margin-top:16px}.conditional[hidden]{display:none}
.declaration{padding:18px 20px}.checkline{display:flex;gap:10px;align-items:flex-start;color:#3f4a60;line-height:1.45;font-weight:600}.checkline input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--blue)}
button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 19px;border:0;border-radius:12px;background:var(--navy);color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:.18s;box-shadow:0 12px 25px #101a3a24}button:hover{background:#0b1330;transform:translateY(-1px)}button:disabled{opacity:.6;cursor:wait;transform:none}
.note{margin:-5px 3px 0;text-align:center;color:var(--muted);font-size:10px}.status{text-align:center;font-size:13px;font-weight:700}.status:empty{display:none}.status.success{color:#16704b}.status.error{color:var(--danger)}
footer{padding:22px 0 0;text-align:center;color:var(--muted);font-size:10px;display:grid;gap:2px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.shell{width:min(100% - 16px,900px);padding-top:8px}.hero{padding:17px}.logo-wrap{width:92px;flex-basis:92px}.logo-wrap img{max-height:125px}.hero h1{font-size:24px}.hero-subtitle{font-size:12px}.card,.intro{padding:19px}.grid,fieldset{grid-template-columns:1fr}.wide{grid-column:auto}.choice{min-height:59px}}
