
.tool-hero{padding:72px 0 42px;border-bottom:1px solid var(--line)}
.tool-hero h1{font-size:clamp(44px,6vw,72px);max-width:950px}
.calculator-section{padding:52px 0 80px}
.calculator-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:start}
.calculator-card,.results-card{background:var(--card);border:1px solid var(--line);padding:30px}
.results-card{position:sticky;top:102px;background:var(--dark);color:white;border-color:var(--dark)}
.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.form-heading h2{font-size:34px}
.step-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.form-grid label>span{display:block;font-size:13px;font-weight:750;margin-bottom:8px}
.form-grid label>small,.check-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px;line-height:1.35}
.input-wrap{display:flex;align-items:center;border:1px solid #cdd4ce;background:white;min-height:49px}
.input-wrap b{font-size:14px;padding:0 12px;color:var(--muted)}
.input-wrap input{width:100%;border:0;outline:0;padding:13px 12px 13px 0;font:inherit;background:transparent;color:var(--ink)}
.input-wrap.suffix input{padding:13px 0 13px 12px}
select{width:100%;border:1px solid #cdd4ce;background:white;min-height:49px;padding:0 12px;font:inherit;color:var(--ink)}
.check-row{display:grid;grid-template-columns:20px 1fr;gap:12px;margin-top:24px;padding:16px;background:#f0eee6;border:1px solid var(--line);align-items:start}
.check-row input{margin-top:4px}
.check-row strong{font-size:13px}
.advanced{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.advanced summary{cursor:pointer;font-size:13px;font-weight:750}
.form-grid.compact{margin-top:18px}
.results-card .eyebrow{color:#a8ccb9}
.hero-result{font-family:Georgia,serif;font-size:clamp(54px,6vw,78px);line-height:1;margin:12px 0 8px;letter-spacing:-.045em}
.result-sub{color:#c5d3cc;min-height:48px}
.result-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:26px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.result-grid div{padding:17px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.result-grid span{display:block;color:#9fb2a8;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.result-grid strong{display:block;margin-top:7px;font-size:18px}
.ratio-block{margin-top:26px}
.ratio-row{margin-bottom:17px}
.ratio-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px;color:#c5d3cc}
.bar{height:7px;background:rgba(255,255,255,.13);overflow:hidden}
.bar i{display:block;height:100%;width:0;background:#9bc2ad;transition:width .25s ease}
.local-context{margin-top:26px;padding:17px;background:rgba(255,255,255,.07);font-size:13px;color:#d8e3dd}
.warning{margin-top:16px;padding:14px;border:1px solid #bd8a66;background:#3c2e25;color:#f0d5c2;font-size:12px}
.explain-section{padding:90px 0;background:#ece9df}
.benchmark-section{padding:90px 0}
.benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.benchmark-grid article{background:var(--card);border:1px solid var(--line);padding:26px}
.benchmark-grid article.reachable{border-top:4px solid var(--accent)}
.benchmark-grid article.unreachable{opacity:.56}
.benchmark-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.benchmark-grid strong{display:block;font-family:Georgia,serif;font-size:31px;margin-top:10px}
.disclaimer.large{font-size:14px;line-height:1.6;max-width:980px}
.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.source-links a{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:9px 11px;background:var(--card)}
@media(max-width:900px){
  .calculator-layout{grid-template-columns:1fr}
  .results-card{position:static}
}
@media(max-width:620px){
  .form-grid,.result-grid,.benchmark-grid{grid-template-columns:1fr}
  .calculator-card,.results-card{padding:20px}
}

.option-stack{margin-top:24px}
.option-stack .check-row{margin-top:10px}
.breakdown{margin-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.breakdown div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}
.breakdown span{color:#9fb2a8}
.breakdown strong{font-size:13px}
.tax-examples small{display:block;color:var(--muted);margin-top:4px}
