body.finance-polished #main-content{min-width:0}body.finance-polished #main-content .app-container{max-width:1440px;margin:auto;padding:1.5rem}body.finance-polished #main-content .calc-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);align-items:start;gap:1.5rem;display:grid}body.finance-polished .pta-card{border:1px solid var(--calc-border-default);background:var(--calc-bg-card);min-width:0;color:var(--calc-text-primary);border-radius:14px;margin-block:1rem;padding:1.25rem}body.finance-polished .pta-field{gap:.4rem;min-width:0;margin-block:.9rem;display:grid}body.finance-polished .pta-field label{font-weight:600}body.finance-polished .pta-field input,body.finance-polished .pta-field select,body.finance-polished .pta-field textarea{width:100%;min-width:0;min-height:44px;color:var(--calc-text-primary);background:var(--calc-bg-input);border:1px solid var(--calc-border-default);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:.7rem}body.finance-polished .pta-field input[aria-invalid=true]{border-color:var(--calc-red);outline:1px solid var(--calc-red)}body.finance-polished .pta-field small,body.finance-polished #main-content p{overflow-wrap:anywhere;line-height:1.65}body.finance-polished #main-content .pta-rate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.65rem;display:grid}body.finance-polished #main-content .pta-rate select{white-space:normal}body.finance-polished #main-content button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;font:inherit}body.finance-polished #main-content button:not(.action-btn,.outer-tab-btn){border:1px solid var(--calc-border-default);color:var(--calc-text-primary);background:var(--calc-bg-card);cursor:pointer;border-radius:8px;padding:.65rem .85rem}body.finance-polished #main-content button:disabled{opacity:.6;cursor:default}body.finance-polished #main-content .mode-btn.active{border-color:var(--calc-sky);background:var(--calc-sky-soft)}body.finance-polished .pta-fold,body.finance-polished .pta-comp{border:1px solid var(--calc-border-default);border-radius:8px;min-width:0;margin-block:1rem;padding:.75rem}body.finance-polished #main-content summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:.6rem;font-weight:700}body.finance-polished #main-content .checklist-item{align-items:flex-start;gap:.65rem;padding-block:.7rem;line-height:1.5;display:flex}body.finance-polished #main-content .checklist-item input{flex:none;width:20px;height:20px;margin-top:.2rem}body.finance-polished .pta-comp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body.finance-polished #main-content .pta-table-wrap{border-radius:8px;max-width:100%;margin-block:1rem;overflow-x:auto}body.finance-polished #main-content .pta-table-wrap:focus-visible{outline:2px solid var(--calc-sky);outline-offset:3px}body.finance-polished #main-content table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--calc-text-primary)}body.finance-polished #main-content th,body.finance-polished #main-content td{border-bottom:1px solid var(--calc-border-default);text-align:left;overflow-wrap:anywhere;padding:.65rem}body.finance-polished #main-content caption{text-align:left;padding-block:.6rem;font-weight:600}body.finance-polished #main-content .fp-feature--semantic{background:var(--calc-bg-elevated,var(--calc-bg-card));color:var(--calc-text-primary);border:1px solid var(--calc-border-default)}body.finance-polished #main-content .fp-feature--semantic .fp-feature-label,body.finance-polished #main-content .fp-feature--semantic .fp-feature-value,body.finance-polished #main-content .fp-feature--semantic .fp-feature-note{color:var(--calc-text-primary)}body.finance-polished #main-content #annual-savings.pta-negative{color:var(--calc-red)}body.finance-polished #main-content .fp-stat-value{overflow-wrap:anywhere;margin-block-start:.3rem;display:block}body.finance-polished .pta-notice{border-left:3px solid var(--calc-sky);background:var(--calc-bg-elevated,var(--calc-bg-card));padding:.75rem}body.finance-polished .pta-chart{height:300px;margin-block:1rem;position:relative}body.finance-polished .pta-chart canvas{max-width:100%}body.finance-polished .pta-select,body.finance-polished .pta-between{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}body.finance-polished .pta-ledger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}body.finance-polished #pta-share pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}body.finance-polished #main-content .outer-tab-content[hidden],body.finance-polished #main-content [hidden]{display:none}@media screen{body.finance-polished #main-content #tax-table table{min-width:64rem}body.finance-polished #main-content #tax-table th{overflow-wrap:normal;min-width:8rem}body.finance-polished #main-content #tax-table td:not(:first-child){white-space:nowrap;overflow-wrap:normal}body.finance-polished #main-content #tax-table td:first-child{min-width:12rem}}@media (width<=950px){body.finance-polished #main-content .calc-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){body.finance-polished #main-content .app-container{padding:.75rem}body.finance-polished .pta-card{padding:.85rem}body.finance-polished .pta-comp-cards,body.finance-polished #main-content .fp-metrics{grid-template-columns:minmax(0,1fr)}body.finance-polished #main-content .pta-rate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.finance-polished #main-content .pta-rate .pta-field{font-size:.9rem}}@media print{body.finance-polished #main-content{--calc-text-primary:#172033;--calc-text-dim:#334155;--calc-text-muted:#475569;--calc-bg-card:#fff;--calc-bg-input:#fff;--calc-bg-elevated:#fff;--calc-border-default:#64748b}body.finance-polished #main-content .app-container{max-width:none;padding:0}body.finance-polished #main-content .calc-grid,body.finance-polished .pta-comp-cards{display:block}body.finance-polished #main-content .outer-tabs,body.finance-polished #main-content .action-bar,body.finance-polished #main-content button,body.finance-polished #pta-share,body.finance-polished .pta-private,body.finance-polished #include-private{display:none}body.finance-polished #main-content .pta-card,body.finance-polished #main-content .fp-feature--semantic,body.finance-polished #main-content .fp-stat,body.finance-polished #main-content .pta-notice{color:#172033;box-shadow:none;background:#fff;border-color:#64748b}body.finance-polished #main-content .fp-feature--semantic .fp-feature-value,body.finance-polished #main-content .fp-feature--semantic .fp-feature-label,body.finance-polished #main-content .fp-feature--semantic .fp-feature-note,body.finance-polished #main-content .fp-stat-value{color:#172033}body.finance-polished #main-content #annual-savings.pta-negative{color:#9f1239}body.finance-polished #main-content .pta-table-wrap{overflow:visible}body.finance-polished #main-content table{table-layout:fixed;color:#172033;font-size:8pt}body.finance-polished #main-content th,body.finance-polished #main-content td{border-color:#64748b;padding:.3rem}body.finance-polished #main-content .pta-field,body.finance-polished #main-content tr{break-inside:avoid}body.finance-polished #main-content .pta-chart{break-inside:avoid;height:280px;min-height:280px}body.finance-polished #main-content .pta-chart canvas{max-width:none}body.finance-polished #main-content input,body.finance-polished #main-content select,body.finance-polished #main-content textarea{color:#172033;background:#fff}body.finance-polished #packet-notes{display:block}body.finance-polished #main-content .fp-chart-panel>.fp-panel-title{break-after:avoid}body.finance-polished #main-content .fp-panel-title+.pta-chart{break-before:avoid}body.finance-polished #main-content #tax-table table{table-layout:auto}body.finance-polished #main-content #tax-table thead{display:none}body.finance-polished #main-content #tax-table tbody{display:block}body.finance-polished #main-content #tax-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;padding-block:.5rem;display:grid}body.finance-polished #main-content #tax-table th,body.finance-polished #main-content #tax-table td{overflow-wrap:normal;border:0;min-width:0;padding:.2rem 0;display:block}body.finance-polished #main-content #tax-table th[scope=row]{border-block-end:1px solid #64748b;grid-column:1/-1}body.finance-polished #main-content #tax-table td:before{content:attr(data-pta-heading);white-space:normal;font-weight:600;display:block}body.finance-polished #main-content #tax-table td:not(:nth-child(5)){white-space:nowrap}}body.finance-polished #legacy-review-data{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto}