.progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 0 22px;margin:0;border-bottom:1px solid #e2ebef}.progress li{padding:10px 8px;background:#f0f5f8;border-radius:7px;font-size:12px;font-weight:700;text-align:center}.progress [aria-current]{background:var(--blue);color:white}.step-title:focus{outline:none}.section-title{margin:30px 0 18px;color:var(--blue)}.field .check{font-weight:400;margin-top:10px}.choice{border:0;margin:0 0 22px;padding:0}.choice legend{font-size:15px;font-weight:700;color:#234b61;margin-bottom:9px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices label{display:flex;align-items:center;gap:8px;border:1px solid #afc7d3;border-radius:7px;padding:10px 13px;cursor:pointer}.choices input[type=radio]{width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--blue)}.choices label:has(:checked){background:#edf6fc;border-color:var(--blue)}.risk{background:#fff1df;border-left:4px solid var(--orange);padding:14px;font-size:13px!important;font-weight:bold}.notice{margin:16px 0}.notice p+p{margin-top:10px}#error{background:#fff0ef;border-left:4px solid #b63328;padding:14px;margin-bottom:20px;color:#8c251f}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #b63328}textarea{width:100%;font:inherit;border:1px solid #afc7d3;border-radius:7px;padding:12px;resize:vertical}textarea:focus-visible{outline:3px solid #e56a0f;outline-offset:3px}.review-group{margin:24px 0;padding:18px;border:1px solid #d8e4ea;border-radius:9px}.review-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.review-heading h3{color:var(--blue);margin:0}.review-heading button{padding:7px 12px;min-height:40px}.review-group dl{margin:12px 0 0}.review-group dl div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:10px 0;border-top:1px solid #edf1f4;font-size:14px}.review-group dt{font-weight:bold}.review-group dd{margin:0;overflow-wrap:anywhere}.preview-submit{width:100%;background:#e7edf0;border:1px solid #c4d2da;border-radius:8px;padding:14px;color:#4b6370;font-weight:bold;margin:15px 0}.required-note{font-size:13px;color:#657c89}.field input:disabled{background:#edf2f5}.side #clear{width:100%;margin-top:12px}@media(max-width:600px){.progress{grid-template-columns:repeat(2,1fr)}.review-group dl div{grid-template-columns:1fr;gap:3px}.choices label{flex:1 1 auto}.review-group{padding:14px}}
.field label.check{display:flex;gap:10px;align-items:center}.field label.check input{margin:0}
.amount-warning{color:#8c251f;background:#fff0ef;border-left:3px solid #b63328;padding:10px;font-weight:700}
.income-help{display:block;position:relative;width:fit-content;max-width:100%;margin:-5px 0 10px}.income-help button{border:0;background:none;padding:4px 0;color:#00699f;font-size:13px;text-decoration:underline;text-underline-offset:3px}.income-help [role=tooltip]{position:absolute;top:100%;left:0;width:300px;max-width:70vw;z-index:2;padding:12px 15px;border-radius:7px;background:#234b61;color:white;font-size:13px;line-height:1.5;box-shadow:0 4px 12px #003c5b26}
.dob-fields{border:0;padding:0;margin:0 0 22px;min-width:0}.dob-fields legend{font-size:15px;font-weight:700;color:#234b61;margin-bottom:10px}.dob-grid{display:grid;grid-template-columns:1fr 1.6fr 1.15fr;gap:12px}.dob-grid .field{margin-bottom:0}.dob-grid label{font-size:13px}.dob-grid input,.dob-grid select{padding:10px 8px}
.preview-quote{display:block;width:100%;margin-top:22px}.preview-quote:disabled{opacity:.65}
