/* Calculator-only styles reuse the site's colors, typography and buttons. */
.calculator-page{padding-top:30px;padding-bottom:64px}.calculator-intro{max-width:820px;margin-bottom:26px}.calculator-intro h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.6px;line-height:1.15;margin:12px 0 14px}.calculator-intro p{font-size:17px;max-width:720px}.calculator-breadcrumb{font-size:13px;color:var(--muted)}.calculator-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #030c3008}.calculator-form,.calculator-results{padding:28px 32px;min-width:0}.calculator-form h2,.calculator-results h2{font-size:24px;letter-spacing:-.6px;margin-bottom:8px}.calculator-form>p{font-size:14px}.calculator-form label{display:flex;flex-direction:column;gap:6px;margin-top:17px;font-weight:700;font-size:14px}.calculator-form input,.calculator-form select{width:100%;font-size:16px;min-height:46px}.calculator-form input:focus-visible,.calculator-form select:focus-visible{outline:3px solid #b49100;outline-offset:2px}.calculator-hint{font-size:12px!important;line-height:1.6;margin-top:5px}.calculator-error{font-size:13px!important;color:#a12c25;margin-top:4px}.calculator-error:empty{display:none}.calculator-form [aria-invalid=true]{border-color:#a12c25}.calculator-actions{display:flex;gap:12px;margin:22px 0 13px}.calculator-actions .button{min-height:46px}.calculator-actions .yellow{flex:1}.calculator-results{background:var(--soft);display:flex;flex-direction:column}.calculator-results>.eyebrow{font-size:10px;margin-bottom:14px}.calculator-results #calculator-status{font-size:14px;min-height:24px;margin:5px 0 20px}.calculator-input-summary,.calculator-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.calculator-input-summary dt,.calculator-metrics dt{font-size:13px;color:#4d5870}.calculator-input-summary dd{font-size:18px;font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.calculator-profit{background:var(--ink);color:#fff;border-radius:12px;padding:24px;margin:23px 0}.calculator-profit span{display:block;font-size:14px;color:#fff}.calculator-profit strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.3;margin-top:6px;overflow-wrap:anywhere}.calculator-profit[data-outcome=loss]{border-left:6px solid #ffb6a9}.calculator-metrics dd{font-size:28px;font-weight:800;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.calculator-metrics small{font-size:12px;color:#4d5870}.calculator-result-note{font-size:12px;line-height:1.7;margin-top:auto;padding-top:32px}.calculator-reading{max-width:900px;margin:auto}.calculator-section{margin-top:50px}.calculator-section h2{font-size:28px;letter-spacing:-.7px;margin-bottom:16px}.calculator-section p{margin-top:13px;color:#4d5870}.calculator-section p a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.calculator-formula{background:var(--soft);padding:16px 20px;border-radius:8px;font-weight:700;color:var(--ink)!important}.calculator-table-wrap{overflow:auto;margin:20px 0}.calculator-example{border-collapse:collapse;width:100%;font-size:15px}.calculator-example caption{text-align:left;margin-bottom:12px;font-weight:700}.calculator-example td,.calculator-example th{padding:12px 16px;border:1px solid var(--line);text-align:left}.calculator-example thead{background:var(--soft)}.calculator-example tbody th{font-weight:600}.calculator-faq details{border-bottom:1px solid var(--line);padding:18px 0}.calculator-faq summary{cursor:pointer;font-weight:700}.calculator-faq details p{margin:12px 0 0}.calculator-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.calculator-card{display:block;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.calculator-card:hover{border-color:#a58600}.calculator-card h2,.calculator-card h3{font-size:23px;letter-spacing:-.6px;margin:10px 0 12px}.calculator-card p{font-size:15px;margin-bottom:20px}.calculator-card .text-link{font-size:14px}.calculator-card>.eyebrow{font-size:10px}@media(max-width:720px){.calculator-page{padding-top:23px}.calculator-intro p{font-size:15px}.calculator-workspace{grid-template-columns:1fr}.calculator-form,.calculator-results{padding:22px}.calculator-form h2,.calculator-results h2{font-size:22px}.calculator-section{margin-top:36px}.calculator-section h2{font-size:25px}.calculator-metrics dd{font-size:24px}.calculator-example td,.calculator-example th{padding:10px}.calculator-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.calculator-page{scroll-behavior:auto}}
/* Keep action links readable on white cards. */
.calculator-card .text-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.calculator-metrics .calculator-metric-note{font-size:12px;font-weight:400;margin-top:0}.calculator-tool-grid .tool-card h2,.calculator-tool-grid .tool-card h3{font-size:22px;margin:11px 0}.calculator-tool-grid .tool-card p{max-width:none}.calculator-tool-grid{margin-top:28px}
/* The markup mode selector uses native radios for keyboard and screen-reader support. */
.calculator-mode{border:0;padding:0;margin:18px 0}.calculator-mode legend{font-size:14px;font-weight:700}.calculator-mode label{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;margin-top:8px}.calculator-mode input{width:18px;min-height:18px;height:18px;flex:none;accent-color:var(--ink)}.calculator-mode label:has(input:checked){background:var(--soft);border-color:var(--ink)}
.calculator-quick-rates{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 6px}.calculator-quick-rates .button{min-height:42px;padding:8px 13px;font-size:13px}.calculator-section>h3{font-size:20px;margin-top:22px}
.calculator-optional{margin-top:18px;border:1px solid var(--line);border-radius:10px;padding:14px}.calculator-optional summary{cursor:pointer;font-weight:700;font-size:14px}.calculator-optional[open] summary{margin-bottom:4px}
.calculator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculator-breakdown{margin-top:22px}.calculator-breakdown>div{padding-top:12px;border-top:1px solid var(--line)}.calculator-project{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.calculator-project h3{font-size:19px;margin-bottom:8px}.calculator-project-result{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:14px}.calculator-project-result span,.calculator-project-result strong{display:block}.calculator-project-result strong{font-size:24px;margin-top:5px}@media(max-width:480px){.calculator-field-grid{grid-template-columns:1fr}}
