:root{--navy:#1B3A5C;--navy2:#12293F;--teal:#2A9D8F;--teal2:#21867A;--cta:#E76F51;--cta2:#D35A3C;--silver:#E9EEF3;--ink:#1F2933;--mute:#5B6774;--line:#D5DDE5;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Source Sans 3',system-ui,-apple-system,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--silver),#fff 420px);font-size:18px;line-height:1.5;-webkit-text-size-adjust:100%;}
a{color:var(--teal2);}
.sp-wrap{max-width:1000px;margin:0 auto;padding:0 1.1rem;}
.sp-narrow{max-width:660px;}
.sp-head{background:#fff;border-bottom:1px solid var(--line);}
.sp-head .sp-wrap{display:flex;justify-content:space-between;align-items:center;padding-top:.9rem;padding-bottom:.9rem;gap:1rem;}
.sp-logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.35rem;color:var(--navy);text-decoration:none;letter-spacing:-.01em;}
.sp-logo em{font-style:normal;font-weight:600;color:var(--teal2);}
.sp-mark{width:30px;height:30px;border-radius:50%;background:conic-gradient(from 200deg,#B8C4CF,#fff,#9AA9B7,#E9EEF3,#B8C4CF);position:relative;box-shadow:inset 0 0 0 2px var(--navy);}
.sp-mark::after{content:"";position:absolute;left:8px;top:6px;width:13px;height:17px;border:3px solid var(--teal);border-left:none;border-bottom:none;border-radius:0 12px 0 0;transform:rotate(18deg);}
.sp-phone{font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap;}
@media(max-width:520px){.sp-logo{font-size:1.1rem}.sp-logo em{display:none}}

.sp-hero{text-align:center;padding:2rem 0 1.2rem;}
.sp-hero h1{font-size:2.1rem;line-height:1.15;color:var(--navy);font-weight:800;letter-spacing:-.01em;}
.sp-hero p{color:var(--mute);margin-top:.7rem;font-size:1.1rem;}
@media(max-width:520px){.sp-hero h1{font-size:1.65rem}.sp-hero{padding-top:1.3rem}}

.sp-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(27,58,92,.12);padding:1.6rem;margin-bottom:1rem;border:1px solid #EEF2F6;}
.sp-center{text-align:center;}
.sp-progress{height:8px;background:var(--silver);border-radius:8px;overflow:hidden;}
#sp-bar{height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--navy));transition:width .3s;}
.sp-stepcount{font-size:.88rem;color:var(--mute);margin:.5rem 0 1rem;font-weight:600;}
.sp-step{display:none;}
.sp-step.on{display:block;animation:spIn .25s ease;}
@keyframes spIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sp-step h2{font-size:1.45rem;color:var(--navy);margin-bottom:1rem;line-height:1.25;}
.sp-opt{font-weight:400;color:var(--mute);font-size:.95rem;}
.sp-options{display:grid;gap:.6rem;}
.sp-options.sp-two{grid-template-columns:1fr 1fr;}
.sp-option{font:inherit;font-size:1.12rem;font-weight:600;text-align:left;padding:1rem 1.1rem;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:all .15s;}
.sp-two .sp-option{text-align:center;}
.sp-option:hover{border-color:var(--teal);background:#F2FAF9;}
.sp-option.on{border-color:var(--teal);background:var(--teal);color:#fff;}
.sp-label{display:block;font-weight:600;margin:.8rem 0 .3rem;font-size:1rem;}
.sp-input,.sp-dob select{width:100%;font:inherit;font-size:1.15rem;padding:.85rem .95rem;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);}
.sp-input:focus,.sp-dob select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(42,157,143,.15);}
.sp-zip{max-width:220px;font-size:1.4rem;letter-spacing:.08em;}
.sp-dob{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:.5rem;}
.sp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
@media(max-width:480px){.sp-grid2{grid-template-columns:1fr}}
.sp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;gap:1rem;}
.sp-next,.sp-submit{font:inherit;font-weight:700;border:none;border-radius:50px;cursor:pointer;color:#fff;}
.sp-next{background:var(--navy);padding:.85rem 1.8rem;font-size:1.1rem;margin-left:auto;}
.sp-next:hover{background:var(--navy2);}
.sp-submit{display:block;width:100%;background:var(--cta);padding:1.05rem;font-size:1.25rem;margin-top:1.2rem;box-shadow:0 6px 18px rgba(231,111,81,.35);}
.sp-submit:hover{background:var(--cta2);}
.sp-submit:disabled{opacity:.6;cursor:wait;}
.sp-back{font:inherit;background:none;border:none;color:var(--mute);cursor:pointer;font-size:1rem;padding:.5rem 0;}
.sp-step .sp-back{margin-top:.6rem;}
.sp-err{color:#B42318;font-weight:600;margin-top:.7rem;min-height:1px;}
.sp-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;font-size:.82rem;color:var(--mute);line-height:1.4;cursor:pointer;}
.sp-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:.1rem;accent-color:var(--teal);}
.sp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.sp-trust{text-align:center;color:var(--mute);font-size:.95rem;margin:0 0 2rem;}
.sp-check{width:72px;height:72px;border-radius:50%;background:var(--teal);color:#fff;font-size:2.4rem;line-height:72px;margin:0 auto 1rem;font-weight:800;}
.sp-card h1{color:var(--navy);font-size:1.8rem;margin-bottom:.6rem;line-height:1.2;}
.sp-card p{margin-top:.6rem;}
.sp-lead{font-size:1.2rem;}
.sp-choices{display:grid;gap:.8rem;margin-bottom:2rem;}
.sp-choice{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:2px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;text-decoration:none;color:var(--navy);font-size:1.1rem;}
.sp-choice span{color:var(--teal2);font-weight:700;white-space:nowrap;}
.sp-choice:hover{border-color:var(--teal);}
.sp-legal h2{color:var(--navy);font-size:1.2rem;margin:1.4rem 0 .4rem;}
.sp-legal p,.sp-legal li{font-size:1rem;margin-top:.5rem;}
.sp-legal ul{padding-left:1.3rem;}
.sp-foot{background:var(--navy2);color:#C9D3DD;font-size:.85rem;padding:1.6rem 0;margin-top:1rem;}
.sp-foot p{margin:.35rem 0;}
.sp-foot a{color:#fff;}
.sp-links{margin-top:.6rem!important;}
