.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-title{font-family:var(--calc-font-headline);text-align:center;color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.page-subtitle,.section-desc{color:var(--calc-text-faded,#88a);max-width:760px;margin:0 auto 2rem;line-height:1.6}.text-center{text-align:center}.dashboard-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.dashboard-grid-single{max-width:920px;margin:0 auto;display:block}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);padding:1.5rem}.card-header-cyan,.card-header-purple{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.06em;color:var(--calc-cyan);margin-bottom:1rem;font-size:.85rem;font-weight:700}.card-header-purple{color:var(--calc-purple)}.section-divider{background:var(--calc-border-subtle);height:1px;margin:1.5rem 0}.input-group{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.input-row{flex-wrap:wrap;gap:1rem;display:flex}.input-group--flex{flex:1;min-width:120px}.input-label{color:var(--calc-text-faded);font-size:.85rem;font-weight:600}.glass-input{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);width:100%;padding:.65rem .85rem;font-size:1.05rem;transition:border-color .15s}.glass-input:focus{border-color:var(--calc-cyan);outline:none;box-shadow:0 0 0 3px #22d3ee2e}.glass-select{cursor:pointer;appearance:none}.accent-text{color:var(--calc-cyan);font-weight:700}.preset-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.preset-chip{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);color:var(--calc-text-primary);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.preset-chip:hover{border-color:var(--calc-cyan);color:var(--calc-cyan)}.radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.radio-pill{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);cursor:pointer;flex:1;align-items:center;gap:.4rem;min-width:150px;padding:.5rem .8rem;font-size:.82rem;display:flex}.radio-pill input{accent-color:var(--calc-cyan)}.value-hero{text-align:center;padding:.5rem 0 1rem}.value-hero-label{font-family:var(--calc-font-mono);letter-spacing:.1em;color:var(--calc-text-dim);text-transform:uppercase;font-size:.75rem}.value-hero-amount{font-family:var(--calc-font-mono);color:var(--calc-cyan);margin:.3rem 0;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:800;line-height:1.1}.value-hero-sub{color:var(--calc-text-faded);font-size:.9rem}.stats-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.stat-box{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);text-align:center;padding:.75rem .5rem}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);margin-bottom:.25rem;font-size:.7rem}.stat-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.1rem;font-weight:700}.round-note{color:var(--calc-text-faded);background:var(--calc-bg-glass);border-left:3px solid var(--calc-cyan);border-radius:0 var(--calc-radius-md) var(--calc-radius-md) 0;margin-top:1rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.55}.triple-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.triple-list li{color:var(--calc-text-faded);align-items:flex-start;gap:.6rem;font-size:.86rem;line-height:1.5;display:flex}.triple-list strong{color:var(--calc-text-primary)}.triple-badge{background:var(--calc-cyan);color:#06141c;width:22px;height:22px;font-family:var(--calc-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.8rem;font-weight:700;display:flex}.table-overflow{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.88rem}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--calc-border-subtle);padding:.6rem .7rem}.comparison-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);font-size:.72rem}.comparison-table td.strong,.comparison-table .strong{color:var(--calc-text-primary);font-weight:700}.comparison-table .row-active{background:#22d3ee14}.section-desc-sm{color:var(--calc-text-faded);margin-bottom:1rem;font-size:.9rem;line-height:1.55}.table-note{color:var(--calc-text-dim);margin-top:.85rem;font-size:.8rem;line-height:1.5}.action-bar{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.action-btn{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);min-width:90px;color:var(--calc-text-primary);cursor:pointer;flex:1;padding:.6rem .5rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.action-btn:hover{border-color:var(--calc-cyan);color:var(--calc-cyan)}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--calc-text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan)}.faq-item__question:hover{color:var(--calc-cyan)}.faq-item__answer{color:var(--calc-text-faded);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .glass-input{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .glass-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b226}[data-theme=light] .card-header-cyan,[data-theme=light] .accent-text,[data-theme=light] .value-hero-amount{color:#0891b2}[data-theme=light] .card-header-purple{color:#7c3aed}[data-theme=light] .preset-chip,[data-theme=light] .radio-pill,[data-theme=light] .stat-box,[data-theme=light] .action-btn{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover,[data-theme=light] .action-btn:hover{color:#0891b2;border-color:#0891b2}[data-theme=light] .stat-value,[data-theme=light] .comparison-table .strong,[data-theme=light] .comparison-table td.strong,[data-theme=light] .triple-list strong{color:#0f172a}[data-theme=light] .triple-list li{color:#475569}[data-theme=light] .triple-badge{color:#fff;background:#0891b2}[data-theme=light] .round-note{color:#475569;background:#eef2f9;border-left-color:#0891b2}[data-theme=light] .comparison-table .row-active{background:#0891b21a}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}body.finance-polished .hsa-workspace{min-width:0}body.finance-polished .hsa-workspace *,body.finance-polished .hsa-workspace :before,body.finance-polished .hsa-workspace :after{box-sizing:border-box}body.finance-polished .hsa-workspace [hidden],body.finance-polished .main-container>[hidden]{display:none}body.finance-polished .hsa-workspace .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.finance-polished .hsa-workspace .card{min-width:0}body.finance-polished .hsa-workspace .input-group{flex:170px;min-width:0}body.finance-polished .hsa-workspace .input-group .glass-input{min-width:0;min-height:44px}body.finance-polished .hsa-workspace .input-label{color:var(--calc-text-secondary,#b2bfd2);line-height:1.5}body.finance-polished .hsa-workspace .hsa-hint,body.finance-polished .hsa-workspace .table-note{color:var(--calc-text-secondary,#b2bfd2);overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}body.finance-polished .hsa-workspace h2,body.finance-polished .hsa-workspace p,body.finance-polished .hsa-workspace label,body.finance-polished .hsa-workspace legend{overflow-wrap:anywhere}body.finance-polished .hsa-workspace .hsa-fieldset{border:0;min-width:0;margin:18px 0;padding:0}body.finance-polished .hsa-workspace legend{margin-bottom:10px;font-weight:600;line-height:1.5}body.finance-polished .hsa-workspace .radio-pill{flex:180px;align-items:flex-start;min-width:0;min-height:48px;padding:12px;line-height:1.5}body.finance-polished .hsa-workspace input[type=checkbox],body.finance-polished .hsa-workspace input[type=radio],.hsa-check input{accent-color:#177cc3;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.hsa-check{align-items:flex-start;gap:10px;min-height:44px;margin:12px 0;line-height:1.6;display:flex}.hsa-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hsa-months label{align-items:flex-start;gap:8px;min-height:44px;padding:8px 0;line-height:1.5;display:flex}.hsa-testing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hsa-workspace details{border-top:1px solid var(--calc-border-default);min-width:0;margin-top:18px;padding-top:8px}.hsa-workspace summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-weight:600;line-height:1.5}.hsa-workspace input[aria-invalid=true]{outline-offset:2px;outline:2px solid #e27551}.hsa-workspace :focus-visible,.main-container>.action-bar button:focus-visible,.hsa-save-controls button:focus-visible{outline-offset:3px;outline:3px solid #3297e8}.hsa-workspace input:disabled,.hsa-workspace select:disabled{opacity:.6}.hsa-notice:empty,#hsaSavedReview:empty{display:none}.hsa-notice,#hsaSavedReview{border:1px solid var(--calc-border-default);overflow-wrap:anywhere;color:var(--calc-text-primary);border-radius:12px;margin:16px 0;padding:14px;line-height:1.6}.hsa-tax-hero{flex-direction:column;gap:10px;padding:20px 0;font-size:.9rem;line-height:1.5;display:flex}.hsa-tax-hero strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.8rem)}.hsa-tax-hero>span:last-child{color:var(--calc-text-secondary,#b2bfd2)}body.finance-polished .hsa-workspace .stats-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.finance-polished .hsa-workspace .stat-box{min-width:0}body.finance-polished .hsa-workspace .stat-value{overflow-wrap:anywhere}.hsa-limit-bar{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:10px;height:16px;margin:18px 0;display:flex;overflow:hidden}.hsa-limit-bar span:first-child{background:#2885c9}.hsa-limit-bar span:last-child{background:#15876b}.hsa-chart-frame{width:100%;min-width:0;height:360px;margin:28px 0 12px;position:relative}.hsa-chart-frame canvas{max-width:100%}.hsa-chart-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.hsa-series{border:1px solid var(--calc-border-default);border-left:5px solid var(--series-color);background:var(--calc-bg-card);color:var(--calc-text-primary);text-align:left;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:9px;padding:10px 12px;font-size:.85rem;line-height:1.4}.hsa-series[aria-pressed=false]{border-left-style:dashed;text-decoration:line-through}.hsa-year-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:18px 0;display:grid}.hsa-year-control label{line-height:1.5}.hsa-year-control input{width:100%;min-width:0;min-height:44px}.hsa-workspace .table-overflow{width:100%;min-width:0;max-width:100%;margin-top:18px;display:block;overflow-x:auto}.hsa-workspace .comparison-table{font-variant-numeric:tabular-nums;width:100%}.hsa-workspace .comparison-table caption{text-align:left;color:var(--calc-text-secondary,#b2bfd2);padding:10px 0;font-size:.9rem;font-weight:600;line-height:1.6}.hsa-workspace .comparison-table th,.hsa-workspace .comparison-table td{white-space:normal;min-width:90px;line-height:1.5}.hsa-workspace .comparison-table th:first-child{text-align:left}.hsa-row-selected{outline-offset:-2px;background:#2787cc1a;outline:2px solid #2787cc}.hsa-save-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.hsa-save-controls>label{flex:300px}.hsa-print-choice{max-width:600px}.main-container>.action-bar{flex-wrap:wrap;gap:10px;margin:24px 0}.main-container>.action-bar button,.hsa-save-controls button,#hsaShareDialog button{white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.5}#hsaShareDialog{border:1px solid var(--calc-border-default);background:var(--calc-bg-card);color:var(--calc-text-primary);border-radius:18px;width:min(620px,100% - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto}#hsaShareDialog::backdrop{background:#081020bf}#hsaShareDialog p,#hsaShareDialog label{overflow-wrap:anywhere;line-height:1.6}#hsaSharePreview,#hsaCopyFallback{box-sizing:border-box;border:1px solid var(--calc-border-default);background:var(--calc-bg-input);width:100%;min-height:150px;color:var(--calc-text-primary);overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:.85rem}.hsa-chart-tooltip{z-index:10001;pointer-events:none;box-sizing:border-box;color:#172438;overflow-wrap:anywhere;background:#f6f9fc;border:1px solid #92a4bb;border-radius:10px;padding:12px;font-size:.85rem;line-height:1.6;position:fixed;box-shadow:0 4px 18px #0000002e}.hsa-paper{display:none}[data-theme=light] .hsa-workspace .input-label,[data-theme=light] .hsa-workspace .hsa-hint,[data-theme=light] .hsa-workspace .table-note,[data-theme=light] .hsa-tax-hero>span:last-child,[data-theme=light] .hsa-workspace .comparison-table caption{color:#475569}@media (width<=1024px){body.finance-polished .hsa-workspace .dashboard-grid{grid-template-columns:minmax(0,1fr)}.hsa-workspace .result-card{order:-1}}@media (width<=600px){.main-container{padding:24px 12px}body.finance-polished .hsa-workspace .card{padding:20px 14px}body.finance-polished .hsa-workspace .stats-row{grid-template-columns:minmax(0,1fr)}.hsa-months{grid-template-columns:repeat(2,minmax(0,1fr))}.hsa-testing-grid{grid-template-columns:minmax(0,1fr)}.hsa-year-control{grid-template-columns:minmax(0,1fr);gap:8px}.hsa-chart-frame{height:290px}.hsa-series{flex:100%}body.finance-polished .hsa-workspace .radio-pill{flex-basis:100%}.hsa-save-controls button,.main-container>.action-bar button{flex:100%}#hsaShareDialog{padding:20px 14px}}@media print{@page{margin:14mm 12mm}body.finance-polished.finance-dashboard{color:#111;color-scheme:light;background:#fff;display:block}body.finance-polished .main-container{color:#111;background:#fff;width:100%;max-width:none;margin:0;padding:0;display:block}.main-container>:not(.hsa-paper),nav,body>header,footer,.calc-breadcrumb,.calc-back-to-top,.calc-progress-bar,.hsa-chart-tooltip,body.finance-polished #email-results{display:none}.main-container>.hsa-paper{color:#111;background:#fff;width:100%;max-width:620px;margin:0 auto;font-size:9pt;line-height:1.5;display:block}.hsa-paper h1{color:#111;margin:0 0 12pt;font-size:20pt}.hsa-paper h2{color:#111;break-after:avoid;margin:16pt 0 8pt;font-size:12pt}.hsa-paper p{color:#111;overflow-wrap:anywhere}.hsa-paper .comparison-table{table-layout:fixed;border-collapse:collapse;color:#111;background:#fff;width:100%;min-width:0;max-width:none;font-size:7.5pt;display:table;overflow:visible}.hsa-paper .comparison-table caption{text-align:left;color:#111;padding:6pt 0;font-size:8pt;display:table-caption}.hsa-paper .comparison-table thead{color:#111;background:#eef2f6;display:table-header-group}.hsa-paper .comparison-table tbody{display:table-row-group}.hsa-paper .comparison-table tr{break-inside:avoid;display:table-row}.hsa-paper .comparison-table th,.hsa-paper .comparison-table td{float:none;color:#111;white-space:normal;overflow-wrap:anywhere;vertical-align:top;background:0 0;border:1px solid #c4cbd4;width:auto;min-width:0;max-width:none;padding:5pt 3pt;line-height:1.45;display:table-cell}.hsa-paper .comparison-table th{text-transform:none;letter-spacing:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.hsa-paper-figure{break-inside:avoid;width:100%;margin:12pt 0}.hsa-paper-figure svg{width:100%;height:auto;display:block}.hsa-paper-figure figcaption{color:#111;margin-bottom:6pt;font-size:9pt}body.hsa-print-summary .page-sections-outer,body.hsa-print-summary [data-edu-content],body.hsa-print-summary .edu-content,body.hsa-print-summary .calc-edu-content,body.hsa-print-summary #how-to,body.hsa-print-summary #faq,body.hsa-print-summary #formula,body.hsa-print-summary #glossary,body.hsa-print-summary #examples,body.hsa-print-summary #article,body.hsa-print-summary #keep-exploring,body.hsa-print-summary .edu-section-nav{display:none}}