.summary-page .econ-header{max-width:1540px;padding:12px 3%;gap:18px}.summary-page .econ-header>.brand{font-size:24px}.summary-page .econ-header>span{font-size:12px}.summary-actions{display:flex;align-items:center;gap:12px;font-size:13px}.summary-actions select,.summary-actions button,.summary-page .benefit-navigation button{font:inherit;font-size:13px;padding:6px 10px;background:#fff;border:1px solid #bdd5e6;border-radius:4px;color:#245f87}.summary-page .econ-slide{max-width:1500px;padding:20px 26px;margin-bottom:14px}.summary-page .econ-title{margin-bottom:18px;gap:20px}.summary-page .econ-title h1{font-size:clamp(29px,2.8vw,40px);line-height:1.2;letter-spacing:-1.3px}.summary-page .econ-eyebrow{font-size:12px;margin-bottom:7px}.summary-page .econ-title>p{font-size:13px;max-width:380px;flex-shrink:1;line-height:1.5}.summary-top{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:26px;align-items:stretch}.summary-year-section h2{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin-bottom:15px}.year-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-year{background:#f0f7fc;border:1px solid #cddfec;border-radius:6px;padding:16px 18px;min-width:0}.summary-year>span{display:block;font-size:13px;color:#486e88}.summary-year>strong{font-family:var(--heading);font-size:clamp(26px,2.35vw,34px);line-height:1.25;letter-spacing:-1px;font-weight:550;color:#126ba3;display:block;margin:8px 0 1px;white-space:nowrap}.summary-year>small{font-size:12px;color:#5b7b91}.year-contributions{height:9px;display:flex;border-radius:3px;overflow:hidden;background:#e0eaf2;margin:15px 0}.year-contributions>span{height:100%;transition:width .35s}.capital-swatch,.capital-segment{background:#123f68}.recurring-swatch,.recurring-segment{background:#42a3df}.summary-year>p{font-size:12px;color:#52758e;margin:0;line-height:1.5}.summary-year>p>strong{font-size:15px;font-weight:550;color:#245c82;display:block}.summary-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#54768f;margin-top:10px}.summary-legend span{display:flex;align-items:center;gap:6px}.summary-legend i{width:10px;height:10px;display:inline-block}.summary-grand{background:linear-gradient(125deg,#177cb1,#0b3458);color:white;border-radius:6px;padding:21px 23px}.summary-grand>p{font-size:12px;letter-spacing:.7px;color:#c4e3f8;line-height:1.5;margin:0 0 9px}.summary-grand>strong{display:block;font-family:var(--heading);font-weight:550;font-size:clamp(33px,3vw,46px);line-height:1.2;letter-spacing:-1.3px;white-space:nowrap}.summary-grand>span{font-size:13px;line-height:1.5;display:block;color:#d0e7f7;margin-top:7px}.summary-grand>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #71accc55;margin-top:15px;padding-top:12px}.summary-grand>div p{font-size:11px;color:#c6e2f5;line-height:1.4;margin:0}.summary-grand>div strong{display:block;font-size:15px;color:#fff;font-weight:500;margin-top:4px}.summary-grand>small{display:block;color:#c9e1f1;font-size:11px;margin-top:12px;line-height:1.4}.summary-table-wrap{margin-top:18px;overflow-x:auto}.summary-table{border-collapse:collapse;width:100%;font-size:14px;min-width:650px;font-variant-numeric:tabular-nums}.summary-table caption{text-align:left;color:#617f95;font-size:12px;margin-bottom:8px}.summary-table th,.summary-table td{padding:8px 12px;text-align:right;border-bottom:1px solid #dce8f1;white-space:nowrap}.summary-table th:first-child{text-align:left;width:46%;white-space:normal}.summary-table thead th{font-size:13px;color:#4c728e;background:#eef5fa;font-weight:500}.summary-table tbody th{font-weight:500}.summary-table tbody th a{color:#1c658f;text-decoration:underline;text-decoration-color:#a7c8dd;text-underline-offset:3px}.summary-table tbody th small{font-size:11px;font-weight:400;margin-left:8px;color:#6c8597}.summary-table .summary-sum th,.summary-table .summary-sum td{font-weight:600;color:#114f79;background:#e5f2fb;border-bottom:0}.summary-table .routine-separate{background:#f6f8fa;color:#5e7688}.routine-choice{display:flex;gap:20px;align-items:center;margin-top:12px}.routine-choice label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#245f85;flex-shrink:0}.routine-choice input{accent-color:#1478b2;min-width:16px;min-height:16px}.routine-choice p{font-size:12px;color:#5b7b92;line-height:1.4;margin:0}.qualitative-strip{display:flex;align-items:center;gap:20px;padding:13px 0;margin-top:14px;border-top:1px solid #d5e4ef;border-bottom:1px solid #d5e4ef;font-size:13px;line-height:1.45}.qualitative-strip strong{color:#164b70;font-weight:600;flex-shrink:0}.qualitative-strip a{color:#50758f;max-width:290px}.summary-footnote{font-size:12px;color:#5c7b91;line-height:1.45;margin:12px 0 0}.summary-page .benefit-navigation{align-items:center;gap:9px 15px;margin-top:12px;padding-top:10px;font-size:13px}.summary-page .benefit-navigation button{margin-left:auto}#summary-error{font-size:15px;color:#913f33;padding:16px;background:#fff0ec;border:1px solid #ecc6bd;border-radius:5px}#summary-error a{text-decoration:underline}.summary-page #summary-notes{width:min(1000px,94vw);max-height:90svh;overflow:auto;border:1px solid #c3d9e8;border-radius:8px;background:#fff;color:#164565;padding:0}.summary-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d5e4ef}.summary-dialog-heading h2{font-size:25px;letter-spacing:-.5px;margin:0}.summary-dialog-heading button{border:0;background:none;color:#235677;font-size:28px}.summary-dialog-content{padding:22px 24px;font-size:15px;line-height:1.6}#source-assumptions{background:#edf5fb;padding:16px 20px;border-radius:5px;margin-bottom:20px}#source-assumptions p{margin:0 0 9px}#source-assumptions p:last-child{margin:0}.summary-page :focus-visible{outline:2px solid #2088c1;outline-offset:3px}.summary-page [hidden]{display:none!important}
@media(min-width:1100px) and (max-height:800px){.summary-page .econ-header{padding-top:9px;padding-bottom:9px}.summary-page .econ-slide{padding:16px 24px}.summary-page .econ-title{margin-bottom:13px}.summary-page .econ-title h1{font-size:32px}.summary-year-section h2{margin-bottom:10px}.summary-year{padding:12px 15px}.summary-year>strong{margin-top:6px;font-size:29px}.year-contributions{margin:10px 0;height:7px}.summary-grand{padding:15px 20px}.summary-grand>strong{font-size:38px}.summary-grand>div{margin-top:10px;padding-top:8px}.summary-grand>small{margin-top:8px}.summary-table-wrap{margin-top:12px}.summary-table th,.summary-table td{padding:6px 10px}.qualitative-strip{padding:10px 0;margin-top:11px}.summary-footnote{margin-top:9px}.routine-choice{margin-top:9px}}
@media(max-width:1099px){.summary-page .econ-slide{margin:0 14px 20px;padding:24px}.summary-top{grid-template-columns:1fr}.summary-grand{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.summary-grand>p,.summary-grand>strong,.summary-grand>span{grid-column:1}.summary-grand>div{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0;align-content:center}.summary-grand>small{grid-column:1/3}.routine-choice{display:block}.routine-choice p{margin-top:7px}.qualitative-strip{flex-wrap:wrap;gap:12px 25px}.qualitative-strip strong{width:100%}}
@media(max-width:600px){.summary-page .econ-header{padding:15px 20px}.summary-actions{gap:8px}.summary-actions>label{display:none}.summary-page .econ-slide{padding:22px 16px;margin:0 10px 15px}.summary-page .econ-title{display:block}.summary-page .econ-title>p{margin-top:13px}.year-cards{grid-template-columns:1fr;gap:12px}.summary-year{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.summary-year>span,.summary-year>strong,.summary-year>small{grid-column:1}.summary-year>p{grid-column:2;grid-row:1/4;align-self:center}.year-contributions{grid-column:1/3;margin:12px 0 0}.summary-grand{display:block}.summary-grand>div{margin-top:15px;padding-top:12px;border-top:1px solid #71accc55}.summary-page .benefit-navigation button{margin-left:0}.summary-legend{font-size:12px}.summary-dialog-content,.summary-dialog-heading{padding:18px}.summary-dialog-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.year-contributions>span{transition:none}}
