.app-shell:has(.retirement-tool) .app-content{background:radial-gradient(circle at 92% 4%,#f6d48a24,#0000 22rem),radial-gradient(circle at 72% 0,#cde7da47,#0000 28rem),linear-gradient(#f8f5ec 0%,#f3efe4 100%)}.app-shell:has(.retirement-tool) main.page-content{width:100%;max-width:none;margin:0;padding:18px 36px 64px}.app-shell:has(.retirement-tool) .breadcrumbs{width:min(1432px,100%);max-width:none;margin:0;padding:22px 36px 0}.guest-main:has(.retirement-tool){width:min(1432px,100%);max-width:none;margin-left:0;margin-right:auto;padding:8px 36px 56px}.retirement-page:has(.retirement-tool){width:100%;max-width:1360px}.retirement-tool{--rt-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--rt-ink:#12382c;--rt-muted:#5d6e67;--rt-green:#176b52;--rt-border:#12382c12;--rt-shadow:0 18px 40px #12382c0e;width:100%;min-width:0;color:var(--rt-ink);gap:22px;display:grid}.retirement-tool h1,.retirement-tool h2,.retirement-tool h3,.retirement-tool .result-age,.retirement-tool .projection-primary-value,.retirement-tool .retirement-spending-figure,.retirement-tool .sustainable-monthly-value,.retirement-tool .retirement-outlook-metrics dd,.retirement-tool .projection-plan-summary dd,.retirement-tool .projection-exact-assets{font-family:var(--rt-serif)}.retirement-tool .page-header{max-width:40rem;margin:0;display:block}.retirement-tool .eyebrow,.retirement-tool .step,.retirement-tool .assumptions-kicker,.retirement-tool .retirement-spending-kicker{color:#1a7a55;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:750;line-height:1.3}.retirement-tool .page-header h1{max-width:none;color:var(--rt-ink);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,2.6vw,2.9rem);font-weight:700;line-height:1.05}.retirement-tool .page-description{max-width:38rem;color:var(--rt-muted);margin:12px 0 0;font-size:1.02rem;font-weight:450;line-height:1.5}.retirement-page .retirement-tool .calculator-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.9fr);align-items:stretch;gap:18px}.retirement-tool .card{border:1px solid var(--rt-border);box-shadow:var(--rt-shadow);background:#fffcf8;border-radius:24px}.retirement-tool .form-card,.retirement-tool .result-card,.retirement-tool .assumptions-card,.retirement-tool .projection-chart-card,.retirement-tool .projection-table-card{padding:26px 26px 22px}.retirement-tool .section-heading{margin-bottom:18px}.retirement-tool .section-heading h2{color:var(--rt-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.5vw,1.65rem);font-weight:700;line-height:1.15}.retirement-tool .section-heading p:last-child:not(.step){max-width:42rem;color:var(--rt-muted);margin:8px 0 0;font-size:.92rem;line-height:1.45}.retirement-tool .retirement-planning-notice,.retirement-tool .example-scenario-notice{background:#ddf3e87a;border:1px solid #176b521a;border-radius:18px;margin:0 0 18px;padding:14px 16px}.retirement-tool .retirement-planning-notice strong{color:var(--rt-ink);font-size:.94rem;font-weight:700}.retirement-tool .retirement-planning-notice p{color:var(--rt-muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.retirement-tool .retirement-planning-notice button,.retirement-tool .reset-assumptions-button,.retirement-tool .projection-edit-toggle{min-height:44px;color:var(--rt-green);background:#fffcf8;border:1px solid #176b5238;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.retirement-tool .plan-group{border-top:1px solid #12382c14;gap:14px 16px;padding:16px 0 18px}.retirement-tool .field label{color:var(--rt-ink);font-size:.92rem;font-weight:650}.retirement-tool .field-help,.retirement-tool .field-source,.retirement-tool .assumption-warning,.retirement-tool .projection-disclaimer{color:var(--rt-muted)}.retirement-tool .input-wrap{min-height:48px;box-shadow:none;background:#fffcf8;border:1px solid #12382c1f;border-radius:14px}.retirement-tool .input-wrap:focus-within{border-color:var(--rt-green);box-shadow:0 0 0 3px #176b5224}.retirement-tool .input-wrap input,.retirement-tool .input-wrap select{color:var(--rt-ink);font-variant-numeric:tabular-nums;font-weight:650}.retirement-tool .input-wrap input:focus-visible,.retirement-tool .input-wrap select:focus-visible{outline:none}.retirement-tool .input-error{border-color:#a33535;box-shadow:0 0 0 3px #a335351f}.retirement-tool .field-error{color:#8a3d32;font-weight:650}.retirement-tool .calculate-button{color:#f4fff9;background:var(--rt-green);border-radius:14px;min-height:48px;margin-top:0;padding:12px 18px;font-weight:700;box-shadow:0 10px 22px #0e6a4c2e}.retirement-tool .calculate-button:hover{background:#0e503d}.retirement-tool .retirement-plan-save-button{min-height:48px;color:var(--rt-green);box-shadow:none;background:#fffcf8;border:1px solid #176b5247;border-radius:14px}.retirement-tool .retirement-calculator-actions{align-items:center}.retirement-age-page.retirement-tool .result-card{background:radial-gradient(circle at 100% 0,#d6ece0b3,#0000 46%),linear-gradient(#fffcf8 0%,#f4fbf7 100%)}.spending-outlook-page.retirement-tool .result-card{background:radial-gradient(circle at 100% 0,#e2d8f2b8,#0000 46%),linear-gradient(#fffcf8 0%,#f8f6fb 100%)}.retirement-projection-page .retirement-tool .projection-result-card{background:radial-gradient(circle at 100% 0,#f8e2c4bf,#0000 46%),linear-gradient(#fffcf8 0%,#fbf7f1 100%)}.retirement-tool .result-card,.retirement-tool .projection-result-card{flex-direction:column;min-height:0;display:flex}.retirement-tool .result-card>.empty-status,.retirement-tool .result-card>.error-status,.retirement-tool .result-card>.retirement-no-result,.retirement-tool .result-card>.spending-no-result,.retirement-tool .projection-error{flex:1;align-content:center;justify-items:start;min-height:220px;display:grid}.retirement-tool .result-placeholder{width:52px;height:52px;color:var(--rt-green);font-family:var(--rt-serif);background:#ddf3e8b3;border-radius:16px;place-items:center;margin:0 0 14px;font-size:1.6rem;line-height:1;display:grid}.retirement-tool .status h3{color:var(--rt-ink);letter-spacing:-.03em;margin:0 0 8px;font-size:1.35rem;font-weight:700;line-height:1.2}.retirement-tool .status p,.retirement-tool .projection-status-message span{max-width:36rem;color:var(--rt-muted);font-size:.95rem;line-height:1.5}.retirement-page .retirement-tool .result-age,.retirement-page .retirement-tool .projection-primary-value{color:var(--rt-ink);letter-spacing:-.04em;margin:0;font-size:clamp(3.15rem,4vw,4.35rem);font-weight:700;line-height:.95}.sustainable-spending-page .retirement-tool .sustainable-monthly-value{color:var(--rt-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.45rem,3.2vw,3.35rem);font-weight:700;line-height:1}.retirement-tool .sustainable-monthly-value span,.retirement-tool .sustainable-annual-value,.retirement-tool .result-context,.retirement-tool .projection-exact-assets,.retirement-tool .result-label{color:var(--rt-muted);letter-spacing:0;text-transform:none;font-weight:650}.retirement-tool .result-label{margin:8px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.retirement-tool .retirement-outlook-metrics,.retirement-tool .projection-plan-summary{gap:10px}.retirement-tool .retirement-outlook-metrics>div,.retirement-tool .projection-plan-summary>div{background:#fffcf8e0;border:1px solid #12382c0f;border-radius:16px;padding:12px 12px 10px}.retirement-tool .retirement-outlook-metrics dt,.retirement-tool .projection-plan-summary dt{color:var(--rt-muted);font-size:.75rem;font-weight:700;line-height:1.3}.retirement-tool .retirement-outlook-metrics dd,.retirement-tool .projection-plan-summary dd{color:var(--rt-ink);font-size:1.05rem;font-weight:700}.retirement-tool .liability-retirement-disclosure{color:var(--rt-ink);background:#f9d9c98c;border-radius:16px;margin-top:16px;padding:12px 14px}.retirement-tool .retirement-funding-details{margin-top:8px}.retirement-tool .retirement-funding-details summary{color:var(--rt-green);font-weight:700}.retirement-tool .projection-chart-card,.retirement-tool .projection-table-card{overflow:visible}.retirement-tool .chart-legend span{color:var(--rt-muted);font-size:.78rem;font-weight:650}.retirement-tool .investment-chart-frame{min-width:0;overflow:visible}.retirement-tool .projection-chart{min-height:280px}.retirement-tool .investment-table-scroll{background:#fffcf8b8;border:1px solid #12382c0f;border-radius:16px;max-width:100%;overflow-x:auto}.retirement-tool .retirement-projection-table{min-width:1080px}.retirement-tool .retirement-projection-table th,.retirement-tool .retirement-projection-table td{color:var(--rt-ink)}.retirement-tool .table-shortfall{color:#8a3d32;background:#f8ebe4;font-weight:750;box-shadow:inset 3px 0 #c85b42}.retirement-tool .projection-status-message{background:#fffcf8b8;border-radius:16px;gap:6px;margin-top:16px;padding:14px 16px;display:grid}.retirement-tool .projection-status-message strong{color:var(--rt-ink)}.retirement-tool .assumptions-card{box-shadow:var(--rt-shadow);background:#fffcf8c7}.retirement-tool .inline-assumptions{border:1px solid var(--rt-border);background:#fffcf8b8;border-radius:18px}.retirement-tool :focus-visible{outline:2px solid var(--rt-green);outline-offset:3px}.retirement-projection-page .retirement-tool{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.retirement-projection-page .retirement-tool>.page-header,.retirement-projection-page .retirement-tool>.projection-disclaimer,.retirement-projection-page .retirement-tool>.projection-chart-card,.retirement-projection-page .retirement-tool>.projection-table-card{grid-column:1/-1}.retirement-projection-page .retirement-tool>.projection-input-card{grid-area:2/1}.retirement-projection-page .retirement-tool>.projection-results,.retirement-projection-page .retirement-tool>.projection-error{grid-area:2/2;min-width:0}@media (max-width:1100px){.retirement-page .retirement-tool .calculator-grid,.retirement-tool .plan-group,.retirement-tool .retirement-outlook-metrics,.retirement-projection-page .retirement-tool{grid-template-columns:1fr}.retirement-projection-page .retirement-tool>.projection-input-card,.retirement-projection-page .retirement-tool>.projection-results,.retirement-projection-page .retirement-tool>.projection-error{grid-area:auto/1}.retirement-tool .retirement-calculator-actions{flex-direction:column;align-items:stretch}.retirement-tool .calculate-button,.retirement-tool .retirement-plan-save-button,.retirement-tool .retirement-plan-save-inline{width:100%}}@media (max-width:900px){.app-shell:has(.retirement-tool) main.page-content{padding:16px 20px 48px}.app-shell:has(.retirement-tool) .breadcrumbs{width:100%;padding:16px 20px 0}.guest-main:has(.retirement-tool){width:100%;padding:8px 20px 48px}.retirement-tool .retirement-outlook-art-slot{display:none}}@media (max-width:760px){.retirement-tool .form-card,.retirement-tool .result-card,.retirement-tool .assumptions-card,.retirement-tool .projection-chart-card,.retirement-tool .projection-table-card{border-radius:22px;padding:20px 16px}.retirement-tool .page-header h1{font-size:2rem}.retirement-page .retirement-tool .result-age,.retirement-page .retirement-tool .projection-primary-value{font-size:2.8rem}.retirement-tool .projection-plan-summary,.retirement-tool .retirement-assumption-fields,.retirement-tool .assumption-fields,.retirement-tool .projection-primary-fields{grid-template-columns:1fr}}@media (max-width:420px){.app-shell:has(.retirement-tool) main.page-content{padding-left:14px;padding-right:14px}.guest-main:has(.retirement-tool){padding-left:14px;padding-right:14px}.app-shell:has(.retirement-tool) .breadcrumbs{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.retirement-tool .calculate-button,.retirement-tool .retirement-plan-save-button{transition:none}}
