:root{--navy: #213f7e;--navy-700: #1a3363;--blue: #339fd6;--blue-600: #2b8ec2;--gold: #fad016;--red: #cf2028;--bg: #eef3f9;--card: #ffffff;--ink: #17233c;--muted: #5b6b86;--line: #d9e2ee;--ok: #1f8a5b;--radius: 16px;--shadow: 0 6px 24px rgba(33, 63, 126, .1);--maxw: 680px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.5;color:var(--ink);background:radial-gradient(1200px 500px at 50% -200px,rgba(51,159,214,.18),transparent),var(--bg);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:20px 18px 64px}.hdr{display:flex;align-items:center;gap:12px;padding:8px 2px 20px}.hdr img{height:40px;width:auto;display:block}.hdr .tag{margin-left:auto;font-size:14px;color:var(--muted);font-weight:500}.rail{display:flex;gap:6px;margin:4px 0 24px}.rail span{height:6px;flex:1;border-radius:999px;background:var(--line);transition:background .3s ease}.rail span.on{background:var(--blue)}.rail span.done{background:var(--navy)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--navy);margin:0 0 6px;line-height:1.15}h1{font-size:32px;font-weight:600}h2{font-size:25px;font-weight:600}.sub{color:var(--muted);margin:0 0 22px;font-size:17px}.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);font-weight:700;margin-bottom:8px}.hero h1{font-size:38px}.hero .lead{font-size:20px;color:var(--ink);margin:4px 0 8px}.trust{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:15px;margin-top:18px}.trust b{color:var(--navy)}label.fld{display:block;margin:0 0 18px}label.fld .lbl{display:block;font-weight:600;margin-bottom:8px;color:var(--navy)}input[type=text],input[type=tel],input[type=email],input[type=number],select{width:100%;font:inherit;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--ink)}input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #339fd633}.row{display:flex;gap:14px}.row>*{flex:1}.hint{font-size:14px;color:var(--muted);margin-top:6px}.choices{display:flex;gap:12px;flex-wrap:wrap}.choice{flex:1;min-width:120px;text-align:center;cursor:pointer;padding:16px;border:1.5px solid var(--line);border-radius:12px;background:#fbfdff;font-weight:600;color:var(--navy);transition:.15s}.choice:hover{border-color:var(--blue)}.choice.sel{border-color:var(--blue);background:#339fd61a;box-shadow:0 0 0 3px #339fd626}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{cursor:pointer;padding:14px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fbfdff;font-weight:700;color:var(--navy);transition:.15s}.pill.sel{background:var(--navy);color:#fff;border-color:var(--navy)}.q{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.q:first-of-type{border-top:0}.q .qt{flex:1;font-weight:500}.toggle{display:flex;gap:8px}.toggle button{font:inherit;font-weight:700;cursor:pointer;padding:10px 18px;border-radius:10px;border:1.5px solid var(--line);background:#fbfdff;color:var(--muted);min-width:64px}.toggle button.yes.on{background:var(--red);border-color:var(--red);color:#fff}.toggle button.no.on{background:var(--ok);border-color:var(--ok);color:#fff}.tierbar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#339fd61a;border:1px solid rgba(51,159,214,.35);border-radius:12px;padding:12px 16px;margin-bottom:18px}.tierbar .t{font-weight:700;color:var(--navy)}.tierbar .b{color:var(--muted);font-size:15px}.quote{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:18px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:12px;transition:.15s}.quote:hover{border-color:var(--blue)}.quote.sel{border-color:var(--blue);box-shadow:0 0 0 3px #339fd633}.quote .name{font-weight:700;color:var(--navy);font-size:18px}.quote .meta{font-size:14px;color:var(--muted)}.quote .price{margin-left:auto;text-align:right}.quote .price .amt{font-family:Fraunces,serif;font-weight:700;font-size:26px;color:var(--ink)}.quote .price .per{font-size:13px;color:var(--muted)}.badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--gold);color:#4a3c00;padding:3px 9px;border-radius:999px;margin-left:8px}.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 18px}.consent input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--blue)}.consent label{font-size:14px;color:var(--muted);line-height:1.5}.btn{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:12px;padding:16px 22px;font-size:18px;width:100%;transition:.15s}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-700)}.btn.primary:disabled{background:#a9b6cd;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--navy);width:auto;padding:12px 8px}.nav{display:flex;align-items:center;gap:10px;margin-top:20px}.nav .btn.primary{flex:1}.done{text-align:center;padding:20px 6px}.done .ring{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;background:#1f8a5b1f;color:var(--ok);display:grid;place-items:center;font-size:40px}.err{color:var(--red);font-size:15px;margin-top:10px}.turnstile{margin:10px 0 4px}.foot{text-align:center;color:var(--muted);font-size:13px;margin-top:28px;line-height:1.6}.foot a{color:var(--blue-600)}@media (max-width: 480px){body{font-size:17px}.card{padding:22px 16px}.hero h1{font-size:30px}h1{font-size:27px}.row{flex-direction:column;gap:0}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
