.finance-tool .essential-note{background:var(--surface-soft);border-left:3px solid var(--link);border-radius:.4rem;max-width:75ch;padding:1rem 1.25rem;font-size:.95rem}.finance-tool .form-top{margin-bottom:1rem}.finance-tool .form-top .help{max-width:65ch;margin-top:.25rem}.finance-tool .goal-mode{max-width:38rem;margin-block:1rem}.finance-tool .input-panel h2{margin-top:0}.finance-tool .family-link{align-items:center;min-height:44px;display:inline-flex}.finance-tool .tool-intro>.eyebrow{margin-bottom:.3rem}.finance-tool .calculator-workspace,.finance-tool #finance-form{min-width:0}.finance-tool #finance-results{min-width:0;margin-top:2.5rem}.finance-tool #finance-results-title{scroll-margin-top:1.25rem}.finance-tool .finance-answer{letter-spacing:-.02em;max-width:60ch;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:650;line-height:1.45}.finance-tool #finance-notes{max-width:70ch;color:var(--muted);font-size:.95rem}.finance-tool .finance-highlight{border:1px solid var(--border);background:var(--surface-soft);border-radius:1rem;padding:1.5rem}.finance-tool .finance-highlight dt{color:var(--text);font-size:1rem}.finance-tool .finance-highlight dd{letter-spacing:-.03em;white-space:nowrap;margin-top:.35rem;font-size:2.5rem;font-weight:750;line-height:1.2}.finance-tool #finance-results:has(.finance-highlight:not([hidden])) .finance-answer{letter-spacing:normal;font-size:1.1rem;font-weight:500}.finance-tool .finance-cards{grid-template-columns:1fr;gap:1rem;margin-block:1.5rem;display:grid}.finance-tool .finance-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:1.5rem}.finance-tool .finance-card h3{margin-top:0;font-size:1.05rem}.finance-tool .finance-card dl>div{border-top:1px solid var(--border);padding-block:.75rem}.finance-tool .finance-card dd{margin:.15rem 0 0;font-size:clamp(1.1rem,2.4vw,1.4rem)}.finance-tool[data-layout=comparison] .finance-card dl>div:first-child dd{letter-spacing:-.025em;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:750}.finance-tool .finance-card dd.amount-long,.finance-tool .finance-highlight dd.amount-long{white-space:nowrap;font-size:clamp(1.1rem,2vw,1.6rem)}.finance-tool #finance-details{min-width:0;margin-top:2rem}.finance-tool #finance-chart svg{width:100%;height:auto;max-height:26rem;display:block}.finance-tool #finance-chart text{fill:var(--muted);font:16px system-ui,sans-serif}.finance-tool .selected-notice{font-weight:600}.finance-tool .export-actions{margin-top:1.5rem}.finance-tool .empty-result{display:none}@media (width>=48rem){.finance-tool[data-layout=comparison] .finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tool[data-layout=comparison] .input-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1rem;display:grid}.finance-tool .input-groups>.input-panel{grid-column:1/-1}.finance-tool .input-groups>.paired-inputs{grid-column:auto;height:100%}.finance-tool .paired-inputs .field-grid{grid-template-columns:1fr}}@media (width>=64rem){.finance-tool[data-layout=simple] .calculator-workspace{flex-wrap:wrap;align-items:flex-start;gap:0 2rem;display:flex}.finance-tool[data-layout=simple] #finance-form{flex:0 384px}.finance-tool[data-layout=simple] #finance-results{flex:320px;margin-top:0;padding-top:.75rem}.finance-tool[data-layout=simple] #finance-details{flex:1 0 100%}.finance-tool[data-layout=simple] .field-grid{grid-template-columns:1fr}.finance-tool[data-layout=simple] .calculate-row{flex-direction:column;align-items:stretch;gap:.3rem}.finance-tool[data-layout=simple] .empty-result{border:1px dashed var(--input-border);color:var(--muted);border-radius:1rem;flex:320px;margin-top:.75rem;padding:2rem;display:block}.finance-tool .calculator-workspace:has(#finance-results:not([hidden])) .empty-result{display:none}}@media (width<=35.999rem){.finance-tool .finance-card,.finance-tool .finance-highlight{padding:1rem}.finance-tool .finance-highlight dd{font-size:1.75rem}.finance-tool .finance-card dd,.finance-tool .finance-card dd.amount-long,.finance-tool .finance-highlight dd.amount-long{font-size:1.1rem}.finance-tool #finance-chart text{font-size:22px}}@media print{.finance-tool[data-layout=simple] .calculator-workspace{display:block}.finance-tool .empty-result{display:none!important}.finance-tool #finance-results,.finance-tool[data-layout=simple] #finance-results{border:0;margin:0;padding:0}.finance-tool #finance-results-title{font-size:18pt}.finance-tool .finance-answer{font-size:12pt}.finance-tool .finance-cards{grid-template-columns:repeat(2,1fr)}.finance-tool .finance-card{break-inside:avoid;padding:8pt}.finance-tool .finance-card dd,.finance-tool .finance-card dl>div:first-child dd,.finance-tool .finance-card dd.amount-long{font-size:11pt}.finance-tool .finance-highlight{padding:8pt}.finance-tool .finance-highlight dd,.finance-tool .finance-highlight dd.amount-long{font-size:18pt}.finance-tool #finance-selected,.finance-tool #finance-breakdown{display:block}.finance-tool #finance-breakdown::details-content{content-visibility:visible;display:block}}
