:root{--black:#060606;--ink:#0b0b0d;--paper:#f5f3ed;--white:#fff;--blue:#315dff;--soft-blue:#b5c0ff;--pale-blue:#e6e9ff;--smoke:#a5a4a0;--mid:#5d5e62;--line:#d4d1c8;--dark-line:#292a2f;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.film-grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);background:var(--white);color:var(--black);padding:10px 14px}.skip-link:focus{transform:none}.tax-header{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(6,6,6,.88);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:16px}.brand>span:last-child{display:grid;line-height:.86;font-size:10px;letter-spacing:.08em}.brand>span:last-child b:last-child{color:var(--soft-blue);margin-top:5px}.brand-mark{position:relative;width:28px;height:34px;display:block}.brand-mark i{position:absolute;inset:0;border:1px solid currentColor}.brand-mark i:nth-child(2){transform:translate(5px,3px);opacity:.55}.brand-mark i:nth-child(3){transform:translate(10px,6px);opacity:.25}.tax-header nav{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.7)}.tax-header nav a{transition:color .2s}.tax-header nav a:hover,.tax-header nav a:focus-visible,.tax-header nav .active{color:var(--white)}.header-cta{padding:12px 17px;border:1px solid rgba(255,255,255,.45)}
.tax-hero{position:relative;min-height:760px;height:100svh;overflow:hidden;display:grid;align-items:end;padding:130px clamp(24px,7vw,110px) 90px}.tax-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) brightness(.72)}.tax-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.77) 38%,rgba(0,0,0,.2) 76%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.tax-hero-copy{position:relative;z-index:2;max-width:660px}.kicker,.section-index{margin:0 0 28px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker{color:var(--soft-blue);display:flex;align-items:center;gap:10px}.kicker span{display:block;width:28px;height:2px;background:var(--blue)}.tax-hero h1{margin:0;font:400 clamp(64px,9vw,126px)/.78 var(--serif);letter-spacing:-.055em}.tax-hero h1 em,.section-heading h2 em,.tax-cta h2 em{color:var(--soft-blue);font-weight:400}.hero-comparison{margin:34px 0 0;color:var(--soft-blue);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-lede{max-width:520px;margin:28px 0;color:rgba(255,255,255,.7);font-size:18px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button,.print-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 20px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.button-light{background:var(--white);color:var(--black)}.print-button{background:transparent;color:var(--white);border-color:rgba(255,255,255,.38)}.button:hover,.button:focus-visible,.print-button:hover,.print-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.review-panel{position:absolute;right:clamp(24px,7vw,110px);bottom:90px;z-index:2;width:290px;padding:30px;border:1px solid rgba(255,255,255,.24);background:rgba(6,6,6,.72);backdrop-filter:blur(15px)}.review-panel>span{display:block;color:var(--soft-blue);font-size:9px;font-weight:700;letter-spacing:.16em}.review-panel strong{display:block;margin:17px 0;font:400 29px/1.05 var(--serif)}.review-panel p{color:rgba(255,255,255,.62);font-size:12px}.review-panel a{display:inline-block;margin-top:10px;color:var(--soft-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.section-nav{position:sticky;top:76px;z-index:15;display:grid;grid-template-columns:repeat(6,1fr);background:var(--ink);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.section-nav a{min-height:64px;padding:13px 14px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--dark-line);color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.section-nav a:last-child{border-right:0}.section-nav span{color:var(--blue);font-weight:700}.section-nav a:hover,.section-nav a:focus-visible{background:#111114;color:var(--white)}
.tax-section,.sources-section{padding:110px max(44px,calc((100vw - 1240px)/2))}.tax-section.light,.sources-section{background:var(--paper);color:var(--black)}.tax-section.dark{background:var(--black);color:var(--white)}.section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:70px;align-items:end;margin-bottom:62px}.section-heading .section-index{grid-column:1/-1;margin-bottom:-40px}.section-heading h2{margin:0;font:400 clamp(42px,5.2vw,72px)/.98 var(--serif);letter-spacing:-.045em}.light .section-heading h2 em,.sources-section .section-heading h2 em{color:var(--blue)}.section-heading>p:last-child{margin:0;color:var(--mid);font-size:14px}.dark .section-heading>p:last-child{color:var(--smoke)}
.key-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:38px;background:var(--line);border:1px solid var(--line)}.key-stat-grid article{min-height:210px;padding:28px;background:var(--white)}.key-stat-grid span,.data-card>span,.deadline-card>span,.table-heading span,.mtd-panel span{display:block;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.13em}.key-stat-grid strong{display:block;margin:18px 0 12px;font:400 31px/1 var(--serif)}.key-stat-grid p,.data-card p{margin:0;color:var(--mid);font-size:12px}
.table-block{margin-top:30px;border-top:3px solid var(--blue);background:var(--white);box-shadow:0 1px 0 var(--line)}.table-heading{padding:22px 26px;display:flex;align-items:end;justify-content:space-between;gap:24px}.table-heading h3{margin:8px 0 0;font:400 27px/1.1 var(--serif)}.table-heading p{margin:0;color:var(--mid);font-size:11px}.table-scroll{overflow-x:auto}.table-block table{width:100%;border-collapse:collapse;font-size:12px}.table-block th,.table-block td{padding:13px 18px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.table-block thead th{background:var(--ink);color:var(--white);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.table-block tbody th{font-weight:700}.table-block tbody tr:nth-child(even){background:#f0eee8}.table-block td:last-child{color:var(--blue);font-weight:700}.table-note{margin:0;padding:18px 24px;background:var(--pale-blue);color:#3f4046;font-size:11px}.table-block.inverse{background:var(--ink);box-shadow:none;border:1px solid var(--dark-line);border-top:3px solid var(--blue)}.inverse .table-heading p{color:var(--smoke)}.inverse table th,.inverse table td{border-color:var(--dark-line)}.inverse table tbody tr:nth-child(even){background:#111114}.inverse table tbody tr:nth-child(odd){background:var(--ink)}.inverse .table-note{background:#10183a;color:#cfd4f1}
.split-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.split-grid.three{grid-template-columns:repeat(3,1fr)}.data-card,.deadline-card{padding:30px;border:1px solid var(--line);background:var(--white);color:var(--black)}.data-card h3,.deadline-card h3{margin:12px 0 24px;font:400 24px/1.05 var(--serif)}.data-card dl{margin:0}.data-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.data-card dt{color:var(--mid)}.data-card dd{margin:0;text-align:right;font-weight:700}.data-card dd b{color:var(--blue)}.data-card dd s{margin-right:8px;color:var(--smoke);font-weight:400}.data-card.dark-card{background:var(--ink);color:var(--white);border-color:var(--dark-line)}.dark-card dl div{border-color:var(--dark-line)}.dark-card dt,.dark-card p{color:var(--smoke)}.relief-card{background:var(--blue);color:var(--white);border-color:var(--blue)}.relief-card>span{color:var(--white)}.relief-card>strong{display:block;margin:12px 0;font:400 58px/1 var(--serif)}.relief-card p,.relief-card dt{color:#e2e6ff}.relief-card dl div{border-color:rgba(255,255,255,.25)}.advisory-note{display:grid;grid-template-columns:190px 1fr;gap:28px;margin-top:30px;padding:25px 30px;background:var(--pale-blue);color:var(--black)}.advisory-note strong{color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.advisory-note p{margin:0;font-size:12px}.mtd-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin-top:30px;padding:35px;background:var(--pale-blue);color:var(--black)}.mtd-panel h3{margin:12px 0;font:400 31px/1 var(--serif)}.mtd-panel ul{margin:0;padding-left:20px;font-size:13px}.mtd-panel li+li{margin-top:9px}.mtd-panel>p{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid #c7ccee;font-size:12px}.deadline-card{background:var(--white)}.deadline-card ul{list-style:none;margin:0;padding:0}.deadline-card li{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.deadline-card li b{color:var(--blue)}.deadline-card li span{color:var(--mid)}.deadlines-grid{grid-template-columns:.62fr 1.38fr}.inverse-note{background:#10183a;color:var(--white)}.inverse-note p{color:#cfd4f1}
.sources-section{padding-top:115px;padding-bottom:115px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.source-grid a{min-height:130px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.source-grid a:nth-child(4n){border-right:0}.source-grid a:nth-last-child(-n+4){border-bottom:0}.source-grid b{display:block;font:400 18px/1.15 var(--serif)}.source-grid span{display:block;margin-top:22px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.source-grid a:hover,.source-grid a:focus-visible{background:var(--pale-blue)}
.tax-cta{padding:110px max(44px,calc((100vw - 1240px)/2));background:var(--blue)}.tax-cta .section-index{color:var(--white)}.tax-cta h2{max-width:900px;margin:0;font:400 clamp(48px,6vw,86px)/.96 var(--serif);letter-spacing:-.045em}.tax-cta h2 em{color:#dce1ff}.tax-cta>p:not(.section-index){max-width:650px;margin:28px 0;color:#e7eaff}.tax-cta>div{display:flex;align-items:center;gap:25px}.tax-cta>div>a:last-child{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tax-footer{padding:72px max(44px,calc((100vw - 1240px)/2)) 30px;background:var(--black);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:50px}.footer-grid h3{margin:0 0 15px;color:var(--soft-blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-grid p{color:var(--smoke);font-size:12px;line-height:1.8}.tax-footer .disclaimer{margin:45px 0 30px;padding-top:28px;border-top:1px solid var(--dark-line);color:#77787c;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--dark-line);color:#68696d;font-size:9px}
@media(max-width:1000px){.tax-header nav>a:not(.header-cta){display:none}.review-panel{display:none}.tax-hero-copy{max-width:720px}.section-nav{grid-template-columns:repeat(3,1fr)}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading .section-index{margin-bottom:0}.key-stat-grid{grid-template-columns:repeat(2,1fr)}.split-grid.three,.source-grid{grid-template-columns:repeat(2,1fr)}.source-grid a:nth-child(4n){border-right:1px solid var(--line)}.source-grid a:nth-child(2n){border-right:0}.source-grid a:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.source-grid a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:680px){html{scroll-padding-top:70px}.tax-header{height:66px;padding:0 20px}.tax-header nav{gap:0}.header-cta{padding:10px 12px}.tax-hero{min-height:720px;height:auto;padding:140px 24px 68px}.tax-hero h1{font-size:65px}.hero-lede{font-size:15px}.section-nav{top:66px;display:flex;overflow-x:auto}.section-nav a{min-width:150px}.tax-section,.sources-section,.tax-cta,.tax-footer{padding-left:24px;padding-right:24px}.tax-section{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:43px}.key-stat-grid,.split-grid,.split-grid.three,.mtd-panel,.deadlines-grid,.source-grid,.footer-grid{grid-template-columns:1fr}.key-stat-grid article{min-height:auto}.table-heading{align-items:flex-start;flex-direction:column}.table-block table{min-width:650px}.data-card dl div{align-items:flex-start}.advisory-note{grid-template-columns:1fr}.mtd-panel>p{grid-column:auto}.deadline-card li{grid-template-columns:1fr;gap:3px}.source-grid a{border-right:0!important;border-bottom:1px solid var(--line)!important}.source-grid a:last-child{border-bottom:0!important}.tax-cta h2{font-size:48px}.tax-cta>div{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}}
@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.film-grain,.tax-header,.section-nav,.hero-actions,.tax-cta{display:none!important}.tax-hero{height:auto;min-height:235mm;page-break-after:always;padding:30mm 18mm}.review-panel{display:block;right:18mm;bottom:25mm}.tax-section,.sources-section{padding:15mm 12mm;break-before:page}.section-heading{margin-bottom:12mm}.table-block,.data-card,.key-stat-grid article,.advisory-note,.mtd-panel{break-inside:avoid}.tax-footer{break-before:page;min-height:260mm;padding:25mm 18mm}.source-grid{grid-template-columns:repeat(2,1fr)}}
