.ac-taxcalc {
  /* Read Brizy globals directly; RGB fallbacks match AUTOCENTRALEN - 2026. */
  --ac-ink: rgb(var(--brz-global-color2, 28, 28, 28));
  --ac-muted: rgb(var(--brz-global-color7, 102, 102, 102));
  --ac-line: rgb(var(--brz-global-color5, 226, 230, 237));
  --ac-primary: rgb(var(--brz-global-color1, 54, 65, 74));
  --ac-navy: rgb(var(--brz-global-color1, 54, 65, 74));
  --ac-dark-alt: rgb(var(--brz-global-color6, 59, 69, 78));
  --ac-pale: rgb(var(--brz-global-color5, 226, 230, 237));
  --ac-orange: rgb(var(--brz-global-color3, 237, 112, 2));
  --ac-white: rgb(var(--brz-global-color8, 255, 255, 255));
  color: var(--ac-ink);
  font-family: var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif);
  font-size: var(--brz-paragraphfontsize, 16px);
  font-weight: var(--brz-paragraphfontweight, 400);
  line-height: var(--brz-paragraphlineheight, 1.7);
  margin: 2rem auto;
  max-width: 1120px;
}
.ac-taxcalc *, .ac-taxcalc *::before, .ac-taxcalc *::after { box-sizing: border-box; }
.ac-taxcalc__intro { margin: 0 0 1.5rem; max-width: 760px; }
.ac-taxcalc__eyebrow { color: var(--ac-orange); display: block; font-family: var(--brz-abovetitlefontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif)); font-size: var(--brz-abovetitlefontsize, 13px); font-weight: var(--brz-abovetitlefontweight, 700); letter-spacing: var(--brz-abovetitleletterspacing, 1.1px); line-height: var(--brz-abovetitlelineheight, 1.4); margin-bottom: .55rem; text-transform: uppercase; }
.ac-taxcalc h2 { color: var(--ac-navy); font-family: var(--brz-heading2fontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif)); font-size: var(--brz-heading2fontsize, 44px); font-weight: var(--brz-heading2fontweight, 300); letter-spacing: var(--brz-heading2letterspacing, 0px); line-height: var(--brz-heading2lineheight, 1.2); margin: 0 0 .75rem; }
.ac-taxcalc__intro p, .ac-taxcalc__hint, .ac-taxcalc__result-note, .ac-taxcalc__chart p, .ac-taxcalc__method p, .ac-taxcalc__disclaimer { color: var(--ac-muted); line-height: 1.55; }
.ac-taxcalc__intro p { color: var(--ac-muted); font-family: var(--brz-subtitlefontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif)); font-size: var(--brz-subtitlefontsize, 20px); font-weight: var(--brz-subtitlefontweight, 400); line-height: var(--brz-subtitlelineheight, 1.6); margin: 0; }
.ac-taxcalc__layout { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr); }
.ac-taxcalc__form, .ac-taxcalc__comparison { background: var(--ac-white); border: 1px solid var(--ac-line); border-radius: 12px; padding: clamp(1.15rem, 3vw, 1.75rem); }
.ac-taxcalc__form { background: var(--ac-pale); }
.ac-taxcalc__label { display: block; font-size: 1rem; font-weight: 700; margin-bottom: .6rem; }
.ac-taxcalc__input-wrap { align-items: center; background: var(--ac-white); border: 1px solid var(--ac-line); border-radius: 7px; display: flex; padding-right: .9rem; }
.ac-taxcalc__input-wrap:focus-within { border-color: var(--ac-primary); box-shadow: 0 0 0 3px rgba(var(--brz-global-color3, 237, 112, 2), .18); }
.ac-taxcalc__input { appearance: textfield; background: transparent; border: 0 !important; box-shadow: none !important; color: var(--ac-ink); flex: 1; font: inherit; font-size: 1.2rem; min-width: 0; outline: 0; padding: .8rem .9rem; }
.ac-taxcalc__input::-webkit-inner-spin-button, .ac-taxcalc__input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.ac-taxcalc__input-wrap > span { color: var(--ac-muted); }
.ac-taxcalc__hint { font-size: .88rem; margin: .5rem 0 1rem; }
.ac-taxcalc__presets { display: flex; flex-wrap: wrap; gap: .45rem; }
.ac-taxcalc__presets button { background: var(--ac-white); border: 1px solid var(--ac-line); border-radius: 999px; color: var(--ac-navy); cursor: pointer; font-family: var(--brz-buttonfontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif)); font-size: .82rem; font-weight: var(--brz-buttonfontweight, 700); padding: .4rem .65rem; }
.ac-taxcalc__presets button:hover, .ac-taxcalc__presets button:focus-visible { background: var(--ac-pale); border-color: var(--ac-primary); }
.ac-taxcalc__result-kicker { color: var(--ac-orange); font-family: var(--brz-abovetitlefontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif)); font-size: var(--brz-abovetitlefontsize, 13px); font-weight: var(--brz-abovetitlefontweight, 700); letter-spacing: var(--brz-abovetitleletterspacing, 1.1px); line-height: var(--brz-abovetitlelineheight, 1.4); margin: 1.4rem 0 .4rem; text-transform: uppercase; }
.ac-taxcalc__result { background: var(--ac-white); border-left: 5px solid var(--ac-orange); border-radius: 7px; color: var(--ac-primary); display: block; font-family: var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; padding: 1rem 1.1rem; }
.ac-taxcalc__result-note { color: var(--ac-ink); font-size: .96rem; margin: .55rem 0 0; }
.ac-taxcalc__comparison h3, .ac-taxcalc__chart h3 { color: var(--ac-navy); font-family: var(--brz-heading6fontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif)); font-size: var(--brz-heading6fontsize, 16px); font-weight: var(--brz-heading6fontweight, 700); line-height: var(--brz-heading6lineheight, 1.7); margin: 0 0 .8rem; }
.ac-taxcalc__table-wrap { overflow-x: auto; }
.ac-taxcalc table { border-collapse: collapse; min-width: 480px; width: 100%; }
.ac-taxcalc th, .ac-taxcalc td { border-bottom: 1px solid var(--ac-line); padding: .75rem .6rem; text-align: right; }
.ac-taxcalc th:first-child { text-align: left; }
.ac-taxcalc thead th { color: var(--ac-muted); font-size: .85rem; font-weight: 700; }
.ac-taxcalc tbody th { font-size: .91rem; font-weight: 550; }
.ac-taxcalc td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ac-taxcalc__total th, .ac-taxcalc__total td { border-bottom: 0; color: var(--ac-dark-alt); font-weight: 800; }
.ac-taxcalc__chart { border-top: 1px solid var(--ac-line); margin-top: 1.4rem; padding-top: 1.25rem; }
.ac-taxcalc__chart h3 { margin-bottom: .2rem; }
.ac-taxcalc__chart p { font-size: .86rem; margin: 0 0 .45rem; }
.ac-taxcalc__chart svg { display: block; height: auto; max-width: 100%; overflow: visible; width: 100%; }
.ac-taxcalc .ac-chart-grid { stroke: var(--ac-line); stroke-dasharray: 3 4; stroke-opacity: .7; stroke-width: 1; }
.ac-taxcalc .ac-chart-axis { stroke: var(--ac-muted); stroke-width: 1; }
.ac-taxcalc .ac-chart-line { fill: none; stroke: var(--ac-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.ac-taxcalc .ac-chart-label { fill: var(--ac-muted); font-family: inherit; font-size: 11px; }
.ac-taxcalc .ac-chart-caption { fill: var(--ac-ink); font-family: inherit; font-size: 11px; }
.ac-taxcalc__method { border-top: 1px solid var(--ac-line); margin-top: 1.3rem; padding-top: 1rem; }
.ac-taxcalc__method summary { color: var(--ac-navy); cursor: pointer; font-weight: 750; }
.ac-taxcalc__method p { font-size: .9rem; margin: .9rem 0; }
.ac-taxcalc__rates { border: 1px solid var(--ac-line); border-radius: 8px; margin: 1rem 0; overflow: hidden; }
.ac-taxcalc__rates > div { display: grid; gap: .5rem; grid-template-columns: minmax(180px, 1fr) 110px 110px; padding: .55rem .75rem; }
.ac-taxcalc__rates > div + div { border-top: 1px solid var(--ac-line); }
.ac-taxcalc__rates > div:first-child { background: var(--ac-pale); color: var(--ac-navy); font-weight: 750; }
.ac-taxcalc__rates > div span:not(:first-child) { text-align: right; }
.ac-taxcalc__sources a { color: var(--ac-primary); text-underline-offset: 2px; }
.ac-taxcalc__disclaimer { font-size: .82rem; margin: .8rem 0 0; }
@media (min-width: 761px) and (max-width: 991px) {
  .ac-taxcalc h2 { font-size: var(--brz-heading2tabletfontsize, 42px); font-weight: var(--brz-heading2tabletfontweight, 300); line-height: var(--brz-heading2tabletlineheight, 1.2); }
  .ac-taxcalc__intro p { font-size: var(--brz-subtitletabletfontsize, 20px); font-weight: var(--brz-subtitletabletfontweight, 400); line-height: var(--brz-subtitletabletlineheight, 1.5); }
}
@media (max-width: 760px) {
  .ac-taxcalc__layout { grid-template-columns: 1fr; }
  .ac-taxcalc__result { font-size: clamp(1.9rem, 7vw, 2.35rem); }
  .ac-taxcalc h2 { font-size: var(--brz-heading2mobilefontsize, 35px); font-weight: var(--brz-heading2mobilefontweight, 300); line-height: var(--brz-heading2mobilelineheight, 1.3); }
  .ac-taxcalc__intro p { font-size: var(--brz-subtitlemobilefontsize, 18px); font-weight: var(--brz-subtitlemobilefontweight, 400); line-height: var(--brz-subtitlemobilelineheight, 1.5); }
  .ac-taxcalc__rates > div { grid-template-columns: minmax(145px, 1fr) 82px 82px; }
  .ac-taxcalc__rates { overflow-x: auto; }
  .ac-taxcalc__rates > div { min-width: 380px; }
}
