.tool-main{max-width:var(--width-content);margin:0 auto;padding:0 var(--page-pad-x) var(--space-20)}.tool-hero{padding:var(--space-10) 0 var(--space-8);max-width:920px}.tool-hero__eyebrow{margin-bottom:var(--space-3)}.tool-hero__head{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display-xl);line-height:1.06;letter-spacing:-.02em;color:var(--text-strong);max-width:18ch;text-wrap:balance}.tool-hero__big{color:var(--accent-text);white-space:nowrap}.tool-hero__sub{margin-top:var(--space-5);font-size:var(--fs-body-lg);line-height:1.5;color:var(--text-body);max-width:52ch}.tool-hero__sub strong{color:var(--text-strong);font-weight:700}.tool-hero__hl{color:var(--accent-text);font-weight:600}.tool-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr;grid-template-areas:"chart" "controls" "results"}.tool-grid__controls{grid-area:controls}.tool-grid__chart{grid-area:chart}.tool-grid__results{grid-area:results;display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:920px){.tool-grid{grid-template-columns:360px minmax(0,1fr);grid-template-areas:"controls chart" "controls results";align-items:start}}.tool-chartcard{padding:var(--space-5)}.tool-controls__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:920px){.tool-controls__grid{grid-template-columns:1fr}}.tool-controls .ctx-slider{margin-bottom:var(--space-6)}.tool-controls__toggle{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-faint)}@media(max-width:520px){.tool-controls__grid{grid-template-columns:1fr}}.tool-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tool-insight{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--accent-tint);border:1px solid var(--accent-tint-2);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.tool-insight__ic{flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:var(--surface-card);display:grid;place-items:center;box-shadow:var(--shadow-xs)}.tool-insight__ic svg{width:20px;height:20px;color:var(--accent-text)}.tool-insight__txt{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--ink-800)}.tool-insight__txt strong{color:var(--text-strong)}.tool-insight__fig{color:var(--accent-pressed);font-weight:700;white-space:nowrap}.tool-answer{margin-bottom:var(--space-8);max-width:920px}.tool-answer__text{font-size:var(--fs-body-lg);line-height:var(--leading-normal);color:var(--text-strong)}.tool-answer__note{margin-top:var(--space-3);font-size:var(--fs-caption);color:var(--text-muted)}.tool-context{margin-top:var(--space-10);max-width:var(--measure)}.tool-context__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display-md);color:var(--text-strong)}.tool-context__text{margin-top:var(--space-3);font-size:var(--fs-body);line-height:var(--leading-relaxed);color:var(--text-body)}.tool-related{margin-top:var(--space-10)}.tool-related__list{margin:var(--space-3) 0 0;padding-left:1.1em;line-height:2;font-size:var(--fs-body)}.tool-assumptions{margin-top:var(--space-6)}.tool-assumptions__list{margin:0;padding-left:1.1em;color:var(--text-body);font-size:var(--fs-body-sm);line-height:1.7}.tool-assumptions__note{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--text-muted)}.tool-method{margin-top:var(--space-10)}.tool-method__formula{display:inline-block;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin:var(--space-2) 0;font-size:15px}.tool-method__list{margin:var(--space-3) 0 0;padding-left:1.1em;color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.7}.tool-method__table{margin-top:var(--space-3);border-collapse:collapse;font-size:var(--fs-body-sm)}.tool-method__table th{text-align:left;font-family:var(--font-ui);font-weight:700;color:var(--text-strong);padding:6px 24px 6px 0;border-bottom:1px solid var(--border-strong)}.tool-method__table td{padding:6px 24px 6px 0;border-bottom:1px solid var(--border-faint);color:var(--text-body)}.tool-source{display:flex;align-items:center;gap:7px;margin-top:var(--space-5);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap}.tool-source svg{width:14px;height:14px;flex:none}.tool-source__date{color:var(--text-body);font-weight:600}
