:root{--navy:#032E59;--blue:#0467C1;--teal:#0299A7;--gray:#555C68;--light:#F7FAFC;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter','Helvetica Neue',Arial,sans-serif;background:#EEF2F7;color:var(--navy);-webkit-font-smoothing:antialiased;padding:26px 14px;}
.wrap{max-width:660px;margin:0 auto;}
.card{background:#fff;border-radius:20px;box-shadow:0 12px 44px rgba(3,46,89,.10);overflow:hidden;}
.top{height:8px;background:var(--teal);}
.inner{padding:34px 34px 30px;}
.center{text-align:center;}
.logo svg{height:50px;width:auto;display:block;}
.kick{font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-top:22px;}
h1{font-size:28px;font-weight:800;letter-spacing:-.4px;margin-top:6px;line-height:1.12;}
.sub{font-size:15.5px;color:var(--gray);margin-top:10px;line-height:1.5;}
.bars{display:flex;gap:10px;margin-top:16px;}
.bars i{height:5px;border-radius:3px;display:block;}
.bars i.t{width:64px;background:var(--teal);} .bars i.b{width:38px;background:var(--blue);}
.q{margin-top:24px;padding-top:22px;border-top:1px solid #EDF1F6;}
.q.first{border-top:none;padding-top:24px;}
.lbl{display:block;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:13px;}
.req{color:#D64545;font-weight:800;margin-left:3px;}
.pills{display:flex;flex-wrap:wrap;gap:10px;}
.pill{position:relative;}
.pill input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;}
.pill span{display:block;padding:10px 16px;border:2px solid #DCE3EC;border-radius:30px;font-size:15px;color:#3A434F;cursor:pointer;transition:.12s;}
.pill input:checked+span{border-color:var(--teal);background:#E6F6F4;color:#0B5563;font-weight:700;}
input[type=email],textarea{width:100%;border:2px solid #DCE3EC;border-radius:12px;padding:13px 15px;font-size:16px;font-family:inherit;color:var(--navy);background:#fff;}
input[type=email]:focus,textarea:focus{outline:none;border-color:var(--teal);}
.scale{display:flex;gap:9px;}
.scale .opt{flex:1;position:relative;}
.scale .opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;}
.scale .opt span{display:flex;align-items:center;justify-content:center;height:48px;border:2px solid #DCE3EC;border-radius:12px;font-size:17px;font-weight:700;color:#5A6472;cursor:pointer;transition:.12s;}
.scale .opt input:checked+span{border-color:var(--teal);background:var(--teal);color:#fff;}
.ends{display:flex;justify-content:space-between;font-size:12px;color:#8A93A0;margin-top:8px;}
.checks{display:flex;flex-direction:column;gap:12px;}
.chk{position:relative;padding-left:34px;font-size:15.5px;color:#3A434F;cursor:pointer;line-height:1.4;}
.chk input{position:absolute;left:0;top:1px;width:22px;height:22px;cursor:pointer;accent-color:var(--teal);}
.hp{position:absolute!important;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
button{margin-top:28px;width:100%;background:var(--navy);color:#fff;border:none;border-radius:14px;padding:16px;font-size:17px;font-weight:800;cursor:pointer;font-family:inherit;transition:.12s;}
button:hover{background:#022445;}
.note{font-size:13px;color:#8A93A0;margin-top:10px;}
.foot{text-align:center;color:#8A93A0;font-size:13px;margin-top:18px;font-weight:600;}
.badge{width:72px;height:72px;border-radius:50%;background:#E6F6F4;display:flex;align-items:center;justify-content:center;margin:4px auto 18px;}
.badge svg{width:38px;height:38px;stroke:var(--teal);fill:none;}
.errbox{background:#FDECEC;border:1px solid #F5C6C6;color:#9A2B2B;border-radius:12px;padding:13px 16px;font-size:15px;margin-bottom:10px;text-align:left;}
a.back{display:inline-block;margin-top:22px;color:var(--blue);font-weight:700;text-decoration:none;}
@media(max-width:520px){.inner{padding:26px 20px;}h1{font-size:24px;}.scale .opt span{height:44px;font-size:16px;}}
