@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DMD1h6_f.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-ext-600-normal.0sIUyHMO.woff2)format("woff2"),url(/_astro/source-serif-4-latin-ext-600-normal.C6NNqpJh.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-latin-700-normal.CGGdTIBe.woff2)format("woff2"),url(/_astro/source-serif-4-latin-700-normal.3V4Pv1hj.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-latin-ext-700-normal.C8ywwcuQ.woff2)format("woff2"),url(/_astro/source-serif-4-latin-ext-700-normal.BZsvHpal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}:root{--paper:#f4f2ea;--sheet:#fffdf7;--ink:#17231f;--muted:#55605b;--rule:#d6d2c4;--rule-strong:#9fa79f;--green:#0d5a47;--green-soft:#e3eee8;--ochre:#b06f12;--ochre-soft:#f7ead2;--up:#9c3b1c;--down:#1d6a4f;--serif:"Source Serif 4", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}a{color:var(--green);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.15}h1{margin:.3em 0 .25em;font-size:clamp(1.9rem,4.5vw,2.8rem)}h2{margin:0 0 .5em;font-size:clamp(1.45rem,3vw,1.85rem)}h3{margin:1.4em 0 .4em;font-size:1.15rem}p{margin:0 0 .9em}.num,td.n,.fig{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.muted{color:var(--muted)}.small{font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--sheet);z-index:10;padding:6px 10px;top:8px;left:16px}.site-header{background:var(--green);color:#f3f7f4}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.brand{color:inherit;font:700 1.15rem var(--serif);align-items:center;gap:10px;text-decoration:none;display:flex}.site-header nav{gap:18px;font-size:.95rem;display:flex}.site-header nav a{color:#dce9e2;text-decoration:none}.site-header nav a:hover{color:#fff;text-decoration:underline}.site-footer{border-top:3px double var(--rule-strong);color:var(--muted);margin-top:64px;padding:28px 0 40px;font-size:.92rem}.site-footer nav{flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;display:flex}.site-footer p{max-width:780px}.notice{color:var(--ink);font-weight:600}.sample-banner{background:var(--ochre);color:#fff;padding:8px 0;font-weight:600}.sample-banner p{margin:0}.crumbs{color:var(--muted);margin-top:22px;font-size:.9rem}.crumbs a{color:var(--muted)}.receipt{background:var(--sheet);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 10px 24px -18px #17231f59;margin:18px 0 30px;padding:22px 22px 18px;position:relative}.receipt:after{content:"";background:radial-gradient(circle at 7px 0, transparent 5px, var(--sheet) 5.5px) 0 0 / 14px 7px repeat-x;height:7px;position:absolute;bottom:-7px;left:0;right:0}.receipt-head{font:500 .82rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px dashed var(--rule-strong);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.lines{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 28px;margin:0;display:grid}.line{border-bottom:1px solid var(--rule);flex-direction:column;padding:12px 0;display:flex}.line dt{color:var(--muted);font-size:.9rem}.line dt a{color:inherit}.line dd{flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 0 0;display:flex}.line .fig{font-size:1.6rem}.tag{font:500 .78rem var(--sans);white-space:nowrap;border-radius:3px;padding:1px 7px}.tag.above{color:var(--up);background:#f6e1d8}.tag.below{background:var(--green-soft);color:var(--down)}.tag.equal{color:var(--muted);background:#ecebe4}.receipt-foot{color:var(--muted);margin-top:12px;font-size:.85rem}.toc{flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none;display:flex}.toc a{border:1px solid var(--rule-strong);color:var(--ink);background:var(--sheet);border-radius:999px;padding:5px 12px;font-size:.92rem;text-decoration:none;display:inline-block}.toc a:hover{border-color:var(--green);color:var(--green)}.tax{background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--green);margin:0 0 28px;padding:24px 22px 18px;scroll-margin-top:16px}.tax>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tax .kicker{font:500 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cols{grid-template-columns:1fr;gap:8px 32px;display:grid}@media (width>=820px){.cols{grid-template-columns:1.1fr .9fr}}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:left;padding-bottom:6px;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:7px 8px 7px 0}th{font-weight:600}thead th{color:var(--muted);border-bottom:1px solid var(--rule-strong);font-size:.82rem;font-weight:500}td.n,th.n{text-align:right;white-space:nowrap;padding-left:10px;padding-right:0}tr.group th{font-family:var(--serif);padding-top:14px;font-size:1rem}tr.hl td,tr.hl th{background:var(--ochre-soft)}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.history{border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin:6px 0 14px;display:grid}.history div{border-right:1px solid var(--rule);padding:8px}.history div:last-child{background:var(--green-soft);border-right:0}.history span{color:var(--muted);font-size:.78rem;display:block}.history b{font:500 .92rem var(--mono);white-space:nowrap}.calc{background:var(--paper);border:1px dashed var(--rule-strong);margin:18px 0 8px;padding:16px 16px 12px}.calc h3{margin-top:0}.calc .row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.calc label{flex-direction:column;flex:180px;gap:4px;font-size:.9rem;font-weight:500;display:flex}.calc input,.calc select{font:500 1rem var(--mono);border:1px solid var(--rule-strong);color:var(--ink);background:#fff;border-radius:3px;width:100%;min-height:42px;padding:8px 10px}.calc input:focus,.calc select:focus{outline:2px solid var(--green);outline-offset:1px}.calc output{background:var(--sheet);border-left:4px solid var(--ochre);min-height:2.8em;margin-top:12px;padding:10px 12px;font-size:.98rem;display:block}.calc output .fig{font-size:1.35rem}.calc details{margin-top:12px}.calc summary{cursor:pointer;font-weight:600}.steps{color:var(--muted);margin:6px 0 0;padding-left:1.2em;font-size:.9rem}.note{border-left:3px solid var(--rule-strong);color:var(--muted);padding:2px 0 2px 12px;font-size:.93rem}.empty{color:var(--muted);font-style:italic}.source{color:var(--muted);border-top:1px dashed var(--rule);margin-top:14px;padding-top:10px;font-size:.88rem}.hero{padding:28px 0 8px}.hero p{max-width:700px;font-size:1.12rem}.search{max-width:620px;margin:18px 0 34px;position:relative}.search input{width:100%;font:500 1.1rem var(--sans);border:2px solid var(--green);background:var(--sheet);border-radius:4px;padding:14px 16px}.search input:focus{outline:3px solid var(--ochre-soft)}.search ul{background:var(--sheet);border:1px solid var(--rule-strong);z-index:5;margin:4px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 12px 24px -12px #0000004d}.search ul:empty{display:none}.search li a{color:var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.search li a:hover,.search li a:focus,.search li a[aria-selected=true]{background:var(--green-soft)}.search li span{color:var(--muted);font-size:.9rem}.explain{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0 0 36px;display:grid}.explain div{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--green);padding:14px 16px 6px}.explain h3{margin-top:0}.prose{max-width:760px}.legal h2{margin-top:1.6em;font-size:1.3rem}.legal address{margin-bottom:1em;font-style:normal}
