/* Shared neutral layout for the two tax tools. */
.tt-tool-hero{padding-bottom:3rem}
.tt-tool-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.tt-tool-hero .tt-h1{margin-top:.75rem;max-width:12ch}
.tt-tool-hero .tt-lead{margin-top:1.4rem;max-width:40rem;font-size:1rem}
.tt-tool-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;font-size:.8125rem;color:var(--tt-muted)}
.tt-tool-guide{border-radius:var(--tt-r-l);padding:clamp(1.5rem,3vw,2.5rem)}
.tt-tool-guide ol{margin-top:1rem}
.tt-tool-guide li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--tt-line)}
.tt-tool-guide li>span{font:600 1.5rem/1.3 var(--tt-font-head);color:var(--tt-th-ink)}
.tt-tool-guide strong{font-weight:600;font-size:.9375rem;color:var(--tt-ink)}
.tt-tool-guide p{font-size:.8125rem;color:var(--tt-muted);margin-top:.2rem}
.tt-tool-guide>a{display:inline-flex;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.875rem}
.tt-tool-body{padding-block:.5rem 4rem}
@media(max-width:1024px){.tt-tool-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem}}
@media(max-width:767px){.tt-tool-hero__grid{grid-template-columns:1fr}.tt-tool-guide{padding:1.5rem}.tt-tool-guide li{padding:.75rem 0}.tt-tool-hero{padding-bottom:1.5rem}.tt-tool-hero .tt-h1{font-size:clamp(2.75rem,9vw,4rem)}}
