/* Scoped to the new calculator; inherits the website's existing design tokens. */
.freedom-page .freedom-basis{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.freedom-page .freedom-basis strong{color:var(--ink);font-weight:550}
.freedom-page .freedom-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.freedom-page .freedom-field-heading .tool-number{flex:0 0 auto}
.freedom-page .tool-fields{row-gap:23px}
.freedom-page .freedom-rates{margin-top:23px!important}
.freedom-page .freedom-rates legend{font-size:12px;font-weight:550;margin-bottom:10px}
.freedom-page .freedom-rate-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.freedom-page .freedom-rate-option{position:relative;display:block;cursor:pointer}
.freedom-page .freedom-rate-option input{position:absolute;opacity:0;width:1px;height:1px}
.freedom-page .freedom-rate-option span{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;min-height:46px;font-size:15px;font-weight:550}
.freedom-page .freedom-rate-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.freedom-page .freedom-rate-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}
.freedom-page .freedom-rate-option input:disabled+span{opacity:.55;cursor:not-allowed}
.freedom-page .freedom-rate-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}
.freedom-page .freedom-equation{font:12px/1.7 var(--mono);color:var(--accent);margin:18px 0 0;overflow-wrap:anywhere}
.freedom-page .freedom-comparison{margin-top:24px;padding-top:19px;border-top:1px solid var(--line-strong)}
.freedom-page .freedom-comparison h3,.freedom-page .freedom-progress h3{font-size:16px;font-weight:580;letter-spacing:-.02em}
.freedom-page .freedom-comparison table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px;line-height:1.65;font-variant-numeric:tabular-nums}
.freedom-page .freedom-comparison th,.freedom-page .freedom-comparison td{padding:9px 0;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.freedom-page .freedom-comparison th:first-child{text-align:left;font-weight:400}
.freedom-page .freedom-comparison thead th{color:var(--muted);font-weight:400;font-size:11px}
.freedom-page .freedom-comparison .is-selected{color:var(--accent);font-weight:650}
.freedom-page .freedom-comparison .is-selected th:first-child{font-weight:650}
.freedom-page .freedom-selected{font:9px/1.5 var(--mono);margin-left:8px;letter-spacing:.02em}
.freedom-page .freedom-progress{margin-top:24px;padding-top:22px;border-top:1px solid var(--line-strong)}
.freedom-page .freedom-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.freedom-page .freedom-progress-head>span{font-size:22px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.freedom-page progress{display:block;width:100%;height:8px;appearance:none;border:0;border-radius:0;background:var(--line);color:var(--accent);margin:13px 0 7px}
.freedom-page progress::-webkit-progress-bar{background:var(--line)}
.freedom-page progress::-webkit-progress-value{background:var(--accent)}
.freedom-page progress::-moz-progress-bar{background:var(--accent)}
.freedom-page .freedom-progress .tool-metrics{margin-top:6px}
.freedom-page .freedom-progress-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}
.freedom-page .freedom-article-link{margin-top:17px;font-size:12px;line-height:1.7}
.freedom-page .freedom-article-link a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:3px}
.freedom-page .tool-input-note a{color:var(--accent)}
.freedom-page .tool-result-value{font-size:clamp(35px,4vw,59px)}
.freedom-page .freedom-source-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:12px}
.freedom-page .freedom-source-links a{color:var(--accent)}
@media(max-width:760px){.freedom-page .freedom-basis{font-size:11px}.freedom-page .tool-result-value{font-size:clamp(33px,8.8vw,54px)}.freedom-page .freedom-comparison{margin-top:20px}.freedom-page .freedom-source-links{display:block}.freedom-page .freedom-source-links a{display:block;margin-top:8px}}
@media print{.freedom-page .freedom-progress{break-inside:avoid}}
