/* Graphics carry the explanation. Source prose stays one disclosure away. */
.investment-map rect[data-composition-hit]{cursor:pointer}.investment-map rect[data-composition-hit]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.change-visual-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.change-visual{padding:24px 0;border-top:1px solid var(--line);min-width:0}.change-visual header{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:baseline}.change-visual header>a{font-family:Georgia,serif;font-size:23px;line-height:1.25;text-decoration:none;width:100%}.change-visual header>span{font-size:10px;color:var(--muted)}.change-visual .legal-stage{margin:0}.change-numbers{display:grid;grid-template-columns:1fr 20px 1fr;gap:15px;align-items:center;margin:21px 0}.change-numbers>div>span{font-size:11px;color:var(--muted)}.change-numbers strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px}.change-numbers strong span{font-family:system-ui,sans-serif;font-size:10px}.change-numbers p{font-size:13px;line-height:1.6;margin-top:8px;margin-bottom:0}.change-numbers .change-arrow{font-size:24px;color:var(--accent)}.mini-track{height:17px;background:#d4ddd0;margin-top:10px}.mini-track>span{display:block;width:100%;height:100%;background:#6b8573;transform-origin:left}.change-numbers>div:last-child .mini-track>span{background:var(--accent)}.change-visual .visual-evidence{margin-top:14px}
.visual-intro{display:flex;align-items:baseline;justify-content:space-between;gap:35px;padding:31px 0 25px}.visual-intro h1{font-size:clamp(36px,4.8vw,62px);margin:0;max-width:20ch}.visual-intro>p{font-size:14px;max-width:37ch;color:var(--muted);margin:0}.visual-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:22px}.visual-heading h2{font-family:"Iowan Old Style",Georgia,serif;font-size:30px;font-weight:450;line-height:1.2;letter-spacing:-.6px;margin:0;max-width:32ch}.visual-heading .eyebrow{margin-bottom:9px}.figure-meta{font-size:10px;color:var(--muted);white-space:nowrap}.visual-atlas{padding:29px 0 30px;border-bottom:1px solid var(--line)}.atlas-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.atlas-tabs button,.year-scrubber button{border:1px solid var(--line);background:transparent;min-height:37px;padding:8px 13px;font-size:11px;transition:none}.atlas-tabs button[aria-pressed=true],.year-scrubber button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.atlas-tabs button:active,.year-scrubber button:active{transform:none}.atlas-panel .comparison-figure{padding:25px 30px;background:var(--surface)}.atlas-panel .comparison-figure figcaption{margin-bottom:27px}.atlas-panel .comparison-figure h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.atlas-panel .comparison-row{grid-template-columns:110px minmax(0,1fr) 185px;gap:22px;margin-bottom:17px}.atlas-panel .comparison-track{height:44px;background:#dce2d6;border:0}.atlas-panel .comparison-row strong{font-family:Georgia,serif;font-size:35px;font-weight:400}.atlas-panel .comparison-row strong span{font-family:system-ui,sans-serif;font-size:11px}.atlas-panel .comparison-delta{margin-top:25px}.atlas-panel .comparison-delta bdi{font-size:36px}.atlas-panel .chart-scope{font-size:11px;max-width:90ch}.atlas-panel .data-details{margin-top:13px}.atlas-panel .citations{display:none}.atlas-panel .data-details .citations{display:flex}.atlas-panel .data-details[open]{padding-bottom:12px}.visual-evidence{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}.visual-evidence summary{font-size:11px}.visual-evidence .citations{display:flex;gap:9px 20px;margin-bottom:15px}.visual-evidence .citations a{font-size:11px}.visual-salary-entry{padding:25px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--ink)}.visual-salary-entry h2{font-family:Georgia,serif;font-size:27px;font-weight:450;margin-bottom:5px}.visual-salary-entry .eyebrow{margin-bottom:8px;display:block}.visual-salary-entry p{font-size:11px;color:var(--muted);margin:0}.experience{padding:35px 0;border-bottom:1px solid var(--line)}.lab-controls{display:grid;gap:12px;margin:22px 0 26px;max-width:800px}.lab-controls label,.bill-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:500}.lab-controls label>select{margin-top:3px;font-size:13px}.lab-controls input[type=range],.bill-control input[type=range]{width:100%;min-height:28px;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:ew-resize;direction:ltr}.lab-controls output{font-variant-numeric:tabular-nums;font-size:22px;font-family:Georgia,serif}.micro-note{font-size:11px;color:var(--muted);line-height:1.6;max-width:80ch;margin:0}.year-scrubber{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.year-scrubber button{font-variant-numeric:tabular-nums;min-width:63px}.tax-result-pair{display:flex;gap:36px;padding:22px 0 20px;align-items:baseline}.tax-result-pair>div{display:flex;flex-direction:column;gap:5px}.tax-result-pair span{font-size:11px;color:var(--muted)}.tax-result-pair strong{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-result-pair small{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:0}.tax-result-pair .tax-difference{margin-inline-start:auto;border-inline-start:1px solid var(--line);padding-inline-start:30px}.tax-difference strong{color:var(--accent)}.tax-comparison-svg{width:100%;height:auto;display:block;overflow:visible;max-height:170px;direction:ltr}.tax-comparison-svg text{font-family:system-ui,sans-serif;font-size:14px;fill:var(--ink)}.tax-net{fill:#d4ddd0;background:#d4ddd0}.tax-charge{fill:#687e6b;transform-origin:70px 9px}.target-charge{fill:#215c4e;background:#215c4e;transform-origin:70px 74px}.chart-key{display:flex;gap:20px;font-size:11px;margin:15px 0 26px}.chart-key span{display:flex;align-items:center;gap:7px}.chart-key i{display:inline-block;width:12px;height:12px}.tax-visual>h3{font-size:14px;margin-bottom:14px}.tax-band{display:grid;grid-template-columns:47px minmax(0,1fr) 125px 125px;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.tax-band>span{font-size:12px}.tax-band>strong{font-size:13px;font-weight:500;text-align:end}.tax-band>small{font-size:11px;color:var(--muted);text-align:end}.band-track{height:24px;background:#d4ddd0;overflow:hidden}.band-track>span{background:var(--accent);display:block;width:100%;height:100%;transform-origin:left}.tax-visual>.micro-note{margin-top:13px}.composition-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.investment-map{width:100%;height:auto;overflow:visible}.tile-0{fill:#215c4e;background:#215c4e}.tile-1{fill:#506c58;background:#506c58}.tile-2{fill:#745b36;background:#745b36}.investment-map rect{stroke:var(--paper);stroke-width:2;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}.investment-map text{font-size:35px;fill:var(--paper);font-family:Georgia,serif;pointer-events:none}.investment-map .tile-unit{font-family:system-ui,sans-serif;font-size:11px}.investment-map .tile-small{font-size:24px}.composition-controls{display:flex;flex-direction:column;gap:0}.composition-controls button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:15px 1fr 50px;gap:12px;text-align:start;align-items:center;font-size:12px;transition:none}.composition-controls button:active{transform:none}.composition-controls button[aria-pressed=true]{font-weight:600}.composition-controls strong{font-family:Georgia,serif;font-size:23px;text-align:end;font-weight:400}.composition-result{padding-top:22px}.composition-result>strong{font-family:Georgia,serif;font-size:41px;letter-spacing:-1px}.composition-result p{font-size:12px;color:var(--muted);margin:5px 0 0}.composition-lab[data-selected="0"] .investment-map rect:not(.tile-0),.composition-lab[data-selected="1"] .investment-map rect:not(.tile-1),.composition-lab[data-selected="2"] .investment-map rect:not(.tile-2){opacity:.38}.composition-lab>.micro-note{margin-top:22px}.waffle-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:center}.waffle{width:100%;height:auto}.waffle-pay{fill:#215c4e;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}.waffle-other{fill:#88682d;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}.mega-percent{font-family:Georgia,serif;font-size:62px;line-height:1;letter-spacing:-2px;margin-bottom:12px;font-variant-numeric:tabular-nums}.waffle-controls{display:flex;flex-direction:column;margin:20px 0}.waffle-controls button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;text-align:start;font-size:12px;display:flex;justify-content:space-between;align-items:baseline;gap:15px;transition:none}.waffle-controls button:active{transform:none}.waffle-controls button[aria-pressed=true]{color:var(--accent);font-weight:600}.waffle-controls strong{font-family:Georgia,serif;font-size:20px;font-weight:450;white-space:nowrap}.waffle-lab[data-focus=other] .waffle-pay{opacity:.2}.waffle-lab[data-focus=pay] .waffle-other{opacity:.45}.hundred-grid{max-width:800px;margin:25px auto}.hundred-grid svg{width:100%;height:auto;display:block}.hundred-legend{display:flex;justify-content:space-between;gap:20px;margin:25px 0;flex-wrap:wrap}.hundred-legend>div{display:grid;grid-template-columns:13px 1fr;gap:7px 9px;max-width:30%}.hundred-legend i{width:12px;height:12px;margin-top:3px}.hundred-legend span{font-size:12px}.hundred-legend strong{grid-column:2;font-family:Georgia,serif;font-weight:400;font-size:27px;font-variant-numeric:tabular-nums}.split-controls{grid-template-columns:1.5fr 1fr;gap:25px;max-width:none}.split-controls label{align-content:start}.filing-path,.advance-path{display:flex;align-items:stretch;gap:18px;margin:32px 0;direction:ltr}.timeline-node{display:flex;flex:1;flex-direction:column;align-items:start;justify-content:center;border:1px solid var(--line);padding:20px;gap:13px;min-width:0;background:var(--surface);transition:opacity 200ms cubic-bezier(.23,1,.32,1),transform 200ms cubic-bezier(.23,1,.32,1)}.timeline-node span{font-size:11px;color:var(--muted);line-height:1.5}.timeline-node strong{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.timeline-node.emphasis{background:var(--ink);border-color:var(--ink);color:var(--paper)}.timeline-node.emphasis span{color:var(--paper)}.path-line{align-self:center;color:var(--accent);font-size:25px}.experiment-status{font-size:16px;line-height:1.5;max-width:70ch;color:var(--accent);margin:20px 0;font-weight:500}.advance-lab [data-flow-node].flow-active{transform:translateY(-4px);outline:2px solid var(--accent);outline-offset:3px}.play-flow{font-size:12px}.bill-visual{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;margin:26px 0}.bill-dial{position:relative}.bill-dial svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.dial-track,.dial-fill{fill:none;stroke-width:14}.dial-track{stroke:#d4ddd0}.dial-fill{stroke:var(--accent)}.bill-lab[data-inside=false] .dial-fill{stroke:#953d2f}.bill-lab[data-inside=false] .experiment-status{color:#953d2f}.bill-dial>strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:45px;font-family:Georgia,serif;font-weight:400;font-variant-numeric:tabular-nums}.bill-dial small{font-size:11px;font-family:system-ui,sans-serif}.threshold-label{font-family:Georgia,serif;font-size:33px;margin-bottom:12px;font-variant-numeric:tabular-nums}.aid-step{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:22px 0 0}.aid-step>span{font-size:12px;max-width:35ch}.aid-step strong{font-family:Georgia,serif;font-size:31px;font-weight:400;white-space:nowrap}.aid-step strong span{font-size:20px;color:var(--muted);padding:0 8px}.aid-step small{font-size:11px}.visual-sector-title{padding:28px 0 22px;border-bottom:1px solid var(--ink)}.visual-sector-title h1{font-size:clamp(32px,4vw,48px);margin-bottom:13px}.visual-sector-title .eyebrow{display:flex;gap:10px;align-items:baseline}.visual-sector-title .legal-stage{display:inline;margin:0}.visual-sector-title>p:not(.eyebrow){font-size:13px;max-width:75ch;color:var(--muted);margin-bottom:0}.visual-limit{display:flex;gap:25px;border-inline-start:2px solid var(--accent);padding:13px 18px;margin:23px 0;background:var(--surface)}.visual-limit strong{font-size:11px;flex:0 0 155px}.visual-limit p{font-size:12px;line-height:1.6;margin:0;max-width:78ch;color:var(--muted)}.reference-story{border-top:1px solid var(--line);padding:12px 0 22px}.reference-story summary{font-size:12px}.reference-story>p,.reference-story section{max-width:70ch;font-size:14px;line-height:1.7}.reference-story h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:25px 0 10px}.reference-story p{font-size:14px}.bottom-link{margin:25px 0 35px}.visual-topics{padding:32px 0}.visual-topics .sector-row{padding:16px 0}.visual-topics .sector-row p{display:none}.visual-topics .sector-row h3{font-size:23px;margin:0}.glossary-accordion{padding:20px 0 40px}.glossary-accordion details{padding:15px 0;border-bottom:1px solid var(--line)}.glossary-accordion summary{font-family:Georgia,serif;font-size:24px;font-weight:400}.glossary-accordion p{font-size:14px;line-height:1.7;max-width:70ch}.export-link{font-size:12px;margin:22px 0 35px}.pay-component{padding:17px 0;border-top:1px solid var(--line);margin-bottom:15px}.pay-component .product-head{font-size:12px}.pay-component label.field span{font-size:11px}.pay-warning{border-inline-start:2px solid #88682d;padding-inline-start:9px;margin-bottom:15px}.pay-calendar table{min-width:500px}.pay-components>button{margin-top:4px}.will-reveal{opacity:.01;transform:translateY(8px);transition:opacity 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}.will-reveal.revealed{opacity:1;transform:translateY(0)}
[dir=rtl] .visual-heading h2,[dir=rtl] .visual-intro h1,[dir=rtl] .visual-sector-title h1,[dir=rtl] .visual-salary-entry h2,[dir=rtl] .reference-story h2{font-family:"Local Arabic","Geeza Pro",serif;letter-spacing:0;line-height:1.5}[dir=rtl] .timeline-node{text-align:right;align-items:flex-end}[dir=rtl] .filing-path,[dir=rtl] .advance-path{direction:rtl}
@media(max-width:800px){.visual-intro{align-items:start;flex-direction:column;gap:13px}.visual-heading h2{font-size:27px}.atlas-panel .comparison-row{grid-template-columns:95px minmax(0,1fr) 130px;gap:15px}.atlas-panel .comparison-row strong{font-size:27px}.composition-layout{gap:25px}.waffle-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.mega-percent{font-size:50px}.tax-result-pair{gap:20px}.tax-result-pair strong{font-size:30px}.advance-path{gap:10px}.timeline-node{padding:15px}.timeline-node strong{font-size:24px}}
@media(max-width:600px){.visual-intro{padding:24px 0 20px}.visual-intro h1{font-size:41px;line-height:1.18}.visual-intro>p{font-size:14px}.visual-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.visual-heading h2{font-size:27px}.figure-meta{font-size:11px}.visual-atlas{padding:25px 0}.atlas-tabs{gap:7px;margin-bottom:19px}.atlas-tabs button{font-size:12px;min-height:39px;padding:8px 10px}.atlas-panel .comparison-figure{padding:20px 16px}.atlas-panel .comparison-figure figcaption{margin-bottom:22px}.atlas-panel .comparison-figure h3{font-size:24px}.atlas-panel .comparison-row{grid-template-columns:1fr 90px;gap:9px;margin-bottom:20px}.atlas-panel .comparison-year{grid-column:1/-1;font-size:12px}.atlas-panel .comparison-track{height:34px}.atlas-panel .comparison-row strong{font-size:25px}.atlas-panel .comparison-row strong span{font-size:9px;display:block;line-height:1.3}.atlas-panel .comparison-delta bdi{font-size:32px}.atlas-panel .chart-scope{font-size:12px}.visual-salary-entry{align-items:flex-start;flex-direction:column;gap:17px}.visual-salary-entry h2{font-size:27px}.visual-salary-entry p{font-size:12px}.experience{padding:28px 0}.lab-controls{margin:18px 0 22px}.lab-controls label,.bill-control{font-size:13px}.lab-controls label>select{font-size:16px}.lab-controls input[type=range],.bill-control input[type=range]{min-height:38px}.micro-note{font-size:12px;line-height:1.6}.year-scrubber{gap:5px}.year-scrubber button{min-width:0;flex:1;font-size:12px;padding-inline:6px}.tax-result-pair{gap:14px;flex-wrap:wrap;padding-top:10px}.tax-result-pair strong{font-size:31px}.tax-result-pair .tax-difference{border:0;padding:0;margin:4px 0 0;flex-basis:100%;flex-direction:row;align-items:baseline;gap:15px}.tax-difference strong{font-size:25px}.tax-comparison-svg{margin-top:10px}.chart-key{font-size:11px;gap:15px;margin:12px 0 24px}.tax-band{grid-template-columns:40px minmax(0,1fr) 90px;gap:9px;padding:12px 0}.tax-band strong{font-size:12px}.tax-band small{grid-column:2/-1;text-align:start;font-size:11px}.band-track{height:22px}.composition-layout{grid-template-columns:1fr;gap:22px}.composition-controls button{font-size:12px;min-height:47px}.composition-result{display:flex;align-items:baseline;gap:20px;padding-top:18px}.composition-result>strong{font-size:36px;white-space:nowrap}.composition-result p{font-size:12px}.investment-map{max-height:240px}.waffle-layout{grid-template-columns:1fr;gap:24px}.waffle{max-width:270px;margin:0 auto;display:block}.mega-percent{font-size:55px}.waffle-controls button{font-size:12px}.hundred-legend{gap:20px}.hundred-legend>div{max-width:100%;width:100%;grid-template-columns:13px 1fr auto;align-items:center}.hundred-legend strong{grid-column:3;font-size:24px}.split-controls{grid-template-columns:1fr;gap:20px}.filing-path{gap:10px}.timeline-node{padding:15px 13px}.timeline-node strong{font-size:25px}.timeline-node span{font-size:11px}.path-line{font-size:21px}.advance-path{flex-direction:column;direction:ltr!important;gap:10px}.advance-path .path-line{transform:rotate(90deg);font-size:23px}.advance-path .timeline-node{min-height:94px;align-items:center!important;text-align:center;gap:9px}.experiment-status{font-size:16px}.bill-visual{grid-template-columns:1fr;gap:22px}.bill-dial{width:210px;margin:auto}.bill-visual .experiment-status{margin-top:0}.bill-visual>div:last-child{text-align:center}.bill-visual .micro-note{margin:auto;max-width:45ch}.aid-step{flex-direction:column;align-items:flex-start;gap:14px}.aid-step>span{font-size:13px;max-width:40ch}.aid-step strong{font-size:36px}.visual-sector-title{padding:24px 0 20px}.visual-sector-title h1{font-size:34px}.visual-sector-title>p:not(.eyebrow){font-size:13px}.visual-limit{flex-direction:column;gap:9px;padding:15px}.visual-limit strong{flex:none;font-size:12px}.visual-limit p{font-size:12px}.reference-story summary{font-size:13px}.reference-story h2{font-size:25px}.glossary-accordion summary{font-size:24px}.pay-component label.field span{font-size:12px}.visual-evidence summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}.timeline-node,.investment-map rect,.waffle-pay,.waffle-other{transition:none}.advance-lab [data-flow-node].flow-active{transform:none}}

@media(max-width:600px){.change-visual-list{grid-template-columns:1fr}}

.tax-band-head{display:grid;grid-template-columns:47px minmax(0,1fr) 125px 125px;gap:15px;font-size:11px;color:var(--muted);text-align:end}.tax-band-head>span:first-child{text-align:start}
@media(max-width:600px){.tax-band-head{grid-template-columns:40px minmax(0,1fr) 90px;gap:9px}.tax-band-head>span:last-child{display:none}}
