/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.left-3{left:calc(var(--spacing) * 3)}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--navy:#173b63;--blue:#3f73b5;--purple:#7447a5;--green:#3a7a58;--ink:#203247;--muted:#6d7d8d;--line:#d8e1ea;--yellow:#fff5cf}*{box-sizing:border-box}body{color:var(--ink);background:#edf2f6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}button,input,select{font:inherit}.topbar{background:var(--navy);color:#fff;align-items:center;gap:14px;height:72px;padding:0 4vw;display:flex}.brand-mark{letter-spacing:.3px;border:1px solid #88a9c9;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.brand{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-size:21px}.brand span{color:#b8cbe0;text-transform:uppercase;letter-spacing:1.4px;margin-top:5px;font-size:11px}.privacy-pill{background:#234e78;border:1px solid #416b94;border-radius:99px;margin-left:auto;padding:8px 12px;font-size:12px}.privacy-pill i{background:#87d39f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.print-button{color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:8px;margin-left:8px;padding:10px 14px;font-weight:700}.tabs{border-bottom:1px solid var(--line);background:#fff;gap:26px;padding:0 4vw;display:flex;overflow-x:auto}.tabs button{color:#6c7a89;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 2px 13px}.tabs button.active{color:var(--navy);border-bottom-color:#4f83bd;font-weight:800}.workspace{width:100%;max-width:1720px;margin:auto;padding:15px clamp(18px,3vw,46px) 40px}.hero-row{grid-template-columns:minmax(320px,.9fr) minmax(390px,1.25fr) auto;align-items:center;gap:20px;margin-bottom:10px;display:grid}.hero-title{min-width:0}.hero-row h1{color:#183653;margin:2px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:600}.hero-copy{color:var(--muted);max-width:680px;margin:0;font-size:13px;line-height:1.35}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:#5f7ea0;margin:0;font-size:10px;font-weight:800}.year-chip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto auto;gap:1px 14px;min-width:170px;padding:8px 12px;display:grid}.year-chip span,.year-chip small{color:var(--muted);font-size:10px}.year-chip strong{color:var(--navy);grid-area:1/2/3;font-size:22px}.layout-grid{grid-template-columns:clamp(390px,var(--estimator-input-width,23%),560px) 20px minmax(0,1fr);gap:0;display:grid}.layout-resizer{cursor:col-resize;touch-action:none;outline:none;position:relative}.layout-resizer:before{content:"";opacity:.55;background:#c7d5e0;border-radius:999px;transition:background .16s,opacity .16s,box-shadow .16s;position:absolute;inset:0 8px}.layout-resizer span{background:#f8fbfd;border:1px solid #b8c9d7;border-radius:999px;width:10px;height:46px;margin:auto;display:block;position:sticky;top:50vh;box-shadow:0 2px 8px #253d571f}.layout-resizer span:before{content:"";border-left:1px solid #7f98ad;border-right:1px solid #7f98ad;position:absolute;inset:10px 3px}.layout-resizer:hover:before,.layout-resizer:focus-visible:before{opacity:.75;background:#6e94b6;box-shadow:0 0 0 3px #4a7ba629}.layout-resizer:focus-visible span{border-color:#4779a7}.input-card,.scenario-card,.chart-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px #253d570d}.input-card{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;height:max-content;display:grid;overflow:hidden}.card-heading{color:var(--navy);background:#dceaf5;grid-column:1/-1;justify-content:space-between;padding:13px 15px;font-weight:800;display:flex}.card-heading small{color:#66809a;font-weight:400}.field{min-width:0;padding:9px 14px 0;display:block}.field>span{margin-bottom:5px;font-size:12px;font-weight:700;display:block}.field small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.field select,.money-input,.age-input{background:var(--yellow);border:1px solid #e4cf78;border-radius:7px;width:100%;min-height:38px}.field select{color:#173b63;padding:0 10px;font-weight:700}.money-input,.age-input{align-items:center;padding:0 10px;display:flex}.money-input b,.age-input b{color:#8090a0}.money-input input,.age-input input{text-align:right;color:#164f9b;background:0 0;border:0;outline:0;width:100%;font-weight:800}.age-input b{margin-left:7px;font-size:10px}.section-label{color:#45637f;text-transform:uppercase;letter-spacing:1px;background:#eff4f8;grid-column:1/-1;margin:14px 0 0;padding:9px 14px;font-size:11px;font-weight:800}.input-card .field:last-child{padding-bottom:14px}.results{min-width:0}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.scenario-card{border-top:5px solid #95aabf;border-radius:13px;padding:14px}.scenario-card.s1{border-top-color:var(--blue)}.scenario-card.s2{border-top-color:var(--purple)}.scenario-title{align-items:center;gap:9px;margin-bottom:8px;display:flex}.scenario-title>span{color:#56718c;background:#edf2f6;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.scenario-title div{flex-direction:column;display:flex}.scenario-title small{color:#84909c;text-transform:uppercase;font-size:9px}.scenario-title strong{font-size:14px}.annual-gross-line{color:#607182;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:3px 0 8px;display:flex}.annual-gross-line span{font-size:11px}.annual-gross-line strong{color:#29445f;font-size:13px}.metric{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.metric span{color:#68798a;font-size:11px}.metric strong{font-size:13px}.metric.compact{gap:6px}.metric.compact span{font-size:10px}.metric.compact strong{white-space:nowrap;flex:none;font-size:11px}.metric.blue strong{color:#2b64a7;font-size:19px}.metric.purple strong{color:#70429d;font-size:19px}.metric.plain:first-of-type strong{font-size:19px}.metric.green{color:#2f6b49;background:#eef7f0;border-radius:7px;margin:5px -7px 0;padding:9px 7px}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.split .metric{display:block}.split .metric strong{margin-top:3px;display:block}.medicare-line{color:#58377a;background:#f1ebf7;border-radius:7px;justify-content:space-between;margin:9px -7px 0;padding:9px 7px;font-size:11px;display:flex}.medicare-line strong{font-size:13px}.scenario-irmaa-room{text-align:right;color:#4d705d;margin:0 -7px -6px;padding:7px 7px 1px;font-size:10px;font-weight:700}.chart-card{border-radius:14px;margin-top:15px;padding:18px}.chart-head{justify-content:space-between;gap:18px;display:flex}.chart-head>div:first-child{flex:1;min-width:0}.chart-head h2{color:#223e5a;margin:5px 0;font-family:Georgia,serif;font-size:24px}.chart-legend-wrap{flex:none;padding-top:1px}.legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.legend span{white-space:nowrap;align-items:center;gap:4px;display:flex}.legend i{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.ordinary{background:#547fae}.gains{background:#8cb3d4}.tax-withheld{background:#c7a9d1}.tax{background:#9b69ae}.bars{border-bottom:1px solid #ccd7e2;justify-content:space-around;align-items:end;height:310px;padding:20px 20px 0;display:flex}.bar-group{grid-template-rows:1fr auto;grid-template-columns:minmax(58px,1fr) minmax(38px,.55fr);align-items:end;gap:6px 10px;width:29%;height:100%;display:grid;position:relative}.bar-group>strong{text-align:center;padding:8px 2px;font-size:12px}.bar-group>.income-label{grid-column:1}.bar-group>.tax-label{grid-column:2}.bar-value{color:#395977;font-size:12px;font-weight:800;position:absolute;top:1px;left:0}.stack{border-radius:5px 5px 0 0;flex-direction:column;justify-content:end;display:flex;overflow:hidden}.stack>div{justify-content:center;align-items:center;min-height:20px;display:flex}.stack span,.tax-stack span{color:#fff;font-size:10px;font-weight:700}.income-part{background:#547fae}.gain-part{background:#8cb3d4}.tax-stack{border-radius:5px 5px 0 0;flex-direction:column;justify-content:flex-end;min-height:10px;display:flex;overflow:hidden}.tax-withheld-part,.tax-due-part{justify-content:center;align-items:center;min-height:10px;padding:2px;display:flex}.tax-withheld-part{background:#c7a9d1}.tax-due-part{background:#9b69ae}.module-placeholder{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;max-width:760px;margin:90px auto;padding:45px}.module-placeholder h1{color:var(--navy);margin:8px;font-family:Georgia,serif;font-size:40px}.module-placeholder p:not(.eyebrow){color:var(--muted);line-height:1.6}.module-placeholder button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:700}footer{color:#647586;background:#e4ebf1;border-radius:9px;margin-top:16px;padding:12px 15px;font-size:11px}@media (width<=1180px){.hero-row{grid-template-columns:minmax(285px,.9fr) minmax(320px,1.1fr) auto;gap:14px}.layout-grid{grid-template-columns:1fr}.layout-grid>.layout-resizer{display:none}.scenario-grid{gap:9px}.privacy-pill{display:none}}@media (width<=720px){.topbar{padding:0 16px}.print-button{display:none}.tabs{padding:0 16px}.workspace{padding:14px}.module-workspace{padding:20px 14px 40px}.hero-row{grid-template-columns:1fr;align-items:start;gap:4px}.hero-row h1{font-size:28px}.hero-copy{margin-top:2px}.year-chip{display:none}.scenario-grid{grid-template-columns:1fr}.input-card{display:block}.bars{justify-content:start;gap:20px;overflow-x:auto}.bar-group{min-width:180px}.chart-head{display:block}.legend{margin-top:10px}}@media print{body{background:#fff}.topbar,.tabs,.input-card,.layout-resizer,.print-button{display:none!important}.workspace{max-width:none;padding:0}.layout-grid{display:block}.scenario-card,.chart-card{box-shadow:none;break-inside:avoid}footer{margin-top:10px}.scenario-grid{grid-template-columns:repeat(3,1fr)}}.module-workspace{width:100%;max-width:1720px;margin:auto;padding:24px clamp(18px,3vw,46px) 44px}.module-grid{grid-template-columns:clamp(370px,var(--roth-input-width,23%),540px) 20px minmax(0,1fr);gap:0;display:grid}.assumption-panel,.comparison-card{border:1px solid var(--line);background:#fff;border-radius:14px;height:max-content;overflow:hidden;box-shadow:0 8px 30px #253d570d}.compact-grid{grid-template-columns:1fr 1fr;gap:0 10px;padding:8px 12px 13px;display:grid}.manual-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px;padding:14px 12px}.manual-conversion-grid .compact-field{padding-left:2px;padding-right:2px}.manual-conversion-grid .compact-field>span{min-height:27px;font-size:10px;line-height:1.25}.manual-conversion-grid .compact-field input{height:34px;padding:0 7px;font-size:15px}.compact-field{padding:6px 4px;display:block;position:relative}.compact-field.full-field{grid-column:1/-1}.compact-field>span{margin-bottom:4px;font-size:11px;font-weight:700;display:block}.compact-field input,.compact-field select{background:var(--yellow);text-align:right;color:#164f9b;border:1px solid #e4cf78;border-radius:7px;width:100%;height:36px;padding:0 9px;font-weight:800}.compact-field select{text-align:left}.compact-field b{color:#7790a6;position:absolute;bottom:15px;right:12px}.compare-head,.compare-row{grid-template-columns:minmax(230px,1.35fr) 1fr 1fr;align-items:center;gap:8px;display:grid}.compare-head{color:#513369;background:#e7def1;padding:13px 16px;font-size:12px}.compare-head strong{text-align:right}.compare-row{border-bottom:1px solid #edf0f3;padding:10px 16px}.compare-row span{color:#607182;font-size:12px}.compare-row strong{text-align:right;font-size:13px}.compare-row.highlight{color:#2d6847;background:#eef7f0}.compare-row.highlight span{color:#2d6847;font-weight:800}.compare-row.warning{color:#9a4d25;background:#fff2e8}.compare-row.warning span{color:#8d4a28;font-weight:800}.compare-section-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#34516c;text-transform:uppercase;letter-spacing:.7px;background:#edf3f8;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;font-weight:800;display:flex}.compare-section-label small{color:#738394;text-transform:none;letter-spacing:0;text-align:right;font-size:9px;font-weight:600}.strategy-summaries{gap:8px;padding:14px 16px;display:grid}.advantage{border-radius:10px;justify-content:space-between;align-items:center;margin:14px 16px;padding:14px 16px;display:flex}.strategy-summaries .advantage{margin:0}.advantage.positive,.dual-advantage>div{color:#286244;background:#e1f1e6}.advantage.negative{color:#8b3838;background:#f8e4e4}.advantage span{font-size:12px;font-weight:700}.advantage strong{font-size:22px}.funding-warning{color:#8d4a28;background:#fff2e8;border:1px solid #efc6a9;border-radius:10px;flex-direction:column;gap:4px;margin:14px 16px;padding:13px 15px;display:flex}.funding-warning strong{font-size:13px}.funding-warning span{font-size:11px;line-height:1.4}.assumption-warning{color:#8d4a28;background:#fff2e8;border:1px solid #efc6a9;border-radius:8px;margin:0 16px 10px;padding:9px 10px;font-size:10px;line-height:1.4}.timeline-chart{border-bottom:1px solid var(--line);align-items:end;gap:3px;height:180px;margin:22px 20px 0;display:flex}.timeline-chart div{background:#9db2c8;border-radius:3px 3px 0 0;flex:1;min-height:15px;position:relative}.timeline-chart div.converted{background:#6f4ba0}.timeline-chart div.shortfall{background:#c7665e}.timeline-chart span{color:#687b8e;font-size:9px;position:absolute;bottom:-17px}.chart-note{text-align:center;color:#778695;margin:23px 0 16px;font-size:10px}.audit-box{background:#edf6ef;border:1px solid #c8e0cf;border-radius:9px;flex-direction:column;gap:7px;margin:12px;padding:11px;display:flex}.audit-box strong{color:#315f42;font-size:12px}.audit-box span{justify-content:space-between;font-size:10px;display:flex}.audit-box b{color:#2f7b4d}.dual-advantage{grid-template-columns:1fr 1fr;gap:10px;margin:14px 16px;display:grid}.dual-advantage>div{border-radius:9px;justify-content:space-between;align-items:center;padding:13px;display:flex}.dual-advantage span{font-size:11px}.dual-advantage strong{font-size:18px}.schedule-scroll{margin:16px;overflow:auto}.schedule-scroll table{border-collapse:collapse;width:100%;font-size:10px}.schedule-scroll th{color:#34516c;text-align:right;white-space:nowrap;background:#e7eef5;padding:8px}.schedule-scroll th:first-child,.schedule-scroll td:first-child{text-align:center}.schedule-scroll td{text-align:right;border-bottom:1px solid #e7ecf1;padding:7px}.compare-row.outcome{padding-top:14px;padding-bottom:14px}.compare-row.outcome span{font-size:12px;font-weight:700}.compare-row.outcome strong{font-size:22px}.inheritance-summary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 16px;display:grid}.inheritance-summary>div{border:1px solid;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:13px 15px;display:grid}.inheritance-summary>div.positive{color:#286244;background:#e7f3ea;border-color:#c8e0cf}.inheritance-summary>div.negative{color:#8b3838;background:#f8e4e4;border-color:#ebc6c6}.inheritance-summary span{font-size:11px;font-weight:800}.inheritance-summary strong{text-align:right;grid-area:1/2/3;font-size:20px}.inheritance-summary small{font-size:9px;font-weight:700}.report-page{max-width:1150px}.report-cover{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:30px;display:flex}.report-cover .eyebrow{color:#aec8e1}.report-cover h1{margin:7px 0;font-family:Georgia,serif;font-size:38px}.report-cover p{color:#c3d4e3}.report-cover button{color:var(--navy);background:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.report-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;padding:20px}.report-section h2{color:var(--navy);margin:0 0 15px;font-family:Georgia,serif}.report-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-cards article{border:1px solid var(--line);border-top:4px solid #658bb1;border-radius:9px;padding:12px}.report-cards h3{margin:0 0 7px;font-size:14px}.report-cards .compare-row{grid-template-columns:1fr 1fr;padding:7px 0}.report-cards .compare-row strong:last-child{display:none}.disclosure{color:#536577;background:#e8edf2;border-radius:12px;margin-top:16px;padding:18px;font-size:11px;line-height:1.5}.disclosure strong{color:#304b65}.disclosure small{color:#758697;margin-top:8px;display:block}.mirrored-report{max-width:1800px}.report-output-section{margin-top:18px}.report-output-heading{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px;padding:18px 22px}.report-output-heading h2{color:var(--navy);margin:4px 0 6px;font-family:Georgia,serif;font-size:27px}.report-output-heading>p:last-child{color:#6c8093;margin:0;font-size:12px}.report-estimator-stack .option-output-stack{margin-bottom:14px}.report-estimator-stack .chart-card,.report-estimator-stack .scenario-outcomes{box-shadow:none}.report-roth-dashboard{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.report-roth-dashboard .roth-chart-section{border-left:0;border-right:0;border-radius:0}.report-detail-results{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.transaction-options{background:#f6f8fa;grid-column:1/-1;padding:6px}.transaction-option{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:6px;padding:7px 8px}.transaction-option:last-child{margin-bottom:0}.option-title{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.option-title strong{color:var(--navy);font-size:11px}.option-title span{text-transform:uppercase;letter-spacing:.7px;color:#66829d;font-size:8px}.transaction-option label>span{margin-bottom:3px;font-size:9px;font-weight:700;display:block}.transaction-option .money-input{height:30px;min-height:30px}.source-toggle{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:5px;display:grid}.source-toggle button{color:#60758a;cursor:pointer;background:#f3f6f9;border:1px solid #cbd7e2;border-radius:6px;padding:4px 2px;font-size:9px;font-weight:800}.source-toggle button.active{background:var(--navy);border-color:var(--navy);color:#fff}.transaction-option>small{color:#748391;margin-top:4px;font-size:8px;line-height:1.25;display:block}.scenario-title{min-height:48px}.scenario-title .scenario-title-values{text-align:right;align-items:stretch;margin-left:auto;display:flex}.scenario-title-stat{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.scenario-title-stat+.scenario-title-stat{border-left:1px solid #d7e1e9;margin-left:10px;padding-left:10px}.scenario-title-stat small{color:#718294;white-space:nowrap;font-size:8.5px}.scenario-title-stat strong{color:var(--navy);white-space:nowrap;font-size:12px}.scenario-title-agi strong{color:#274d70;font-size:13px}.field-label-line{justify-content:space-between;align-items:center;gap:6px;display:flex!important}.field-label-line em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal;font-weight:400}.nq-position-row{border-bottom:1px solid #edf1f4;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:1px 5px 2px;display:grid}.nq-position-row .field{padding:5px 6px 3px}.nq-position-row .field>span{white-space:nowrap;font-size:9px}.nq-position-row .field-label-line{gap:3px}.nq-position-row .field-label-line em{font-size:8px}.nq-position-row .money-input{min-height:34px}.nq-position-row:last-of-type{border-bottom:0}.nq-position-picker{border:0;margin:0 0 5px;padding:0}.nq-position-picker legend{color:#5d7185;margin-bottom:2px;font-size:8px;font-weight:800}.nq-position-picker>div{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.nq-position-picker label{color:#60758a;cursor:pointer;background:#f5f8fa;border:1px solid #cad7e2;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:3px 2px;font-size:8px;font-weight:800;display:flex}.nq-position-picker label.active{color:#1d4f7b;background:#e8f1f8;border-color:#4176aa}.nq-position-picker input{accent-color:#397454;width:10px;height:10px}.position-cap-warning{color:#8d4a28;background:#fff2e8;border:1px solid #efc6a9;border-radius:6px;margin-top:5px;padding:6px 7px;font-size:8px;line-height:1.3}.chart-cap-warning{color:#8d4a28;background:#fff2e8;border-radius:6px;margin:6px 0 0;padding:5px 7px;font-size:9px;font-weight:700;display:inline-block}.scenario-cap-warning{color:#8d4a28;background:#fff2e8;border:1px solid #efc6a9;border-radius:6px;margin:0 10px 8px;padding:7px 8px;font-size:9px;line-height:1.35}.combo-allocation{border-top:1px solid #e1e8ee;grid-template-columns:1fr 1fr;gap:4px;margin-top:5px;padding-top:5px;display:grid}.combo-allocation .money-input input{padding-right:5px;font-size:12px}.income-source-columns{background:#dce5ed;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 1px;display:grid}.income-column{background:#fff;min-width:0;padding-bottom:10px}.income-column-title{border-bottom:2px solid #cbd9e6;flex-direction:column;gap:2px;margin:0 14px 2px;padding:10px 0 7px;display:flex}.income-column-title strong{color:var(--navy);font-size:11px}.income-column-title span{color:#758697;font-size:9px}.gains-column .income-column-title{border-bottom-color:#9dbbd4}.income-total{color:#315f43;background:#e5f1e8;border:1px solid #c7dece;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;margin:10px 14px 3px;padding:11px 10px;display:flex}.income-total span{font-size:11px;font-weight:800}.income-total strong{font-size:18px}.income-column .field>span{font-size:11px;line-height:1.25}.income-column .money-input input{font-size:14px}.income-column .field small{font-size:9px;line-height:1.3}.withholding-inputs{background:#f7fafc;border:1px solid #d7e2eb;border-radius:8px;grid-column:1/-1;margin:9px 10px 0;overflow:hidden}.withholding-row{opacity:.62;grid-template-columns:minmax(118px,1.45fr) minmax(64px,.72fr) minmax(64px,.72fr);align-items:end;gap:6px;padding:7px 8px;display:grid}.withholding-row+.withholding-row{border-top:1px solid #e1e8ee}.withholding-row.active{opacity:1;background:#eef5fa}.withholding-mode{color:#3d5871;align-self:center;align-items:center;gap:6px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.withholding-mode input{accent-color:#315f86;width:12px;height:12px;margin:0}.withholding-field>span{color:#536a80;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.withholding-field>div{background:var(--yellow);border:1px solid #e4cf78;border-radius:6px;align-items:center;height:30px;padding:0 6px;display:flex}.withholding-field b,.withholding-field em{color:#8090a0;font-size:10px;font-style:normal}.withholding-field input{color:#164f9b;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:800}.withholding-inputs>small{color:#748595;padding:6px 8px;font-size:8px;line-height:1.3;display:block}.w2-withholding-row{grid-template-columns:minmax(112px,1.25fr) minmax(102px,1fr) minmax(82px,.8fr)}.w4-status-field>span,.w4-withholding-output>span{color:#536a80;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.w4-status-field select{background:var(--yellow);color:#164f9b;border:1px solid #e4cf78;border-radius:6px;width:100%;height:30px;padding:0 5px;font-size:9px;font-weight:800}.w4-withholding-output{background:#fff;border:1px solid #cbdce8;border-radius:6px;min-width:0;padding:5px 7px}.w4-withholding-output span{margin:0}.w4-withholding-output strong{color:#315f86;text-align:right;white-space:nowrap;font-size:11px;display:block}.withholding-inputs>.w4-planning-note{background:#f7fafc;padding-bottom:1px}@media (width<=720px){.w2-withholding-row{grid-template-columns:1fr 1fr}.w2-withholding-row .withholding-mode{grid-column:1/-1}}.compact-field.percent-field input{padding-right:30px}.compact-field.percent-field b{pointer-events:none;bottom:15px;right:15px}.shared-age-summary{color:#45637f;background:#edf4f8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:12px 16px;padding:10px;display:grid}.shared-age-summary span{grid-row:1/3;font-size:10px;font-weight:800}.shared-age-summary strong{text-align:right;color:var(--navy);font-size:10px}.reserve-note{color:#426650;background:#eef7f0;border-radius:8px;margin:-5px 16px 12px;padding:9px 10px;font-size:10px;line-height:1.4}.nq-return-note{color:#315f5a;background:#eaf4f2;border:1px solid #bed8d2;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:-3px 16px 12px;padding:9px 10px;display:grid}.nq-return-note span{font-size:10px;font-weight:800}.nq-return-note strong{font-size:16px}.nq-return-note small{color:#58756f;grid-column:1/-1;font-size:9px}.recommendation-panel{background:#f4f8fb;border:1px solid #c9d9e7;border-radius:10px;margin:0 12px 14px;overflow:hidden}.recommendation-heading{background:#dceaf5;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.recommendation-heading>div{flex-direction:column;gap:3px;display:flex}.recommendation-heading span{color:#45637f;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.recommendation-heading strong{color:var(--navy);font-size:12px}.recommendation-heading small{color:#687f95;text-align:right;max-width:130px;font-size:9px;line-height:1.3}.recommendation-amounts{background:#d5e0e9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.recommendation-amounts.two-periods{grid-template-columns:repeat(2,1fr)}.recommendation-amounts>div{text-align:center;background:#fff;flex-direction:column;gap:3px;padding:10px 8px;display:flex}.recommendation-amounts span,.recommendation-outcomes span{color:#68798a;font-size:9px}.recommendation-amounts strong{color:#286244;font-size:15px}.recommendation-amounts small,.recommendation-outcomes small{color:#7c8995;font-size:8px}.recommendation-outcomes{gap:0;padding:6px 11px;display:grid}.recommendation-outcomes>div{border-bottom:1px solid #dfe7ee;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:7px 0;display:grid}.recommendation-outcomes>div:last-child{border-bottom:0}.recommendation-outcomes strong{color:#294962;text-align:right;grid-area:1/2/3;font-size:12px}.recommendation-outcomes small{font-weight:700}.recommendation-panel>p{color:#456854;background:#edf5ef;margin:0;padding:8px 11px;font-size:8.5px;line-height:1.4}.tax-column{flex-direction:column;justify-content:flex-end;align-self:end;min-width:0;display:flex}.tax-rate{text-align:center;color:#7447a5;white-space:nowrap;margin-bottom:2px;font-size:12px;font-weight:800}.tax-total{text-align:center;color:#222f3c;white-space:nowrap;margin-bottom:5px;font-size:11px;font-weight:800}.tax-column .tax-stack{width:100%}.irmaa-plot .tax-column .tax-stack{min-height:52px}.irmaa-plot .tax-withheld-part,.irmaa-plot .tax-due-part{min-height:24px;padding:4px 2px}.irmaa-plot .tax-column .tax-stack span{white-space:nowrap;line-height:1.05}.scenario-card-summary .scenario-title>div:nth-child(2){flex:none}.scenario-card-summary .scenario-title>div:nth-child(2) strong{white-space:nowrap;font-size:13px}.stacked-option-results{gap:22px;display:grid}.option-output-stack{gap:12px;min-width:0;display:grid}.option-output-stack .chart-card{margin-top:0}.option-output-stack .chart-card .eyebrow{font-size:12px}.scenario-outcomes{border:1px solid var(--line);background:#f7fafc;border-radius:14px;min-width:0;overflow:hidden}.scenario-outcomes-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;padding:18px;list-style:none;display:flex}.scenario-outcomes-head::-webkit-details-marker{display:none}.scenario-outcomes-head::marker{content:""}.scenario-outcomes-head:focus-visible{outline-offset:-3px;outline:3px solid #3a70aa59}.scenario-outcomes-head h2{color:#223e5a;margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.scenario-outcomes-toggle{justify-content:flex-end;align-items:center;gap:14px;display:flex}.scenario-outcomes-toggle p{color:#738394;text-align:right;margin:0;font-size:11px}.collapse-symbol{color:#315a7f;background:#fff;border:1px solid #cad8e4;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:24px;font-weight:500;line-height:1;display:grid}.collapse-symbol:before{content:"+";transform:translateY(-1px)}.scenario-outcomes[open] .collapse-symbol:before{content:"−"}.scenario-outcomes[open] .scenario-outcomes-head{border-bottom:1px solid var(--line)}.scenario-outcomes .scenario-grid{padding:14px 18px 18px}.chart-subtitle{color:#738394;margin:0;font-size:12px}.chart-head>div:last-child{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.option-output-stack .legend{align-items:center}@media (width<=720px){.chart-head>div:last-child{align-items:flex-start;margin-top:10px}.scenario-outcomes-head{padding:14px}.scenario-outcomes-toggle p{display:none}.scenario-outcomes .scenario-grid{padding:12px}.collapse-symbol{flex-basis:32px;width:32px;height:32px}}.irmaa-chart{padding:18px 0 0}.irmaa-plot{border-bottom:1px solid #ccd7e2;height:405px;margin-right:62px;position:relative}.irmaa-plot.high-value-scale{height:445px}.threshold-line{z-index:4;pointer-events:none;border-top:1px dashed #5b6f8457;position:absolute;left:0;right:-62px}.threshold-labels{z-index:7;pointer-events:none;position:absolute;inset:0}.threshold-label{color:#6f7f90;white-space:nowrap;background:#fffffff5;border-left:2px solid #9eb3c7;border-radius:2px;width:58px;padding:2px 2px 2px 4px;font-size:10px;font-weight:700;line-height:1.05;position:absolute;left:calc(100% + 4px);transform:translateY(50%)}.threshold-label strong,.threshold-label small{display:block}.threshold-label small{margin-top:2px;font-size:9.5px;font-weight:700}.irmaa-plot .bars{z-index:2;border-bottom:0;justify-content:space-around;align-items:end;height:100%;padding:0 20px;display:flex;position:relative}.irmaa-plot .bar-group{grid-template-rows:1fr auto;grid-template-columns:minmax(58px,1fr) minmax(38px,.55fr);align-items:end;gap:6px 10px;width:29%;height:100%;display:grid;position:relative}.irmaa-plot .bar-group>strong{text-align:center;background:#fff;padding:8px 2px;font-size:14px}.irmaa-plot .bar-group>.income-label{grid-column:1}.irmaa-plot .bar-group>.tax-label{grid-column:2}.headroom-summary{z-index:6;text-align:center;color:#547fae;white-space:nowrap;width:48%;padding:0;font-weight:800;line-height:1.15;position:absolute;top:10px;left:14.5%;right:auto}.headroom-summary strong{font-size:9.5px}.irmaa-plot .stack{z-index:3;border-radius:5px 5px 0 0;flex-direction:column;justify-content:end;display:flex;position:relative;overflow:hidden}.irmaa-plot .stack>div{justify-content:center;align-items:center;min-height:14px;display:flex}.irmaa-plot .stack .gain-part.offset-label{justify-content:flex-end;padding-right:8px}.irmaa-plot .stack span,.irmaa-plot .tax-stack span{font-size:12px}.irmaa-plot .stack .agi-label{color:#395977;white-space:nowrap;text-shadow:0 1px #fff;font-size:13px;font-weight:800}.irmaa-plot .tax-rate{font-size:15px}.irmaa-plot .stack .agi-gap{background:repeating-linear-gradient(135deg,#edf2f6,#edf2f6 4px,#f8fafb 4px 8px);min-height:0}.irmaa-plot.high-value-scale .stack .agi-gap{min-height:30px}.headroom{z-index:2;background:#3d7e5b17;border:1px solid #3d7e5b47;border-bottom:0;width:62%;min-height:1px;position:absolute;left:0}.headroom.offscale{background:0 0;border:0;min-height:0;height:0!important}.irmaa-plot .tax-column{height:100%}.irmaa-plot .tax-column .tax-stack{max-height:100%}.stacked-option-results,.option-output-stack,.option-output-stack .chart-card,.irmaa-chart{min-width:0;max-width:100%}@media (width>=1181px){.layout-grid{align-items:start}.layout-grid>.input-card,.layout-grid>.results{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9bccb transparent;max-height:calc(100dvh - 24px);overflow:hidden auto}.layout-grid>.layout-resizer{align-self:stretch;min-height:calc(100dvh - 24px)}.layout-grid>.input-card .card-heading{z-index:6;position:sticky;top:0}.layout-grid>.input-card::-webkit-scrollbar{width:8px}.layout-grid>.results::-webkit-scrollbar{width:8px}.layout-grid>.input-card::-webkit-scrollbar-thumb{background:#a9bccb padding-box padding-box;border:2px solid #0000;border-radius:999px}.layout-grid>.results::-webkit-scrollbar-thumb{background:#a9bccb padding-box padding-box;border:2px solid #0000;border-radius:999px}.layout-grid>.input-card::-webkit-scrollbar-track{background:0 0}.layout-grid>.results::-webkit-scrollbar-track{background:0 0}}@media (width>=1001px){.module-grid{align-items:start}.module-grid>.assumption-panel,.module-grid>.comparison-card{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9bccb transparent;max-height:calc(100dvh - 24px);overflow:hidden auto}.module-grid>.layout-resizer{align-self:stretch;min-height:calc(100dvh - 24px)}.module-grid>.assumption-panel .card-heading{z-index:6;position:sticky;top:0}.module-grid>.assumption-panel::-webkit-scrollbar{width:8px}.module-grid>.comparison-card::-webkit-scrollbar{width:8px}.module-grid>.assumption-panel::-webkit-scrollbar-thumb{background:#a9bccb padding-box padding-box;border:2px solid #0000;border-radius:999px}.module-grid>.comparison-card::-webkit-scrollbar-thumb{background:#a9bccb padding-box padding-box;border:2px solid #0000;border-radius:999px}.module-grid>.assumption-panel::-webkit-scrollbar-track{background:0 0}.module-grid>.comparison-card::-webkit-scrollbar-track{background:0 0}}.auto-calculated-note{color:#45637f;background:#edf4f8;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:9px 14px 4px;padding:10px;display:grid}.auto-calculated-note span{font-size:11px;font-weight:800}.auto-calculated-note strong{color:var(--navy);grid-area:1/2/3;font-size:19px}.auto-calculated-note small{color:#718396;font-size:9px}.planning-selects{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 6px;display:grid}.planning-selects .field{min-width:0}.planning-selects select{font-size:11px}.state-tax-note{color:#426650;background:#eef7f0;border-radius:8px;grid-column:1/-1;margin:7px 14px 3px;padding:9px 10px;font-size:9px;line-height:1.4}.state-tax-note strong{font-size:10px}.tax-medicare-summary-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:5px 14px 1px;display:grid}.tax-medicare-summary-row .state-tax-note,.tax-medicare-summary-row .auto-calculated-note{box-sizing:border-box;grid-column:auto;min-height:42px;margin:0;padding:7px 9px}.tax-medicare-summary-row .state-tax-note{flex-direction:column;justify-content:center;gap:2px;display:flex}.tax-medicare-summary-row .state-tax-note span,.tax-medicare-summary-row .auto-calculated-note span{font-size:8px;font-weight:800;line-height:1.2}.tax-medicare-summary-row .state-tax-note strong{font-size:11px}.tax-medicare-summary-row .auto-calculated-note{grid-template-columns:minmax(0,1fr) auto;gap:6px}.tax-medicare-summary-row .auto-calculated-note strong{grid-area:auto;font-size:17px}.compare-row.outcome{color:#286244;background:#e1f1e6;border:0;border-radius:10px;width:calc(100% - 32px);margin:0 16px 14px;padding:14px 16px}.compare-row.outcome span{color:#286244}@media (width<=720px){.income-source-columns{display:block}.option-output-stack .chart-card{width:100%;overflow:hidden}.irmaa-chart{width:100%;padding-bottom:4px;overflow-x:auto}.irmaa-plot{min-width:620px;margin-right:62px}.irmaa-plot .bars{justify-content:start;gap:20px}.irmaa-plot .bar-group{min-width:150px}}@media (width<=1000px){.module-grid{grid-template-columns:1fr}.module-grid>.layout-resizer{display:none}.assumption-panel .compact-grid{grid-template-columns:repeat(3,1fr)}.transaction-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.transaction-option{margin:0}}@media (width<=720px){.module-workspace{padding:20px 14px}.assumption-panel .compact-grid{grid-template-columns:1fr 1fr}.compare-head,.compare-row{grid-template-columns:1.25fr 1fr 1fr;padding-left:10px;padding-right:10px}.compare-section-label{flex-direction:column;align-items:flex-start}.compare-section-label small{text-align:left}.inheritance-summary,.dual-advantage,.report-cards{grid-template-columns:1fr}.report-cover{display:block}.report-cover h1{font-size:30px}.report-cover button{margin-top:10px}.transaction-options{display:block}.transaction-option{margin-bottom:8px}}@media print{.module-workspace{max-width:none;padding:0}.report-cover{border-radius:0}.report-cover button{display:none}.report-section,.disclosure{break-inside:avoid}.report-page~*{display:none}}.suggested-schedule-toggle{cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:9px;align-items:center;gap:9px;margin:14px 12px 8px;padding:10px 11px;display:flex}.suggested-schedule-toggle input{accent-color:#397454;flex:none;width:17px;height:17px}.suggested-schedule-toggle span{flex-direction:column;gap:2px;display:flex}.suggested-schedule-toggle strong{color:#294962;font-size:10px}.suggested-schedule-toggle small{color:#718293;font-size:8px}.suggested-schedule-toggle.early-penalty-toggle{box-shadow:none;background:#edf4f8;border:0;border-radius:8px;grid-column:1/-1;gap:8px;margin:4px 14px 8px;padding:8px 10px}.suggested-schedule-toggle.early-penalty-toggle input{width:15px;height:15px}.suggested-schedule-toggle.early-penalty-toggle span{gap:1px}.suggested-schedule-toggle.early-penalty-toggle strong{color:#294962;font-size:9.5px;line-height:1.2}.suggested-schedule-toggle.early-penalty-toggle small{color:#718396;font-size:7.5px;line-height:1.25}.key-results{border:1px solid #d7e0e7;border-radius:11px;margin:14px 16px;overflow:hidden}.key-results-head,.key-result-row{grid-template-columns:minmax(190px,1.3fr) .9fr 1fr 1fr;align-items:center;gap:10px;display:grid}.key-results-head{color:#34516c;background:#edf3f8;padding:10px 13px}.key-results-head span{text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:800}.key-results-head strong{text-align:right;font-size:9px}.key-result-row{border-top:1px solid #49667c1f;padding:13px}.key-result-row span{font-size:11px;font-weight:800}.key-result-row strong{text-align:right;font-size:14px}.key-result-row .key-result-difference{font-size:18px}.key-result-row.positive{color:#286244;background:#e7f3ea}.key-result-row.negative{color:#8b3838;background:#f8e4e4}.key-result-row.neutral{color:#526679;background:#f2f5f7}.roth-chart-dashboard{background:#f4f8fb;gap:16px;padding:16px;display:grid}.roth-chart-section{background:#fff;border:1px solid #d7e1e9;border-radius:12px;overflow:hidden}.roth-chart-heading{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 12px;display:flex}.roth-chart-heading h2,.roth-detail-results>summary h2{color:#223e5a;margin:5px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.roth-chart-heading>small{color:#738394;text-align:right;max-width:250px;font-size:10px;line-height:1.4}.roth-chart-legend{color:#687b8e;gap:12px;font-size:10px;display:flex}.roth-chart-legend span{align-items:center;gap:5px;display:flex}.roth-chart-legend i{border-radius:3px;width:10px;height:10px}.roth-chart-legend i.positive{background:#5c9b73}.roth-chart-legend i.negative{background:#c66b66}.roth-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px;display:grid}.roth-metric-grid.living{grid-template-columns:1fr}.roth-metric-grid.beneficiary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(138px,.48fr)}.roth-metric-group{border:1px solid;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px;display:grid}.roth-metric-group.assets{background:#d7e4ee;border-color:#9eb2c4}.roth-metric-group.taxes{background:#ddd5e6;border-color:#ad9abb}.roth-metric-group .plan-bar-metric{background:#f1f3f5;border-color:#c9d2da}.plan-bar-metric{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:10px;min-width:0;padding:11px 10px 12px}.plan-bar-difference{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 11px;display:flex}.plan-bar-difference h3,.plan-bar-difference strong{text-underline-offset:3px;margin:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.plan-bar-difference h3{font-size:13px;line-height:1.3}.plan-bar-difference strong{white-space:nowrap;font-size:15px}.plan-bar-difference.positive{color:#286244;background:#e7f3ea}.plan-bar-difference.negative{color:#8b3838;background:#f8e4e4}.plan-bar-difference.neutral{color:#526679;background:#edf2f5}.plan-pair-bars{border-bottom:1px solid #d8e1e8;grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:8px;display:grid}.plan-pair-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:180px;display:flex}.plan-pair-bars strong{color:#2b4157;white-space:nowrap;margin-bottom:5px;font-size:11px}.plan-pair-bars span{text-align:center;color:#65798b;min-height:30px;padding-top:6px;font-size:9px;line-height:1.25}.plan-comparison-bar{border-radius:7px 7px 0 0;width:min(58px,72%);min-height:8px;transition:height .2s}.plan-comparison-bar.positive{background:#5c9b73}.plan-comparison-bar.negative{background:#c66b66}.plan-comparison-bar.neutral{background:#8ea7bc}.roth-detail-results{border-top:1px solid #d7e1e9}.roth-detail-results>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.roth-detail-results>summary::-webkit-details-marker{display:none}.roth-detail-results>summary::marker{content:""}.roth-detail-results>summary:focus-visible{outline-offset:-3px;outline:3px solid #3a70aa59}.roth-detail-results[open]>summary{border-bottom:1px solid #d7e1e9}.roth-detail-results .collapse-symbol:before{content:"+"}.roth-detail-results[open] .collapse-symbol:before{content:"−"}.roth-metric-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(138px,.48fr)}.plan-net-summary{text-align:center;border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:15px 11px;display:flex}.plan-net-summary.positive{color:#286244;background:#e4f1e8;border-color:#a9cfb6}.plan-net-summary.negative{color:#8b3838;background:#f7e5e5;border-color:#deb1ae}.plan-net-summary.neutral{color:#526679;background:#edf2f5;border-color:#cad6df}.plan-net-summary>span{text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800}.plan-net-summary>strong{font-size:21px;line-height:1.1}.plan-net-summary>b{font-size:10px;line-height:1.35}.plan-net-summary>small{border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.plan-net-summary>small.positive{color:#286244;background:#cfe6d6}.plan-net-summary>small.negative{color:#8b3838;background:#efd0cf}.plan-net-summary>small.neutral{color:#526679;background:#dce5eb}.plan-net-summary>em{color:#6e7f8e;font-size:8px;font-style:normal;line-height:1.35}.roth-timeline-section{background:#fff;border:1px solid #cad7e2;border-radius:12px;margin:0 16px 16px;overflow:hidden}.roth-timeline-heading{background:#f7fafc;border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 13px;display:flex}.roth-timeline-heading h2{color:#223e5a;margin:5px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.roth-timeline-heading p:last-child{color:#718294;margin:0;font-size:10px}.timeline-legend{color:#5d7184;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.timeline-legend span{align-items:center;gap:5px;display:flex}.timeline-legend i{border-radius:3px;width:10px;height:10px}.timeline-legend .ira,.timeline-account-bars .ira{background:#466f9d}.timeline-legend .roth,.timeline-account-bars .roth{background:#8052aa}.timeline-legend .nq,.timeline-nq-cell i{background:#6d9f98}.roth-timeline-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:14px;display:grid}.timeline-plot{min-width:0}.timeline-row-caption,.timeline-nq-caption{color:#49627a;text-transform:uppercase;letter-spacing:.55px;font-size:10px;font-weight:800}.timeline-scroll{scrollbar-color:#9fb0be #eef2f5;padding:4px 2px 2px;overflow-x:auto}.timeline-years{align-items:end;gap:3px;display:grid}.timeline-years button{color:#60758a;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:180px 68px 28px;min-width:0;padding:0 1px;display:grid;position:relative}.timeline-years button:hover,.timeline-years button:focus-visible{background:#eef4f8;outline:none}.timeline-years button.selected{background:#e4eef5;box-shadow:inset 0 0 0 2px #6688a7}.timeline-account-bars{border-bottom:1px solid #cbd7df;justify-content:center;align-items:flex-end;gap:2px;height:180px;display:flex}.timeline-account-bars i{border-radius:3px 3px 0 0;width:42%;max-width:14px;min-height:6px;transition:height .2s;display:block}.timeline-nq-cell{border-bottom:1px solid #cbd7df;justify-content:center;align-items:flex-end;height:68px;display:flex}.timeline-nq-cell i{border-radius:3px 3px 0 0;width:48%;max-width:16px;min-height:5px;transition:height .2s;display:block}.timeline-years button>span{white-space:nowrap;align-self:center;font-size:8px;transform:rotate(-48deg)}.timeline-age-marker{z-index:2;color:#fff;white-space:nowrap;background:#183d60;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:3px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #142e4633}.timeline-nq-caption{margin-top:4px}.timeline-year-detail{background:#f2f6f9;border:1px solid #cdd9e3;border-radius:10px;padding:14px}.timeline-year-detail>span{color:#6d8194;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800;display:block}.timeline-year-detail>strong{color:#183d60;margin:3px 0 9px;font-family:Georgia,serif;font-size:27px;display:block}.timeline-age-flag{color:#2c4e6b;background:#dce8f1;border-radius:7px;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.timeline-age-flag b{font-size:10px}.timeline-age-flag small{font-size:9px}.timeline-year-detail dl>div{border-bottom:1px solid #d9e2e9;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.timeline-year-detail dt{color:#607589;font-size:9px}.timeline-year-detail dd{color:#223b53;text-align:right;margin:0;font-size:11px;font-weight:800}.timeline-year-detail dl>div.gross,.timeline-year-detail dl>div.net{border:0;border-radius:6px;margin:5px -5px 0;padding:8px 5px}.timeline-year-detail dl>div.gross{background:#e4ebf1}.timeline-year-detail dl>div.net{color:#286244;background:#e3f0e7}.timeline-year-detail dl>div.net dt,.timeline-year-detail dl>div.net dd{color:#286244;font-weight:800}.timeline-year-detail>small{color:#788a9a;font-size:8px;line-height:1.4;display:block}.timeline-year-detail dl>div.tax{background:#f5e8e8;border:0;border-radius:6px;margin:5px -5px 0;padding:8px 5px}.timeline-year-detail dl>div.tax dt,.timeline-year-detail dl>div.tax dd{color:#873f3f;font-weight:800}.timeline-year-detail dl>div.drag{background:#eaf4f2;border:0;border-radius:6px;margin:5px -5px 0;padding:8px 5px}.timeline-year-detail dl>div.drag dt,.timeline-year-detail dl>div.drag dd{color:#315f5a;font-weight:800}.roth-timeline-heading{padding:13px 16px 11px}.timeline-legend{justify-content:center;margin:3px auto 0}.roth-timeline-layout{grid-template-columns:minmax(0,1fr) 190px;gap:10px;padding:10px 14px}.timeline-year-detail{grid-template-columns:1fr auto;align-self:start;align-items:center;gap:0 8px;padding:10px;display:grid}.timeline-year-detail>strong{margin:0;font-size:21px;font-weight:800;line-height:1}.timeline-age-flag,.timeline-year-detail dl,.timeline-year-detail>small{grid-column:1/-1}.timeline-age-flag{margin-top:8px;padding:7px 8px}.timeline-year-detail dl{margin:7px 0}.timeline-year-detail dl>div{gap:8px;padding:6px 0}.timeline-year-detail dd{font-size:10px}.timeline-year-detail dl>div.gross,.timeline-year-detail dl>div.net,.timeline-year-detail dl>div.tax,.timeline-year-detail dl>div.drag{margin:4px -4px 0;padding:7px 4px}.timeline-year-detail>small{line-height:1.35}.roth-timeline-section{position:relative}.roth-timeline-heading{min-height:76px;padding-right:204px}.roth-timeline-layout{padding:10px 204px 10px 14px;display:block}.timeline-year-detail{z-index:3;box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-self:stretch;width:176px;padding:8px;position:absolute;top:10px;bottom:10px;right:12px}.timeline-age-flag{margin-top:6px}.timeline-year-detail dl{flex-direction:column;justify-content:space-around;align-self:stretch;margin:5px 0;display:flex}.timeline-year-detail dl>div{padding:3px 0}.timeline-year-detail dl>div.gross,.timeline-year-detail dl>div.net,.timeline-year-detail dl>div.tax,.timeline-year-detail dl>div.drag{padding:4px}.timeline-year-detail>small{font-size:7px;line-height:1.2}.plan-net-summary.summary-blue{color:#234e72;background:#e4edf5;border-color:#9eb9cf}.plan-net-components{gap:5px;width:100%;display:grid}.plan-net-components>div{background:#ffffff94;border-radius:7px;padding:7px 6px}.plan-net-components small{color:#5c7489;font-size:8px;line-height:1.25;display:block}.plan-net-components b{color:#234e72;margin-top:3px;font-size:11px;display:block}.plan-net-summary.summary-blue>em{color:#587086}.plan-net-secondary{box-sizing:border-box;background:#d3e3f0;border:1px solid #afc6d8;border-radius:8px;width:100%;margin-top:2px;padding:8px 6px}.plan-net-secondary small{color:#4f6a80;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800;display:block}.plan-net-secondary strong{color:#173f62;margin-top:3px;font-size:15px;display:block}.plan-net-secondary em{color:#60788d;margin-top:2px;font-size:7px;font-style:normal;line-height:1.25;display:block}@media (width<=900px){.roth-timeline-heading,.beneficiary-timeline .roth-timeline-heading{min-height:0;padding-right:16px}.roth-timeline-layout,.beneficiary-timeline .roth-timeline-layout{grid-template-columns:1fr;padding:10px 14px;display:grid}.timeline-year-detail,.beneficiary-timeline .timeline-year-detail{grid-template-columns:auto 1fr;gap:8px 14px;width:auto;padding:10px;display:grid;position:static}.timeline-year-detail>strong{margin:0}.timeline-age-flag,.timeline-year-detail dl,.timeline-year-detail>small{grid-column:1/-1}}@media (width<=720px){.key-results{overflow-x:auto}.key-results-head,.key-result-row{min-width:680px}.roth-timeline-section{margin:0 10px 10px}.roth-timeline-heading{flex-direction:column;padding:14px}.roth-timeline-layout{padding:10px}.timeline-years button{grid-template-rows:160px 62px 28px}.timeline-account-bars{height:160px}.timeline-nq-cell{height:62px}.roth-chart-dashboard{padding:10px}.roth-chart-heading,.roth-detail-results>summary{flex-direction:column;padding:14px}.roth-chart-heading>small{text-align:left}.roth-metric-grid,.roth-metric-grid.living,.roth-metric-group{grid-template-columns:1fr}.roth-metric-grid{padding:10px}.plan-pair-bars>div{height:160px}.roth-detail-results .scenario-outcomes-toggle{justify-content:space-between;width:100%}.roth-detail-results .scenario-outcomes-toggle p{text-align:left;display:block}.roth-metric-grid.beneficiary{grid-template-columns:1fr}}.assumption-panel .manual-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assumption-panel .manual-conversion-grid.two-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-card .split .metric strong{font-size:19px}.scenario-card .split .metric:last-child strong{text-align:right}.scenario-card .metric.emphasis span,.scenario-card .metric.emphasis strong{font-style:italic;font-weight:800}.scenario-card .metric.large strong{font-size:19px}.scenario-rows{margin:0 -7px}.scenario-rows>:is(.annual-gross-line,.metric,.split){padding-left:7px;padding-right:7px}.scenario-rows>.split{gap:0}.scenario-rows>.split>.metric{padding-left:0;padding-right:0}.scenario-rows>.split>.metric+.metric{padding-left:10px}.scenario-rows>:nth-child(odd):not(.green){background:#f5f8fa}.scenario-rows>.metric.green{margin-left:0;margin-right:0}.optional-scenario-row.empty{display:none}.optional-scenario-row>.metric{padding-left:7px;padding-right:7px}.comparison-details{padding:0;overflow:hidden}.comparison-details>.chart-head{cursor:default;-webkit-user-select:auto;user-select:auto;padding:18px;list-style:none}.comparison-details>.chart-head::-webkit-details-marker{display:none}.scenario-card-summary::-webkit-details-marker{display:none}.comparison-details>.chart-head::marker{content:""}.scenario-card-summary::marker{content:""}.comparison-details>.chart-head:focus-visible,.scenario-card-summary:focus-visible{outline-offset:-3px;outline:3px solid #3a70aa59}.comparison-details[open]>.chart-head{border-bottom:1px solid #e5ebf0}.comparison-details>.irmaa-chart{padding:0 18px 18px}.comparison-details .chart-legend-wrap{display:flex;flex-direction:row!important;align-items:center!important;gap:12px!important}.comparison-details .collapse-symbol:before{content:"+"}.comparison-details[open] .collapse-symbol:before{content:"−"}.scenario-outcomes{position:relative}.scenario-outcomes-head{cursor:default}.scenario-outcomes-head+.scenario-grid{border-top:1px solid var(--line)}.scenario-floating-toggle{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:13px;right:22px}.scenario-floating-toggle:focus-visible{outline-offset:2px;outline:3px solid #3a70aa59}.scenario-outcomes .scenario-floating-toggle .collapse-symbol:before{content:"+"}.scenario-outcomes.expanded .scenario-floating-toggle .collapse-symbol:before{content:"−"}.scenario-card{padding:0;overflow:hidden}.scenario-card-summary{padding:12px}.scenario-card-summary .scenario-title{margin:0}.scenario-key-metrics{gap:5px;margin-top:8px;display:grid}.scenario-key-metrics>div{color:#34536e;background:#eef3f7;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.scenario-key-metrics>div.scenario-total-increase-metric{color:#1f527c;background:#e2edf7;border:1px solid #cbddea}.scenario-key-metrics>div.scenario-total-tax-metric{color:#2f6948;background:#e6f2e9}.scenario-key-metrics>div.scenario-medicare-metric{color:#58377a;background:#f1ebf7}.scenario-key-metrics span{font-size:9px;font-weight:800;line-height:1.25}.scenario-key-metrics strong{white-space:nowrap;text-align:right;font-size:10px}.scenario-card-body{border-top:1px solid #dce5ec;padding:2px 14px 14px;display:none}.scenario-outcomes.expanded .scenario-card-body{display:block}.scenario-card-body .medicare-line,.scenario-card-body .scenario-irmaa-room{margin-left:-7px;margin-right:-7px}.scenario-gross-income-banner{color:#244f76;background:#e8f1f8;border:1px solid #c9dce8;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 12px;padding:9px 10px;display:flex}.scenario-gross-income-banner span{font-size:9px;font-weight:800;line-height:1.3}.scenario-gross-income-banner strong{white-space:nowrap;font-size:14px}@media (width<=720px){.comparison-details>.chart-head{padding:14px}.comparison-details>.irmaa-chart{padding:0 14px 14px}.comparison-details .chart-legend-wrap{align-items:flex-start!important}.scenario-key-metrics>div{grid-template-columns:1fr}.scenario-key-metrics strong{text-align:left}}.option-output-stack{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 8px 30px #253d570d}.option-output-stack>.chart-card,.option-output-stack>.scenario-outcomes{box-shadow:none;border:0;border-radius:0}.option-output-stack>.scenario-outcomes{background:#f7fafc}.option-output-stack .scenario-outcomes-head{padding:11px 16px}.option-output-stack .scenario-outcomes-head>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.option-output-stack .scenario-outcomes-head h2{white-space:nowrap;margin:0;font-size:19px}.option-output-stack .scenario-outcomes-head .eyebrow{white-space:nowrap}.report-estimator-stack .option-output-stack{box-shadow:none}@media (width<=720px){.option-output-stack .scenario-outcomes-head{align-items:center}.option-output-stack .scenario-outcomes-head>div:first-child{display:block}.option-output-stack .scenario-outcomes-head h2{white-space:normal;margin-top:4px;font-size:18px}.option-output-stack .scenario-outcomes .scenario-grid{padding:12px}}.income-adjustment-row{background:#f7fafc;border:1px solid #d7e2eb;border-radius:8px;grid-column:1/-1;margin:8px 10px 0}.income-adjustment-row .field{padding:8px 9px}.income-adjustment-row .field>span{font-size:10px}.income-adjustment-row .field small{font-size:8px;line-height:1.3}.report-input-cards{grid-template-columns:1.25fr 1fr .85fr;gap:12px;display:grid}.report-input-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.report-input-cards h3{color:#294a67;background:#e7eef5;margin:0;padding:12px 14px;font-size:13px}.report-input-cards dl{margin:0;padding:6px 12px 10px}.report-input-cards dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:6px 2px;display:flex}.report-input-cards dl>div:last-child{border-bottom:0}.report-input-cards dt{color:#607386;font-size:10px}.report-input-cards dd{color:#253f59;text-align:right;margin:0;font-size:10px;font-weight:800}.report-input-cards .report-input-emphasis{background:#fff4d8;border-radius:6px;margin:3px -5px;padding:7px}.report-input-cards article>p{color:#547083;background:#eef5f8;border-radius:7px;margin:0 12px 12px;padding:8px 9px;font-size:9px;line-height:1.4}@media (width<=900px){.report-input-cards{grid-template-columns:1fr}}.option-output-stack .scenario-outcomes-head{min-height:30px;padding:4px 10px}.option-output-stack .scenario-outcomes-head>div:first-child{gap:8px}.option-output-stack .scenario-outcomes-head .eyebrow,.option-output-stack .scenario-outcomes-head h2,.option-output-stack .scenario-outcomes-toggle p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.2}.option-output-stack .scenario-outcomes-head .eyebrow,.option-output-stack .scenario-outcomes-head h2{color:#5f7892;letter-spacing:.75px;text-transform:uppercase;font-weight:800}.option-output-stack .scenario-outcomes-toggle{gap:7px}.option-output-stack .scenario-floating-toggle{width:21px;height:21px}.option-output-stack .scenario-floating-toggle .collapse-symbol{border-color:#c7d5e0;flex-basis:21px;width:21px;height:21px;font-size:16px}@media (width<=720px){.option-output-stack .scenario-outcomes-head{padding:5px 8px}.option-output-stack .scenario-outcomes-head>div:first-child{display:flex}.option-output-stack .scenario-outcomes-head h2{white-space:nowrap;margin:0;font-size:9px}.option-output-stack .scenario-outcomes-toggle p{display:none}.scenario-floating-toggle{right:8px}}.module-workspace.roth-workspace{padding-top:15px}.income-subsection-title{border-top:1px solid #dbe5ed;border-bottom:1px solid #dbe5ed;flex-direction:column;gap:2px;margin:7px 14px 1px;padding:8px 0 6px;display:flex}.income-subsection-title strong{color:#34516c;text-transform:uppercase;letter-spacing:.55px;font-size:10px}.income-subsection-title span{color:#758697;font-size:8px;line-height:1.3}.aligned-income-columns{align-items:stretch}.aligned-income-columns>.income-column-title,.aligned-income-columns>.field{background:#fff;margin:0}.aligned-income-columns>.income-column-title{padding:10px 14px 7px}.aligned-income-columns>.field{padding:8px 14px}.aligned-income-columns>.gains-title{border-bottom-color:#9dbbd4}.payroll-deduction-section{background:#fff;grid-column:1/-1;margin-top:1px}.payroll-deduction-heading{color:#34516c;border-top:1px solid #cbd9e6;border-bottom:1px solid #cbd9e6;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px 7px;display:flex}.payroll-deduction-heading strong{text-transform:uppercase;letter-spacing:.65px;font-size:10px}.payroll-deduction-heading span{color:#758697;text-align:right;font-size:8px}.payroll-deduction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px;padding:3px 10px 8px;display:grid}.payroll-deduction-grid .field{padding-left:4px;padding-right:4px}.payroll-deduction-grid .field>span{font-size:9px}.payroll-deduction-grid .money-input input{font-size:13px}.payroll-deduction-grid .field:first-child:after,.payroll-deduction-grid .field:nth-child(2):after{color:#667d92;margin-top:3px;font-size:7px;line-height:1.2;display:block}.payroll-deduction-grid .field:first-child:after{content:"2026 age-based household cap applied"}.payroll-deduction-grid .field:nth-child(2):after{content:"2026 coverage + age-55 cap applied"}@media (width<=720px){.income-source-columns.aligned-income-columns{grid-template-columns:1fr 1fr;display:grid}.payroll-deduction-grid{grid-template-columns:1fr}.payroll-deduction-heading{flex-direction:column;align-items:flex-start;gap:2px}.payroll-deduction-heading span{text-align:left}}.federal-deduction-choice{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:7px;padding:0 14px 10px;display:grid}.itemized-deduction-toggle{cursor:pointer;background:#f5f8fa;border:1px solid #cfdae4;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.itemized-deduction-toggle.active{background:#eef5fa;border-color:#8eb5d5}.itemized-deduction-toggle input{accent-color:#397454;flex:none;width:15px;height:15px;margin:0}.itemized-deduction-toggle span{flex-direction:column;gap:1px;min-width:0;display:flex}.itemized-deduction-toggle strong{color:#31536d;font-size:9px}.itemized-deduction-toggle small{color:#718395;font-size:8px}.standard-deduction-readout{color:#2f6849;background:#eaf3ed;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.standard-deduction-readout span{font-size:8px;font-weight:700}.standard-deduction-readout strong{white-space:nowrap;font-size:13px}.federal-deduction-choice>.field{grid-column:1/-1;padding:0}.federal-deduction-choice>.field>span{font-size:9px}.deduction-choice-note{color:#6d8091;grid-column:1/-1;font-size:8px;line-height:1.35}@media (width<=720px){.federal-deduction-choice{grid-template-columns:1fr}}.payroll-tax-section{background:#fff;border-top:1px solid #cbd9e6;border-bottom:1px solid #cbd9e6;grid-column:1/-1;margin-top:1px}.payroll-tax-summary{cursor:pointer;color:#34516c;-webkit-user-select:none;user-select:none;background:#f3f7fa;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;list-style:none;display:flex}.payroll-tax-summary::-webkit-details-marker{display:none}.payroll-tax-summary::marker{content:""}.payroll-tax-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-tax-summary strong{text-transform:uppercase;letter-spacing:.6px;font-size:10px}.payroll-tax-summary div>span{color:#758697;font-size:8px}.payroll-tax-summary .collapse-symbol{flex-basis:22px;width:22px;height:22px;font-size:16px}.payroll-tax-summary .collapse-symbol:before{content:"+"}.payroll-tax-section[open] .payroll-tax-summary .collapse-symbol:before{content:"−"}.payroll-tax-section[open] .payroll-tax-summary{border-bottom:1px solid #dbe4eb}.payroll-tax-body{padding-bottom:8px}.payroll-tax-section .payroll-deduction-heading{border-top:0}.payroll-tax-section .withholding-inputs{margin-top:4px;margin-bottom:0}@media (width<=720px){.payroll-tax-summary{padding:9px 10px}.payroll-tax-summary div>span{white-space:normal}}.aligned-income-columns>.field>span{font-size:9px;line-height:1.2}.aligned-income-columns>.field small{font-size:8px;line-height:1.3}.aligned-income-columns .money-input input{font-size:12px}.additional-nq-positions{background:#fff;border-bottom:1px solid #dce5ec;grid-column:1/-1}.additional-nq-positions>summary{cursor:pointer;color:#45637f;-webkit-user-select:none;user-select:none;background:#f6f9fb;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;list-style:none;display:flex}.additional-nq-positions>summary::-webkit-details-marker{display:none}.additional-nq-positions>summary::marker{content:""}.additional-nq-positions>summary>div{flex-direction:column;gap:1px;display:flex}.additional-nq-positions>summary strong{text-transform:uppercase;letter-spacing:.5px;font-size:9px}.additional-nq-positions>summary div>span{color:#7a8b9b;font-size:8px}.additional-nq-positions .collapse-symbol{flex-basis:21px;width:21px;height:21px;font-size:15px}.additional-nq-positions .collapse-symbol:before{content:"+"}.additional-nq-positions[open] .collapse-symbol:before{content:"−"}.additional-nq-positions[open]>summary{border-bottom:1px solid #e2e9ef}.additional-nq-positions .nq-position-row:last-child{border-bottom:0}.ira-account-balance{background:#fff;grid-column:1/-1;padding-bottom:8px}.ira-account-balance .field{padding:7px 11px 0}.ira-account-balance .field>span{font-size:9px}.ira-account-balance .field small{font-size:8px;line-height:1.3}.ira-account-balance .money-input{min-height:34px}.input-card:not(:has(.additional-nq-positions[open])) .nq-position-picker>div{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}.input-card:not(:has(.additional-nq-positions[open])) .nq-position-picker label:nth-child(n+2){display:none}.input-card:not(:has(.additional-nq-positions[open])) .nq-position-picker label.active{display:flex}.planning-input-key{background:#f7fafc;border-bottom:1px solid #dbe5ed;grid-column:1/-1}.planning-input-key>summary{cursor:pointer;color:#45637f;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;list-style:none;display:flex}.planning-input-key>summary::-webkit-details-marker{display:none}.planning-input-key>summary::marker{content:""}.planning-input-key>summary>div{flex-direction:column;gap:1px;display:flex}.planning-input-key>summary strong{text-transform:uppercase;letter-spacing:.55px;font-size:9px}.planning-input-key>summary div>span{color:#7a8b9b;font-size:8px}.planning-input-key .collapse-symbol{flex-basis:21px;width:21px;height:21px;font-size:15px}.planning-input-key .collapse-symbol:before{content:"+"}.planning-input-key[open] .collapse-symbol:before{content:"−"}.planning-input-key[open]>summary{border-bottom:1px solid #dbe5ed}.planning-input-key-body{background:#fff;padding:7px 11px 9px}.planning-input-key dl{gap:5px;margin:0;display:grid}.planning-input-key dl>div{border-bottom:1px solid #edf1f4;grid-template-columns:92px minmax(0,1fr);gap:8px;padding-bottom:5px;display:grid}.planning-input-key dl>div:last-child{border-bottom:0;padding-bottom:0}.planning-input-key dt{color:#385a76;font-size:8px;font-weight:800}.planning-input-key dd{color:#687d8f;margin:0;font-size:8px;line-height:1.35}.input-card .field>small,.input-card .auto-calculated-note>small,.input-card .early-penalty-toggle small,.input-card .withholding-inputs>small,.input-card .transaction-option>small{display:none}.input-card .field,.input-card .ira-account-balance{padding-bottom:4px}.planning-input-header>summary.card-heading{color:var(--navy);background:#dceaf5;padding:11px 14px}.planning-input-header>summary>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;width:100%}.planning-input-header>summary strong{text-transform:none;letter-spacing:0;font-size:15px}.planning-input-header>summary div>span{color:#66809a;font-size:10px;font-weight:400}.planning-input-header .collapse-symbol{flex-basis:25px;width:25px;height:25px;font-size:18px}.ira-account-balance{background:#f6f9fb;border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec;grid-template-columns:minmax(0,1fr) minmax(135px,44%);align-items:center;gap:10px;display:grid;padding:8px 11px!important}.ira-account-balance>span{color:#34516c;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:800}.ira-account-balance .money-input{height:30px;min-height:30px}.ira-account-balance .money-input input{font-size:14px}.option-heading-editor{align-items:center;gap:14px;margin:5px 0 6px;display:flex}.option-heading-editor h2{flex:none;margin:0!important}.option-header-editor{grid-template-columns:minmax(128px,175px) 212px auto;align-items:end;gap:7px 9px;max-width:735px;display:grid}.option-header-editor label>span,.option-header-position legend,.option-header-gross-up>span{color:#62798e;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800;line-height:1.1;display:block}.option-header-net .money-input,.option-header-combo .money-input{height:31px;min-height:31px}.option-header-net .money-input input,.option-header-combo .money-input input{font-size:14px}.option-header-source{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.option-header-source button{color:#60758a;cursor:pointer;background:#f3f6f9;border:1px solid #c6d4df;border-radius:6px;height:31px;padding:0 3px;font-size:8px;font-weight:800}.option-header-source button.active{color:#fff;background:#234f79;border-color:#315f8c}.option-header-position{border:0;min-width:0;margin:0;padding:0}.option-header-position>div{gap:3px;display:flex}.option-header-position label{color:#60758a;cursor:pointer;background:#f5f8fa;border:1px solid #cad7e2;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:27px;height:29px;padding:0 4px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800;display:flex}.option-header-position label.active{color:#1d4f7b;background:#e8f1f8;border-color:#4176aa}.option-header-position input{accent-color:#397454;width:9px;height:9px;margin:0}.option-header-combo{grid-column:1/3;grid-template-columns:1fr 1fr;gap:6px;display:grid}.option-header-combo label{grid-template-columns:26px 1fr;align-items:center;gap:4px;display:grid}.option-header-combo label>span{margin:0}.option-header-gross-up{grid-area:1/3;min-width:128px}.option-header-gross-up>div{box-sizing:border-box;color:#245784;background:#e8f1f8;border:1px solid #c6d4df;border-radius:6px;justify-content:space-between;align-items:center;height:31px;padding:0 9px;display:flex}.option-header-gross-up b{color:#7890a6;font-size:11px}.option-header-gross-up strong{font-size:14px}.chart-collapse-button{cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0}.chart-collapse-button:focus-visible{outline-offset:2px;outline:3px solid #3a70aa59}.comparison-details.open>.chart-head{border-bottom:1px solid #e5ebf0}.comparison-details.open .collapse-symbol:before{content:"−"}.comparison-details:not(.open) .collapse-symbol:before{content:"+"}@media (width<=900px){.option-heading-editor{flex-direction:column;align-items:flex-start;gap:6px}.option-header-editor{grid-template-columns:minmax(120px,1fr) 150px auto;width:100%}.chart-head{display:flex}.chart-legend-wrap{align-items:flex-end!important}}@media (width<=720px){.ira-account-balance{grid-template-columns:1fr minmax(130px,45%)}.option-header-editor{grid-template-columns:1fr}.option-header-source,.option-header-position,.option-header-combo{grid-column:1}.option-header-combo{grid-template-columns:1fr 1fr}.chart-head{display:block}.chart-legend-wrap{align-items:flex-start!important}.option-heading-editor h2{font-size:20px}.comparison-details>.chart-head{cursor:default}}.income-tax-column-title{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.income-tax-column-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.age55-inline-toggle{cursor:pointer;text-align:right;justify-content:flex-end;align-items:center;gap:4px;max-width:112px;display:flex}.age55-inline-toggle input{accent-color:#397454;flex:0 0 12px;width:12px;height:12px;margin:0}.income-column-title .age55-inline-toggle span{color:#4f6980;font-size:7.5px;font-weight:800;line-height:1.15}.income-field-spacer{background:#fff;min-height:1px}.comparison-details>.irmaa-chart{background:#f8fafc;border:1px solid #d7e1e9;border-radius:12px;margin:0 16px 14px;padding:0;overflow:hidden}.comparison-details .irmaa-plot{margin-right:56px}.comparison-details .irmaa-plot .bars{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:14px;padding:0 14px;display:grid}.comparison-details .irmaa-plot .bar-group{box-sizing:border-box;background:#ffffff6b;border:1px solid #d6e0e8;border-top:5px solid #95aabf;border-radius:11px 11px 0 0;width:100%;min-width:0;padding:0 10px}.comparison-details .irmaa-plot .bar-group:nth-child(2){border-top-color:#3d73b7}.comparison-details .irmaa-plot .bar-group:nth-child(3){border-top-color:#7d43a8}.comparison-details .irmaa-plot .bar-group>strong{background:0 0}.comparison-details .threshold-line{right:-56px}.comparison-details .threshold-label{width:52px;left:calc(100% + 3px)}@media (width<=720px){.income-tax-column-title{flex-direction:column;align-items:flex-start}.age55-inline-toggle{text-align:left;justify-content:flex-start;max-width:none}.income-field-spacer{display:block}.comparison-details>.irmaa-chart{margin:0 10px 10px}.comparison-details .irmaa-plot .bars{gap:12px;display:flex}.comparison-details .irmaa-plot .bar-group{min-width:170px}}.comparison-details .irmaa-plot .bars.two-scenarios,.scenario-grid.two-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.gross-up-toggle{color:#536c83;cursor:pointer;white-space:nowrap;background:#f5f8fa;border:1px solid #c9d6e1;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:800;display:flex}.gross-up-toggle b{color:#fff;background:#7d43a8;border-radius:50%;place-items:center;width:15px;height:15px;font-size:13px;line-height:1;display:grid}.gross-up-toggle:focus-visible{outline-offset:2px;outline:3px solid #3a70aa4d}.option-output-stack>.chart-card{border-bottom:0}.comparison-details>.irmaa-chart{border-radius:12px 12px 8px 8px;margin-bottom:0}.option-output-stack .scenario-outcomes .scenario-grid{background:#fff;padding-top:8px;padding-bottom:10px}.scenario-outcomes .scenario-grid+.scenario-outcomes-head{border-top:1px solid var(--line)}.scenario-outcomes.expanded .scenario-outcomes-head{border-bottom:1px solid var(--line)}.scenario-outcomes.expanded .scenario-grid+.scenario-outcomes-head{border-bottom:0}.option-output-stack.gross-up-collapsed .comparison-details .bar-group,.option-output-stack.gross-up-collapsed .scenario-card{max-width:none}.option-output-stack.gross-up-collapsed .scenario-grid{column-gap:14px}@media (width<=720px){.comparison-details .irmaa-plot .bars.two-scenarios{display:flex}.scenario-grid.two-scenarios{grid-template-columns:1fr}.gross-up-toggle{margin-top:2px}.option-output-stack .scenario-outcomes .scenario-grid{padding-top:8px}}.option-header-editor{grid-template-columns:minmax(128px,175px) 150px minmax(145px,auto);align-items:end}.option-header-net{grid-area:1/1}.option-header-source{grid-area:1/2}.option-header-position{grid-area:1/3}.option-header-combo{grid-area:2/1/auto/4}.gross-up-lane-toggle{z-index:8;color:#5b6f82;cursor:pointer;background:#fffffff0;border:1px solid #c7d4df;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 6px #2b435a14}.gross-up-chart-toggle{top:4px;right:-60px}.gross-up-lane-toggle b{color:#fff;background:#7d43a8;border-radius:50%;place-items:center;width:15px;height:15px;font-size:13px;line-height:1;display:grid}.gross-up-lane-toggle:focus-visible{outline-offset:2px;outline:3px solid #3a70aa4d}.irmaa-plot .tax-total{justify-content:center;align-items:baseline;gap:4px;font-size:10px;display:flex}.irmaa-plot .tax-total strong{font-size:10px}.irmaa-plot .tax-total span{color:#4f5660;font-size:7px;font-weight:700}.option-output-stack .scenario-outcomes .scenario-grid{padding:4px 86px 10px 30px}.option-output-stack .scenario-card{border-radius:10px}.option-output-stack .scenario-outcomes{background:#fff}.option-output-stack .scenario-grid+.scenario-outcomes-head{background:#f7fafc}@media (width<=900px){.option-header-editor{grid-template-columns:minmax(120px,1fr) 150px minmax(145px,auto)}.option-output-stack .scenario-outcomes .scenario-grid{padding-right:72px}}@media (width<=720px){.option-header-editor{grid-template-columns:1fr}.option-header-net,.option-header-position,.option-header-source,.option-header-combo,.option-header-gross-up{grid-area:auto/1}.option-output-stack .scenario-outcomes .scenario-grid{padding:6px 10px 10px}.gross-up-lane-toggle{right:5px}}.option-heading-editor{margin:5px 0 0}.option-header-editor{box-sizing:border-box;background:#f2f7fa;border:1px solid #d4e0e9;border-radius:10px;width:min(100%,650px);max-width:650px;padding:8px 9px;box-shadow:inset 0 1px #ffffffd9}.option-header-net .money-input{background:#fff6d6}.option-header-source{align-self:end}.option-header-position{padding-top:1px}.comparison-details .legend{background:#f5f8fa;border:1px solid #d6e1e9;border-radius:8px;grid-template-columns:repeat(2,max-content);gap:5px 11px;padding:7px 9px;display:grid}.comparison-details .legend span{margin:0}.comparison-details .irmaa-plot .stack{justify-self:center;width:70%}.comparison-details .irmaa-plot .tax-column{justify-self:center;width:85%}.comparison-details .irmaa-plot .income-label{justify-self:center;width:70%}.comparison-details .irmaa-plot .tax-label{justify-self:center;width:85%}.comparison-details .irmaa-plot .bar-group{grid-template-columns:minmax(58px,1fr) minmax(42px,.327fr)}@media (width<=720px){.option-header-editor{width:100%;max-width:none}.comparison-details .legend{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.comparison-details .irmaa-plot .stack,.comparison-details .irmaa-plot .income-label{width:76%}.comparison-details .irmaa-plot .tax-column,.comparison-details .irmaa-plot .tax-label{width:88%}}.comparison-details>.chart-head{background:linear-gradient(#fff 0%,#fbfdfe 100%);align-items:flex-start;padding:13px 16px 12px}.comparison-details .chart-legend-wrap{padding-top:22px}.option-heading-editor{margin-top:4px}.option-header-editor{box-shadow:none;background:#f3f7fa;border-color:#cfdae4;gap:5px 8px;padding:7px 8px}.option-header-position label{height:27px}.option-header-source button{height:30px}.comparison-details>.irmaa-chart{box-shadow:inset 0 1px #ffffffe6}.comparison-details .irmaa-plot .bar-group{grid-template-columns:minmax(0,48%) minmax(44px,18%);justify-content:center;column-gap:5%;padding-left:0;padding-right:0}.comparison-details .irmaa-plot .stack,.comparison-details .irmaa-plot .tax-column,.comparison-details .irmaa-plot .income-label,.comparison-details .irmaa-plot .tax-label{justify-self:stretch;width:100%}.option-output-stack .scenario-card{box-shadow:0 5px 16px #253d570b}.aligned-income-columns>.field .field-label-line{align-items:flex-end;gap:4px}.aligned-income-columns>.field .field-label-line em{text-align:right;white-space:normal;font-size:7px;line-height:1.1}.comparison-details .irmaa-plot .headroom{width:48%;left:14.5%}@media (width<=900px){.comparison-details .chart-legend-wrap{padding-top:0}.comparison-details .irmaa-plot .bar-group{grid-template-columns:minmax(0,55%) minmax(42px,21%);column-gap:4%}.comparison-details .irmaa-plot .headroom,.comparison-details .irmaa-plot .headroom-summary{width:55%;left:10%}}.option-header-editor{max-width:none}.option-header-combo{grid-template-columns:minmax(128px,175px) minmax(0,1fr);justify-content:start;align-items:end;gap:8px;width:min(900px,100vw - 120px)}.option-header-combo.tier-only{grid-template-columns:minmax(0,1fr)}.option-header-combo label{min-width:0;display:block}.option-header-combo label>span{margin:0 0 2px;display:block}.roth-tier-recommendations{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;min-width:0;display:grid}.roth-conversion-recommendation{box-sizing:border-box;color:#36536c;background:#e8edf1;border:1px solid #cbd6de;border-radius:7px;align-content:center;gap:1px;min-height:43px;padding:5px 7px;font-family:Arial,Helvetica,sans-serif;display:grid;box-shadow:inset 0 1px #ffffffb3}.roth-conversion-recommendation>span{text-transform:uppercase;letter-spacing:.35px;font-size:7px;font-weight:800;line-height:1.1}.roth-conversion-recommendation>strong{color:#224e77;font-size:12px;line-height:1.1}.roth-conversion-recommendation>small{color:#667b8d;font-size:7px;line-height:1.15}.roth-conversion-recommendation.capped{color:#697985;background:#edf0f2}.roth-conversion-recommendation.capped>strong{color:#667785}@media (width<=720px){.option-header-combo{grid-template-columns:1fr;justify-content:stretch;width:100%}.option-header-combo>label{grid-column:1}.roth-tier-recommendations{grid-template-columns:repeat(2,minmax(112px,1fr))}.roth-conversion-recommendation{min-height:45px}}.comparison-details .irmaa-plot .bar-group>strong.income-label,.comparison-details .irmaa-plot .bar-group>strong.tax-label{box-sizing:border-box;text-underline-offset:3px;background:#f7fafc;border:1px solid #cbd8e3;border-radius:9px;justify-self:center;width:calc(100% + 14px);margin:5px 0 7px;padding:7px 5px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;box-shadow:0 3px 8px #253d571f,inset 0 1px #fffffff2}.comparison-details .irmaa-plot .bar-group:first-child>strong.income-label{color:#314c66;background:#f1f5f8;border-color:#b9cad8}.comparison-details .irmaa-plot .bar-group:nth-child(2)>strong.income-label{color:#285f99;background:#eef5fc;border-color:#9dbbdd}.comparison-details .irmaa-plot .bar-group:nth-child(3)>strong.income-label{color:#713c98;background:#f7f1fa;border-color:#c9aad8}.comparison-details .irmaa-plot .bar-group>strong.tax-label{color:#713c98;background:#faf5fc;border-color:#cfb5db;box-shadow:0 3px 8px #5d347924,inset 0 1px #fffffff2}.impact-map-nested-content{border-top:1px solid #d6e1e9;margin-top:14px;padding-top:14px}.impact-map-nested-content>.comparison-details{box-shadow:none;background:#fff;border:1px solid #d7e1e9;border-radius:12px}.comparison-scenario-content{background:#f8fafc;border:1px solid #d7e1e9;border-top:0;border-radius:0 0 12px 12px;margin:0 16px 14px;overflow:hidden}.comparison-scenario-content>.scenario-outcomes{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.comparison-scenario-content .scenario-grid{background:0 0!important}@media (width<=720px){.impact-map-nested-content{margin-top:10px;padding-top:10px}.comparison-scenario-content{margin:0 10px 10px}}.option-output-stack .comparison-details>.irmaa-chart{background:#f8fafc;border-bottom:0;border-radius:12px 12px 0 0;margin:0 16px}.option-output-stack>.scenario-outcomes{box-sizing:border-box;background:#f8fafc;border:1px solid #d7e1e9;border-top-color:#c4d1dc;border-radius:0 0 12px 12px;margin:0 16px 14px;box-shadow:inset 0 1px #ffffffd1}.option-output-stack .scenario-outcomes .scenario-grid{background:0 0}.option-output-stack .scenario-outcomes .scenario-card{background:#ffffffdb}.option-output-stack .scenario-grid+.scenario-outcomes-head{background:#f1f5f8;border-top:1px solid #cbd7e1}@media (width<=720px){.option-output-stack .comparison-details>.irmaa-chart{margin:0 10px}.option-output-stack>.scenario-outcomes{margin:0 10px 10px}}@media (width>=721px){.option-header-editor{grid-template-columns:minmax(128px,175px) 150px max-content;width:max-content;max-width:100%}}@media (width<=720px){.comparison-details .irmaa-plot .bar-group>strong.income-label,.comparison-details .irmaa-plot .bar-group>strong.tax-label{width:calc(100% + 6px)}}@media (width>=1181px){.workspace{max-width:1880px;padding-left:clamp(14px,1.6vw,28px);padding-right:clamp(14px,1.6vw,28px)}.hero-row{grid-template-columns:minmax(390px,440px) minmax(0,1fr) 170px;gap:12px;margin-bottom:8px}.hero-copy{max-width:none}.comparison-details>.irmaa-chart{margin-left:8px;margin-right:8px}.comparison-details .irmaa-plot{margin-right:52px}.comparison-details .threshold-line{right:-52px}.comparison-details .gross-up-chart-toggle{right:-22px}.comparison-details .irmaa-plot .bars{gap:8px;padding-left:6px;padding-right:6px}.comparison-details .irmaa-plot .bar-group{grid-template-columns:minmax(0,64%) minmax(44px,23%);justify-self:center;column-gap:4%;width:86%}.comparison-details .irmaa-plot .headroom,.comparison-details .irmaa-plot .headroom-summary{width:64%;left:4.5%}.option-output-stack .scenario-outcomes .scenario-grid{column-gap:8px;padding:4px 58px 10px 6px}.option-output-stack .scenario-card{justify-self:center;width:86%}.scenario-card-summary{padding:9px}.scenario-key-metrics>div{grid-template-columns:minmax(0,1fr) max-content;padding-left:6px;padding-right:6px}}.lane-threshold-labels{z-index:7;pointer-events:none;position:absolute;inset:0}.lane-threshold-labels .threshold-label{width:46px;left:auto;right:-50px}@media (width<=720px){.lane-threshold-labels .threshold-label{width:44px;right:3px}}.option-output-stack .scenario-outcomes .scenario-card{background:#f8fafc;border-color:#d7e1e9;padding:6px;box-shadow:0 4px 12px #253d570b,inset 0 1px #ffffffe6}.option-output-stack .scenario-outcomes .scenario-card:not(.s1):not(.s2){border-top-color:#95aabf}.option-output-stack .scenario-outcomes .scenario-card.s1{border-top-color:var(--blue)}.option-output-stack .scenario-outcomes .scenario-card.s2{border-top-color:var(--purple)}.option-output-stack .scenario-card-summary{background:#fffffff0;border:1px solid #e0e8ef;border-radius:7px}.option-output-stack .scenario-card-body{background:#fff;border:1px solid #e0e8ef;border-radius:7px;margin-top:6px}.comparison-details>.chart-head{padding:11px 16px 10px;display:block}.comparison-details>.chart-head>.eyebrow{margin:0 0 5px}.comparison-toolbar-frame{background:#f3f7fa;border:1px solid #d2dee7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex;box-shadow:inset 0 1px #ffffffeb}.comparison-toolbar-inputs{min-width:0}.comparison-toolbar-inputs .option-heading-editor{margin:0}.comparison-toolbar-inputs .option-header-editor{background:0 0;border:0;border-radius:0;padding:0}.comparison-details .comparison-toolbar-frame .chart-legend-wrap{flex:none;align-items:center;padding:0}.comparison-details .comparison-toolbar-frame .legend{background:0 0;border:0;padding:4px 5px}.comparison-details .comparison-toolbar-frame .legend span{white-space:normal;line-height:1.25}.comparison-toolbar-frame .chart-collapse-button{flex:none;place-items:center;display:grid}@media (width>=901px){.comparison-toolbar-frame{flex-direction:row!important;align-items:center!important}.comparison-toolbar-inputs{flex:0 auto}.comparison-details .comparison-toolbar-frame .chart-legend-wrap{margin-left:auto}}@media (width<=900px){.comparison-toolbar-frame{flex-direction:column;align-items:stretch}.comparison-details .comparison-toolbar-frame .chart-legend-wrap{justify-content:space-between;width:100%}.comparison-details .comparison-toolbar-frame .legend{width:auto}}@media (width<=720px){.comparison-toolbar-frame{gap:7px;padding:7px}.comparison-details .comparison-toolbar-frame .legend{width:calc(100% - 40px)}}@media (width>=721px){.option-1-comparison .comparison-toolbar-frame{grid-template-columns:minmax(0,1fr) auto;display:grid;align-items:center!important}.option-1-comparison .comparison-toolbar-inputs{grid-column:1/-1;width:100%}.option-1-comparison .option-header-editor{grid-template-columns:minmax(135px,150px) 140px 135px minmax(250px,1fr);gap:6px;width:100%;max-width:none}.option-1-comparison .option-header-combo.tier-only{grid-area:1/4;width:auto}.option-1-comparison .option-header-combo.tier-only .roth-tier-recommendations{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px}.option-1-comparison .option-header-combo:not(.tier-only){grid-area:2/1/auto/5;width:100%}.option-1-comparison .comparison-toolbar-frame .chart-legend-wrap{grid-column:1/-1;width:100%;margin-left:0;padding-top:1px}.option-1-comparison .comparison-toolbar-frame .legend{flex:1;grid-template-columns:none;justify-content:flex-end;align-items:center;gap:8px 18px;padding:5px 7px 1px;display:flex}.option-1-comparison .comparison-toolbar-frame .legend span{white-space:nowrap}.impact-map-editor .option-header-editor{grid-template-columns:minmax(135px,150px) 140px 135px minmax(250px,1fr);gap:6px;width:100%;max-width:none}.impact-map-editor .option-header-combo.tier-only{grid-area:1/4;width:auto}.impact-map-editor .option-header-combo.tier-only .roth-tier-recommendations{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px}.impact-map-editor .option-header-combo:not(.tier-only){grid-area:2/1/auto/5;width:100%}}@media (width<=900px){.calculator-grid{grid-template-columns:1fr}.calculator-input-panel{border-bottom:1px solid #dce5ec;border-right:0}}@media (width<=620px){.calculator-workspace{padding:14px 10px 32px}.calculator-hero{align-items:flex-start}.calculator-hero h1{font-size:29px}.calculator-hero .year-chip{display:none}.calculator-card-heading{flex-direction:column;align-items:flex-start;padding:16px}.calculator-input-panel,.calculator-results{padding:16px}.calculator-input-grid,.calculator-cash-summary{grid-template-columns:1fr}}.calculator-workspace{width:100%;max-width:1560px;margin:0 auto;padding:22px clamp(18px,3vw,46px) 46px}.calculator-hero{justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;display:flex}.calculator-hero h1{color:var(--navy);margin:4px 0 6px;font-family:Georgia,serif;font-size:36px}.calculator-hero>div:first-child>p:last-child{color:#667b8f;max-width:760px;margin:0;font-size:13px;line-height:1.45}.calculator-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #253d570f}.calculator-card-heading{background:linear-gradient(135deg,#f7fafc,#edf4f8);border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.calculator-card-heading h2{color:var(--navy);margin:4px 0 5px;font-family:Georgia,serif;font-size:28px}.calculator-card-heading>div>p:last-child{color:#687d90;margin:0;font-size:12px}.calculator-badge{color:#496983;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;background:#fff;border:1px solid #c8d8e5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.calculator-accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.calculator-accordion>summary::-webkit-details-marker{display:none}.calculator-accordion>summary::marker{content:""}.calculator-accordion:not([open])>.calculator-card-heading{border-bottom:0}.calculator-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.calculator-accordion .collapse-symbol:before{content:"+"}.calculator-accordion[open] .collapse-symbol:before{content:"−"}.calculator-grid{grid-template-columns:minmax(360px,.88fr) minmax(430px,1.12fr);display:grid}.calculator-input-panel,.calculator-results{padding:22px 24px}.calculator-input-panel{background:#fbfcfd;border-right:1px solid #dce5ec}.calculator-input-panel h3,.calculator-results h3{color:#35536f;text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px;font-size:13px}.calculator-input-grid{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.calculator-input-grid .field,.calculator-field{padding:6px 4px;display:block}.calculator-input-grid .field>span,.calculator-field>span{color:#253c55;min-height:14px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.calculator-input-grid .money-input,.calculator-percent-input,.calculator-field select{box-sizing:border-box;background:var(--yellow);border:1px solid #e4c969;border-radius:8px;height:39px}.calculator-input-grid .money-input input{font-size:15px}.calculator-percent-input{align-items:center;padding:0 10px;display:flex}.calculator-percent-input input{color:#164f9b;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:800}.calculator-percent-input b{color:#7890a6;margin-left:5px}.calculator-field select{color:#164f9b;width:100%;padding:0 9px;font-size:12px;font-weight:800}.calculator-check{cursor:pointer;background:#eef6fa;border:1px solid #c9dce7;border-radius:9px;align-items:flex-start;gap:9px;margin:12px 4px 0;padding:11px 12px;display:flex}.calculator-check input{accent-color:#397454;width:16px;height:16px;margin:1px 0 0}.calculator-check span{flex-direction:column;gap:2px;display:flex}.calculator-check strong{color:#31536d;font-size:10px}.calculator-check small{color:#6d8091;font-size:9px;line-height:1.35}.calculator-assumption{color:#416650;background:#eef7f0;border-radius:8px;flex-direction:column;gap:3px;margin:10px 4px 0;padding:10px 11px;display:flex}.calculator-assumption strong{font-size:10px}.calculator-assumption span{font-size:9px;line-height:1.35}.calculator-result-list{border:1px solid #dce5ec;border-radius:10px;overflow:hidden}.calculator-result-list>div{border-bottom:1px solid #e7edf2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 12px;display:grid}.calculator-result-list>div:last-child{border-bottom:0}.calculator-result-list span{color:#607487;font-size:11px}.calculator-result-list strong{color:#233d57;text-align:right;font-size:13px}.calculator-result-list .blue{background:#eef5fa}.calculator-result-list .blue span,.calculator-result-list .blue strong{color:#315f86}.calculator-result-list .emphasis{background:#fff6d8}.calculator-result-list .emphasis span,.calculator-result-list .emphasis strong{color:#805f18;font-weight:800}.calculator-result-list .tax-total-row{background:#f5eefa}.calculator-result-list .tax-total-row span,.calculator-result-list .tax-total-row strong{color:#6c3d8e;font-weight:800}.calculator-cash-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.calculator-cash-summary>div{color:#2d6847;background:#e9f4ec;border:1px solid #c7dece;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.calculator-cash-summary span{font-size:10px;font-weight:700}.calculator-cash-summary strong{font-size:21px}.calculator-note{color:#718395;margin:11px 2px 0;font-size:9px;line-height:1.4}@media (width<=900px){.calculator-grid{grid-template-columns:1fr}.calculator-input-panel{border-bottom:1px solid #dce5ec;border-right:0}}@media (width<=620px){.calculator-workspace{padding:14px 10px 32px}.calculator-hero{align-items:flex-start}.calculator-hero h1{font-size:29px}.calculator-hero .year-chip{display:none}.calculator-card-heading{flex-direction:column;align-items:flex-start;padding:16px}.calculator-heading-actions{justify-content:space-between;width:100%}.calculator-input-panel,.calculator-results{padding:16px}.calculator-input-grid,.calculator-cash-summary{grid-template-columns:1fr}}.calculator-secondary{margin-top:14px}.return-calculator-body{background:#fbfcfd;padding:22px 24px}.return-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.return-position-card{background:#fff;border:1px solid #d8e3eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #253d570a}.return-position-card h3{color:#35536f;text-transform:uppercase;letter-spacing:.65px;background:#f2f6f9;border-bottom:1px solid #e3eaf0;margin:0;padding:12px 14px;font-size:12px}.return-position-inputs{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.return-position-inputs .field{padding:4px}.return-position-inputs .field>span{color:#253c55;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.return-position-inputs .money-input{background:var(--yellow);border:1px solid #e4c969;border-radius:8px;height:39px}.return-position-inputs .money-input input{font-size:15px}.return-outcome{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:13px 14px;display:flex}.return-outcome span{font-size:10px;font-weight:800}.return-outcome strong{font-size:22px}.return-outcome.neutral{color:#607487;background:#eef3f7}.return-outcome.favorable{color:#286947;background:#e5f3e9}.return-outcome.unfavorable{color:#963c3c;background:#f9e4e4}.return-note{text-align:center;margin:14px 2px 0}@media (width<=900px){.return-position-grid{grid-template-columns:1fr}.return-position-inputs{grid-template-columns:1fr 1fr}}@media (width<=520px){.return-position-inputs{grid-template-columns:1fr}.return-calculator-body{padding:14px}}.times-divides-body{max-width:760px;margin:0 auto;padding:24px}.times-divides-inputs{gap:10px;display:grid}.times-divides-inputs label{grid-template-columns:minmax(110px,1fr) minmax(220px,1.4fr);align-items:center;gap:18px;display:grid}.times-divides-inputs span{color:#253c55;font-size:12px;font-weight:800}.times-divides-inputs input{box-sizing:border-box;background:var(--yellow);color:#164f9b;text-align:right;border:1px solid #e4c969;border-radius:9px;outline:0;width:100%;height:44px;padding:0 13px;font-size:18px;font-weight:800}.times-divides-outcomes{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.times-divides-outcomes>div{color:#315f86;background:#eef5fa;border:1px solid #c9dce7;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:16px 18px;display:grid}.times-divides-outcomes span{font-size:12px;font-weight:800}.times-divides-outcomes strong{text-align:right;font-size:25px}.times-divides-outcomes small{color:#71869a;grid-column:1/-1;font-size:9px}@media (width<=600px){.times-divides-inputs label,.times-divides-outcomes{grid-template-columns:1fr}}.age-calculator-body{background:#fbfcfd;padding:24px}.age-base-card{background:#fff;border:1px solid #c9dce7;border-radius:12px;max-width:920px;margin:0 auto 16px;overflow:hidden}.age-section-title{color:#315f86;background:#eef5fa;border-bottom:1px solid #dde6ed;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.age-section-title>div{align-items:center;gap:14px;display:flex}.age-section-title span{text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:800}.age-section-title strong{font-size:13px}.age-section-title small{color:#71869a;font-size:9px}.age-base-inputs{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.age-base-inputs label,.age-projection-grid label{grid-template-columns:minmax(120px,1fr) minmax(130px,.8fr);align-items:center;gap:12px;display:grid}.age-base-inputs span,.age-projection-grid label span{color:#253c55;font-size:11px;font-weight:800}.age-base-inputs input,.age-projection-grid input{box-sizing:border-box;background:var(--yellow);color:#164f9b;text-align:right;border:1px solid #e4c969;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px;font-size:17px;font-weight:800}.age-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto;display:grid}.age-projection-grid>article{background:#fff;border:1px solid #d8e3eb;border-radius:11px;padding:14px}.age-output-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.age-output-pair>div,.age-output-single{color:#315f86;background:#e8f2f8;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:12px;display:flex}.age-output-pair span,.age-output-single span{font-size:9px;font-weight:800}.age-output-pair strong,.age-output-single strong{font-size:20px}.age-output-single{margin-top:12px}@media (width<=900px){.age-projection-grid,.age-base-inputs{grid-template-columns:1fr}}@media (width<=600px){.age-section-title,.age-section-title>div{flex-direction:column;align-items:flex-start;gap:5px}.age-base-inputs label,.age-projection-grid label,.age-output-pair{grid-template-columns:1fr}}.yield-calculator-body{max-width:1080px;margin:0 auto;padding:24px}.yield-primary-input{background:#eef5fa;border:1px solid #c9dce7;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr);align-items:center;gap:16px;max-width:520px;margin:0 auto 18px;padding:15px 18px;display:grid}.yield-primary-input>span{color:#315f86;font-size:12px;font-weight:800}.yield-primary-input>div,.yield-bracket-grid label>div{background:var(--yellow);border:1px solid #e4c969;border-radius:8px;align-items:center;height:42px;padding:0 11px;display:flex}.yield-primary-input input,.yield-bracket-grid input{color:#164f9b;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px;font-weight:800}.yield-primary-input b,.yield-bracket-grid b{color:#7890a6;margin-left:5px}.yield-bracket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.yield-bracket-grid article{background:#fff;border:1px solid #d8e3eb;border-radius:11px;overflow:hidden}.yield-bracket-grid h3{color:#35536f;text-transform:uppercase;letter-spacing:.65px;background:#f2f6f9;border-bottom:1px solid #e3eaf0;margin:0;padding:11px 14px;font-size:11px}.yield-bracket-grid label{padding:13px 14px 9px;display:block}.yield-bracket-grid label>span{color:#253c55;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.yield-outcome{color:#286947;background:#e5f3e9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 14px;padding:13px;display:flex}.yield-outcome span{font-size:9px;font-weight:800}.yield-outcome strong{font-size:22px}@media (width<=760px){.yield-bracket-grid{grid-template-columns:1fr}}@media (width<=520px){.yield-primary-input{grid-template-columns:1fr}}.nua-calculator-body{background:#fff;grid-template-columns:minmax(350px,.82fr) minmax(500px,1.18fr);display:grid}.nua-input-panel,.nua-results{padding:22px 24px}.nua-input-panel{background:#fbfcfd;border-right:1px solid #dce5ec}.nua-input-panel h3,.nua-results h3{color:#35536f;text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px;font-size:13px}.nua-rate-choice{color:#315f86;background:#eef5fa;border-radius:8px;flex-direction:column;gap:3px;margin:10px 4px;padding:10px 12px;display:flex}.nua-rate-choice strong{font-size:10px}.nua-rate-choice span{font-size:9px;line-height:1.35}.nua-manual-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 4px;display:grid}.nua-manual-rates label>span{color:#253c55;min-height:24px;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.nua-manual-rates label>div{background:var(--yellow);border:1px solid #e4c969;border-radius:8px;align-items:center;height:39px;padding:0 9px;display:flex}.nua-manual-rates input{color:#164f9b;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:800}.nua-manual-rates b{color:#7890a6;margin-left:4px}.nua-summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.nua-summary-grid article{background:#f2f7fa;border:1px solid #d6e2eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.nua-summary-grid span{color:#607487;font-size:9px;font-weight:700}.nua-summary-grid strong{color:#244964;white-space:nowrap;font-size:15px}.nua-tax-list{margin-bottom:12px}.nua-comparison{grid-template-columns:1fr 1fr;gap:9px;display:grid}.nua-comparison article{color:#4d6478;background:#f5f8fa;border:1px solid #d8e3eb;border-radius:9px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.nua-comparison span{font-size:9px;font-weight:800;line-height:1.3}.nua-comparison strong{font-size:20px}.nua-comparison .favorable{color:#286947;background:#e6f3e9;border-color:#bfdbc8}.nua-comparison .unfavorable{color:#963c3c;background:#f9e6e6;border-color:#ebc5c5}@media (width<=980px){.nua-calculator-body{grid-template-columns:1fr}.nua-input-panel{border-bottom:1px solid #dce5ec;border-right:0}}@media (width<=620px){.nua-summary-grid,.nua-comparison,.nua-manual-rates{grid-template-columns:1fr}}@media (width>=721px) and (width<=1180px){.option-output-stack .scenario-outcomes .scenario-grid{padding-left:14px;padding-right:70px}}.tvm-calculator-body{background:#f8fbfd;padding:16px}.tvm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tvm-card{background:#fff;border:1px solid #b9c8d4;border-radius:7px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 10px #253d570d}.tvm-card-title{color:#254b69;background:#dce9f2;border-bottom:1px solid #b9c8d4;order:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 9px;display:flex}.tvm-title-name{flex-direction:column;gap:2px;min-width:90px;display:flex}.tvm-title-name>span{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:900}.tvm-title-name>strong{color:#668097;text-transform:uppercase;letter-spacing:.25px;font-size:7px}.tvm-title-controls{justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.tvm-title-controls label{grid-template-columns:auto auto;align-items:center;gap:4px;display:grid}.tvm-title-controls label>span{color:#4f6b82;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900}.tvm-title-controls select{color:#214c70;background:#fff;border:1px solid #aec2d1;border-radius:5px;height:26px;padding:0 19px 0 6px;font-size:9px;font-weight:800}.tvm-title-controls button{color:#315f86;text-transform:uppercase;cursor:pointer;background:#f7fbfd;border:1px solid #9fb9cb;border-radius:5px;height:26px;padding:0 8px;font-size:8px;font-weight:900}.tvm-title-controls button:hover{background:#fff}.tvm-solve,.tvm-field,.tvm-meta label{display:block}.tvm-solve{padding:10px 11px 5px}.tvm-solve>span,.tvm-field>span,.tvm-meta span{color:#38536c;letter-spacing:.25px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.tvm-solve select,.tvm-meta select{color:#214c70;background:#f3f7fa;border:1px solid #c8d8e5;border-radius:7px;outline:0;width:100%;height:34px;padding:0 8px;font-size:10px;font-weight:800}.tvm-fields{grid-template-columns:1fr 1fr;gap:7px;padding:6px 11px;display:grid}.tvm-five-inputs{order:1;grid-template-columns:.62fr .72fr 1.35fr 1.2fr 1.2fr;gap:0;padding:10px 11px 0}.tvm-five-inputs .tvm-field{background:#f5f8fa;border:1px solid #b9c8d4;border-right:0;min-width:0}.tvm-five-inputs .tvm-field:last-child{border-right:1px solid #b9c8d4}.tvm-five-inputs .tvm-field>span{color:#294b67;text-align:center;background:#e7eef4;justify-content:center;align-items:center;height:24px;margin:0;padding:0 3px;font-size:8px;display:flex}.tvm-five-inputs .tvm-input{background:#fff8d7;border:0;border-top:1px solid #b9c8d4;border-radius:0;height:39px;padding:0 6px}.tvm-five-inputs .tvm-input input{font-size:11px}.tvm-input{box-sizing:border-box;background:var(--yellow);border:1px solid #e4c969;border-radius:7px;align-items:center;height:36px;padding:0 8px;display:flex}.tvm-input b{color:#7b91a4;font-size:11px}.tvm-input input{color:#164f9b;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:900}.tvm-input.percent b{margin-left:3px}.tvm-input.plain{padding-left:8px}.tvm-meta{background:#f8fafb;border-top:1px solid #dce5ec;order:4;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px 11px;display:grid}.tvm-output-heading{color:#36536c;order:2;justify-content:space-between;align-items:baseline;gap:8px;margin:0 11px;padding:9px 1px 5px;display:flex}.tvm-output-heading span{letter-spacing:.3px;text-transform:uppercase;font-size:9px;font-weight:900}.tvm-output-heading small{color:#7b8d9d;text-align:right;font-size:7px}.tvm-result{color:#286947;background:#e7f3ea;border:1px solid #bfd8c7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 11px 11px;padding:11px 10px;display:flex}.tvm-result span{text-transform:uppercase;letter-spacing:.25px;font-size:9px;font-weight:900}.tvm-result strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:17px}.tvm-summary{order:3;grid-template-columns:.62fr .72fr 1.35fr 1.2fr 1.2fr;gap:0;margin:0 11px 10px;padding:0;display:grid}.tvm-summary>div{text-align:center;color:#155b37;background:#d8f3df;border:1px solid #82c99a;border-right:0;border-radius:0;min-width:0;padding:7px 3px;box-shadow:inset 0 1px #ffffff8c}.tvm-summary>div:last-child{border-right:1px solid #82c99a}.tvm-summary>div.solved{color:#0d6238;background:#c5edcf;border-color:#58b97a;box-shadow:inset 0 0 0 1px #0d62381a}.tvm-summary span{letter-spacing:.35px;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.tvm-summary strong{color:#0b6b3b;overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.25;display:block}@media (width<=1280px){.tvm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tvm-grid{grid-template-columns:1fr}}@media (width<=650px){.tvm-calculator-body{padding:11px}.tvm-card{overflow-x:auto}.tvm-card-title,.tvm-five-inputs,.tvm-summary,.tvm-meta{min-width:500px}.tvm-fields:not(.tvm-five-inputs){grid-template-columns:1fr 1fr}}.calculator-workspace{display:block}.calculator-workspace>.calculator-hero{flex-wrap:wrap;margin-bottom:14px;position:relative}.calculator-columns{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.calculator-column{flex-direction:column;gap:14px;min-width:0;display:flex}.calculator-column>.calculator-card{width:100%;min-width:0;margin:0;display:block}.calculator-column:first-child>details:first-child .calculator-card-heading>div>p:last-child{display:none}.calculator-hero>div:first-child{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:12px;display:grid}.calculator-hero>div:first-child>.eyebrow,.calculator-hero>div:first-child>p:last-child{grid-column:1/-1}.calculator-expand-all{color:#315f86;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b8cee0;border-radius:999px;flex:none;min-width:108px;height:36px;padding:0 14px;font-size:10px;font-weight:800;box-shadow:0 4px 12px #253d5714}.calculator-expand-all:hover{background:#eef5fa}.calculator-expand-all:focus-visible{outline-offset:2px;outline:3px solid #3872b338}.calculator-card-heading{gap:12px;min-height:84px;padding:14px 16px}.calculator-card-heading h2{margin:2px 0 3px;font-size:22px}.calculator-card-heading>div>p:last-child{font-size:10px;line-height:1.35}.calculator-badge{padding:5px 8px;font-size:8px}.calculator-heading-actions .collapse-symbol{flex-basis:26px;width:26px;height:26px;font-size:17px}.calculator-input-panel,.calculator-results,.nua-input-panel,.nua-results,.return-calculator-body,.times-divides-body,.age-calculator-body,.yield-calculator-body{padding:15px 16px}.calculator-workspace .return-position-grid,.calculator-workspace .age-projection-grid,.calculator-workspace .yield-bracket-grid{grid-template-columns:1fr}.calculator-workspace .return-position-card{grid-template-columns:88px minmax(0,1fr) minmax(150px,.65fr);align-items:stretch;display:grid}.calculator-workspace .return-position-card h3{border-bottom:0;border-right:1px solid #e3eaf0;align-items:center;display:flex}.calculator-workspace .return-outcome{margin:10px}.calculator-workspace .age-base-card{margin-bottom:10px}.calculator-workspace .age-projection-grid{gap:8px}.calculator-workspace .yield-primary-input{margin-bottom:10px;padding:11px 13px}.calculator-workspace .yield-bracket-grid{gap:8px}.calculator-workspace .yield-bracket-grid article{grid-template-columns:95px minmax(0,1fr) minmax(160px,.8fr);align-items:center;display:grid}.calculator-workspace .yield-bracket-grid h3{box-sizing:border-box;border-bottom:0;border-right:1px solid #e3eaf0;align-items:center;height:100%;display:flex}.calculator-workspace .yield-outcome{margin:8px 10px}.calculator-workspace .calculator-result-list>div{padding:8px 10px}.calculator-workspace .calculator-cash-summary>div{padding:10px 11px}.calculator-workspace .calculator-cash-summary strong{font-size:18px}@media (width<=900px){.calculator-workspace .calculator-grid,.calculator-workspace .nua-calculator-body{grid-template-columns:1fr}.calculator-workspace .calculator-input-panel,.calculator-workspace .nua-input-panel{border-bottom:1px solid #dce5ec;border-right:0}}@media (width<=620px){.calculator-expand-all{margin-left:auto}.calculator-workspace .return-position-card,.calculator-workspace .yield-bracket-grid article{display:block}.calculator-workspace .return-position-card h3,.calculator-workspace .yield-bracket-grid h3{border-bottom:1px solid #e3eaf0;border-right:0}.calculator-workspace .return-position-inputs{grid-template-columns:1fr}}.paycheck-planner-body{background:#fff;grid-template-columns:1fr 1fr;display:grid}.paycheck-inputs,.paycheck-results{padding:15px 16px}.paycheck-inputs{background:#fbfcfd;border-right:1px solid #dce5ec}.paycheck-inputs h3,.paycheck-results h3{color:#35536f;text-transform:uppercase;letter-spacing:.7px;margin:0 0 10px;font-size:11px}.paycheck-inputs h3:not(:first-child){margin-top:12px}.paycheck-tax-profile{background:#f2f7fa;border:1px solid #d8e3eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px 10px;padding:9px 10px;display:grid}.paycheck-tax-profile>.field{min-width:0;margin:0;padding:6px 4px}.paycheck-tax-profile>.field>span{font-size:10px}.paycheck-tax-profile .calculator-field{min-width:0}.paycheck-tax-profile .paycheck-itemized-toggle{min-width:0;margin:6px 4px 0;padding:7px 9px}.paycheck-itemized-toggle.active{background:#e8f3f9;border-color:#8eb5d5}.paycheck-profile-summary small{color:#6d8091;font-size:8px;line-height:1.35}.calculator-number-input{box-sizing:border-box;background:var(--yellow);color:#164f9b;text-align:right;border:1px solid #e4c969;border-radius:8px;outline:0;width:100%;height:39px;padding:0 11px;font-size:15px;font-weight:800}.paycheck-action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.paycheck-action-grid article{color:#286947;background:#e7f3ea;border:1px solid #bad7c4;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.paycheck-action-grid span{font-size:9px;font-weight:800;line-height:1.3}.paycheck-action-grid strong{font-size:21px}.paycheck-action-grid small{color:#557566;font-size:8px;line-height:1.3}.paycheck-instructions{color:#315f86;background:#eef5fa;border:1px solid #c6d9e8;border-radius:9px;margin-top:10px;padding:11px 12px}.paycheck-instructions strong{font-size:10px}.paycheck-instructions p{margin:4px 0 0;font-size:9px;line-height:1.45}@media (width<=720px){.paycheck-planner-body,.paycheck-action-grid,.paycheck-tax-profile{grid-template-columns:1fr}.paycheck-inputs{border-bottom:1px solid #dce5ec;border-right:0}}.option-output-stack .comparison-details>.irmaa-chart{border-bottom:1px solid #d7e1e9;border-radius:12px;overflow:hidden}.comparison-details .irmaa-plot .bar-group{border-radius:11px}.option-output-stack>.scenario-outcomes{border-top:1px solid #c4d1dc;border-radius:12px;overflow:hidden}.option-output-stack .scenario-outcomes .scenario-card{border-radius:11px;overflow:hidden}.option-output-stack .scenario-outcomes .scenario-grid{border-radius:0 0 11px 11px}.comparison-details .irmaa-plot .bar-group:first-child{background:linear-gradient(#f3f7fadb,#ffffffad)}.comparison-details .irmaa-plot .bar-group:nth-child(2){background:linear-gradient(#dcecf9f5,#f2f8fde0)}.comparison-details .irmaa-plot .bar-group:nth-child(3){background:linear-gradient(#ede0f6f5,#f9f3fce0)}.option-output-stack .scenario-outcomes .scenario-card:not(.s1):not(.s2){background:#f8fafc}.option-output-stack .scenario-outcomes .scenario-card.s1{background:linear-gradient(#deecf8,#f1f7fc)}.option-output-stack .scenario-outcomes .scenario-card.s2{background:linear-gradient(#eddef6,#f8f1fb)}.option-output-stack .scenario-outcomes .scenario-card:not(.s1):not(.s2) .scenario-card-summary{background:#fffffff0}.option-output-stack .scenario-outcomes .scenario-card.s1 .scenario-card-summary{background:#f1f7fceb}.option-output-stack .scenario-outcomes .scenario-card.s2 .scenario-card-summary{background:#f9f2fceb}.option-output-stack .comparison-details .irmaa-plot .bars,.option-output-stack .scenario-outcomes .scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.option-output-stack .comparison-details .irmaa-plot .bars.two-scenarios,.option-output-stack .scenario-outcomes .scenario-grid.two-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.option-output-stack .comparison-details .bar-group,.option-output-stack .scenario-outcomes .scenario-card{box-sizing:border-box;min-width:0;max-width:100%}.option-output-stack .scenario-title,.option-output-stack .scenario-title-cash,.option-output-stack .scenario-title-agi{min-width:0}@media (width<=720px){.option-output-stack .comparison-details .irmaa-plot .bars,.option-output-stack .comparison-details .irmaa-plot .bars.two-scenarios{display:flex}.option-output-stack .scenario-outcomes .scenario-grid,.option-output-stack .scenario-outcomes .scenario-grid.two-scenarios{grid-template-columns:1fr}}.input-card>.income-source-columns.aligned-income-columns{display:none}.input-card>.section-label:has(+.income-source-columns.aligned-income-columns){display:none}.simplified-income-sources{background:#fff;border-top:1px solid #d8e3eb;grid-column:1/-1}.simplified-income-sources>.section-label{margin:0}.hsa-planning-panel{background:#f4f8fb;border:1px solid #c9dce9;border-radius:10px;grid-column:1/-1;gap:9px;margin:4px 0 2px;padding:10px;display:grid}.hsa-panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hsa-panel-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.hsa-panel-heading strong{color:var(--navy);font-size:11px}.hsa-panel-heading span,.hsa-summary small,.payroll-tax-readout small{color:#667d92;font-size:8px;line-height:1.35}.hsa-limit-readout{text-align:right}.hsa-limit-readout span{text-transform:uppercase;letter-spacing:.45px;display:block}.hsa-limit-readout strong{font-size:15px}.hsa-config-grid{grid-template-columns:.75fr .65fr 1.6fr;align-items:end;gap:8px;display:grid}.hsa-config-grid .field{padding:0}.compact-number-input,.hsa-direct-field select{color:#1452a0;background:#fff5ce;border:1px solid #edc75c;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font:700 13px/1 inherit}.hsa-state-check{min-height:34px;margin:0;padding:6px 8px}.hsa-contribution-grid{grid-template-columns:1fr 1fr 1.25fr;gap:8px;display:grid}.hsa-contribution-grid>.field,.hsa-direct-field>.field{padding:0}.hsa-direct-field{grid-template-columns:1fr .8fr;align-items:end;gap:6px;display:grid}.hsa-direct-field>label:last-child{color:#425b72;flex-direction:column;gap:4px;min-width:0;font-size:8px;display:flex}.hsa-direct-field select{min-height:31px;font-size:9px}.hsa-summary{color:#315f43;background:#e7f2ea;border-radius:7px;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 9px;font-size:9px;display:grid}.hsa-summary strong{text-align:right}.hsa-summary small{grid-column:1/-1}.hsa-summary.warning{color:#8f4c2e;background:#fff0e5}.payroll-tax-readout{color:#34516c;background:#eaf1f7;border-radius:7px;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 9px;font-size:9px;display:grid}.payroll-tax-readout strong{text-align:right}.payroll-tax-readout small,.payroll-deduction-grid>.hsa-planning-panel{grid-column:1/-1}@media (width<=720px){.hsa-config-grid,.hsa-contribution-grid,.hsa-direct-field{grid-template-columns:1fr}.hsa-panel-heading{align-items:flex-start}.hsa-limit-readout{text-align:left}}.income-examples-details{background:#f6f9fb;border-bottom:1px solid #d6e1e9}.income-examples-details>summary{cursor:pointer;color:#34516c;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;list-style:none;display:flex}.income-examples-details>summary::-webkit-details-marker{display:none}.income-examples-details>summary strong{text-transform:uppercase;letter-spacing:.55px;font-size:9px}.income-examples-details>summary>.collapse-symbol{flex-basis:26px;width:26px;height:26px;font-size:20px}.income-examples-details[open]>summary{border-bottom:1px solid #d6e1e9}.income-examples-details[open]>summary>.collapse-symbol:before{content:"−"}.income-examples-body{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 8px 1px;display:grid}.income-examples-body>div{min-width:0}.income-examples-body .quick-income-heading{background:0 0;padding:5px 2px}.income-examples-body .income-examples{margin:5px 0 6px}.quick-income-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.quick-income-heading{color:#243a53;background:#fff;border-bottom:2px solid #6f9ac1;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 7px;display:flex}.quick-income-heading>div{flex-direction:column;gap:2px;display:flex}.quick-income-heading .age55-inline-toggle{white-space:nowrap;margin:0}.quick-income-heading.gains{border-bottom-color:#9dbbd4}.quick-income-heading strong{font-size:10px}.quick-income-heading span{color:#70839a;font-size:8px}.quick-income-grid>.field{background:#fff;margin:0;padding:8px 14px}.quick-income-grid>.field:nth-of-type(odd){border-right:1px solid #d9e3eb}.quick-income-grid>.field>span{font-size:9px}.quick-income-grid>.field small{font-size:7px;line-height:1.25}.income-examples{color:#50677e;background:#edf3f7;border:1px solid #d7e2ea;border-radius:9px;flex-direction:column;gap:3px;margin:6px 8px 9px;padding:9px 10px;font-size:7.5px;line-height:1.35;display:flex}.income-examples.gains{background:#f1f5f8}.income-examples strong{color:#31516c;text-transform:uppercase;letter-spacing:.35px;font-size:8px}.income-source-details{background:#f6f9fb;border-top:1px solid #d6e1e9}.income-source-details>summary{cursor:pointer;color:#34516c;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;list-style:none;display:flex}.income-source-details>summary::-webkit-details-marker{display:none}.income-source-details>summary>div{flex-direction:column;gap:1px;display:flex}.income-source-details>summary strong{text-transform:uppercase;letter-spacing:.55px;font-size:9px}.income-source-details>summary span{color:#788a9b;font-size:7px}.income-source-details>summary>.collapse-symbol{flex-basis:30px;width:30px;height:30px;font-size:22px}.income-source-details[open]>summary>.collapse-symbol:before{content:"−"}.income-source-details[open]>summary{border-bottom:1px solid #d6e1e9}.income-detail-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-detail-column{border-right:1px solid #d7e2ea;flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.income-detail-column:last-child{border-right:0}.income-detail-column>strong{text-transform:uppercase;letter-spacing:.45px;color:#34516c;padding:0 4px;font-size:8px}.income-detail-column>.field{margin:0;padding:0 4px}.income-detail-column>.field>span{font-size:8px}.income-detail-column>.field small{font-size:7px}.detail-total{color:#516a80;background:#eef4f8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:2px 4px 0;padding:8px 9px;font-size:7px;display:flex}.detail-total strong{color:#294d6a;font-size:10px}.report-input-cards.quick-income-report>article:nth-of-type(2){display:none}@media (width<=720px){.quick-income-grid,.income-detail-grid,.income-examples-body{grid-template-columns:1fr}.quick-income-grid>.field:nth-of-type(odd),.income-detail-column{border-right:0}.income-examples{margin-top:3px}}.planning-strategy-controls{background:#f7fafc;border-top:1px solid #cbd9e6;border-bottom:1px solid #cbd9e6;grid-column:1/-1;width:100%;min-width:0}.planning-strategy-controls>summary{cursor:pointer;color:#34516c;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;list-style:none;display:flex}.planning-strategy-controls>summary::-webkit-details-marker{display:none}.planning-strategy-controls>summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-strategy-controls>summary strong{text-transform:uppercase;letter-spacing:.55px;font-size:10px}.planning-strategy-controls>summary div>span{color:#758697;font-size:8px}.planning-strategy-controls .collapse-symbol{flex-basis:22px;width:22px;height:22px;font-size:16px}.planning-strategy-controls .collapse-symbol:before{content:"+"}.planning-strategy-controls[open] .collapse-symbol:before{content:"−"}.planning-strategy-body{background:#fff;padding:10px 12px 12px}.strategy-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.strategy-input-grid>.field{padding-left:0;padding-right:0}.strategy-date-field,.strategy-check{color:#253d56;flex-direction:column;gap:5px;min-width:0;font-size:9px;font-weight:800;display:flex}.strategy-date-field input{color:#174d88;background:#fff6cf;border:1px solid #e6c35c;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 7px;font-weight:800}.strategy-check{background:#f2f6f9;border:1px solid #d5e1ea;border-radius:8px;flex-direction:row;align-items:center;padding:7px}.strategy-check span{flex-direction:column;gap:2px;min-width:0;display:flex}.strategy-check small{color:#718394;font-size:8px;font-weight:500}.strategy-readout{color:#395974;background:#eaf2f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding:8px;font-size:8.5px;display:grid}.strategy-readout span{justify-content:space-between;gap:5px;display:flex}.strategy-readout small{color:#6d7f90;grid-column:1/-1;line-height:1.35}.planning-action-summary{background:linear-gradient(135deg,#f8fbfd,#eef5fa);border:1px solid #c8d9e6;border-radius:13px;margin:0 0 9px;padding:0;overflow:hidden;box-shadow:0 5px 16px #24415b12}.action-summary-head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;list-style:none;display:flex}.action-summary-head::-webkit-details-marker{display:none}.action-summary-head::marker{content:""}.action-summary-head-controls{align-items:center;gap:7px;display:flex}.action-summary-head .collapse-symbol{flex:0 0 22px;width:22px;height:22px;font-size:16px}.planning-action-summary .collapse-symbol:before{content:"+"}.planning-action-summary[open] .collapse-symbol:before{content:"−"}.planning-action-summary h2{color:#183c61;margin:0;font-family:Georgia,serif;font-size:17px}.action-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 12px 9px;display:grid}.action-summary-grid article{background:#fff;border:1px solid #d7e2ea;border-radius:9px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.action-summary-grid article>div{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.action-summary-grid span{color:#5a7085;font-size:9px;font-weight:800}.action-summary-grid strong{color:#173f68;flex:none;font-size:14px}.action-summary-grid small{color:#718394;text-align:right;min-width:0;font-size:8px;line-height:1.2}.action-review-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.action-review-flags span{color:#4b6074;background:#e6edf3;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.scenario-key-metrics>div.scenario-payment-metric{color:#244f76;background:#e8f1f8}.scenario-key-metrics>div.scenario-medicare-metric{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.scenario-medicare-metric strong{white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;line-height:1.35}.beneficiary-rule-controls{background:#eef4f8;border-top:1px solid #d8e3eb;border-bottom:1px solid #d8e3eb;grid-template-columns:1fr 1fr;gap:8px;padding:9px 11px;display:grid}.beneficiary-rule-controls>label{color:#34536d;flex-direction:column;gap:4px;font-size:9px;font-weight:800;display:flex}.beneficiary-rule-controls select,.beneficiary-rule-controls input{color:#173f68;background:#fff;border:1px solid #c9d8e4;border-radius:7px;min-width:0;height:32px;padding:0 7px;font-weight:700}.beneficiary-rule-controls .beneficiary-rmd-check{background:#fff;border-radius:7px;flex-direction:row;grid-column:1/-1;align-items:center;padding:7px 8px}.beneficiary-rule-controls .beneficiary-rmd-check input{width:16px;height:16px}.sensitivity-panel{background:#f6f9fb;border:1px solid #cbdbe7;border-radius:13px;grid-template-columns:minmax(210px,.7fr) 2fr;align-items:center;gap:14px;margin:0 0 12px;padding:13px 15px;display:grid}.sensitivity-panel h2{color:#173c61;margin:2px 0 4px;font-family:Georgia,serif;font-size:20px}.sensitivity-panel>div>span{color:#667b8e;font-size:10px}.sensitivity-cases{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sensitivity-cases>div{background:#fff;border:1px solid #d8e3eb;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.sensitivity-cases span{color:#6b7d8f;font-size:8px}.sensitivity-cases strong{font-size:12px}.sensitivity-cases .favorable strong{color:#2f7a55}.sensitivity-cases .unfavorable strong{color:#a64f52}.report-release{color:#597086;background:#f3f7fa;border:1px solid #d4e0e8;border-radius:9px;flex-direction:column;gap:2px;margin-left:auto;padding:8px 11px;display:flex}.report-release span,.report-release small{font-size:8px}.report-release strong{color:#173f68;font-size:15px}@media (width<=980px){.action-summary-head{flex-direction:column;align-items:flex-start}.action-summary-head-controls{justify-content:space-between;width:100%}.action-review-flags{justify-content:flex-start}.action-summary-grid{grid-template-columns:1fr 1fr}.sensitivity-panel{grid-template-columns:1fr}.sensitivity-cases{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.strategy-input-grid,.action-summary-grid,.beneficiary-rule-controls{grid-template-columns:1fr}.action-summary-grid article>div{flex-direction:column;align-items:flex-start;gap:2px}.action-summary-grid small{text-align:left}.sensitivity-cases{grid-template-columns:1fr 1fr}.report-release{margin-left:0}.beneficiary-rule-controls .beneficiary-rmd-check{grid-column:1}}.primary-account-strip{background:linear-gradient(135deg,#f8fbfd,#eef5fa);border:1px solid #c8d9e6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:9px 11px 11px;display:grid;box-shadow:0 4px 14px #24415b0e}.primary-account-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.primary-account-heading .eyebrow{margin:0}.primary-account-heading>span{color:#6e8193;font-size:8px}.primary-account-strip>.field{min-width:0;margin:0;padding:0}.primary-account-strip>.field>span{color:#36536c;min-height:12px;margin-bottom:4px;font-size:9px}.primary-account-strip .field-label-line{gap:5px}.primary-account-strip .field-label-line em{font-size:8px}.primary-account-strip .money-input{background:#fff6cf;height:32px;min-height:32px}.primary-account-strip .money-input input{font-size:14px}.primary-account-strip:has(+.primary-additional-nq){border-radius:12px 12px 0 0;margin-bottom:0}.primary-additional-nq{border:1px solid #c8d9e6;border-top:0;border-radius:0 0 12px 12px;width:100%;margin:0 0 12px;overflow:hidden;box-shadow:0 4px 14px #24415b0e}.primary-additional-nq>summary{background:#f2f7fa;padding:7px 13px}.primary-additional-nq-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primary-additional-nq-grid>.nq-position-row{grid-column:auto;min-width:0}.primary-additional-nq-grid>.nq-position-row:nth-child(odd){border-right:1px solid #dce5ec}@media (width<=720px){.primary-account-strip,.primary-additional-nq-grid{grid-template-columns:1fr}.primary-account-heading{flex-direction:column;align-items:flex-start;gap:2px}.primary-additional-nq-grid>.nq-position-row:nth-child(odd){border-right:0}}.bracket-map-workspace{color:#22384d;background:#f3f7fa;width:100%;max-width:none;min-height:calc(100vh - 72px);padding:18px clamp(6px,1vw,18px) 34px}.bracket-map-hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto 18px;display:flex}.bracket-map-hero h1{color:#173f68;margin:3px 0 5px;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px)}.bracket-map-hero p:last-child{color:#60788d;max-width:750px;margin:0;font-size:14px;line-height:1.45}.bracket-map-download{color:#fff;background:#173f68;border-radius:9px;flex:none;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px #173f6829}.bracket-map-download:hover{background:#225787}.tax-brackets-pdf{background:#fff;border:1px solid #cedce7;border-radius:14px;width:80vw;max-width:1440px;margin:0 auto 18px;overflow:hidden;box-shadow:0 8px 24px #22405b12}.tax-brackets-pdf>header{background:linear-gradient(135deg,#f9fbfd,#edf4f8);border-bottom:1px solid #d9e4ec;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex}.tax-brackets-pdf>header span{color:#71869a;text-transform:uppercase;letter-spacing:.55px;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.tax-brackets-pdf>header h2{color:#173f68;margin:0;font-family:Georgia,serif;font-size:21px}.tax-brackets-pdf>header a{color:#225787;background:#fff;border:1px solid #b8cad8;border-radius:8px;flex:none;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none}.tax-brackets-pdf>header a:hover{background:#f3f8fb;border-color:#7fa3be}.tax-brackets-pdf-pages{overscroll-behavior:contain;scroll-snap-type:y proximity;background:#dfe8ee;width:100%;height:clamp(680px,84vh,1100px);min-height:680px;overflow-y:auto}.tax-brackets-pdf-pages img{scroll-snap-align:start;background:#f7f4eb;width:100%;height:auto;margin:0 0 12px;display:block;box-shadow:0 2px 12px #1b364e1f}.tax-brackets-pdf-pages img:last-child{margin-bottom:0}.bracket-status-tabs{flex-wrap:wrap;gap:7px;max-width:1440px;margin:0 auto 12px;display:flex}.bracket-status-tabs button{color:#4a6379;cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:999px;min-height:38px;padding:8px 14px;font:700 13px inherit}.bracket-status-tabs button.active{color:#fff;background:#173f68;border-color:#173f68}.tax-impact-slider-card{background:#fff;border:1px solid #cbdbe7;border-radius:14px;max-width:1440px;margin:0 auto 14px;overflow:hidden;box-shadow:0 8px 24px #22405b12}.tax-impact-slider-card>header{background:linear-gradient(135deg,#f8fbfd,#eaf3f8);border-bottom:1px solid #d9e4ec;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.tax-impact-slider-card>header span{color:#6d8397;text-transform:uppercase;letter-spacing:.55px;font-size:10px;font-weight:800;display:block}.tax-impact-slider-card>header h2{color:#173f68;margin:2px 0 3px;font-family:Georgia,serif;font-size:23px}.tax-impact-slider-card>header p{color:#60788d;margin:0;font-size:12px;line-height:1.4}.tax-impact-slider-card>header>strong{color:#fff;background:#173f68;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.tax-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.tax-slider-control{background:#f7fafc;border:1px solid #d7e3eb;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.tax-slider-control>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tax-slider-control strong{color:#294c69;font-size:12px}.tax-slider-control b{color:#173f68;white-space:nowrap;font-size:17px}.tax-slider-control input{accent-color:#246493;cursor:pointer;width:100%;height:28px}.tax-slider-control small{color:#6a7f91;min-height:28px;font-size:10px;line-height:1.4}.tax-slider-results{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 18px 16px;display:grid}.tax-slider-results article{background:#f5f8fa;border:1px solid #dbe5ec;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.tax-slider-results article.primary{background:#e7f1f8;border-color:#b8d0e1}.tax-slider-results article.alert{background:#fff1ee;border-color:#e1aaa0}.tax-slider-results span{color:#60768a;font-size:9px;font-weight:800}.tax-slider-results strong{color:#173f68;overflow-wrap:anywhere;font-size:18px}.tax-slider-results small{color:#718395;font-size:9px;line-height:1.35}.tax-slider-results article.alert strong{color:#b6463d}.tax-slider-disclosure{color:#6f8293;background:#fafcfd;border-top:1px solid #e3eaef;margin:0;padding:10px 18px;font-size:9px;line-height:1.45}.bracket-map-card,.bracket-detail-grid,.bracket-map-notes{max-width:1440px;margin-left:auto;margin-right:auto}.bracket-map-card{background:#fff;border:1px solid #cedce7;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #22405b12}.bracket-map-card>header{background:linear-gradient(135deg,#f9fbfd,#edf4f8);border-bottom:1px solid #d9e4ec;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.bracket-map-card>header span{color:#71869a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.bracket-map-card>header h2{color:#173f68;margin:0;font-family:Georgia,serif;font-size:23px}.bracket-map-card>header strong{color:#173f68;font-size:20px}.bracket-map-scroll{overscroll-behavior-x:contain;overflow-x:auto}.bracket-map-plot{min-width:960px;padding:48px 24px 24px 154px;position:relative}.map-axis{height:22px;position:absolute;top:21px;left:154px;right:24px}.map-axis span{color:#617a90;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%)}.map-grid{z-index:0;position:absolute;inset:42px 24px 22px 154px}.map-grid i{border-left:1px solid #e0e8ee;position:absolute;top:0;bottom:0}.map-lane{z-index:1;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:104px;display:grid;position:relative}.map-lane-label{text-align:right;padding-right:18px}.map-lane-label strong{color:#203d59;font-size:15px;display:block}.map-lane-label span{color:#71869a;margin-top:3px;font-size:10px;display:block}.map-lane-body{height:62px;position:relative}.bracket-segments{border-radius:10px;height:44px;display:flex;overflow:hidden}.bracket-segment{box-sizing:border-box;color:#173f68;border-right:1px solid #fffc;flex-direction:column;justify-content:center;align-items:center;min-width:1px;display:flex;overflow:hidden}.bracket-segment strong{font-size:13px;line-height:1}.bracket-segment small{color:#58738b;white-space:nowrap;margin-top:5px;font-size:8px;display:block}.bracket-segments.ordinary .bracket-segment:first-child{background:#d9eaf7}.bracket-segments.ordinary .bracket-segment:nth-child(2){background:#c8e0f2}.bracket-segments.ordinary .bracket-segment:nth-child(3){background:#b6d4ec}.bracket-segments.ordinary .bracket-segment:nth-child(4){background:#a4c8e6}.bracket-segments.ordinary .bracket-segment:nth-child(5){background:#8db8da}.bracket-segments.ordinary .bracket-segment:nth-child(6){background:#729fc7}.bracket-segments.ordinary .bracket-segment:nth-child(7){color:#fff;background:#567fa9}.bracket-segments.ltcg .bracket-segment:first-child{color:#245a3f;background:#ddf0e6}.bracket-segments.ltcg .bracket-segment:nth-child(2){color:#245a3f;background:#a8d7bc}.bracket-segments.ltcg .bracket-segment:nth-child(3){color:#fff;background:#5fa37d}.segmented-lane{height:62px;position:relative}.bracket-threshold-labels{height:17px;position:absolute;top:45px;left:0;right:0}.bracket-threshold-labels span{color:#395b76;white-space:nowrap;font-size:8px;font-weight:800;line-height:1;position:absolute;top:0;transform:translate(-50%)}.bracket-threshold-labels span:first-child{transform:none}.bracket-threshold-labels span i{background:#7f98ad;width:1px;height:5px;margin:0 auto 2px;display:block}.bracket-threshold-labels span:first-child i{margin-left:0}.bracket-threshold-labels span.stagger{top:8px}.segmented-lane.ltcg .bracket-threshold-labels span{color:#2f6b4a}.marker-track{border-radius:999px;height:14px;top:15px}.marker-track.irmaa{background:#d9cbe2}.marker-track.niit{background:#e8cabb}.map-marker{color:#8e65a7;position:absolute;top:50%;transform:translate(-50%,-50%)}.map-marker i{background:currentColor;border-radius:50%;width:12px;height:12px;display:block}.map-marker b{white-space:nowrap;font-size:9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.map-marker.stagger b{top:18px;bottom:auto}.map-marker.niit{color:#c46a4a}.map-marker.niit i{width:14px;height:14px}.map-marker.niit b{font-size:11px}.irmaa-lane{min-height:106px}.niit-lane{min-height:84px}.bracket-map-key{color:#60788c;border-top:1px solid #e0e8ee;flex-wrap:wrap;gap:14px 22px;padding:12px 18px;font-size:11px;display:flex}.bracket-map-key span{align-items:center;gap:6px;display:flex}.bracket-map-key i{border-radius:4px;width:18px;height:6px}.key-ordinary{background:#8db8da}.key-irmaa{background:#8e65a7}.key-ltcg{background:#5fa37d}.key-niit{background:#c46a4a}.bracket-detail-grid{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:14px;display:grid}.bracket-detail-grid article{background:#fff;border:1px solid #d4e0e9;border-radius:12px;padding:15px 16px}.bracket-detail-grid h3{color:#173f68;margin:0 0 8px;font-family:Georgia,serif;font-size:17px}.bracket-detail-grid article>div{border-top:1px solid #edf1f4;grid-template-columns:auto 1fr;gap:14px;padding:6px 0;font-size:11px;display:grid}.bracket-detail-grid article>div strong{color:#294d6c}.bracket-detail-grid article>div span{text-align:right;color:#657d91}.bracket-detail-grid .detail-niit strong{color:#b35436}.bracket-detail-grid .irmaa-standard{background:#f3f7fa;border-radius:6px;margin:0 -5px;padding:7px 5px}.bracket-map-notes{color:#5d7488;background:#eaf2f7;border:1px solid #d1dde7;border-radius:11px;grid-template-columns:auto 1fr 1fr;gap:14px;margin-top:12px;padding:13px 15px;font-size:11px;line-height:1.45;display:grid}.bracket-map-notes strong{color:#244967}@media (width<=1100px){.tax-slider-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.bracket-map-hero{flex-direction:column;align-items:flex-start}.tax-brackets-pdf{width:100%}.tax-brackets-pdf>header,.tax-impact-slider-card>header{flex-direction:column;align-items:flex-start}.tax-brackets-pdf-pages{height:78vh;min-height:540px}.tax-slider-grid{grid-template-columns:1fr}.tax-slider-results{grid-template-columns:1fr 1fr}.bracket-detail-grid,.bracket-map-notes{grid-template-columns:1fr}.bracket-map-card>header{flex-direction:column;align-items:flex-start}.bracket-map-workspace{padding-left:6px;padding-right:6px}}@media (width<=520px){.tax-slider-results{grid-template-columns:1fr}.tax-slider-control>span{flex-direction:column;align-items:flex-start;gap:3px}}.layout-grid.estimator-top-layout>.input-card,.layout-grid.estimator-top-layout>.results{scrollbar-gutter:auto;width:100%;max-height:none;overflow:visible}.estimator-inputs-top{border-radius:13px;margin:0 0 12px;display:block}.estimator-inputs-disclosure{background:#fff;border:0;width:100%}.estimator-inputs-disclosure>summary.card-heading{box-sizing:border-box;cursor:pointer;min-height:42px;padding:9px 14px;position:static!important}.estimator-inputs-disclosure>summary.card-heading>div{justify-content:flex-start;align-items:baseline;gap:12px;display:flex}.estimator-inputs-disclosure>summary.card-heading>div>span{font-size:10px}.estimator-inputs-disclosure>.planning-input-key-body{background:#f7fafc;border-bottom:1px solid #dbe5ed;padding:0}.planning-input-guide>summary{cursor:pointer;color:#45637f;justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;list-style:none;display:flex}.planning-input-guide>summary::-webkit-details-marker{display:none}.planning-input-guide>summary::marker{content:""}.planning-input-guide>summary>div{align-items:baseline;gap:9px;display:flex}.planning-input-guide>summary strong{text-transform:uppercase;letter-spacing:.55px;font-size:9px}.planning-input-guide>summary div>span{color:#7a8b9b;font-size:8px}.planning-input-guide>dl{background:#fff;border-top:1px solid #dbe5ed;padding:8px 14px 10px}.planning-input-panel-body{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.planning-group-label{color:#45637f;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px 3px;display:flex}.planning-group-label strong{text-transform:uppercase;letter-spacing:.7px;font-size:10px}.planning-group-label span{color:#7a8b9b;font-size:8px}.planning-input-panel-body>.planning-selects{grid-column:1/3}.planning-input-panel-body>.simplified-income-sources,.planning-input-panel-body>.planning-strategy-controls,.planning-input-panel-body>.payroll-tax-section,.planning-input-panel-body>.income-total,.planning-input-panel-body>.planning-action-summary{grid-column:1/-1}.planning-input-panel-body>.planning-action-summary{box-shadow:none;margin:8px 12px 10px}.planning-input-panel-body>.planning-action-summary .action-summary-head{padding:7px 10px}.planning-input-panel-body>.planning-action-summary h2{font-size:15px}.planning-input-panel-body>.planning-action-summary .action-summary-grid{padding:0 10px 9px}.estimator-inputs-disclosure details:not([open])>summary .collapse-symbol:before{content:"+"}.estimator-inputs-disclosure details[open]>summary .collapse-symbol:before{content:"−"}.planning-input-panel-body>.income-source-columns.aligned-income-columns{display:none}.planning-input-panel-body>.section-label:has(+.income-source-columns.aligned-income-columns){display:none}.planning-input-panel-body .quick-income-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-input-panel-body .quick-income-grid>.field{border-right:1px solid #d9e3eb}.planning-input-panel-body .quick-income-grid>.field:nth-child(4n){border-right:0}.planning-input-panel-body .strategy-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estimator-top-layout>.results{min-width:0}@media (width<=980px){.planning-input-panel-body{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-input-panel-body>.planning-selects{grid-column:1/-1}.planning-input-panel-body .quick-income-grid,.planning-input-panel-body .strategy-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-input-panel-body .quick-income-grid>.field:nth-child(4n){border-right:1px solid #d9e3eb}.planning-input-panel-body .quick-income-grid>.field:nth-child(2n){border-right:0}}@media (width<=620px){.estimator-inputs-disclosure>summary.card-heading>div{flex-direction:column;align-items:flex-start;gap:1px}.planning-input-panel-body{display:block}.planning-input-panel-body .quick-income-grid,.planning-input-panel-body .strategy-input-grid{grid-template-columns:1fr}.planning-input-panel-body .quick-income-grid>.field{border-right:0}}@media (width>=981px){.layout-grid.estimator-top-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);grid-template-areas:"inputs accounts""scenarios scenarios";align-items:start;gap:12px;display:grid}.layout-grid.estimator-top-layout>.input-card{grid-area:inputs;align-self:start;width:100%;margin:0}.layout-grid.estimator-top-layout>.results{display:contents}.estimator-top-layout .estimator-account-column{flex-direction:column;grid-area:accounts;gap:9px;min-width:0;display:flex}.estimator-top-layout .primary-account-strip{grid-template-columns:1fr;align-self:stretch;margin:0}.estimator-top-layout .primary-additional-nq{align-self:stretch;margin:0}.estimator-top-layout .tvm-section{align-self:stretch;width:100%;margin:0}.estimator-top-layout .stacked-option-results{grid-area:scenarios;min-width:0}.planning-input-panel-body{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-input-panel-body>.planning-selects{grid-column:1/-1}.planning-input-panel-body .quick-income-grid,.planning-input-panel-body .strategy-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-input-panel-body .quick-income-grid>.field:nth-child(4n){border-right:1px solid #d9e3eb}.planning-input-panel-body .quick-income-grid>.field:nth-child(2n){border-right:0}.primary-account-strip .primary-account-heading{border-bottom:1px solid #d7e3eb;padding-bottom:5px}.primary-account-strip>.field{padding:3px 0}.primary-account-strip .money-input{height:36px}.estimator-top-layout .tvm-section>.calculator-card-heading{min-height:54px;padding:9px 12px}.estimator-top-layout .tvm-section>.calculator-card-heading h2{font-size:18px}.estimator-top-layout .tvm-section>.calculator-card-heading>div>p:last-child{display:none}}@media (width>=721px) and (width<=1180px),(hover:none) and (pointer:coarse) and (width>=721px) and (width<=1366px){.topbar{padding-left:22px;padding-right:22px}.tabs{overscroll-behavior-x:contain;padding-left:22px;padding-right:22px;overflow-x:auto}.tabs button{flex:none;min-height:44px;padding-left:15px;padding-right:15px}.workspace,.module-workspace,.calculator-workspace{padding-left:20px;padding-right:20px}.hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px}.hero-copy{grid-column:1/-1;max-width:72ch;line-height:1.5}.input-card{grid-template-columns:repeat(2,minmax(0,1fr))}.field>span,.annual-gross-line span,.metric span{font-size:12px;line-height:1.35}.field small{font-size:11px;line-height:1.4}.quick-income-heading strong{font-size:12px}.quick-income-heading span{font-size:11px;line-height:1.35}.quick-income-grid>.field>span{font-size:12px}.quick-income-grid>.field small{font-size:11px;line-height:1.4}.income-examples{font-size:11px;line-height:1.45}.income-examples strong,.income-source-details>summary strong,.planning-strategy-controls>summary strong,.income-examples-details>summary strong{font-size:11px}.income-source-details>summary span,.planning-strategy-controls>summary div>span{font-size:10px;line-height:1.4}.income-detail-column>strong,.income-detail-column>.field>span{font-size:11px}.income-detail-column>.field small,.detail-total{font-size:10px;line-height:1.4}.strategy-date-field,.strategy-check{font-size:11px}.strategy-check small,.strategy-readout{font-size:10px;line-height:1.4}.option-output-stack .scenario-outcomes .scenario-grid{padding-left:12px;padding-right:12px}.scenario-title small{font-size:11px}.scenario-title strong{font-size:15px}.scenario-key-metrics span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.scenario-key-metrics strong{font-size:12px}.scenario-irmaa-room,.medicare-line,.option-output-stack .scenario-outcomes-head .eyebrow,.option-output-stack .scenario-outcomes-head h2,.option-output-stack .scenario-outcomes-toggle p{font-size:11px;line-height:1.35}.action-summary-grid span{font-size:11px}.action-summary-grid small,.action-review-flags span{font-size:10px;line-height:1.4}.calculator-card-heading>div>p:last-child{font-size:12px;line-height:1.45}.calculator-input-grid .field>span,.calculator-field>span,.return-position-inputs .field>span,.yield-bracket-grid label>span{font-size:12px;line-height:1.35}.calculator-check strong,.calculator-assumption strong{font-size:12px}.calculator-check small,.calculator-assumption span,.calculator-note{font-size:11px;line-height:1.45}.calculator-result-list span,.calculator-cash-summary span{font-size:12px;line-height:1.35}.report-input-cards dt,.report-input-cards dd{font-size:11px;line-height:1.35}.report-input-cards article>p{font-size:11px;line-height:1.45}.bracket-segment small{font-size:10px}.map-axis span,.map-lane-label span{font-size:11px}.map-marker b{font-size:10px}.bracket-map-key,.bracket-detail-grid article>div,.bracket-map-notes{font-size:12px;line-height:1.45}}.tax-impact-map{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f2f7fb);margin:0}.tax-impact-map>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;list-style:none;display:flex}.tax-impact-map>summary::-webkit-details-marker{display:none}.tax-impact-map>summary::marker{content:""}.tax-impact-map>summary>div:first-child{grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px 12px;min-width:0;display:grid}.tax-impact-map>summary .eyebrow{white-space:nowrap;margin:0;font-size:9px}.tax-impact-map>summary strong{color:#193e63;font-size:14px}.tax-impact-map>summary>div:first-child>span{color:#708397;font-size:10px}.impact-summary-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.impact-summary-metrics>span{color:#65798c;white-space:nowrap;background:#fff;border:1px solid #d4e0e9;border-radius:999px;padding:5px 8px;font-size:9px}.impact-summary-metrics b{color:#1e4e78}.tax-impact-map>summary .collapse-symbol{flex-basis:24px;width:24px;height:24px;font-size:17px}.tax-impact-map[open]>summary .collapse-symbol:before{content:"−"}.tax-impact-map-body{border-top:1px solid #dce6ee;padding:0 16px 16px}.impact-map-editor{padding:9px 0;display:flex}.impact-map-editor .option-header-editor{background:#f4f8fb;border:1px solid #d7e2ea;border-radius:9px;width:max-content;max-width:100%;padding:7px}.impact-map-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.income-layer-rail,.impact-ladder{background:#fff;border:1px solid #cfdae4;border-radius:11px;min-width:0;overflow:hidden}.impact-column-heading{background:#ffffffc7;border-bottom:1px solid #627a9033;justify-content:space-between;align-items:baseline;gap:7px;min-height:38px;padding:8px 10px;display:flex}.impact-column-heading strong{color:#244d71;font-size:11px}.impact-column-heading span{color:#74879a;text-align:right;font-size:8px}.income-key{vertical-align:0;border-radius:2px;width:7px;height:7px;margin:0 2px 0 3px;display:inline-block}.income-key.ordinary{background:#4e9156}.income-key.gains{background:#4d97c7}.impact-transaction-inputs{grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px 0;display:grid}.impact-transaction-inputs>div{color:#654f17;background:#fff6cf;border:1px solid #dfc56b;border-radius:7px;flex-direction:column;gap:2px;min-width:0;padding:6px 7px;display:flex}.impact-transaction-inputs .roth-conversion{color:#285d37;background:#e2f0e5;border-color:#99c6a4}.impact-transaction-inputs span{text-transform:uppercase;letter-spacing:.35px;font-size:7px;font-weight:800}.impact-transaction-inputs strong{white-space:nowrap;font-size:11px}.income-layer-stack{flex-direction:column-reverse;gap:3px;height:435px;padding:8px;display:flex}.income-layer{color:#183b5c;border:1px solid #0000;border-left-width:5px;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-height:34px;padding:6px 8px;display:flex;overflow:hidden}.income-layer span{font-size:9px;font-weight:800;line-height:1.15}.income-layer strong{white-space:nowrap;font-size:10px}.income-layer.earned,.income-layer.retirement,.income-layer.ordinary{color:#245c31;background:linear-gradient(135deg,#e4f1e6,#d2e8d6);border-color:#8fb99a #8fb99a #8fb99a #377a45}.income-layer.preferential{color:#245f88;background:linear-gradient(135deg,#e2f0f9,#d1e8f6);border-color:#8dbbd8 #8dbbd8 #8dbbd8 #347fae}.income-layer.exempt{color:#684b82;background:#eee7f5;border-color:#baa8cc #baa8cc #baa8cc #81649e}.income-layer.empty{background:#eef3f6;border-color:#d6e0e7 #d6e0e7 #d6e0e7 #9babb8}.impact-ladder{position:relative}.impact-ladder-note{color:#60778c;text-align:center;background:#f8fafc;border-bottom:1px solid #d8e2ea;padding:8px 10px;font-size:9px;font-weight:700}.impact-ladder-grid{grid-template-columns:minmax(138px,168px) minmax(0,1fr);height:500px;display:grid}.impact-value-axis{background:#f8fafc;border-right:2px solid #9eafbd;grid-template-rows:auto 1fr;min-width:0;display:grid}.impact-value-axis .impact-column-heading{z-index:3;background:#fff;border-bottom-color:#7a8fa1;position:relative;box-shadow:inset 0 0 0 2px #526d83}.impact-value-axis .impact-column-heading strong{color:#183f5f;font-weight:950}.impact-value-axis .impact-column-heading span{color:#526d83;font-weight:850}.impact-value-list{background:#fff;border-radius:0 0 7px 7px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #aebdca,inset 0 0 18px #2a48600f}.impact-axis-item{display:contents}.impact-threshold-tick{z-index:1;border-top:3px solid #377a45;width:10px;position:absolute;right:2px;transform:translateY(1px)}.impact-threshold-tick.gains,.impact-threshold-tick.niit{border-color:#347fae}.impact-threshold-tick.medicare{border-color:#cb3d3d}.impact-threshold-value{z-index:2;color:#245c31;background:#d2e8d6;border:1px solid #8fb99a;border-left:5px solid #377a45;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-height:22px;padding:3px 5px;display:grid;position:absolute;left:8px;right:10px;box-shadow:0 1px 3px #263e522b}.impact-threshold-value strong{white-space:nowrap;font-size:8px;font-weight:900}.impact-threshold-value span{font-size:7px;font-weight:850;line-height:1.1}.impact-threshold-value.gains,.impact-threshold-value.niit{color:#245f88;background:#d1e8f6;border-color:#8dbbd8 #8dbbd8 #8dbbd8 #347fae}.impact-threshold-value.medicare{color:#9c2e2e;background:#f3d4d4;border-color:#da9393 #da9393 #da9393 #cb3d3d}.impact-threshold-columns{grid-template-columns:repeat(3,minmax(0,1fr));height:500px;display:grid}.impact-threshold-column{border-right:1px solid #d4dee7;grid-template-rows:auto 1fr;min-width:0;display:grid}.impact-threshold-column:last-child{border-right:0}.impact-threshold-column.ordinary .impact-column-heading{background:#d5e8d8;border-bottom-color:#8fb99a}.impact-threshold-column.ordinary .impact-column-heading strong{color:#245c31}.impact-threshold-column.gains .impact-column-heading{background:#d4e8f6;border-bottom-color:#8dbbd8}.impact-threshold-column.gains .impact-column-heading strong{color:#245f88}.impact-threshold-column.medicare .impact-column-heading{background:#f4dada;border-bottom-color:#da9393}.impact-threshold-column.medicare .impact-column-heading strong{color:#9c2e2e}.impact-band-field{background:#f7fafc;min-height:0;position:relative;overflow:hidden}.impact-band{background:#4e915647;border:1px solid #377a457a;border-radius:6px;min-height:1px;position:absolute;left:7px;right:7px;box-shadow:inset 0 0 10px #377a4514}.impact-threshold-column.gains .impact-band{background:#4d97c74d;border-color:#347fae7a;box-shadow:inset 0 0 10px #347fae14}.impact-threshold-column.medicare .impact-band{background:#cf545445;border-color:#cb3d3d7a;box-shadow:inset 0 0 10px #cb3d3d14}.impact-band span{color:#285d34;overflow-wrap:anywhere;font-size:8px;font-weight:900;line-height:1.15;position:absolute;bottom:4px;left:6px;right:5px}.impact-threshold-column.gains .impact-band span{color:#245f88}.impact-threshold-column.medicare .impact-band span{color:#9c2e2e}.impact-marker{z-index:2;border-top:3px dotted #347fae;position:absolute;left:5px;right:5px}.impact-marker span{color:#245f88;background:#d1e8f6;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900;position:absolute;bottom:3px;right:4px}.impact-agi-line{z-index:5;border-top:2px solid #111;position:absolute;left:0;right:0}.impact-agi-line span{color:#fff;white-space:nowrap;background:#101820;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.impact-agi-line.current{opacity:.74;border-top-style:dashed}.impact-agi-line.current span{background:#53697d;left:25%}.impact-agi-line.proposed span{left:72%}.impact-map-readout{background:#f8fafc;border-top:1px solid #d8e2ea;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:7px;display:flex}.impact-map-readout span{color:#65788a;background:#e8eff5;border-radius:999px;padding:4px 7px;font-size:8px}.impact-map-readout b{color:#244f76}@media (width<=900px){.tax-impact-map>summary>div:first-child,.impact-map-layout{grid-template-columns:1fr}.income-layer-stack{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.impact-ladder-grid{grid-template-columns:135px minmax(660px,1fr);height:500px}.impact-threshold-columns{height:500px}.impact-ladder{overflow-x:auto}}@media (width<=720px){.tax-impact-map>summary{align-items:flex-start;padding:9px 10px}.tax-impact-map>summary>div:first-child>span,.impact-summary-metrics>span{display:none}.tax-impact-map-body{padding:0 10px 10px}.impact-map-editor{overflow-x:auto}.impact-ladder-note{min-width:795px}}@media (width>=721px) and (width<=900px){.option-output-stack .scenario-outcomes .scenario-grid,.option-output-stack .scenario-outcomes .scenario-grid.two-scenarios{grid-template-columns:1fr}}@media (width>=721px) and (width<=1180px),(hover:none) and (pointer:coarse) and (width>=721px) and (width<=1366px){.option-output-stack:not(.gross-up-collapsed) .scenario-outcomes .scenario-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(300px,1fr));padding:8px 12px 12px;overflow-x:auto}.option-output-stack:not(.gross-up-collapsed) .scenario-card{scroll-snap-align:start;min-width:300px}.option-output-stack:not(.gross-up-collapsed) .scenario-title{grid-template-columns:27px minmax(0,1fr);align-items:center;display:grid}.option-output-stack:not(.gross-up-collapsed) .scenario-title-values{text-align:left;border-top:1px solid #d7e1e9;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:7px 0 0;padding-top:7px;display:grid}.option-output-stack:not(.gross-up-collapsed) .scenario-card.s0 .scenario-title-values{grid-template-columns:1fr}.option-output-stack:not(.gross-up-collapsed) .scenario-title-stat{align-items:flex-start;padding:0 8px}.option-output-stack:not(.gross-up-collapsed) .scenario-title-stat:first-child{padding-left:0}.option-output-stack:not(.gross-up-collapsed) .scenario-title-stat+.scenario-title-stat{margin-left:0}.option-output-stack:not(.gross-up-collapsed) .scenario-title-stat strong{font-size:13px}.option-output-stack:not(.gross-up-collapsed) .scenario-key-metrics>div{grid-template-columns:1fr;align-items:start;gap:3px}.option-output-stack:not(.gross-up-collapsed) .scenario-key-metrics strong{white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;line-height:1.4}.option-output-stack:not(.gross-up-collapsed) .scenario-card-body .metric,.option-output-stack:not(.gross-up-collapsed) .scenario-card-body .annual-gross-line,.option-output-stack:not(.gross-up-collapsed) .scenario-card-body .medicare-line{flex-wrap:wrap;align-items:flex-start}.option-output-stack:not(.gross-up-collapsed) .scenario-card-body .metric strong,.option-output-stack:not(.gross-up-collapsed) .scenario-card-body .annual-gross-line strong,.option-output-stack:not(.gross-up-collapsed) .scenario-card-body .medicare-line strong{white-space:normal;overflow-wrap:anywhere;min-width:0}}.income-period-note{color:#52677b;margin:0;padding:8px 14px;font-size:12px;line-height:1.4}.income-period-field{min-width:0}.income-period-entry{grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:4px;display:grid}.income-period-entry .money-input{gap:3px;min-width:0;height:38px;min-height:38px;padding:0 6px}.income-period-entry .money-input input{letter-spacing:0;width:100%;min-width:0;padding:0;font-size:16px}.income-period-entry .money-input b{font-size:14px}.income-period-toggle{background:#fff;border:1px solid #9eafbf;border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.income-period-toggle button{color:#38536c;cursor:pointer;background:0 0;border:0;min-height:18px;padding:1px 2px;font-size:12px;line-height:1.2}.income-period-toggle button+button{border-top:1px solid #9eafbf}.income-period-toggle button[aria-pressed=true]{color:#fff;background:#234e76;font-weight:700}.income-period-toggle button:focus-visible{outline-offset:-3px;outline:2px solid #c28216}.comparison-details .niit-threshold-line{border-top:2px dotted #b43a3a}.comparison-details .niit-threshold-label{color:#a32b2b;background:#fff5f5;border-left-color:#b43a3a}.option-output-stack .scenario-outcomes .scenario-grid{align-items:stretch;gap:10px;padding:8px 12px 12px}.option-output-stack .scenario-outcomes .scenario-card{flex-direction:column;width:100%;height:100%;padding:5px;display:flex}.option-output-stack .scenario-card-summary{flex-direction:column;height:100%;padding:10px;display:flex}.option-output-stack .scenario-title{gap:8px;min-height:44px;margin:0}.option-output-stack .scenario-title>span{flex:0 0 26px;width:26px;height:26px;font-size:12px}.option-output-stack .scenario-title small{font-size:9px;line-height:1.25}.option-output-stack .scenario-title>div:nth-child(2)>strong{font-size:13px;line-height:1.2}.option-output-stack .scenario-title-values{gap:0;min-width:0}.option-output-stack .scenario-transaction-values{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,210px);display:grid}.option-output-stack .scenario-transaction-values .scenario-title-stat{flex:1 1 0;justify-content:center}.option-output-stack .scenario-transaction-values .scenario-title-stat+.scenario-title-stat{border-left:1px solid #bdccd8}.option-output-stack .scenario-title-stat{min-width:0}.option-output-stack .scenario-title-stat small{font-size:8px;line-height:1.2}.option-output-stack .scenario-title-stat strong{font-size:11px;line-height:1.25}.option-output-stack .scenario-key-metrics{flex:1;grid-auto-rows:minmax(34px,auto);gap:5px;margin-top:7px}.option-output-stack .scenario-key-metrics>div{gap:7px;min-width:0;min-height:34px;padding:7px 8px}.option-output-stack .scenario-key-metrics>div.scenario-total-increase-metric{min-height:40px}.option-output-stack .scenario-key-metrics>div.scenario-medicare-metric{min-height:50px}.option-output-stack .scenario-key-metrics span{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.3}.option-output-stack .scenario-key-metrics strong{white-space:normal;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.3}.option-output-stack .scenario-medicare-metric strong{text-align:left}.option-output-stack .scenario-card-body{padding:4px 12px 12px}.option-output-stack .scenario-card-body .metric span,.option-output-stack .scenario-card-body .annual-gross-line span{font-size:11px;line-height:1.35}.option-output-stack .scenario-card-body .metric strong,.option-output-stack .scenario-card-body .annual-gross-line strong{font-size:12px;line-height:1.3}.option-output-stack .scenario-card-body .metric.large strong{font-size:18px}@media (width<=720px){.option-output-stack .scenario-outcomes .scenario-grid{gap:8px;padding:7px}.option-output-stack .scenario-title{min-height:40px}.option-output-stack .scenario-key-metrics>div{grid-template-columns:1fr;align-items:start;gap:3px}.option-output-stack .scenario-key-metrics strong{text-align:left}}.layout-grid.estimator-top-layout{display:block}.estimator-planning-workspace{border-radius:14px;width:100%;margin:0 0 12px;overflow:hidden;display:block!important}.estimator-planning-workspace>.estimator-inputs-disclosure{border-bottom:1px solid #d3e0e9}.estimator-planning-workspace>.estimator-inputs-disclosure>summary.card-heading{min-height:45px}.estimator-planning-workspace>.planning-inputs-two>summary.card-heading{background:#e7f0f6}.planning-inputs-one-grid{background:#f1f6f9;grid-template-columns:minmax(360px,1fr) minmax(480px,1.42fr) minmax(330px,1fr);align-items:start;gap:10px;padding:10px;display:grid}.planning-inputs-profile,.planning-inputs-income,.planning-inputs-accounts{background:linear-gradient(135deg,#f8fbfd,#eef5fa);border:1px solid #c8d9e6;border-radius:12px;align-self:start;min-width:0;height:auto;overflow:hidden;box-shadow:0 4px 14px #24415b0e}.planning-inputs-profile{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.planning-inputs-profile>.planning-group-label,.planning-inputs-profile>.planning-selects{grid-column:1/-1}.planning-inputs-profile>.planning-group-label{box-sizing:border-box;border-bottom:1px solid #d7e3eb;min-height:35px;padding:9px 12px 6px}.household-deductions{background:#fff;border:1px solid #cbdbe7;border-radius:10px;grid-column:1/-1;margin:4px 9px 10px;overflow:hidden}.household-deductions-heading,.household-hsa-heading{color:#34516c;background:#eef5f9;border-bottom:1px solid #d9e4eb;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.household-deductions-heading strong,.household-hsa-heading strong{text-transform:uppercase;letter-spacing:.55px;font-size:9px}.household-deductions-heading span,.household-hsa-heading span{color:#718596;text-align:right;font-size:8px}.household-payroll-grid{grid-template-columns:1.2fr .8fr;gap:6px;padding:6px 7px;display:grid}.household-payroll-grid>.field{padding:0}.household-payroll-grid>.field>span,.profile-401k-field>span{color:#243b53;font-size:9px;font-weight:700}.household-payroll-grid .money-input{min-height:31px}.profile-401k-field{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-401k-field small{color:#6f8395;font-size:7px;line-height:1.25}.profile-401k-entry{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.profile-401k-entry .money-input em{color:#53708b;align-self:center;padding-right:6px;font-size:10px;font-style:normal}.profile-entry-toggle{background:#f5f8fa;border:1px solid #c4d4e1;border-radius:7px;display:flex;overflow:hidden}.profile-entry-toggle button{color:#6f8192;background:0 0;border:0;border-left:1px solid #d8e2e9;width:25px;font-size:10px;font-weight:800}.profile-entry-toggle button:first-child{border-left:0}.profile-entry-toggle button.active{color:#fff;background:#234f7c}.household-hsa-block{background:#f8fbfd;border:1px solid #d7e3eb;border-radius:8px;margin:0 7px 6px;overflow:hidden}.household-hsa-heading{background:#f0f6f9;padding:6px 7px}.household-hsa-config,.household-hsa-values,.household-hsa-options{gap:5px;padding:5px 6px 0;display:grid}.household-hsa-config{grid-template-columns:1.25fr .75fr}.household-hsa-values{grid-template-columns:repeat(3,minmax(0,1fr))}.household-hsa-options{grid-template-columns:1fr 1.15fr;padding-bottom:5px}.household-hsa-config label,.household-hsa-options>label{color:#456078;flex-direction:column;gap:3px;min-width:0;font-size:7px;font-weight:700;display:flex}.household-hsa-config select,.household-hsa-config input,.household-hsa-options select{box-sizing:border-box;color:#24455f;background:#fff;border:1px solid #d0dce5;border-radius:6px;width:100%;min-height:27px;padding:4px 5px;font-size:9px}.household-hsa-values>.field{padding:0}.household-hsa-values>.field>span{font-size:7px}.household-hsa-values .money-input{min-height:28px}.household-hsa-check{background:#fff;border:1px solid #d0dce5;border-radius:6px;justify-content:center;align-items:center;padding:4px 5px;flex-direction:row!important}.household-hsa-check input{accent-color:#397454;margin:0;width:13px!important;min-height:13px!important}.household-hsa-block>small{color:#3d6b50;padding:0 7px 6px;font-size:7px;display:block}.household-hsa-block>small.warning{color:#a24f2a}.household-deduction-choice{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5px;padding:0 7px 7px;display:grid}.household-deduction-choice .itemized-deduction-toggle,.household-deduction-choice .standard-deduction-readout{padding:6px 7px}.household-deduction-choice>.field{grid-column:1/-1;padding:0}.household-deduction-choice>.field>span{font-size:8px}.planning-inputs-profile>.field{padding:5px 8px 2px}.planning-inputs-profile>.field>span{margin-bottom:3px;font-size:9px;line-height:1.15}.planning-inputs-profile .age-input{height:29px;min-height:29px;padding:0 7px}.planning-inputs-profile .age-input input{font-size:12px}.planning-inputs-profile .age-input b{margin-left:4px;font-size:8px}.planning-inputs-profile .planning-selects .field{padding:5px 8px 2px}.planning-inputs-profile .planning-selects .field>span{margin-bottom:3px;font-size:9px}.planning-inputs-profile .planning-selects select{height:30px;min-height:30px;padding:0 7px;font-size:9px}.household-deductions{border-radius:8px;margin:2px 7px 6px}.household-deductions-heading,.household-hsa-heading{padding:4px 6px}.household-deductions-heading strong,.household-hsa-heading strong{font-size:8px}.household-deductions-heading span,.household-hsa-heading span{font-size:7px}.household-payroll-grid{gap:4px;padding:4px 5px}.household-payroll-grid>.field>span,.profile-401k-field>span{margin-bottom:0;font-size:8px}.household-payroll-grid .money-input{height:27px;min-height:27px;padding:0 6px}.household-payroll-grid .money-input input{font-size:10px}.profile-401k-field{gap:2px}.profile-401k-field small{font-size:6px}.profile-401k-entry{gap:3px}.profile-entry-toggle button{width:22px;font-size:9px}.household-hsa-block{border-radius:7px;grid-template-columns:minmax(105px,.8fr) minmax(0,1.35fr);margin:0 5px 4px;display:grid}.household-hsa-heading{grid-column:1/-1}.household-hsa-config,.household-hsa-values,.household-hsa-options{gap:3px;padding:3px 4px 0}.household-hsa-config{grid-column:1;grid-template-columns:1fr}.household-hsa-values{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.household-hsa-options{grid-column:1/-1;grid-template-columns:1fr 1.2fr;padding:3px 4px}.household-hsa-config label,.household-hsa-options>label{gap:1px;font-size:6px}.household-hsa-config select,.household-hsa-config input,.household-hsa-options select{border-radius:5px;height:22px;min-height:22px;padding:2px 4px;font-size:8px}.household-hsa-values>.field>span{margin-bottom:2px;font-size:6px;line-height:1.05}.household-hsa-values .money-input{height:23px;min-height:23px;padding:0 4px}.household-hsa-values .money-input input{font-size:9px}.household-hsa-values .money-input b{font-size:8px}.household-hsa-check{padding:2px 4px}.household-hsa-check input{width:11px!important;min-height:11px!important}.household-hsa-block>small{grid-column:1/-1;padding:0 5px 4px;font-size:6px}.household-deduction-choice{gap:3px;padding:0 5px 5px}.household-deduction-choice .itemized-deduction-toggle,.household-deduction-choice .standard-deduction-readout{box-sizing:border-box;border-radius:6px;min-height:30px;padding:4px 5px}.household-deduction-choice .itemized-deduction-toggle{gap:5px}.household-deduction-choice .itemized-deduction-toggle input{width:12px;height:12px}.household-deduction-choice .itemized-deduction-toggle strong{font-size:7px}.household-deduction-choice .itemized-deduction-toggle small,.household-deduction-choice .standard-deduction-readout span{font-size:6px}.household-deduction-choice .standard-deduction-readout strong{font-size:9px}.household-deduction-choice>.field .money-input{height:26px;min-height:26px}.household-deduction-choice>.field .money-input input{font-size:10px}.planning-inputs-income{flex-direction:column;display:flex}.planning-inputs-income .simplified-income-sources{background:0 0;border-top:0;height:auto}.planning-inputs-income .section-label{box-sizing:border-box;background:0 0;border-bottom:1px solid #d7e3eb;min-height:35px;padding:9px 12px 6px}.planning-inputs-income .annual-income-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-inputs-income .annual-income-heading>span{min-width:0}.planning-inputs-income .annual-income-heading .age55-inline-toggle{color:#3b5973;text-transform:none;letter-spacing:0;flex:none;margin:0;padding:0}.planning-inputs-income .quick-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-inputs-income .quick-income-grid>.field:nth-child(2n){border-right:0!important}.planning-inputs-income .categorized-income-grid{background:#fff;align-items:stretch}.quick-income-column-heading{box-sizing:border-box;color:#23425f;background:#eef5fa;border-bottom:1px solid #d7e3eb;flex-direction:column;justify-content:center;gap:1px;min-height:38px;padding:6px 14px;display:flex}.quick-income-column-heading:first-child{border-right:1px solid #d9e3eb}.quick-income-column-heading strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.15}.quick-income-column-heading span{color:#6d8195;font-size:8px;line-height:1.2}.categorized-income-grid>.field{border-top:1px solid #edf1f4;min-width:0}.categorized-income-grid>.field:nth-of-type(odd){border-right:1px solid #d9e3eb!important}@media (width<=720px){.planning-inputs-income .categorized-income-grid{grid-template-columns:1fr!important}.quick-income-column-heading:first-child{border-right:0}.categorized-income-grid>.field:nth-of-type(odd){border-right:0!important}}.planning-inputs-accounts{background:linear-gradient(135deg,#f8fbfd,#eef5fa);padding:0}.planning-inputs-accounts .primary-account-strip{box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;margin:0}.planning-inputs-accounts .primary-additional-nq{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.planning-inputs-accounts .primary-additional-nq-grid{grid-template-columns:1fr}.planning-inputs-accounts .primary-additional-nq-grid>.nq-position-row:nth-child(odd){border-right:0}.planning-inputs-two-body{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.planning-inputs-two-body>.planning-action-summary,.planning-inputs-two-body>.income-source-details,.planning-inputs-two-body>.planning-strategy-controls,.planning-inputs-two-body>.payroll-tax-section,.planning-inputs-two-body>.planning-input-guide{grid-column:1/-1}.planning-inputs-two-body .payroll-deduction-section,.planning-inputs-two-body>.income-total{display:none}.estimator-planning-workspace>.tvm-section{border-radius:12px;width:auto;margin:12px}.estimator-planning-workspace>.tvm-section>.calculator-card-heading{min-height:48px;padding:10px 14px}.estimator-planning-workspace>.tvm-section>.calculator-card-heading h2{font-size:19px}.estimator-planning-workspace>.tvm-section>.calculator-card-heading>div>p:last-child{display:none}.estimator-income-total{margin:0 12px 12px;padding:12px 14px}.estimator-top-layout>.results{width:100%;min-width:0;display:block}@media (width<=1180px){.planning-inputs-one-grid{grid-template-columns:1fr 1.45fr}.planning-inputs-accounts{grid-column:1/-1}.planning-inputs-accounts .primary-account-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-inputs-accounts .primary-additional-nq-grid,.planning-inputs-two-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.planning-inputs-one-grid{grid-template-columns:1fr}.planning-inputs-accounts{grid-column:auto}.planning-inputs-accounts .primary-account-strip,.planning-inputs-accounts .primary-additional-nq-grid{grid-template-columns:1fr}}@media (width<=620px){.planning-inputs-profile,.planning-inputs-two-body{display:block}.planning-inputs-one-grid{padding:8px}.estimator-planning-workspace>.tvm-section{margin:8px}.estimator-income-total{margin:0 8px 8px}.household-payroll-grid,.household-hsa-values,.household-deduction-choice{grid-template-columns:1fr}.household-deduction-choice>.field{grid-column:auto}}.planning-inputs-income .section-label,.planning-inputs-accounts .primary-account-heading{box-sizing:border-box;border-bottom:1px solid #d7e3eb;min-height:33px;padding:7px 9px}.planning-inputs-income .quick-income-column-heading{min-height:31px;padding:4px 8px}.planning-inputs-income .quick-income-column-heading strong{font-size:8px}.planning-inputs-income .quick-income-column-heading span{font-size:6.5px}.planning-inputs-income .categorized-income-grid>.field{padding:4px 7px 5px}.planning-inputs-income .categorized-income-grid>.field>span{min-height:10px;margin-bottom:2px;font-size:7.5px;line-height:1.1}.planning-inputs-income .categorized-income-grid>.field small{margin-top:2px;font-size:6px;line-height:1.15}.planning-inputs-income .categorized-income-grid .money-input{height:27px;min-height:27px;padding:0 6px}.planning-inputs-income .categorized-income-grid .money-input input{font-size:10px}.planning-inputs-income .categorized-income-grid .money-input b{font-size:9px}.planning-inputs-income .income-period-entry{grid-template-columns:minmax(0,1fr) 24px;gap:2px}.planning-inputs-income .income-period-toggle{box-sizing:border-box;border-radius:4px;height:27px}.planning-inputs-income .income-period-toggle button{min-height:12px;padding:0 1px;font-size:7px;line-height:1}.combined-income-note{color:#587086;background:#f5f8fb;border-top:1px solid #edf1f4;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 8px;display:flex}.combined-income-note strong{text-transform:uppercase;letter-spacing:.35px;font-size:8px}.combined-income-note span{font-size:6.5px;line-height:1.25}.quick-other-income-disclosure{background:#f5f8fb;border-top:1px solid #d7e3eb;margin-top:auto}.quick-other-income-disclosure>summary{cursor:pointer;color:#294d6d;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:6px 9px;list-style:none;display:flex}.quick-other-income-disclosure>summary::-webkit-details-marker{display:none}.quick-other-income-disclosure>summary>div{flex-direction:column;gap:1px;min-width:0;display:flex}.quick-other-income-disclosure>summary strong{text-transform:uppercase;letter-spacing:.4px;font-size:8px}.quick-other-income-disclosure>summary span{color:#6b8092;font-size:6.5px}.quick-other-income-grid{background:#fff;border-top:1px solid #d7e3eb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-other-income-grid>.field{border-right:1px solid #edf1f4;min-width:0;margin:0;padding:5px 6px 6px}.quick-other-income-grid>.field:last-child{border-right:0}.quick-other-income-grid>.field>span{min-height:18px;margin-bottom:2px;font-size:7px;line-height:1.15}.quick-other-income-grid>.field small{margin-top:2px;font-size:5.8px;line-height:1.15}.quick-other-income-grid .money-input{height:27px;min-height:27px;padding:0 5px}.quick-other-income-grid .money-input input{font-size:9.5px}.quick-other-income-grid .money-input b{font-size:8.5px}.quick-other-income-grid .income-period-entry{grid-template-columns:minmax(0,1fr) 23px;gap:2px}.quick-other-income-grid .income-period-toggle{border-radius:4px;height:27px}.quick-other-income-grid .income-period-toggle button{min-height:12px;padding:0 1px;font-size:6.5px;line-height:1}@media (width<=720px){.quick-other-income-grid{grid-template-columns:1fr}.quick-other-income-grid>.field{border-bottom:1px solid #edf1f4;border-right:0}.quick-other-income-grid>.field:last-child{border-bottom:0}}.planning-inputs-accounts .primary-account-strip{grid-template-columns:1fr;gap:0;padding:0;display:grid}.planning-inputs-accounts .primary-account-heading{background:0 0;margin:0}.planning-inputs-accounts .primary-account-heading .eyebrow{font-size:8px}.planning-inputs-accounts .primary-account-heading>span{font-size:7px}.primary-account-ira{background:#f8fbfd;border-bottom:1px solid #e1e9ef;padding:5px 7px}.primary-account-ira>.field{margin:0;padding:0}.primary-account-ira>.field>span{min-height:auto;margin-bottom:2px;font-size:7.5px}.primary-account-ira .money-input{padding:0 6px;height:27px!important;min-height:27px!important}.primary-account-ira .money-input input{font-size:10px!important}.primary-visible-nq-grid{background:#fff;grid-template-columns:1fr;display:grid}.primary-visible-nq-grid .nq-position-row,.planning-inputs-accounts .primary-additional-nq-grid .nq-position-row{padding:1px 4px}.primary-visible-nq-grid .field,.planning-inputs-accounts .primary-additional-nq-grid .field{padding:3px 4px 4px}.primary-visible-nq-grid .field>span,.planning-inputs-accounts .primary-additional-nq-grid .field>span{min-height:10px;margin-bottom:2px;font-size:7.5px}.primary-visible-nq-grid .field-label-line em,.planning-inputs-accounts .primary-additional-nq-grid .field-label-line em{font-size:6px}.primary-visible-nq-grid .money-input,.planning-inputs-accounts .primary-additional-nq-grid .money-input{height:27px;min-height:27px;padding:0 6px}.primary-visible-nq-grid .money-input input,.planning-inputs-accounts .primary-additional-nq-grid .money-input input{font-size:10px}.primary-visible-nq-grid .money-input b,.planning-inputs-accounts .primary-additional-nq-grid .money-input b{font-size:9px}.planning-inputs-accounts .primary-additional-nq>summary{min-height:31px;padding:5px 9px}.planning-inputs-accounts .primary-additional-nq>summary strong{font-size:8px}.planning-inputs-accounts .primary-additional-nq>summary div>span{font-size:7px}.scenario-key-metrics>div.scenario-payroll-tax-metric{color:#315c7d;background:#edf4f9}.scenario-key-metrics>div.scenario-all-in-tax-metric{color:#72521c;background:#fff3d8;border:1px solid #ead49f}.household-compact-sections{grid-column:1/-1;gap:5px;margin:4px 7px 7px;display:grid}.household-additional-inputs{background:#fff;border:1px solid #cbdbe7;border-radius:9px;gap:0;overflow:hidden}.household-additional-inputs-heading{box-sizing:border-box;cursor:pointer;color:#294963;-webkit-user-select:none;user-select:none;background:#dfeaf2;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;list-style:none;display:flex}.household-additional-inputs-heading::-webkit-details-marker{display:none}.household-additional-inputs-heading::marker{content:""}.household-additional-inputs-heading>div{flex-direction:column;gap:1px;min-width:0;display:flex}.household-additional-inputs-heading strong{text-transform:uppercase;letter-spacing:.6px;font-size:9px}.household-additional-inputs-heading>div>span{color:#6b8092;font-size:7px}.household-additional-inputs-heading>.collapse-symbol{flex:0 0 21px;width:21px;height:21px;font-size:14px}.household-additional-inputs-heading>.collapse-symbol:before{content:"+"}.household-additional-inputs[open]>.household-additional-inputs-heading>.collapse-symbol:before{content:"−"}.household-additional-inputs>.household-compact-disclosure{border:0;border-top:1px solid #d4e0e8;border-radius:0;margin:0}.household-compact-disclosure{background:#fff;border:1px solid #cbdbe7;border-radius:8px;overflow:hidden}.household-compact-disclosure>summary{box-sizing:border-box;cursor:pointer;color:#34516c;-webkit-user-select:none;user-select:none;background:#eef5f9;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 7px;list-style:none;display:flex}.household-compact-disclosure>summary::-webkit-details-marker{display:none}.household-compact-disclosure>summary::marker{content:""}.household-compact-disclosure>summary>div{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.household-compact-disclosure>summary strong{text-transform:uppercase;letter-spacing:.5px;font-size:8px}.household-compact-disclosure>summary div>span{color:#718596;text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:7px;overflow:hidden}.household-compact-disclosure>summary .collapse-symbol{flex:0 0 20px;width:20px;height:20px;font-size:14px}.household-compact-disclosure>summary .collapse-symbol:before{content:"+"}.household-compact-disclosure[open]>summary .collapse-symbol:before{content:"−"}.household-compact-disclosure[open]>summary{border-bottom:1px solid #d9e4eb}.household-compact-disclosure .household-payroll-grid{padding:6px}.household-compact-disclosure .household-deduction-choice{padding:0 6px 6px}.household-hsa-disclosure .household-hsa-block{background:#f8fbfd;border:0;border-radius:0;margin:0}.household-withholding-disclosure .withholding-inputs{border:0;border-radius:0;margin:0}.household-withholding-disclosure .withholding-row{grid-template-columns:minmax(105px,1.25fr) minmax(58px,.72fr) minmax(58px,.72fr);padding:6px}.household-withholding-disclosure .w2-withholding-row{grid-template-columns:minmax(105px,1.2fr) minmax(94px,1fr) minmax(72px,.8fr)}.household-planning-two-disclosure>.planning-inputs-two-body{background:#f8fbfd;display:block}.household-planning-two-disclosure .planning-action-summary{border-radius:8px;margin:6px}.household-planning-two-disclosure .action-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 7px 7px}.household-planning-two-disclosure .action-summary-head{padding:6px 7px}.household-planning-two-disclosure .planning-action-summary h2{font-size:13px}.household-planning-two-disclosure .income-detail-grid{grid-template-columns:1fr}.household-planning-two-disclosure .income-detail-column{border-right:0}.household-planning-two-disclosure .income-source-details>summary,.household-planning-two-disclosure .planning-strategy-controls>summary,.household-planning-two-disclosure .planning-input-guide>summary{padding:7px 8px}.household-planning-two-disclosure .planning-strategy-body{padding:7px}.household-planning-two-disclosure .strategy-input-grid{gap:6px}.household-planning-two-disclosure .strategy-readout{grid-template-columns:1fr}.household-planning-two-disclosure .strategy-readout small{grid-column:1}.household-planning-two-disclosure .planning-input-guide>dl{padding:7px 8px}@media (width<=620px){.household-withholding-disclosure .withholding-row,.household-withholding-disclosure .w2-withholding-row{grid-template-columns:1fr 1fr}.household-withholding-disclosure .withholding-mode{grid-column:1/-1}}.estimator-inputs-disclosure>summary.card-heading>div:first-child{flex:auto;min-width:0}.estimator-inputs-disclosure>summary.card-heading>div.planning-header-controls{flex:none;justify-content:flex-end;align-items:center;gap:9px;width:auto;display:flex}.planning-header-income{white-space:nowrap;background:#edf6ef;border:1px solid #bdd7c5;border-radius:999px;align-items:baseline;gap:4px;padding:5px 8px;display:flex;color:#3c694c!important;font-size:9px!important;font-weight:700!important}.planning-header-income strong{color:#285c3a;font-size:12px!important}@media (width<=720px){.estimator-inputs-disclosure>summary.card-heading>div:first-child>span{display:none}.planning-header-income{font-size:8px!important}.planning-header-income strong{font-size:10px!important}}.interactive-threshold-frame{background:#f5f8fb;border:0;border-bottom:1px solid #cbdbe7;width:100%;height:1180px;display:block}@media (width<=720px){.interactive-threshold-frame{height:1380px}}.planning-inputs-one-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)}.planning-inputs-one-grid>.planning-inputs-option{align-self:start;min-width:0;margin:0;padding:10px;box-shadow:0 4px 14px #24415b0e}.planning-inputs-option .option-header-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:none}.planning-inputs-option .option-header-editor>*{grid-area:auto/1/auto/-1;width:auto;min-width:0}.planning-inputs-option .option-header-net{grid-column:1}.planning-inputs-option .option-header-gross-up{grid-area:1/2;min-width:0}.planning-inputs-option .option-header-position>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.planning-inputs-option .option-header-position label{min-width:0;padding:0 2px}.planning-inputs-option .option-header-combo{grid-template-columns:1fr;width:100%}.planning-inputs-option .option-header-combo>label{grid-template-columns:1fr;gap:3px}.planning-inputs-option .roth-tier-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-inputs-option .stable-option-editor{grid-template-rows:31px minmax(60px,auto) 43px auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;column-gap:6px}.planning-inputs-option .stable-option-editor>.option-header-source{grid-area:1/1/auto/-1}.planning-inputs-option .stable-option-editor>.option-header-net{grid-area:2/1}.planning-inputs-option .stable-option-editor>.option-header-gross-up{grid-area:2/2}.planning-inputs-option .stable-option-editor>.option-header-position{grid-area:3/1/auto/-1}.planning-inputs-option .stable-option-editor>.option-header-combo{display:contents}.planning-inputs-option .stable-option-editor>.option-header-combo>label{grid-area:2/3;align-self:end;min-width:0}.planning-inputs-option .stable-option-editor>.option-header-combo>.roth-tier-recommendations{grid-area:4/1/auto/-1}.planning-inputs-option .stable-option-editor .money-input{min-width:0;padding-left:5px;padding-right:5px}.planning-inputs-option .stable-option-editor .money-input input,.planning-inputs-option .stable-option-editor .option-header-gross-up strong{min-width:0;font-size:12px}.planning-inputs-option .stable-option-editor .roth-tier-recommendations{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:3px;height:auto;max-height:144px;padding-right:0;overflow-y:auto}.planning-inputs-option .stable-option-editor .roth-conversion-recommendation{overflow-wrap:anywhere;align-content:start;gap:1px;min-width:0;min-height:0;padding:3px 4px}.planning-inputs-option .stable-option-editor .roth-conversion-recommendation>span{letter-spacing:0;line-height:1.1}.planning-inputs-option .stable-option-editor .roth-conversion-recommendation>strong{font-size:11px;line-height:1.15}.planning-inputs-option .stable-option-editor .is-inactive{opacity:.4;transition:opacity .16s}.planning-inputs-option .stable-option-editor .is-inactive input{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.planning-inputs-option .stable-option-editor .is-inactive{transition:none}}@media (width>=761px) and (width<=1400px){.planning-inputs-one-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-inputs-one-grid>.planning-inputs-accounts{grid-column:auto}.planning-inputs-accounts .primary-account-strip{grid-template-columns:1fr}}@media (width<=760px){.planning-inputs-one-grid{grid-template-columns:1fr}}.option-fixed-inputs{background:#f2f7fb;border:1px solid #cbdbe7;border-radius:12px;margin-bottom:10px;padding:12px 16px}.option-fixed-inputs>.eyebrow{margin:0 0 8px}.option-fixed-inputs .option-header-editor{box-sizing:border-box;background:0 0;border:0;padding:0}.shared-inputs .chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-inputs .chart-head>.eyebrow{flex-shrink:0;margin:0}.shared-inputs .comparison-toolbar-frame{flex:1;justify-content:flex-end;min-width:0}.shared-inputs .comparison-toolbar-inputs:empty{display:none}@media (width<=720px){.shared-inputs .chart-head{flex-wrap:wrap}.option-fixed-inputs{padding:10px}}@media (width>=721px){.option-1-comparison .option-header-editor{grid-template-columns:minmax(160px,1.1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(275px,2fr);gap:8px;width:100%;max-width:none}.impact-map-editor .option-header-editor{grid-template-columns:140px 120px 130px minmax(295px,1fr);gap:6px;width:100%;max-width:none}.option-1-comparison .option-header-position label,.impact-map-editor .option-header-position label{min-width:23px;padding-left:3px;padding-right:3px}.option-1-comparison .option-header-position>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.option-1-comparison .option-header-position label{box-sizing:border-box;width:100%}.option-1-comparison .option-header-net,.option-1-comparison .option-header-net .money-input,.option-1-comparison .option-header-net input{min-width:0}.option-1-comparison .option-header-combo.tier-only,.impact-map-editor .option-header-combo.tier-only{grid-area:1/4;width:auto}.option-1-comparison .option-header-combo.tier-only .roth-tier-recommendations,.impact-map-editor .option-header-combo.tier-only .roth-tier-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (width>=721px) and (width<=799px){.option-1-comparison .option-header-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option-1-comparison .option-header-combo.tier-only{grid-area:2/1/auto/4}}
