:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#1b3044;background:#f3f6f9}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.shell{max-width:940px;margin:0 auto;padding:0 20px 50px}.masthead{background:white;margin:0 -20px;padding:18px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e9f0}.brand{display:flex;align-items:center;gap:10px}.brandmark{width:42px;height:42px;display:grid;place-items:center;background:#184d73;border-radius:9px;color:#fff;font-weight:800;font-size:23px}.brand div{display:flex;flex-direction:column}.brand small{color:#5c7085;font-size:12px}.header-tag,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#3478a3}.intro{padding:30px 0 18px}.intro h1{margin:6px 0 10px;letter-spacing:-1px;font-size:clamp(28px,4vw,42px)}.intro p{color:#5e7185;max-width:650px;line-height:1.6}.urgent{background:#fff5e9;border:1px solid #efd2b0;border-radius:10px;padding:13px 18px;margin-bottom:22px;font-size:14px}.panel{background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:25px;margin-bottom:20px;box-shadow:0 4px 20px rgba(23,62,95,.025)}.section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:23px}.step{background:#e3eff7;color:#225b82;border-radius:9px;padding:8px;font-weight:800}.section-head h2{font-size:21px;margin:0 0 5px}.section-head p{color:#718197;font-size:13px;margin:0}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.question{display:flex;flex-direction:column;gap:15px;padding:16px;border:1px solid #dde6ef;border-radius:10px}.question b{display:block;font-size:14px}.question small{display:block;color:#75879a;font-size:12px;margin-top:5px}.choice{display:flex;gap:8px}.choice label{flex:1;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;text-align:center;background:#f2f5f8;border:1px solid #d9e2eb;border-radius:7px;padding:10px}.choice input:checked+span{background:#e0eff9;border-color:#2f81b5;color:#134d75;font-weight:750}.choice input:focus-visible+span{outline:3px solid #86b9d9}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{min-width:0}.field:has(textarea),.fields>[data-only]{grid-column:1/-1}.fields>[data-only]>.field{max-width:100%}.fields>[data-only]>.field+.field{margin-top:17px}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.field em{font-style:normal;color:#c62a38}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #ccd8e4;background:#fff;border-radius:8px;padding:12px 13px;color:#203547;min-height:44px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d1eaff;border-color:#2d80b5}.hint,.field-error{display:block;font-size:12px;margin-top:5px;color:#72859a}.field-error{color:#b32929}.report-list{border:1px solid #dbe7ef;background:#f6fafc;border-radius:9px;padding:15px;margin-bottom:17px;line-height:1.8}.primary,.secondary{border:0;border-radius:8px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}.primary{background:#165d89;color:white}.primary:hover{background:#104966}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e8eef3;color:#1b4562}.fine-print,footer{font-size:12px;color:#77899b;margin-top:15px}footer{text-align:center}.error-box{border:1px solid #e7a9a9;color:#8b2525;background:#fff3f3;padding:15px;border-radius:9px;margin-bottom:20px}.modal{position:fixed;inset:0;z-index:2000;background:rgba(12,30,48,.75);display:grid;place-items:center;padding:20px;overflow:auto}.modal-card{background:#fff;border-radius:15px;padding:28px;width:min(95vw,540px);max-height:90vh;overflow:auto}.modal-card h2{margin-top:0}.modal-card p{overflow-wrap:anywhere}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.center{text-align:center}.spinner{display:block;border:4px solid #dbeaf3;border-top-color:#166898;width:46px;height:46px;border-radius:50%;animation:spin .85s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.result-card{background:white;max-width:620px;margin:100px auto;padding:45px;border-radius:17px;text-align:center;box-shadow:0 8px 30px #0001}.result-card p{color:#526578;line-height:1.7}.success-symbol{margin:auto;background:#dff5e8;border-radius:50%;width:85px;height:85px;display:grid;place-items:center;color:#188447;font-size:45px}.link-button{display:inline-block;text-decoration:none;margin-top:15px}@media(max-width:650px){.shell{padding:0 12px 30px}.masthead{margin:0 -12px}.question-grid,.fields{grid-template-columns:1fr}.panel{padding:19px}.intro{padding-top:22px}.header-tag{display:none}.modal-actions{flex-direction:column}.result-card{margin:35px auto;padding:30px 18px}}

/* Insurer's select-all-that-apply questions */
.multi-field {grid-column: 1 / -1; border: 1px solid #d7e1ea; border-radius: 10px; padding: 14px; margin: 4px 0 12px; min-width:0;}
.multi-field legend {font-weight: 650; padding: 0 6px;}
.multi-field legend small {font-weight: 400; color:#5a6a78;}
.multi-options {display: grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;}
.multi-option {display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dbe3ea;border-radius:7px;background:#f9fbfc;cursor:pointer;}
.multi-option input {width:18px;height:18px;flex:none;}
.multi-option:has(input:checked) {background:#e7f2fa;border-color:#6f9fbf;}
.multi-field [data-multi-other] {margin-top:12px;}
