:root{color-scheme:light;--blue:#163A70;--pale:#E3F0FF;--number:#007BFF;--value:#7A7A7A;--background:#F1F1F1;--border:#C4D4E8}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--blue);font-family:'Century Gothic',Arial,Helvetica,sans-serif;font-size:13.33px;line-height:1.65}
.preview-note{max-width:940px;margin:16px auto;padding:12px 20px;border:1px dashed #9CB3D0;border-radius:10px;background:#fff;font-size:12px}
.preview-note strong,.preview-note span{display:block}
.brand-header{background:#fff;border-top:5px solid var(--blue);border-bottom:1px solid #DBE3EC}
.brand-inner{max-width:940px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-inner img{display:block;width:300px;max-width:65%;height:auto}
.brand-caption{font-family:'Times New Roman',Times,serif;font-size:13.33px;text-align:right}
main{max-width:940px;margin:auto;padding:32px 32px 24px}
.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:1.8px;font-size:10.67px;font-weight:700}
h1{font-family:'Times New Roman',Times,serif;font-size:32px;line-height:1.2;margin:0 0 12px;font-weight:700}
.intro>p:last-child{margin:0;max-width:750px}
.materials{margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:#fff}
.materials p{margin:3px 0 0}
.materials a{display:block;flex-shrink:0;color:var(--blue);font-weight:700;text-underline-offset:4px}
.link-detail{display:block;font-size:10.67px;font-weight:400;text-decoration:none}
.section-card{overflow:hidden;background:#fff;border:1px solid #DEE5ED;border-radius:14px;box-shadow:0 5px 18px rgba(22,58,112,.05)}
.section-bar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--pale)}
.section-number{color:var(--number);font-size:10.67px;font-weight:700;letter-spacing:1px}
h2,h3{font-size:13.33px;line-height:1.5;margin:0;font-weight:700}
.section-caption{margin-left:auto;font-size:10.67px}
.section-body{padding:24px}
.section-intro{margin:0 0 20px;max-width:750px}
.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.field{min-width:0}
label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;margin-bottom:7px}
.field-tag{font-size:10.67px;font-weight:400}
input{width:100%;min-width:0;min-height:46px;border:1px solid #8FA9CA;border-radius:7px;padding:11px 12px;color:var(--blue);background:#fff;font:inherit;line-height:1.5}
input[readonly]{background:#F7F8FA;border-color:#DEE5ED;color:var(--value)}
input:focus-visible,a:focus-visible{outline:3px solid var(--number);outline-offset:3px}
select:focus-visible{outline:3px solid var(--number);outline-offset:3px}
select{width:100%;min-width:0;min-height:46px;border:1px solid #8FA9CA;border-radius:7px;padding:11px 12px;color:var(--blue);background:#fff;font:inherit;line-height:1.5}
.coverage-card{margin-top:24px}
.coverage-notice{margin:0 0 24px}
.benefit-group{min-width:0;margin:0 0 20px;padding:18px;border:1px solid var(--border);border-radius:10px}
.benefit-group:last-child{margin-bottom:0}
.benefit-group legend{padding:0 8px;font-weight:700}
.election-choices{display:flex;flex-wrap:wrap;gap:12px}
.election-choices label{display:flex;align-items:center;gap:9px;margin:0;padding:10px 14px;border:1px solid #B9CEE7;border-radius:8px;font-weight:400;cursor:pointer}
.election-choices label:has(input:checked){background:var(--pale);border-color:var(--blue);font-weight:700}
.election-choices input{width:18px;min-height:0;height:18px;margin:0;accent-color:var(--blue)}
.benefit-details{margin-top:18px}
.benefit-details[hidden]{display:none}
.benefit-help{margin:0;font-size:12px}
.benefit-details .field-grid+.benefit-help{margin-top:12px}
.dependent-actions{display:flex;flex-wrap:wrap;gap:12px}
.dependent-actions button{background:var(--pale);border:1px solid #B9CEE7;color:var(--blue);white-space:normal;cursor:pointer}
.dependent-actions button:disabled{background:#DCE5F1;color:#415875;cursor:not-allowed}
.remove-dependent{margin-top:16px;min-height:44px;background:#fff;border:1px solid #B9CEE7;color:var(--blue);white-space:normal;cursor:pointer}
button:focus-visible{outline:3px solid var(--number);outline-offset:3px}
.dependent-entry .field-grid{row-gap:18px}
.empty-note{margin:0 0 18px}
input:disabled{background:#F1F1F1;color:#415875;border-color:#C4D4E8;cursor:not-allowed}
.secondary-button{background:var(--pale);border:1px solid #B9CEE7;color:var(--blue);white-space:normal;cursor:pointer}
.secondary-button:disabled{background:#DCE5F1;color:#415875;cursor:not-allowed}
.remove-beneficiary{margin-top:16px}
.beneficiary-entry .field-grid{row-gap:18px}
.acknowledgment-choice{align-items:flex-start;flex-wrap:nowrap;gap:12px;margin:24px 0;font-weight:400;cursor:pointer}
.acknowledgment-choice input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:3px 0 0;accent-color:var(--blue)}
.election-review{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:10px;background:#F7FAFE}
.election-review dl{margin:12px 0}
.election-review dt{font-weight:700;margin-top:12px}
.election-review dd{margin:2px 0 0;overflow-wrap:anywhere}
.election-review p{margin:12px 0 0}
.requirements-note{padding:12px 14px;background:var(--pale);border-radius:8px;margin:0 0 18px}
.validation-error{margin:0 0 18px;padding:12px 14px;border:1px solid #B53636;border-radius:8px;background:#FFF4F4;color:#8F2020}
.validation-error[hidden]{display:none}
.ssn-control{position:relative}
.ssn-control input{padding-right:52px;letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif}
.ssn-toggle{position:absolute;right:2px;top:2px;min-height:42px;width:44px;padding:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--blue);cursor:pointer}
.ssn-toggle:hover{background:var(--pale)}
.eye-slash[hidden]{display:none}
.field-error{display:block;font-size:12px;color:#8F2020;margin-top:6px}
.field-error[hidden]{display:none}
input[aria-invalid="true"]{border-color:#B53636}
.sample-caption{font-size:10.67px;margin:9px 0 0}
.contact-heading{border-top:1px solid #E0E7F0;margin-top:23px;padding-top:21px}
.contact-heading p{margin:5px 0 18px}
.contact-note{margin-top:22px;padding:14px 16px;border-left:3px solid #375EFB;border-radius:0 8px 8px 0;background:#F1F6FD}
.contact-note p{margin:3px 0 0}
.next-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 0}
.next-label{display:block;font-size:10.67px;margin-bottom:4px}
.next-section p{margin:5px 0 0;max-width:490px}
button{font:inherit;font-weight:700;line-height:1.5;min-height:46px;padding:12px 18px;border:0;border-radius:8px;white-space:nowrap}
button:disabled{background:#DCE5F1;color:#415875;cursor:not-allowed}
footer{border-top:1px solid #D5DFEB;padding-top:18px;font-size:10.67px}
@media(max-width:650px){.preview-note{margin:12px 16px;padding:12px 14px}.brand-inner{padding:16px 20px;gap:12px}.brand-inner img{width:260px;max-width:72%}.brand-caption{font-size:10.67px}main{padding:24px 16px}.materials{display:block;padding:17px 18px}.materials a{margin-top:12px}.section-bar{padding:15px 18px;flex-wrap:wrap;gap:10px}.section-caption{display:none}.section-body{padding:20px 18px}.field-grid{grid-template-columns:minmax(0,1fr);gap:18px}.next-section{display:block}.next-section button{width:100%;margin-top:18px;white-space:normal}}
