#benefitStructure-LFRE2{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:12px 0; padding:12px 14px; border:1px solid #ead2d7; border-radius:10px; background:#fffaf9; }
#benefitStructure-LFRE2 > span{ font-weight:650; color:#68464f; margin-right:4px; }
#benefitStructure-LFRE2 button{ padding:9px 15px; border:1px solid #ddbdc6; border-radius:7px; background:white; color:#7b3448; cursor:pointer; font-size:14px; min-height:40px; }
#benefitStructure-LFRE2 button[aria-pressed="true"]{ background:#9f3049; border-color:#9f3049; color:white; }
#benefitStructure-LFRE2 label{ display:flex; align-items:center; gap:6px; font-size:14px; color:#6c525a; }
#benefitStructure-LFRE2[hidden],
#benefitStructure-LFRE2 [hidden],
#retirementPoster .bo-content[hidden]{ display:none!important; }
#retirementPoster.bo-active > .bo-original-node{ display:none!important; }
#retirementResult .bo-hide-control{ display:none!important; }
#retirementPoster.bo-active{ width:1080px; padding:36px 36px 44px; background:#fffdfc; color:#2d2527; }
#retirementPoster .bo-content{ width:100%; color:#2d2527; font-family:"PingFang SC","Microsoft YaHei",sans-serif; font-weight:400; letter-spacing:0; text-align:left; }
#retirementPoster .bo-content *,
#retirementPoster .bo-content *::before,
#retirementPoster .bo-content *::after{ box-sizing:border-box; }
#retirementPoster .bo-content div,
#retirementPoster .bo-content p,
#retirementPoster .bo-content h1,
#retirementPoster .bo-content h2,
#retirementPoster .bo-content h3{ margin:0; padding:0; }
#retirementPoster .bo-content .bo-hero{ padding:26px 30px 25px; border-radius:16px; color:#fff; background:linear-gradient(110deg,#ac2945,#da3e58); }
#retirementPoster .bo-content .bo-eyebrow{ font-size:23px; line-height:1.5; font-weight:500; color:#ffe6e9; }
#retirementPoster .bo-content .bo-title{ margin:6px 0 0; font-size:54px; line-height:1.28; font-weight:800; letter-spacing:0; color:#fff; }
#retirementPoster .bo-content .bo-inputs{ display:grid; grid-template-columns:1fr .8fr 1.1fr 1.1fr; margin-top:24px; padding:20px 0; border-top:2px solid #ead1d7; border-bottom:2px solid #ead1d7; background:#fff; }
#retirementPoster .bo-content .bo-input{ text-align:center; padding:0 10px; border-right:1px solid #ead1d7; }
#retirementPoster .bo-content .bo-input:last-child{ border-right:0; }
#retirementPoster .bo-content .bo-input-label{ display:block; font-size:23px; line-height:1.45; color:#7a6068; }
#retirementPoster .bo-content .bo-input-value{ display:block; margin-top:8px; font-size:32px; line-height:1.3; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
#retirementPoster .bo-content .bo-highlights{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:26px; border:1.5px solid #e6bec8; border-radius:12px; background:#fff1f3; padding:22px 0; }
#retirementPoster .bo-content .bo-highlight{ padding:0 20px; border-right:1px solid #e6bec8; }
#retirementPoster .bo-content .bo-highlight:last-child{ border-right:0; }
#retirementPoster .bo-content .bo-highlight-label{ display:block; font-size:24px; font-weight:650; line-height:1.5; color:#9c3049; }
#retirementPoster .bo-content .bo-highlight-value{ display:block; margin:9px 0 5px; font-size:45px; line-height:1.25; font-weight:800; color:#a52c48; white-space:nowrap; font-variant-numeric:tabular-nums; }
#retirementPoster .bo-content .bo-highlight-detail{ display:block; font-size:21px; line-height:1.5; color:#73545f; }
#retirementPoster .bo-content .bo-section{ margin-top:28px; }
#retirementPoster .bo-content .bo-section-heading{ display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:12px; }
#retirementPoster .bo-content .bo-section-title{ font-size:31px; line-height:1.4; font-weight:750; color:#8f2f46; }
#retirementPoster .bo-content .bo-unit{ font-size:21px; line-height:1.4; color:#785761; white-space:nowrap; }
#retirementPoster .bo-content .bo-table{ width:100%; margin:0; border-collapse:collapse; table-layout:fixed; font-variant-numeric:tabular-nums; }
#retirementPoster .bo-content .bo-table th{ width:auto; background:#a9324d; border:1px solid #e6bfc9; color:#fff; font-size:23px; line-height:1.5; font-weight:650; padding:15px 6px; text-align:center; letter-spacing:0; }
#retirementPoster .bo-content .bo-table td{ height:auto; border:1px solid #e7cbd2; background:#fff; color:#2d2527; font-size:28px; line-height:1.35; padding:17px 6px; text-align:center; font-weight:500; white-space:nowrap; letter-spacing:0; }
#retirementPoster .bo-content .bo-table tbody tr:nth-child(even) td{ background:#fff6f7; }
#retirementPoster .bo-content .bo-table td.bo-number-red{ color:#ab2c49; font-weight:750; }
#retirementPoster .bo-content .bo-table td .bo-secondary{ display:block; margin-top:5px; color:#79636c; font-size:20px; font-weight:400; line-height:1.4; white-space:nowrap; }
#retirementPoster .bo-content .bo-table td .bo-primary{ display:block; }
#retirementPoster .bo-content .bo-table th small{ display:block; font-size:20px; font-weight:450; line-height:1.4; color:#ffe7ed; }
#retirementPoster .bo-content .bo-feature-list{ border-top:2px solid #e8cbd2; }
#retirementPoster .bo-content .bo-feature-row{ display:grid; grid-template-columns:140px 1fr; gap:20px; padding:18px 4px; border-bottom:1px solid #ead5db; }
#retirementPoster .bo-content .bo-feature-name{ color:#a1324b; font-size:26px; font-weight:700; line-height:1.55; }
#retirementPoster .bo-content .bo-feature-description{ font-size:25px; line-height:1.6; color:#66515a; }
#retirementPoster .bo-content .bo-health-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
#retirementPoster .bo-content .bo-health-card{ text-align:center; padding:19px 12px; border:1px solid #e7c8d0; border-radius:10px; background:#fff; }
#retirementPoster .bo-content .bo-health-title{ font-size:25px; font-weight:700; line-height:1.5; }
#retirementPoster .bo-content .bo-health-value{ margin:10px 0 8px; font-size:35px; font-weight:750; color:#ae324d; line-height:1.3; white-space:nowrap; }
#retirementPoster .bo-content .bo-health-copy{ font-size:21px; line-height:1.65; color:#705961; }
#retirementPoster .bo-content .bo-foot{ padding-top:18px; margin-top:24px; border-top:1px solid #ead7dc; font-size:19px; line-height:1.65; color:#826b75; }
#retirementPoster .bo-content [data-bo-key][contenteditable="true"]{ outline:1px dashed #b83c58; outline-offset:3px; cursor:text; }
@media(max-width:600px){#benefitStructure-LFRE2{ padding:10px; gap:8px; }
#benefitStructure-LFRE2 button{ padding:8px 10px; }
}
#benefitStructure-LFRE2 .bo-stage-controls{ display:flex; flex-wrap:wrap; gap:12px; width:100%; padding-top:4px; }
#benefitStructure-LFRE2 .bo-stage-controls input[type="number"]{ width:72px; min-width:0; padding:6px 8px; border:1px solid #d9bbc4; border-radius:5px; background:white; font:inherit; color:#4b2d37; }
#benefitStructure-LFRE2 .bo-stage-controls [data-bo-error]{ color:#af2945; font-size:13px; }
#retirementPoster .bo-content .bo-stage-unit{ margin:16px 0 10px; text-align:right; color:#785761; font-size:22px; line-height:1.45; }
#retirementPoster .bo-content .bo-phase{ --phase-color:#b33448; --phase-light:#fff0f2; --phase-alt:#fff7f8; --phase-border:#e7bdc5; overflow:hidden; margin-top:26px; border:2px solid var(--phase-border); border-radius:12px; }
#retirementPoster .bo-content .bo-phase:first-of-type{ margin-top:0; }
#retirementPoster .bo-content .bo-phase-retirement{ --phase-color:#8b651f; --phase-light:#faefd8; --phase-alt:#fffcf4; --phase-border:#ddca9f; }
#retirementPoster .bo-content .bo-phase-legacy{ --phase-color:#435b77; --phase-light:#e6edf5; --phase-alt:#f8fafc; --phase-border:#c2cfdf; }
#retirementPoster .bo-content .bo-phase-heading{ display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 22px; background:var(--phase-light); color:var(--phase-color); }
#retirementPoster .bo-content .bo-phase-identity{ display:flex; align-items:center; gap:15px; }
#retirementPoster .bo-content .bo-phase-index{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1.5px solid currentColor; border-radius:50%; font-size:23px; line-height:1; font-weight:700; }
#retirementPoster .bo-content .bo-phase-title{ font-size:40px; line-height:1.35; font-weight:800; color:var(--phase-color); }
#retirementPoster .bo-content .bo-phase-range{ font-size:28px; line-height:1.5; font-weight:650; white-space:nowrap; }
#retirementPoster .bo-content .bo-phase .bo-table th{ border-color:var(--phase-border); background:var(--phase-light); color:var(--phase-color); font-size:24px; padding:12px 7px; }
#retirementPoster .bo-content .bo-phase .bo-table th small{ color:var(--phase-color); font-size:20px; }
#retirementPoster .bo-content .bo-phase .bo-table td{ border-color:var(--phase-border); background:#fff; padding:15px 7px; font-size:30px; font-weight:500; }
#retirementPoster .bo-content .bo-phase .bo-table tbody tr:nth-child(even) td{ background:var(--phase-alt); }
#retirementPoster .bo-content .bo-phase .bo-table td.bo-phase-focus{ color:var(--phase-color); font-size:33px; font-weight:750; }
#retirementPoster .bo-content .bo-phase .bo-table td.bo-stage-empty{ padding:24px; font-size:24px; color:#74656d; }
#benefitStructure-LFRE2 .bo-scenario-controls{ width:100%; }
#benefitStructure-LFRE2 .bo-scenario-controls select{ max-width:100%; padding:8px 12px; color:#713344; border:1px solid #d9bbc4; background:#fff; border-radius:6px; font:inherit; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-family{ --phase-color:#b33448; --phase-light:#fff0f2; --phase-border:#e7bdc5; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-retirement{ --phase-color:#8b651f; --phase-light:#faf0d9; --phase-border:#ddca9f; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-legacy{ --phase-color:#435b77; --phase-light:#e6edf5; --phase-border:#c2cfdf; }
#retirementPoster .bo-content .bo-continuous-table th{ font-size:23px; padding:14px 4px; }
#retirementPoster .bo-content .bo-continuous-table tbody td{ background:var(--phase-light); border-color:var(--phase-border); font-size:27px; padding:16px 4px; height:82px; font-weight:500; }
#retirementPoster .bo-content .bo-continuous-table td.bo-period{ white-space:normal; vertical-align:middle; padding:20px 9px; text-align:center; }
#retirementPoster .bo-content .bo-continuous-table tbody tr{ background:transparent!important; }
#retirementPoster .bo-content .bo-continuous-table td.bo-period{ position:relative; z-index:2; }
#retirementPoster .bo-content .bo-continuous-table tbody tr:nth-child(even) td{ background:var(--phase-light); }
#retirementPoster .bo-content .bo-continuous-table td.bo-multiple-value{ font-size:23px; }
#retirementPoster .bo-content .bo-continuous-table td.bo-irr-value{ font-size:25px; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-title{ font-size:31px; line-height:1.4; color:var(--phase-color); }
#retirementPoster .bo-content .bo-continuous-table .bo-period-description{ font-size:21px; line-height:1.55; margin-top:10px; color:var(--phase-color); }
#retirementPoster .bo-content .bo-continuous-table .bo-period-description b{ font-size:25px; font-weight:750; }
#retirementPoster .bo-content .bo-continuous-table .bo-stage-total{ display:inline-block; margin-top:9px; font-size:20px; }
#retirementPoster .bo-content .bo-phase-family .bo-death-value,
#retirementPoster .bo-content .bo-phase-retirement .bo-cash-value,
#retirementPoster .bo-content .bo-phase-legacy .bo-death-value{ color:var(--phase-color); font-weight:750; }
#retirementPoster .bo-content .bo-continuous-table .bo-stage-empty{ font-size:24px; line-height:1.65; white-space:normal; padding:20px; }
#retirementPoster .bo-content .bo-calculation-foot{ font-size:19px; line-height:1.6; color:#79636b; margin-top:12px; }
#retirementPoster.rt-poster .lfre-withdrawal-lines{ border:2px solid #f1c8d1; padding:8px 24px; }
#retirementPoster.rt-poster .lfre-withdrawal-lines p{ display:grid; grid-template-columns:150px 1fr; gap:20px; padding:15px 0; font-size:25px; line-height:1.6; }
#retirementPoster.rt-poster .lfre-withdrawal-lines b{ color:#ad304b; }
#retirementPoster.rt-poster .lfre-scenario-values th{ width:auto!important; font-size:23px; }
#retirementPoster.rt-poster .lfre-scenario-values td{ font-size:26px; padding:16px 5px; white-space:nowrap; }
#retirementPoster.bo-active,
#retirementPoster.rt-lfre-wide{ width:1440px; }
#retirementPoster .bo-content .bo-continuous-table td.bo-simple-value{ font-size:25px; }
#retirementPoster .bo-content .bo-continuous-table td.bo-multiple-value{ font-size:25px; }
#retirementPoster .bo-content .bo-keep{ white-space:nowrap; }
#retirementPoster.bo-active.bo-lfre-withdrawal{ width:1600px; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-family{ --phase-color:#52675d; --phase-light:#edf4f0; --phase-border:#c8d9cf; }
#retirementPoster .bo-content .bo-continuous-table td.bo-cash-value,
#retirementPoster .bo-content .bo-continuous-table td.bo-death-value,
#retirementPoster .bo-content .bo-continuous-table td.bo-multiple-value{ color:#2d2527; font-weight:500; }
#retirementPoster .bo-content .bo-phase-family td.bo-death-value,
#retirementPoster .bo-content .bo-phase-family td.bo-multiple-value,
#retirementPoster .bo-content .bo-phase-retirement td.bo-withdrawal-value,
#retirementPoster .bo-content .bo-phase-legacy td.bo-cash-value{ color:#d52e42; font-weight:800; }
#retirementPoster .bo-content .bo-period-description .bo-withdrawal-total{ color:#d52e42; font-size:25px; font-weight:800; white-space:nowrap; }
#retirementPoster.bo-active{ width:1600px; }
#retirementPoster.bo-active.bo-lfre-withdrawal{ width:1760px; }
#retirementPoster .bo-content .bo-hero{ padding:25px 0 24px; background:#fffdfc; border-top:8px solid #ac3048; border-radius:0; }
#retirementPoster .bo-content .bo-hero .bo-eyebrow{ color:#a83249; font-size:25px; }
#retirementPoster .bo-content .bo-hero .bo-title{ color:#2d2527; font-size:58px; margin-top:10px; }
#retirementPoster .bo-content .bo-inputs{ border-color:#e8e1e1; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-family,
#retirementPoster .bo-content .bo-continuous-table .bo-phase-retirement,
#retirementPoster .bo-content .bo-continuous-table .bo-phase-legacy{ --phase-color:#55464b; --phase-light:#fff; --phase-border:#e5dfe1; }
#retirementPoster .bo-content .bo-continuous-table th{ background:#a93249; border-color:#c16d7e; }
#retirementPoster .bo-content .bo-continuous-table tbody td{ height:68px; padding:12px 5px; font-size:28px; border-color:#e5dfe1; }
#retirementPoster .bo-content .bo-continuous-table tbody tr:nth-child(even) td{ background:#fbf9fa; }
#retirementPoster .bo-content .bo-continuous-table tbody+tbody tr:first-child td{ border-top:3px solid #d7b1bb; }
#retirementPoster .bo-content .bo-continuous-table td.bo-period{ background:#f5f1f2!important; vertical-align:top; padding:28px 14px; }
#retirementPoster .bo-content .bo-continuous-table .bo-phase-title{ color:#49383e; }
#lfreStageDisplayYears .display-years-chips{ max-height:150px; overflow:auto; padding-right:5px; }
#retirementPoster.bo-active,
#retirementPoster.bo-active.bo-lfre-withdrawal{ width:1440px; }
#retirementPoster .bo-content .bo-compact-stage{ --phase-color:#49383e; --phase-light:#fff; --phase-border:#e5dfe1; margin-top:28px; border:1px solid #e5dfe1; border-radius:10px; overflow:hidden; background:#fff; }
#retirementPoster .bo-content .bo-compact-stage:first-child{ margin-top:0; }
#retirementPoster .bo-content .bo-compact-heading{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; background:#f5f2f3; }
#retirementPoster .bo-content .bo-compact-heading > div{ display:flex; align-items:center; gap:16px; }
#retirementPoster .bo-content .bo-compact-heading h2{ color:#49383e; font-size:38px; line-height:1.4; font-weight:800; white-space:nowrap; }
#retirementPoster .bo-content .bo-compact-index{ color:#aa6e7c; font-size:24px; font-weight:700; }
#retirementPoster .bo-content .bo-compact-range{ color:#715b63; font-size:26px; line-height:1.4; white-space:nowrap; }
#retirementPoster .bo-content .bo-compact-receipt{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 24px; background:#fff8f9; font-size:25px; line-height:1.5; color:#685159; }
#retirementPoster .bo-content .bo-compact-receipt b{ font-size:29px; color:#d52e42; font-weight:800; white-space:nowrap; }
#retirementPoster .bo-content .bo-compact-no-receipt{ padding:15px 24px; font-size:24px; line-height:1.5; color:#685159; }
#retirementPoster .bo-content .bo-compact-table th{ width:auto; border-color:#c16d7e; background:#a93249; font-size:26px; line-height:1.45; padding:13px 8px; }
#retirementPoster .bo-content .bo-compact-table th small{ font-size:21px; line-height:1.3; }
#retirementPoster .bo-content .bo-compact-stage .bo-compact-table td{ background:#fff; border-color:#e5dfe1; color:#2d2527; font-size:32px; line-height:1.35; padding:17px 9px; font-weight:500; }
#retirementPoster .bo-content .bo-compact-table tr:nth-child(even) td{ background:#fcfafb; }
#retirementPoster .bo-content .bo-compact-table .bo-simple-value,
#retirementPoster .bo-content .bo-compact-table .bo-irr-value,
#retirementPoster .bo-content .bo-compact-table .bo-multiple-value{ font-size:29px; }
#retirementPoster .bo-content .bo-phase-family .bo-compact-table .bo-death-value,
#retirementPoster .bo-content .bo-phase-family .bo-compact-table .bo-multiple-value,
#retirementPoster .bo-content .bo-phase-retirement .bo-compact-table .bo-withdrawal-value,
#retirementPoster .bo-content .bo-phase-legacy .bo-compact-table .bo-cash-value{ color:#d52e42; font-weight:800; }
#retirementPoster .bo-content .bo-compact-table .bo-col-year{ width:12%; }
#retirementPoster .bo-content .bo-compact-table .bo-col-age{ width:10%; }
#retirementPoster .bo-content .bo-compact-table .bo-col-paid{ width:26%; }
#retirementPoster .bo-content .bo-compact-table .bo-col-death{ width:29%; }
#retirementPoster .bo-content .bo-compact-table .bo-col-multiple{ width:23%; }
#retirementPoster .bo-content .bo-phase-retirement .bo-col-withdrawal{ width:21%; }
#retirementPoster .bo-content .bo-phase-retirement .bo-col-cash{ width:25%; }
#retirementPoster .bo-content .bo-phase-retirement .bo-col-simple,
#retirementPoster .bo-content .bo-phase-retirement .bo-col-irr{ width:16%; }
#retirementPoster .bo-content .bo-phase-legacy .bo-col-cash,
#retirementPoster .bo-content .bo-phase-legacy .bo-col-death{ width:25%; }
#retirementPoster .bo-content .bo-phase-legacy .bo-col-simple,
#retirementPoster .bo-content .bo-phase-legacy .bo-col-irr{ width:14%; }
#retirementPoster .bo-content .bo-compact-empty{ padding:26px 24px; font-size:28px; line-height:1.6; color:#64515a; }
#lfreFullYearDetails{ margin:24px 0 8px; border:1px solid #ded4d8; border-radius:10px; background:#fff; color:#49383e; max-width:100%; }
#lfreFullYearDetails[hidden]{ display:none!important; }
#lfreFullYearDetails > summary{ cursor:pointer; padding:17px 20px; font-size:16px; font-weight:650; }
#lfreFullYearDetails .bo-full-year-scroll{ width:100%; max-height:620px; overflow:auto; border-top:1px solid #e5dfe1; }
#lfreFullYearDetails .bo-full-year-table{ width:100%; min-width:1080px; border-collapse:collapse; font-variant-numeric:tabular-nums; }
#lfreFullYearDetails .bo-full-year-table th{ background:#f5f2f3; position:sticky; top:0; z-index:1; }
#lfreFullYearDetails .bo-full-year-table th,
#lfreFullYearDetails .bo-full-year-table td{ border:1px solid #e5dfe1; padding:10px 12px; text-align:center; white-space:nowrap; font-size:14px; line-height:1.5; }
#lfreFullYearDetails .bo-full-year-table th small{ display:block; font-size:12px; font-weight:400; }
#lfreFullYearDetails .bo-full-year-table tbody tr:nth-child(even) td{ background:#fcfafb; }
#retirementPoster .bo-content .bo-compact-growth{ display:grid; grid-template-columns:160px 1fr; gap:20px; margin-top:24px; padding:20px 6px; border-top:1px solid #e5dfe1; border-bottom:1px solid #e5dfe1; }
#retirementPoster .bo-content .bo-compact-growth > b{ color:#a1324b; font-size:26px; line-height:1.6; font-weight:750; }
#retirementPoster .bo-content .bo-compact-growth > div{ color:#66515a; font-size:24px; line-height:1.6; }
#retirementPoster.bo-active,
#retirementPoster.bo-active.bo-lfre-withdrawal{ width:1650px; }
#retirementPoster .bo-content .bo-reference-cover .bo-hero{ padding:26px 30px 25px; border:0; border-radius:16px; color:#fff; background:linear-gradient(110deg,#ac2945,#da3e58); }
#retirementPoster .bo-content .bo-reference-cover .bo-hero .bo-eyebrow{ color:#ffe6e9; font-size:23px; }
#retirementPoster .bo-content .bo-reference-cover .bo-hero .bo-title{ color:#fff; font-size:54px; margin-top:6px; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-family{ --phase-color:#4c6358; --phase-light:#edf4f0; --phase-border:#c9d9d0; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-retirement{ --phase-color:#886319; --phase-light:#fbf1d9; --phase-border:#e2d3ad; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-legacy{ --phase-color:#435b77; --phase-light:#e8eef6; --phase-border:#c5d2e1; }
#retirementPoster .bo-content .bo-reference-table th{ background:#a9324d; border-color:#d9a9b5; font-size:25px; line-height:1.4; padding:16px 6px; }
#retirementPoster .bo-content .bo-reference-table th small{ color:#ffe7ed; font-size:20px; line-height:1.4; }
#retirementPoster .bo-content .bo-reference-table tbody td,
#retirementPoster .bo-content .bo-reference-table tbody tr:nth-child(even) td{ background:var(--phase-light); border-color:var(--phase-border); color:#2d2527; font-size:30px; line-height:1.4; padding:18px 6px; height:84px; font-weight:500; }
#retirementPoster .bo-content .bo-reference-table tbody+tbody tr:first-child td{ border-top:2px solid var(--phase-border); }
#retirementPoster .bo-content .bo-reference-table td.bo-period{ background:var(--phase-light)!important; vertical-align:middle; padding:22px 12px; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-title{ color:var(--phase-color); font-size:36px; line-height:1.4; white-space:pre-line; font-weight:800; }
#retirementPoster .bo-content .bo-reference-table .bo-period-description{ color:var(--phase-color); font-size:23px; line-height:1.6; margin-top:12px; }
#retirementPoster .bo-content .bo-reference-table .bo-stage-total{ display:block; font-size:21px; margin-top:12px; }
#retirementPoster .bo-content .bo-reference-table .bo-period-description .bo-withdrawal-total{ display:block; color:#d52e42; font-size:29px; font-weight:800; white-space:nowrap; }
#retirementPoster .bo-content .bo-reference-table .bo-withdrawal-total small{ display:block; color:var(--phase-color); font-size:20px; line-height:1.5; font-weight:500; }
#retirementPoster .bo-content .bo-reference-table td.bo-merged-withdrawal{ vertical-align:middle; white-space:normal; text-align:center; padding:20px 8px; }
#retirementPoster .bo-content .bo-reference-table .bo-receipt-range,
#retirementPoster .bo-content .bo-reference-table .bo-receipt-label{ color:var(--phase-color); font-size:22px; line-height:1.65; font-weight:500; white-space:nowrap; }
#retirementPoster .bo-content .bo-reference-table .bo-merged-withdrawal strong{ display:block; color:#d52e42; font-size:38px; font-weight:800; line-height:1.45; white-space:nowrap; margin-top:5px; }
#retirementPoster .bo-content .bo-reference-table .bo-receipt-unit{ color:var(--phase-color); font-size:21px; line-height:1.6; font-weight:500; }
#retirementPoster .bo-content .bo-reference-table td.bo-simple-value,
#retirementPoster .bo-content .bo-reference-table td.bo-irr-value,
#retirementPoster .bo-content .bo-reference-table td.bo-multiple-value{ color:#2d2527; font-size:28px; font-weight:500; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-family td.bo-death-value,
#retirementPoster .bo-content .bo-reference-table .bo-phase-family td.bo-multiple-value,
#retirementPoster .bo-content .bo-reference-table .bo-phase-legacy td.bo-cash-value{ color:#d52e42; font-weight:800; }
#retirementPoster .bo-content .bo-reference-table td.bo-stage-empty{ color:#64515a; font-size:26px; line-height:1.6; white-space:normal; }
#retirementPoster .bo-content .bo-reference-cover .bo-compact-growth{ grid-template-columns:220px 1fr; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-retirement td{ height:100px; padding-top:22px; padding-bottom:22px; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-retirement td.bo-period{ padding:28px 12px; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-retirement td.bo-merged-withdrawal{ padding:28px 12px; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-retirement .bo-merged-withdrawal strong{ font-size:42px; margin-top:0; line-height:1.5; }
#retirementPoster .bo-content .bo-reference-table .bo-phase-retirement .bo-receipt-unit{ font-size:23px; line-height:1.6; margin-top:2px; }
#retirementPoster .bo-content .bo-reference-table .bo-period-total{ margin-top:26px; }
#retirementPoster .bo-content .bo-reference-table .bo-period-total .bo-stage-total{ margin-top:0; }
#retirementPoster .bo-content .bo-reference-table .bo-period-total .bo-withdrawal-total{ margin-top:6px; }
#retirementPoster .bo-content .bo-reference-table .bo-receipt-summary{ margin-top:28px; }
#retirementPoster .bo-content .bo-reference-table .bo-receipt-summary > span{ display:block; color:var(--phase-color); font-size:22px; line-height:1.6; }
#retirementPoster .bo-content .bo-reference-table .bo-receipt-summary > b{ display:block; color:#d52e42; font-size:30px; line-height:1.5; margin-top:5px; }

/* Use the available settings width while the original years column is hidden. */
.workflow-retirement #retirementDisplaySettings:has(#benefitStructure-LFRE2:not([hidden]) [data-bo-mode="overview"][aria-pressed="true"]){
  grid-template-columns:minmax(0,1fr);
}
.workflow-retirement #retirementDisplaySettings:has(#benefitStructure-LFRE2:not([hidden]) [data-bo-mode="overview"][aria-pressed="true"]) > #workflowRetirementExtras{
  grid-column:1;
}
