@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/site/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/site/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/site/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/site/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/site/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/site/assets/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:500;src:url(/site/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/site/assets/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:600;src:url(/site/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/site/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/site/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/site/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/site/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/site/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--bg: #fbfcfe;--bg-alt: #f2f6fc;--ink: #0a1b33;--ink-2: #46566e;--rule: #d8e0eb;--rule-strong: #b9c6d8;--brand: #3567fd;--brand-hover: #2251e0;--brand-ink: #2149d4;--navy: #082545;--green: #01c51b;--green-ink: #0a7a1c;--amber-ink: #9a4a00;--amber-line: #e8b56b;--amber-bg: #fff8ec;--danger: #b42318;--danger-bg: #fff3f1;--paper: #f4f8ff;--paper-line: rgb(53 103 253 / 7%);--paper-edge: #c9d8f3;--paper-ink: #0a1b33;--paper-hover: rgb(53 103 253 / 6%);--band: #082545;--band-ink: #e6eefb;--band-ink-2: #a5b6d3;--band-rule: rgb(255 255 255 / 12%);--code-bg: #04172f;--seg-draft: #9aa9c0;--seg-review: #3567fd;--seg-approved: #1577bd;--seg-scheduled: #7aa7e8;--seg-active: #01c51b;--seg-superseded: #c2cbd9;--seg-retired: #dfe5ee;--display: "Poppins", "Segoe UI", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1: .84rem;--step-0: 1rem;--step-1: 1.2rem;--step-2: 1.6rem;--step-3: clamp(1.75rem, 2.6vw, 2.25rem);--step-4: clamp(2.3rem, 4.6vw, 3.6rem);--radius: 10px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #07111f;--bg-alt: #0b1a2e;--ink: #e8eef8;--ink-2: #a2b1c7;--rule: #1c2e47;--rule-strong: #2b4363;--brand: #5d86ff;--brand-hover: #7c9dff;--brand-ink: #93aeff;--green-ink: #43d65a;--amber-ink: #f5b75c;--amber-line: #8a5a14;--amber-bg: #2a1d08;--danger: #ff8a7a;--danger-bg: #2c1210;--paper: #0d2038;--paper-line: rgb(120 160 255 / 7%);--paper-edge: #23406a;--paper-ink: #e8eef8;--paper-hover: rgb(120 160 255 / 8%);--band: #0a1d36;--band-rule: rgb(255 255 255 / 10%);--code-bg: #030c19;--seg-draft: #5d6f8a;--seg-superseded: #3a4b63;--seg-retired: #263549;color-scheme:dark}}:root[data-theme=dark]{--bg: #07111f;--bg-alt: #0b1a2e;--ink: #e8eef8;--ink-2: #a2b1c7;--rule: #1c2e47;--rule-strong: #2b4363;--brand: #5d86ff;--brand-hover: #7c9dff;--brand-ink: #93aeff;--green-ink: #43d65a;--amber-ink: #f5b75c;--amber-line: #8a5a14;--amber-bg: #2a1d08;--danger: #ff8a7a;--danger-bg: #2c1210;--paper: #0d2038;--paper-line: rgb(120 160 255 / 7%);--paper-edge: #23406a;--paper-ink: #e8eef8;--paper-hover: rgb(120 160 255 / 8%);--band: #0a1d36;--band-rule: rgb(255 255 255 / 10%);--code-bg: #030c19;--seg-draft: #5d6f8a;--seg-superseded: #3a4b63;--seg-retired: #263549;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-0)/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.015em}p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--brand-ink);text-underline-offset:3px}code{font-family:var(--mono);font-size:.9em}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.icon{flex:none}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bg);color:var(--ink);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header-row{display:flex;align-items:center;gap:2rem;min-height:68px}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.brand-mark{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--navy);color:#5d86ff;font:700 1.05rem/1 var(--display)}.brand-mark:after{content:"";position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:var(--green)}.brand-text{font-family:var(--display);font-size:1.02rem;white-space:nowrap}.brand-text strong{font-weight:600}.brand-text span{color:var(--ink-2);font-weight:500}.site-nav{display:flex;gap:1.4rem;margin-left:auto}.site-nav a{color:var(--ink-2);text-decoration:none;font-size:.95rem;font-weight:500}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:.6rem}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:transparent;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer}.icon-btn:hover{color:var(--ink);border-color:var(--rule-strong)}.menu-toggle{display:none}.mobile-menu{border-top:1px solid var(--rule);background:var(--bg)}.mobile-menu[hidden]{display:none}.mobile-menu-inner{display:flex;flex-direction:column;padding-block:.5rem 1.25rem}.mobile-menu-inner a:not(.btn){color:var(--ink);text-decoration:none;padding-block:.8rem;font-weight:500;border-bottom:1px solid var(--rule)}.mobile-menu-inner .btn{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:8px;font:600 .95rem/1.2 var(--body);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s}.btn-lg{padding:.8rem 1.35rem;font-size:1rem}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover)}.btn-quiet{color:var(--ink);border-color:var(--rule-strong)}.btn-quiet:hover{border-color:var(--ink)}.hero{padding-block:4.5rem 5rem;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:4.5rem;align-items:start}.hero-solo .hero-grid{grid-template-columns:minmax(0,46rem)}.hero-copy{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem;position:sticky;top:92px}.hero-product{font:500 var(--step--1)/1 var(--mono);color:var(--ink-2);letter-spacing:.02em}.hero h1{font-size:var(--step-4);max-width:15ch}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:36rem;line-height:1.55}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.readout{display:grid;gap:.35rem;font:400 var(--step--1)/1.5 var(--mono);border-top:1px solid var(--rule);padding-top:1.1rem;max-width:36rem}.readout div{display:grid;grid-template-columns:7.5ch minmax(0,1fr);gap:1rem}.readout dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.readout dd{font-variant-numeric:tabular-nums}.readout .is-pre{color:var(--amber-ink);font-weight:500}.readout .is-live{color:var(--green-ink);font-weight:500}.readout .is-unknown{color:var(--ink-2)}.fine{color:var(--ink-2);font-size:.88rem;max-width:36rem}.statement{display:flex;flex-direction:column;gap:.9rem;min-width:0}.stmt-paper{position:relative;color:var(--paper-ink);background-color:var(--paper);background-image:repeating-linear-gradient(135deg,var(--paper-line) 0 1px,transparent 1px 6px),repeating-linear-gradient(45deg,var(--paper-line) 0 1px,transparent 1px 6px);border:1px solid var(--paper-edge);border-radius:4px;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 1px 0 var(--paper-edge),0 24px 48px -28px #08254559}.stmt-paper:before{content:"";position:absolute;inset:-1px 10px auto;height:2px;background-image:radial-gradient(circle,var(--bg) 2px,transparent 2.5px);background-size:12px 4px;background-position:0 -1px}.stmt-head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:2px solid var(--paper-ink)}.stmt-kicker{font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-bottom:.45rem}.stmt-title{font-size:var(--step-2);letter-spacing:-.01em}.stmt-meta{display:grid;grid-template-columns:auto auto;gap:.15rem .9rem;font:400 .78rem/1.45 var(--mono);align-self:end}.stmt-meta div{display:contents}.stmt-meta dt{color:var(--ink-2)}.stmt-gross{display:flex;justify-content:space-between;align-items:baseline;padding-block:.9rem .4rem}.stmt-gross span{font-weight:600}.stmt-gross strong,.stmt-total strong{font:500 1.05rem/1 var(--mono);font-variant-numeric:tabular-nums}.stmt-deductions{display:grid;gap:.15rem;padding-bottom:.9rem;border-bottom:1px solid var(--paper-edge);font-size:.88rem;color:var(--ink-2)}.stmt-deductions li{display:grid;grid-template-columns:minmax(0,1fr) auto 9ch;gap:.75rem;align-items:baseline}.stmt-tag{font:400 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.stmt-num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.stmt-table{padding-top:.6rem}.stmt-cols,.stmt-row{display:grid;grid-template-columns:minmax(0,1fr) 10ch 9ch;gap:.75rem;align-items:baseline}.stmt-cols{padding:.65rem .5rem .35rem;font:500 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.stmt-cols span:not(:first-child){text-align:right}.stmt-cols-employer{margin-top:1rem}.stmt-lines{border-top:1px solid var(--paper-edge)}.stmt-line{border-bottom:1px dashed var(--paper-edge)}.stmt-row{width:100%;padding:.55rem .5rem;background:transparent;border:0;color:inherit;font:inherit;font-size:.94rem;text-align:left;cursor:pointer;border-radius:3px}.stmt-row:hover,.is-open>.stmt-row{background:var(--paper-hover)}.stmt-label{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0}.stmt-caret{flex:none;width:.45rem;height:.45rem;border-right:1.5px solid var(--brand-ink);border-bottom:1.5px solid var(--brand-ink);transform:rotate(-45deg) translateY(-1px);transition:transform .15s}.is-open .stmt-caret{transform:rotate(45deg) translateY(-3px)}.stmt-taxable,.stmt-amount{font-family:var(--mono);font-size:.86rem;text-align:right;font-variant-numeric:tabular-nums}.stmt-taxable{color:var(--ink-2)}.stmt-amount{font-weight:500}.stmt-trace{padding:.25rem .5rem .9rem 1.45rem}.stmt-trace ol{display:grid;gap:.3rem;font:400 .78rem/1.5 var(--mono);color:var(--ink-2)}.stmt-trace ol li{overflow-wrap:anywhere}.stmt-rule{margin-top:.55rem;font-size:.8rem;color:var(--ink-2)}.stmt-rule code{color:var(--brand-ink)}.stmt-total{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .5rem 0;font-weight:600;font-size:.94rem}.stmt-net{padding-top:.45rem;margin-top:.45rem;border-top:2px solid var(--paper-ink)}.stmt-net strong{font-size:1.25rem;color:var(--green-ink)}.stmt-micr{margin-top:1.4rem;padding-top:.75rem;border-top:1px solid var(--paper-edge);font:400 .68rem/1.6 var(--mono);letter-spacing:.08em;color:var(--ink-2);overflow-wrap:anywhere}.stmt-caption{font-size:.82rem;color:var(--ink-2);max-width:60ch}.section{padding-block:5.5rem;border-bottom:1px solid var(--rule)}.section-alt{background:var(--bg-alt)}.section-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem 4rem}.section-head{display:flex;flex-direction:column;gap:.9rem;align-self:start;position:sticky;top:100px}.section-head h2{font-size:var(--step-3)}.section-head p{color:var(--ink-2);max-width:28rem}.section-body{display:flex;flex-direction:column;gap:2.75rem;min-width:0}.more{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--brand-ink)}.more:hover{text-decoration:underline}.mores{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}.ledger{border-top:2px solid var(--ink)}.ledger-row{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.5rem 2rem;padding-block:1.25rem;border-bottom:1px solid var(--rule);align-items:baseline}.ledger-level{font:500 var(--step--1)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.ledger-items{display:grid;gap:.35rem}.ledger-items li{max-width:60ch}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.figures div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;padding:1.1rem 1.25rem 0 0}.figures div+div{padding-left:1.25rem;border-left:1px solid var(--rule)}.figures dd{font:500 clamp(1.8rem,3.2vw,2.5rem)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.figures dt{font-size:.86rem;color:var(--ink-2)}.lifecycle{display:flex;flex-direction:column;gap:.9rem}.lifecycle figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.9rem}.lifecycle figcaption span{color:var(--ink-2)}.lifecycle-bar{display:block;width:100%;height:14px;border-radius:3px;overflow:hidden;background:var(--rule)}.seg{stroke:var(--bg-alt);stroke-width:2;vector-effect:non-scaling-stroke}.seg-draft{fill:var(--seg-draft);background:var(--seg-draft)}.seg-under_review{fill:var(--seg-review);background:var(--seg-review)}.seg-approved{fill:var(--seg-approved);background:var(--seg-approved)}.seg-scheduled{fill:var(--seg-scheduled);background:var(--seg-scheduled)}.seg-active{fill:var(--seg-active);background:var(--seg-active)}.seg-superseded{fill:var(--seg-superseded);background:var(--seg-superseded)}.seg-retired{fill:var(--seg-retired);background:var(--seg-retired)}.lifecycle-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem 1.5rem;font-size:.86rem}.lifecycle-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.55rem;align-items:center}.lifecycle-legend .is-zero{color:var(--ink-2)}.swatch{width:10px;height:10px;border-radius:2px}.legend-count{font-family:var(--mono);font-variant-numeric:tabular-nums}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;border-top:1px solid var(--rule-strong)}.principles div{padding-block:1.15rem;border-bottom:1px solid var(--rule)}.principles dt{font-weight:600;margin-bottom:.3rem}.principles dd{color:var(--ink-2);font-size:.95rem}.principles code,.dev-list code{font-size:.85em;padding:.05em .3em;border-radius:4px;background:color-mix(in srgb,var(--brand) 10%,transparent)}.section-dark{background:var(--band);color:var(--band-ink);border-bottom:0}.section-dark .section-head p,.section-dark .dev-list dd,.section-dark .code-note{color:var(--band-ink-2)}.section-dark .more{color:#93aeff}.section-dark :focus-visible{outline-color:#93aeff}.dev-grid{display:flex;flex-direction:column;gap:2.25rem}.dev-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;border-top:1px solid var(--band-rule)}.dev-list div{padding-block:1rem;border-bottom:1px solid var(--band-rule)}.dev-list dt{font-weight:600;margin-bottom:.25rem}.dev-list dd{font-size:.93rem}.dev-list code{background:#ffffff14;color:var(--band-ink)}.code{display:flex;flex-direction:column;min-width:0;border:1px solid var(--band-rule);border-radius:var(--radius);background:var(--code-bg);overflow:hidden}.code-tabs{display:flex;gap:.25rem;padding:.4rem .5rem 0;border-bottom:1px solid var(--band-rule);overflow-x:auto}.code-tabs button{padding:.55rem .8rem;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--band-ink-2);font:500 .82rem/1 var(--mono);cursor:pointer;white-space:nowrap}.code-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--green)}.code pre{margin:0;padding:1.1rem 1.25rem;max-height:24rem;overflow:auto;font:400 .8rem/1.65 var(--mono);color:#d7e3f8}.code-note{padding:.75rem 1.25rem;border-top:1px solid var(--band-rule);font-size:.8rem}.nowrap{white-space:nowrap}.closing{padding-block:5.5rem}.closing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;align-items:start}.closing h2{font-size:var(--step-3);margin-bottom:.9rem}.closing-docs>p{color:var(--ink-2);max-width:34rem;margin-bottom:1.5rem}.closing-docs ul{border-top:2px solid var(--ink)}.closing-docs li{border-bottom:1px solid var(--rule)}.closing-docs a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;color:var(--ink);text-decoration:none}.closing-docs a span{display:flex;flex-direction:column}.closing-docs small{color:var(--ink-2);font-size:.88rem}.closing-docs a .icon{color:var(--brand-ink);transition:transform .15s}.closing-docs a:hover strong{color:var(--brand-ink)}.closing-docs a:hover .icon{transform:translate(3px)}.closing-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:2rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-alt)}.closing-contact h2{margin-bottom:0}.closing-contact p{color:var(--ink-2)}.contact-alt{font-size:.9rem}.select{-webkit-user-select:all;user-select:all;font-family:var(--mono);color:var(--ink)}.site-footer{background:var(--navy);color:#b9c8e2;padding-block:3.5rem 1.5rem}.site-footer .brand{color:#fff}.site-footer .brand-text span{color:#b9c8e2}.site-footer .brand-mark{background:#12355f}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:2rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand p{font-size:.9rem;max-width:34ch}.site-footer nav{display:flex;flex-direction:column;gap:.5rem}.site-footer nav h2{color:#fff;font:500 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.site-footer nav a{color:#b9c8e2;text-decoration:none;font-size:.92rem}.site-footer nav a:hover{color:#fff;text-decoration:underline}.site-footer :focus-visible{outline-color:#93aeff}.footer-legal{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / 10%);font-size:.84rem;color:#8fa3c6}.site-nav a.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.mobile-menu-inner a.is-active{color:var(--brand-ink)}.stmt-edit{position:absolute;top:.85rem;right:.85rem;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;color:var(--ink-2);border:1px solid var(--paper-edge);background:var(--paper);transition:color .15s,border-color .15s}.stmt-edit:hover{color:var(--brand-ink);border-color:var(--brand)}.stmt-paper:has(.stmt-edit) .stmt-head{padding-right:2.5rem}.section-page{padding-block:4rem 5rem}.section-page .section-head h1{font-size:var(--step-4);max-width:14ch}.calc-page{padding-block:3.5rem 5rem}.calc-head{display:flex;flex-direction:column;gap:1.1rem;max-width:46rem;margin-bottom:2.5rem}.calc-head h1{font-size:var(--step-4)}.calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:start}.calc-form{display:flex;flex-direction:column;gap:1.5rem}.calc-form-note{font-size:.86rem;color:var(--ink-2)}.calc-form fieldset{border:0;border-top:2px solid var(--paper-ink);margin:0;padding:.9rem 0 0;min-width:0}.calc-form legend{padding:0 .5rem 0 0;font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.calc-cert{border-top:1px dashed var(--paper-edge)!important;margin-top:.9rem!important}.calc-cert legend{text-transform:none;letter-spacing:0;font:600 .9rem/1.3 var(--body);color:var(--paper-ink)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin-top:.75rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field-wide{grid-column:1 / -1}.field label{font:500 .7rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.field input,.field select,.money-input{width:100%;min-height:40px;border:1px solid var(--paper-edge);border-radius:4px;background:var(--bg);color:var(--paper-ink);font:400 .92rem/1.3 var(--body);padding:.5rem .6rem}.field input[type=number],.field input[type=date]{font-family:var(--mono);font-variant-numeric:tabular-nums}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.money-input{display:flex;align-items:center;gap:.35rem;padding:0 0 0 .6rem}.money-input>span{font-family:var(--mono);color:var(--ink-2)}.money-input input{border:0!important;min-height:38px;padding-left:0;background:transparent;outline-offset:0}.money-input:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:1px}.money-input input:focus-visible{outline:none}.has-error input,.has-error select,.has-error .money-input{border-color:var(--danger)}.field-hint{font-size:.8rem;color:var(--ink-2)}.field-error{font-size:.82rem;color:var(--danger);font-weight:500}.check{display:inline-flex;align-items:flex-start;gap:.55rem;font-size:.9rem!important;line-height:1.45!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-family:var(--body)!important;color:var(--paper-ink)!important}.field .check input,.check input{width:1rem;height:1rem;min-height:0;padding:0;margin-top:.2rem;accent-color:var(--brand);flex:none}.checks{gap:.5rem}.calc-deductions{display:grid;gap:.75rem;margin:.75rem 0}.calc-deductions li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.75rem;align-items:end}.calc-remove{margin-bottom:1px}.calc-treatments{margin-top:.75rem;display:grid;gap:.2rem;font-size:.8rem;color:var(--ink-2)}.calc-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--paper-edge)}.btn[disabled]{opacity:.6;cursor:not-allowed}.calc-results{position:sticky;top:92px;display:flex;flex-direction:column;gap:1rem;min-width:0}.calc-empty{border:1px dashed var(--paper-edge);border-radius:4px;padding:2rem 1.75rem;color:var(--ink-2);background-color:var(--paper);background-image:repeating-linear-gradient(135deg,var(--paper-line) 0 1px,transparent 1px 6px),repeating-linear-gradient(45deg,var(--paper-line) 0 1px,transparent 1px 6px);display:grid;gap:.6rem}.calc-loading{font:400 .88rem/1.5 var(--mono);color:var(--ink-2);padding:1rem 0}.calc-preview{border:1px solid var(--amber-line);border-left-width:3px;background:var(--amber-bg);padding:.75rem 1rem;border-radius:4px;font-size:.88rem}.calc-error{border:1px solid var(--danger);border-left-width:3px;background:var(--danger-bg);padding:.85rem 1rem;border-radius:4px;font-size:.9rem;display:grid;gap:.5rem}.calc-error p{display:flex;gap:.5rem;align-items:flex-start;color:var(--danger)}.calc-error ul{display:grid;gap:.25rem;padding-left:1.5rem;list-style:disc}.calc-error:focus-visible{outline:2px solid var(--danger)}.calc-notice{font-size:.86rem;color:var(--ink-2)}.calc-notices,.calc-rules{margin-top:1.1rem;font-size:.86rem}.calc-notices details,.calc-rules{border-top:1px solid var(--paper-edge);padding-top:.6rem}.calc-notices summary,.calc-rules summary{cursor:pointer;font:500 .72rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.calc-notices ul{margin-top:.5rem;display:grid;gap:.4rem;font:400 .78rem/1.5 var(--mono);color:var(--ink-2)}.calc-count{display:inline-block;min-width:1.4rem;padding:0 .3rem;margin-left:.3rem;border:1px solid var(--paper-edge);border-radius:3px;text-align:center}.calc-rules-scroll,.coverage-scroll{overflow-x:auto;margin-top:.5rem}.calc-rules table,.coverage{width:100%;border-collapse:collapse;font-size:.8rem}.calc-rules th,.calc-rules td,.coverage th,.coverage td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--paper-edge);white-space:nowrap}.calc-rules th,.coverage thead th{font:500 .68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.rule-status{font-family:var(--mono);font-size:.75rem}.rule-status.is-pre,.coverage .is-pre{color:var(--amber-ink)}.rule-status.is-live,.coverage .is-live{color:var(--green-ink)}.coverage{font-size:.9rem}.coverage tbody th{font-weight:500}.coverage code{font-size:.75rem;color:var(--ink-2);margin-left:.35rem}.coverage .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.calc-disabled{display:grid;gap:1rem;max-width:40rem}.calc-disabled h1{font-size:var(--step-4)}@media (max-width: 1100px){.hero-grid{gap:3rem}.site-nav{gap:1.25rem}}@media (max-width: 1180px){.site-nav,.header-cta{display:none}.menu-toggle{display:inline-grid}.header-actions{margin-left:auto}}@media (max-width: 960px){.hero{padding-block:3rem 3.5rem}.hero-grid,.section-grid,.dev-grid,.closing-grid,.calc-grid{grid-template-columns:minmax(0,1fr)}.calc-results{position:static}.hero-copy{padding-top:0;position:static}.hero h1{max-width:18ch}.section-head{position:static}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures div:nth-child(3){padding-left:0;border-left:0}.figures div:nth-child(n+3){margin-top:1.25rem;border-top:1px solid var(--rule)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width: 680px){.container{width:calc(100% - 2rem)}.section,.closing{padding-block:4rem}.ledger-row,.principles,.dev-list,.field-grid{grid-template-columns:minmax(0,1fr)}.calc-deductions li{grid-template-columns:minmax(0,1fr) auto}.calc-deductions li>.field:first-child{grid-column:1 / -1}.stmt-paper{padding:1.25rem 1rem 1rem}.cta-row .btn{flex:1 1 100%}.closing-contact{padding:1.5rem}.closing-contact .btn{width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.stmt-cols,.stmt-row{grid-template-columns:minmax(0,1fr) 9ch}.stmt-taxable,.stmt-cols span:nth-child(2){display:none}.stmt-deductions li{grid-template-columns:minmax(0,1fr) 9ch}.stmt-tag{display:none}.figures{grid-template-columns:minmax(0,1fr)}.figures div{padding-left:0!important;border-left:0!important}.figures div+div{margin-top:1.1rem;border-top:1px solid var(--rule)}}@media (max-width: 380px){.footer-grid{grid-template-columns:minmax(0,1fr)}}
