/* Tax overview: a legible annual guide, scoped to this page. */
.tax-overview-page{--tx-ink:#214b42;--tx-muted:#587064;--tx-line:#b6c6b9;--tx-paper:#fdfbf4;--tx-mint:#e2e9df;--tx-gold:#edbd61}
.tx-page{padding-top:182px;padding-bottom:75px;color:var(--tx-ink)}.tx-page *{box-sizing:border-box}.tx-page a{color:inherit}.tx-page :is(a,summary):focus-visible{outline:3px solid #aa6617;outline-offset:5px}.tx-page :is(h1,h2,h3){color:inherit;letter-spacing:-.035em;line-height:1.45}.tx-page p{line-height:1.9}.tx-page :is(section,li[id]){scroll-margin-top:50px}.tx-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:750;line-height:1.7}.tx-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--tx-muted);margin-bottom:25px}.tx-breadcrumb a{text-decoration:none}
.tx-hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--tx-ink);color:var(--tx-paper);border-radius:26px;padding:48px;gap:55px;position:relative;overflow:hidden}.tx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#aebda312),repeating-linear-gradient(90deg,transparent 0,transparent 62px,#ffffff03 63px);pointer-events:none}.tx-hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:12px 0}.tx-hero-copy>.tx-kicker{color:#d3dfc9}.tx-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.4;letter-spacing:-.045em;margin:32px 0 22px;font-weight:800}.tx-hero-copy p{font-size:16px;color:#dde6d7;margin:0 0 26px}.tx-hero-link{display:flex;gap:62px;text-decoration:none;border-bottom:1px solid #b9cbbb;padding:12px 0;font-size:14px;font-weight:700;margin-top:auto}.tx-hero-link span{font-size:24px;color:var(--tx-gold)}.tx-ledger{position:relative;background:var(--tx-paper);color:var(--tx-ink);padding:29px 31px 23px;border-radius:6px 6px 20px 6px;transform:rotate(2deg);box-shadow:8px 9px 0 #0c29262b}.tx-ledger-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--tx-line);padding-bottom:19px}.tx-ledger-mark svg{width:29px;height:36px}.tx-ledger-head .tx-kicker{font-size:9px}.tx-ledger-head b{font-size:15px;letter-spacing:.12em}.tx-ledger-stamp{font-size:13px;margin-left:auto;border:1px solid #728679;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transform:rotate(-12deg)}.tx-ledger-total>span{font-size:11px;display:block;margin:19px 0 8px;color:var(--tx-muted)}.tx-ledger-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0 12px;border-bottom:1px dashed #b6c6b9}.tx-ledger-total b{font-size:43px;line-height:1.25;font-weight:750;letter-spacing:-.04em}.tx-ledger-total b small{font-size:19px;margin-left:3px}.tx-ledger-total>div>span{font-size:11px;font-weight:600}.tx-ledger-period{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.07em;margin-top:25px}.tx-ledger-period i{height:1px;flex:1;background:var(--tx-ink);position:relative}.tx-ledger-period i::after{content:"";position:absolute;right:0;top:-2px;border:solid var(--tx-ink);border-width:0 1px 1px 0;padding:2px;transform:rotate(-45deg)}.tx-ledger-caption{font-size:9px;margin:15px 0 0;color:var(--tx-muted)}
.tx-update{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--tx-line);font-size:11px}.tx-update>span{display:flex;align-items:center;gap:9px}.tx-update i{width:7px;height:7px;background:#62846d;border-radius:50%;flex-shrink:0}.tx-update a{text-underline-offset:4px}.tx-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tx-nav a{font-size:12px;text-decoration:none;border:1px solid var(--tx-line);padding:12px 18px;border-radius:50px;min-height:44px;background:#f9faf5}.tx-nav a:hover{background:var(--tx-mint);border-color:var(--tx-ink)}.tx-section{margin-top:76px}.tx-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.tx-heading h2{font-size:31px;margin:12px 0 0}.tx-heading>p{font-size:12px;color:var(--tx-muted);margin:0}.tx-ref{font-size:11px;white-space:nowrap;vertical-align:baseline;text-underline-offset:3px;padding:3px 2px}.tx-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tx-rate{background:var(--tx-paper);border:1px solid var(--tx-line);border-radius:19px;display:flex;flex-direction:column;padding:27px;text-decoration:none;transition:transform .18s,border-color .18s}.tx-rate:first-child{background:#f3e6c6;border-color:#d2bd89}.tx-rate:last-child{background:var(--tx-mint)}.tx-rate:hover{transform:translateY(-4px);border-color:var(--tx-ink)}.tx-rate-top{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.04em;font-weight:750;min-height:29px}.tx-rate-top svg{width:26px;height:26px;flex-shrink:0}.tx-rate-top b{font-size:21px;font-weight:400;margin-left:auto}.tx-rate h2{font-size:19px;margin:27px 0 8px}.tx-rate-number{font-size:72px;letter-spacing:-.065em;line-height:1.2}.tx-rate-number small{font-size:26px;margin-left:5px;letter-spacing:-.03em}.tx-rate p{font-size:13px;color:var(--tx-muted);margin:15px 0 25px}.tx-rate-bottom{border-top:1px solid #214b4230;padding-top:15px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-top:auto}
.tx-changes{padding:35px 0;border-top:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line)}.tx-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tx-change{border-left:1px solid var(--tx-line);padding-left:26px}.tx-change:first-child{border:0;padding-left:0}.tx-change-icon{display:grid;place-items:center;background:#ead8b1;border-radius:50%;width:46px;height:46px;margin-bottom:18px}.tx-change-icon svg{width:25px;height:25px}.tx-change:nth-child(2) .tx-change-icon{background:#d1dfce}.tx-change:nth-child(3) .tx-change-icon{background:#e8dcd5}.tx-change .tx-kicker{font-size:9px;color:var(--tx-muted)}.tx-change h3{font-size:19px;margin:12px 0}.tx-change p{font-size:13px;margin:0 0 14px}.tx-change small{display:block;font-size:11px;color:var(--tx-muted);line-height:1.8}
.tx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tx-detail{border:1px solid var(--tx-line);padding:30px;background:var(--tx-paper);border-radius:19px}.tx-detail-title{display:flex;align-items:center;gap:12px}.tx-detail-title svg{width:28px;height:28px;flex-shrink:0}.tx-detail h3{font-size:22px;margin:0}.tx-detail-title>span{margin-left:auto;font-weight:700;font-size:26px;letter-spacing:-.04em}.tx-detail>p{font-size:14px;margin:24px 0}.tx-facts{margin:0}.tx-facts>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--tx-line)}.tx-facts dt{font-size:13px;line-height:1.7}.tx-facts dd{margin:0;font-size:28px;font-weight:700;white-space:nowrap}.tx-facts dd span{font-size:14px;margin-left:4px}.tx-facts dd.tx-money{font-size:22px}.tx-disclosure{border-top:1px solid var(--tx-line);margin-top:9px}.tx-disclosure summary{font-size:13px;font-weight:700;cursor:pointer;padding:19px 26px 19px 0;list-style:none;position:relative}.tx-disclosure summary::-webkit-details-marker{display:none}.tx-disclosure summary::after{content:"+";position:absolute;right:0;top:15px;font-size:22px;font-weight:400}.tx-disclosure[open] summary::after{content:"−"}.tx-disclosure p{font-size:13px;margin:0 0 16px;color:var(--tx-muted)}
.tx-personal{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;margin-top:30px;padding:37px;background:#e4eade;border-radius:19px}.tx-personal h3{font-size:32px;margin:18px 0}.tx-personal-copy>p{font-size:14px;margin:18px 0}.tx-payroll-note{border-top:1px solid var(--tx-line);margin-top:25px;padding-top:21px}.tx-payroll-note strong{font-size:13px}.tx-payroll-note p{font-size:12px;color:var(--tx-muted);margin:10px 0 0}.tx-tax-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.tx-tax-table caption{text-align:left;font-size:13px;font-weight:700;padding-bottom:18px}.tx-tax-table thead th{font-size:10px;color:var(--tx-muted);text-align:left;padding:0 0 14px;border-bottom:1px solid var(--tx-ink)}.tx-tax-table tbody th{font-size:13px;font-weight:500;text-align:left;padding:17px 7px 17px 0;white-space:nowrap;border-bottom:1px solid #b6c6b97a}.tx-tax-table td{width:37%;padding:12px 0;border-bottom:1px solid #b6c6b97a}.tx-band{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px}.tx-band i{height:9px;width:var(--bar);background:#7b9b82;border-radius:2px}.tx-band b{font-size:22px;min-width:40px;text-align:right;white-space:nowrap;font-weight:700}.tx-band small{font-size:12px}.tx-tax-table>p{font-size:10px;color:var(--tx-muted);line-height:1.8;margin:16px 0 0}
.tx-calendar{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--tx-ink);border-radius:22px;overflow:hidden;background:var(--tx-paper)}.tx-next{padding:34px;background:var(--tx-ink);color:var(--tx-paper)}.tx-next .tx-kicker{display:flex;gap:12px;align-items:center;color:#d1dfc9}.tx-next svg{width:25px;height:25px}.tx-next-year{display:block;font-size:15px;letter-spacing:.13em;margin-top:30px}.tx-next>strong{font-size:91px;letter-spacing:-.06em;display:block;line-height:1.25;font-weight:700;color:var(--tx-gold)}.tx-next>strong span{font-size:48px;font-weight:300;padding:0 8px}.tx-next h3{font-size:21px;margin:22px 0 13px}.tx-next p{font-size:12px;color:#d2e0d1;margin:0}.tx-quarter-list{padding:34px}.tx-quarter-list h3{font-size:20px;margin:15px 0 22px}.tx-quarter-list ol{margin:0;padding:0;list-style:none}.tx-quarter-list li{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid var(--tx-line);position:relative}.tx-quarter-list li>span{font-size:12px;font-weight:700}.tx-quarter-list li small{display:block;font-size:8px;letter-spacing:.07em;font-weight:400;margin-top:3px}.tx-quarter-list li>strong{font-size:22px;letter-spacing:-.025em;margin-left:auto;font-variant-numeric:tabular-nums}.tx-quarter-list li.is-next{background:#f0e4c3;margin:0 -15px;padding-left:15px;padding-right:15px;border-radius:6px;border-color:transparent}.tx-next-tag{font-size:8px;position:absolute;right:15px;bottom:5px;font-weight:700;letter-spacing:.06em}.tx-quarter-list>small{display:block;font-size:10px;color:var(--tx-muted);line-height:1.7;margin-top:17px}.tx-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.tx-routine article{border-top:2px solid var(--tx-ink);padding-top:22px}.tx-routine h3{font-size:17px;margin:15px 0 12px}.tx-routine strong{font-size:16px;display:block;line-height:1.7}.tx-routine p{font-size:12px;color:var(--tx-muted);margin:10px 0}.tx-small{font-size:11px;color:var(--tx-muted);margin-top:22px}
.tx-crossborder{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;border-top:1px solid var(--tx-line)}.tx-crossborder h2{font-size:30px;margin:16px 0 24px}.tx-crossborder>div>p{font-size:14px}.tx-withholding{margin:0}.tx-withholding>div{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--tx-line);padding:17px 0}.tx-withholding dt{font-size:13px;line-height:1.7}.tx-withholding dd{font-size:33px;letter-spacing:-.04em;margin:0;font-weight:700;white-space:nowrap}.tx-withholding dd small{font-size:16px;margin-left:3px}.tx-crossborder .tx-disclosure{border-top:0}
.tx-support{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:42px;margin:68px 0 60px;background:var(--tx-ink);color:var(--tx-paper);border-radius:22px}.tx-support .tx-kicker{color:#cfdfc6}.tx-support h2{font-size:32px;margin:18px 0 22px}.tx-support p{font-size:13px;color:#d5e2cd;margin:0}.tx-support-actions{display:flex;flex-direction:column;align-self:center;gap:18px}.tx-support-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #b0c6ae;padding:15px 0}.tx-support-actions a:first-child{background:var(--tx-gold);border:0;border-radius:50px;padding:22px;color:var(--tx-ink)}.tx-support-actions svg{width:23px;height:23px;flex-shrink:0}.tx-support-actions a span{font-size:24px}.tx-support-actions small{font-size:10px;line-height:1.7;color:#cbdac3}.tx-sources ol{list-style:none;margin:28px 0 0;padding:0}.tx-sources li{display:flex;gap:20px;border-top:1px solid var(--tx-line);padding:23px 0}.tx-source-num{font-size:14px;color:var(--tx-muted)}.tx-sources h3{font-size:16px;margin:8px 0}.tx-sources h3 a{text-decoration:none}.tx-sources h3 a:hover{text-decoration:underline}.tx-sources p{font-size:12px;color:var(--tx-muted)}.tx-sources li p{margin:8px 0 0}.tx-related{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;margin-top:48px;padding-top:27px;border-top:1px solid var(--tx-line)}.tx-related a{text-decoration:none}
@media(max-width:1100px){.tx-hero{padding:35px;gap:35px}.tx-hero h1{font-size:44px}.tx-ledger{padding:25px}.tx-ledger-total b{font-size:36px}.tx-ledger-total>div>span{font-size:10px}.tx-rate{padding:23px}.tx-rate-number{font-size:61px}.tx-rate h2{font-size:18px}.tx-heading h2{font-size:29px}.tx-detail{padding:25px}.tx-detail h3{font-size:19px}.tx-personal{padding:30px;gap:30px}.tx-personal h3{font-size:28px}.tx-next{padding:30px}.tx-next>strong{font-size:76px}.tx-quarter-list{padding:30px}.tx-crossborder{gap:35px}.tx-support{gap:30px;padding:35px}.tx-support h2{font-size:28px}}
@media(max-width:760px){.tx-page{padding-top:147px;padding-bottom:45px}.tx-breadcrumb{font-size:10px;gap:6px;margin-bottom:21px}.tx-hero{grid-template-columns:1fr;padding:29px 25px 34px;gap:30px;border-radius:22px}.tx-hero-copy{padding:0}.tx-hero h1{font-size:36px;margin:24px 0 21px;line-height:1.4}.tx-hero-copy p{font-size:14px;margin-bottom:19px}.tx-hero-link{font-size:13px;gap:50px}.tx-ledger{padding:23px;transform:rotate(1.5deg);margin:0 3px}.tx-ledger-total b{font-size:40px}.tx-ledger-total>div>span{font-size:11px}.tx-ledger-caption{font-size:10px}.tx-ledger-head{padding-bottom:14px}.tx-ledger-total>span{margin-top:15px}.tx-ledger-period{margin-top:20px}.tx-update{flex-direction:column;gap:10px;font-size:10px;padding:19px 0}.tx-nav{gap:7px;margin-top:20px}.tx-nav a{font-size:11px;padding:11px 14px}.tx-section{margin-top:48px}.tx-heading{display:block;margin-bottom:24px}.tx-heading h2{font-size:26px}.tx-heading>p{margin-top:14px}.tx-rates{grid-template-columns:1fr;gap:14px}.tx-rate{padding:24px}.tx-rate-top{font-size:10px}.tx-rate h2{font-size:19px;margin-top:19px}.tx-rate-number{font-size:66px}.tx-rate p{font-size:14px;margin:12px 0 19px}.tx-changes{padding:29px 0}.tx-change-grid{grid-template-columns:1fr;gap:26px}.tx-change{border-left:0;border-top:1px solid var(--tx-line);padding:25px 0 0}.tx-change:first-child{padding-top:0}.tx-change-icon{float:left;margin:0 15px 12px 0}.tx-change .tx-kicker{padding-top:5px}.tx-change h3{font-size:19px;margin:8px 0 18px}.tx-change p{clear:both;font-size:14px}.tx-change small{font-size:12px}.tx-detail-grid{grid-template-columns:1fr;gap:18px}.tx-detail{padding:24px 21px}.tx-detail h3{font-size:20px}.tx-detail-title{gap:10px}.tx-detail-title>span{font-size:24px}.tx-facts dt{font-size:13px}.tx-personal{grid-template-columns:1fr;gap:30px;padding:25px 21px;margin-top:21px}.tx-personal h3{font-size:28px}.tx-personal-copy>p{font-size:14px}.tx-payroll-note strong{font-size:14px}.tx-payroll-note p{font-size:13px}.tx-tax-table tbody th{font-size:11px}.tx-tax-table caption{font-size:12px}.tx-tax-table td{width:32%}.tx-band{gap:6px;grid-template-columns:minmax(0,1fr) 33px}.tx-band b{font-size:21px;min-width:33px}.tx-tax-table>p{font-size:11px}.tx-calendar{grid-template-columns:1fr}.tx-next{padding:28px}.tx-next>strong{font-size:83px}.tx-next-year{margin-top:24px}.tx-next h3{margin-top:16px}.tx-next p{font-size:13px}.tx-quarter-list{padding:27px 23px}.tx-quarter-list h3{font-size:19px}.tx-quarter-list li>strong{font-size:22px}.tx-quarter-list>small{font-size:11px}.tx-routine{grid-template-columns:1fr;gap:24px;margin-top:27px}.tx-routine article{padding-top:20px}.tx-routine h3{font-size:18px;margin:11px 0}.tx-routine p{font-size:13px}.tx-small{font-size:12px}.tx-crossborder{grid-template-columns:1fr;gap:15px;padding-top:32px}.tx-crossborder h2{font-size:27px}.tx-crossborder>div>p{font-size:14px}.tx-withholding dt{font-size:14px}.tx-support{grid-template-columns:1fr;padding:29px 24px;gap:27px;margin:45px 0 43px}.tx-support h2{font-size:26px}.tx-support p{font-size:14px}.tx-support-actions a{font-size:13px}.tx-support-actions small{font-size:11px}.tx-sources p{font-size:13px}.tx-sources h3{font-size:15px}.tx-related{font-size:11px;gap:18px}.tx-page :is(section,li[id]){scroll-margin-top:40px}}
@media(prefers-reduced-motion:reduce){.tx-rate{transition:none}}
