@font-face{font-family:Fraunces;src:url(/fonts/fraunces-sfd.woff2) format("woff2");font-weight:300 720;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-sfd-italic.woff2) format("woff2");font-weight:380 600;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/jetbrains-mono-sfd.woff2) format("woff2");font-weight:300 720;font-style:normal;font-display:swap;unicode-range:u+2190-2199}@font-face{font-family:Fraunces;src:url(/fonts/jetbrains-mono-sfd.woff2) format("woff2");font-weight:380 600;font-style:italic;font-display:swap;unicode-range:u+2190-2199}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-sfd.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local("Georgia");font-weight:300 549;font-style:normal;size-adjust:105.7%;ascent-override:92.5%;descent-override:24.1%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia Bold"),local("Georgia-Bold");font-weight:550 900;font-style:normal;size-adjust:91.9%;ascent-override:106.4%;descent-override:27.7%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;size-adjust:105.7%;ascent-override:92.5%;descent-override:24.1%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New"),local("CourierNewPSMT"),local("Menlo-Regular");font-weight:100 549;size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New Bold"),local("CourierNewPS-BoldMT"),local("Menlo-Bold");font-weight:550 900;size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{color-scheme:light;--paper:#f6f1e6;--paper-2:#ebe4d3;--slip:#fffdf8;--slip-2:#f8f3e8;--tint:#ecedff;--ink:#111827;--ink-2:#374151;--ink-3:#4b5563;--edge:#766f61;--rule:#d8cfbc;--focus:#4f46e5;--on-ink:#fffdf8;--accent:#6366f1;--accent-ink:#4338ca;--accent-tint:#e9eaff;--btn:#4f46e5;--btn-hover:#4338ca;--on-btn:#ffffff;--mint:#34d399;--mint-ink:#047857;--studio:#111827;--studio-edge:#111827;--on-studio:#f9fafb;--on-studio-2:#cbd5e1;--warn:#8a2a14;--ad-bg:#e1e2df;--c-net:#047857;--c-comm:#b0402a;--c-proc:#5a4997;--c-fixed:#8c6a0c;--c-ads:#1d6b68;--c-label:#876640;--c-pay:#4b5e70;--c-other:#5d5f66;--c-tax:#6f6858;--c-cost:#1b2130;--c-gross:#6b5a3e;--pat:rgba(255,252,246,.58);--f-text:"Fraunces","Fraunces Fallback",Georgia,serif;--f-num:"JetBrains Mono","JetBrains Mono Fallback",ui-monospace,"Cascadia Mono",Consolas,monospace;--fs-cap:.75rem;--fs-meta:.875rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-lead:clamp(1.0625rem,1rem + .4vw,1.3125rem);--fs-h3:clamp(1.1875rem,1.1rem + .4vw,1.375rem);--fs-h2:clamp(1.625rem,1.25rem + 1.5vw,2.5rem);--fs-h1:clamp(1.875rem,1.3rem + 2.8vw,4.25rem);--fs-big:clamp(2.75rem,2rem + 3vw,4rem);--lh:1.55;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:16px;--maxw:1240px;--text:42rem;--r1:6px;--r2:10px;--shadow-slip:0 1px 0 rgba(17,24,39,.06),0 14px 32px -20px rgba(17,24,39,.42);--shadow-lift:0 1px 0 rgba(17,24,39,.08),0 22px 40px -24px rgba(17,24,39,.52);--t-fast:120ms;--t-mid:260ms;--ease:cubic-bezier(.2,.7,.2,1);--ad-clear:10.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0f141f;--paper-2:#151c2a;--slip:#1a2232;--slip-2:#212b3d;--tint:#26294d;--ink:#f1ede2;--ink-2:#d0cbbd;--ink-3:#aeb0b6;--edge:#8a8f9c;--rule:#333e52;--focus:#a5b4fc;--on-ink:#0f141f;--warn:#ffab93;--ad-bg:#2a2c30;--accent:#818cf8;--accent-ink:#c7d2fe;--accent-tint:#26294d;--btn:#818cf8;--btn-hover:#a5b4fc;--on-btn:#0f141f;--mint-ink:#34d399;--studio:#171f35;--studio-edge:#3f4a8c;--on-studio:#f9fafb;--on-studio-2:#cbd5e1;--c-gross:#d6cbb3;--c-net:#34d399;--c-comm:#ee7b5f;--c-proc:#a596e4;--c-fixed:#d6aa44;--c-ads:#4fb6ae;--c-label:#c69c6c;--c-pay:#8fa6ba;--c-other:#a3a6ae;--c-tax:#a59d8c;--c-cost:#efe8da;--pat:rgba(19,22,28,.55);--shadow-slip:0 1px 0 rgba(0,0,0,.4),0 14px 32px -20px rgba(0,0,0,.8);--shadow-lift:0 1px 0 rgba(0,0,0,.4),0 22px 40px -24px rgba(0,0,0,.9)}:root:not([data-theme=light]) .mobile-nav[open]:before{background:rgba(0,0,0,.5)}}:root[data-theme=dark] .mobile-nav[open]:before{background:rgba(0,0,0,.5)}:root[data-theme=dark]{color-scheme:dark;--paper:#0f141f;--paper-2:#151c2a;--slip:#1a2232;--slip-2:#212b3d;--tint:#26294d;--ink:#f1ede2;--ink-2:#d0cbbd;--ink-3:#aeb0b6;--edge:#8a8f9c;--rule:#333e52;--focus:#a5b4fc;--on-ink:#0f141f;--warn:#ffab93;--ad-bg:#2a2c30;--accent:#818cf8;--accent-ink:#c7d2fe;--accent-tint:#26294d;--btn:#818cf8;--btn-hover:#a5b4fc;--on-btn:#0f141f;--mint-ink:#34d399;--studio:#171f35;--studio-edge:#3f4a8c;--on-studio:#f9fafb;--on-studio-2:#cbd5e1;--c-gross:#d6cbb3;--c-net:#34d399;--c-comm:#ee7b5f;--c-proc:#a596e4;--c-fixed:#d6aa44;--c-ads:#4fb6ae;--c-label:#c69c6c;--c-pay:#8fa6ba;--c-other:#a3a6ae;--c-tax:#a59d8c;--c-cost:#efe8da;--pat:rgba(19,22,28,.55);--shadow-slip:0 1px 0 rgba(0,0,0,.4),0 14px 32px -20px rgba(0,0,0,.8);--shadow-lift:0 1px 0 rgba(0,0,0,.4),0 22px 40px -24px rgba(0,0,0,.9)}@media (min-width:56.25em){:root{--fs-body:1.125rem;--gutter:32px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:var(--fs-body);line-height:var(--lh);font-weight:400;font-optical-sizing:auto;font-feature-settings:"lnum";font-variant-numeric:lining-nums;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}main{display:block;outline:none}img,svg{max-width:100%}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);transition:-webkit-text-decoration-color var(--t-fast);transition:text-decoration-color var(--t-fast);transition:text-decoration-color var(--t-fast),-webkit-text-decoration-color var(--t-fast)}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-weight:600;line-height:1.12;margin:0;letter-spacing:-.012em;text-wrap:balance}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1em}li,p{text-wrap:pretty}ol,ul{padding-left:1.25em}hr{border:0;height:1px;background:var(--rule);margin:var(--s6) 0}code{font-family:var(--f-num);font-size:.9em}time{white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}td,th{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}thead th{font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink)}.table-wrap{overflow-x:auto;margin:var(--s5) 0;scrollbar-width:thin;scrollbar-color:var(--accent) var(--paper-2)}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:var(--paper-2);border-radius:4px}.table-wrap::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}@media (max-width:39.9375em){table.stack{display:block}table.stack caption{display:block;text-align:left}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.stack thead *{border:0!important;padding:0!important}table.stack tbody,table.stack tfoot{display:block}table.stack tr{display:block;padding:10px 0;border-bottom:1px dotted var(--edge)}table.stack td{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);grid-gap:10px;gap:10px;padding:3px 0;border:0;text-align:left!important;white-space:normal}table.stack td>.cell-v{min-width:0;white-space:normal;overflow-wrap:anywhere}table.stack td .num,table.stack td.num{white-space:normal}table.stack td:before{content:attr(data-label);font:600 .75rem/1.5 var(--f-num);letter-spacing:.02em;color:var(--ink-2);padding-top:2px}table.stack td:not([data-label]):before{content:none}table.stack td:not([data-label]){display:block}table.stack th[scope=row],table.stack>tbody>tr>:first-child{display:block;font-weight:650;font-size:1rem;padding:0 0 4px;border:0;text-align:left}table.stack>tbody>tr>td:first-child:before{content:none}.table-wrap:has(>table.stack){overflow-x:auto;border-top:2px solid var(--ink)}}.num{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}td.num,th.num{text-align:right}::selection{background:var(--btn);color:var(--on-btn)}.article-wrap,.text-wrap,.wrap{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.wrap{max-width:var(--maxw)}.text-wrap{max-width:calc(var(--text) + 2 * var(--gutter))}.article-wrap{max-width:calc(48rem + 2 * var(--gutter))}.page-end{padding-bottom:var(--s8)}.section{padding-block:var(--s8)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s5);margin-bottom:var(--s5)}.section-head h2{font-size:var(--fs-h2)}.section-head p{margin:0;color:var(--ink-2);max-width:48ch}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1.125rem;height:1.125rem;flex:none;vertical-align:-.2em}.mono{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap{font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.cap .pname,.pname{text-transform:none;letter-spacing:0}.eyebrow{font:600 .8125rem/1.3 var(--f-num);letter-spacing:.07em;color:var(--accent-ink);margin:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.eyebrow>span{white-space:nowrap}.code-tag,.eyebrow .code{border:1.5px solid;padding:3px 7px 2px;border-radius:var(--r1);color:var(--ink);font:600 .8125rem/1.2 var(--f-num);letter-spacing:.04em}.lede,.page-lede{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);max-width:62ch}.meta{font-size:var(--fs-meta);color:var(--ink-3)}.small{font-size:var(--fs-small)}.label{font-size:var(--fs-meta);color:var(--ink-2)}.nobr{white-space:nowrap}.k{font-weight:600;color:var(--ink-2)}.ok{font-weight:700}.error{color:var(--warn);font-weight:600}.status{font-size:var(--fs-meta);color:var(--ink-2)}.skip-link{position:absolute;left:-999px;top:8px;z-index:50;padding:12px 16px;background:var(--ink);color:var(--on-ink)}.skip-link:focus{left:8px}.site-header{background:var(--paper);position:relative;z-index:10}.site-header:after{content:"";display:block;height:3px;width:min(calc(100% - 2 * var(--gutter)),calc(var(--maxw) - 2 * var(--gutter)));margin-inline:auto;background:radial-gradient(circle,var(--ink-3) 1.1px,transparent 1.4px) 0 50% /8px 3px repeat-x}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--s4);min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:0;color:var(--ink);text-decoration:none}.brand-mark{flex:none;width:22px;height:28px}.brand-name{font-weight:640;font-size:1.25rem;letter-spacing:-.025em;white-space:nowrap}@media (max-width:22.4375em){.brand-name{white-space:normal}}.brand-name em{font-style:italic;font-weight:500}.menu ul,.site-nav ul{list-style:none;margin:0;padding:0}.site-nav ul{display:flex;gap:2px}.site-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:var(--ink);text-decoration:none;font-size:.9688rem;border-radius:var(--r1)}.site-nav a:hover{background:var(--accent-tint)}.site-nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--accent)}.mobile-nav{display:none;position:relative;margin-left:auto}.menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;cursor:pointer;list-style:none;border:1.5px solid var(--ink);border-radius:var(--r1);background:var(--slip);color:var(--ink);font:600 .8125rem/1 var(--f-num);letter-spacing:.06em}.menu-btn::-webkit-details-marker{display:none}.mobile-nav .i-close,.mobile-nav .when-open,.mobile-nav[open] .i-open,.mobile-nav[open] .when-closed{display:none}.mobile-nav[open] .i-close,.mobile-nav[open] .when-open{display:inline}.mobile-nav[open]:before{content:"";position:fixed;inset:0;z-index:19;background:rgba(17,24,39,.28)}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(18rem,calc(100vw - 2 * var(--gutter)));padding:6px 16px 10px;background:var(--slip);box-shadow:var(--shadow-lift);border-radius:var(--r1)}.menu a{display:flex;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--rule)}.menu li:last-child a{border-bottom:0}.menu a[aria-current]{font-weight:650;box-shadow:inset 3px 0 0 var(--accent);padding-left:12px;margin-left:-12px}.menu a:hover{background:var(--accent-tint)}@media (max-width:56.1875em){.site-nav{display:none}.mobile-nav{display:block}}.page-head{padding:var(--s5) 0 var(--s5)}.page-head .page-title,.page-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);line-height:1.04;letter-spacing:-.025em;max-width:20ch}.page-head .page-lede{margin:var(--s3) 0 0}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;list-style:none;margin:0 0 var(--s2);padding:0;font-size:var(--fs-meta)}.crumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0}.crumbs li:not(:last-child):after{content:"/";color:var(--ink-3)}.crumbs li.crumb-end:after,.crumbs li:has(+li.sr-only):after{content:none}.crumbs li:last-child{flex:1 1 12rem}.crumbs li:last-child>span{padding-block:12px;line-height:1.35}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.crumbs [aria-current],.crumbs a{color:var(--ink-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s3)}.reader-q{margin:var(--s4) 0;max-width:44ch}.reader-q .label{font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.reader-q blockquote{margin:0}.reader-q blockquote p{font-style:italic;font-size:var(--fs-lead);line-height:1.45;color:var(--ink-2);margin:0}.page-head .meta,ul.meta{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:var(--s3) 0 0;padding:0;font-size:var(--fs-meta);line-height:1.7;color:var(--ink-2)}ul.meta li{white-space:nowrap}ul.meta li+li:before{content:"·";margin-right:14px;margin-left:-6px;color:var(--ink-3)}ul.meta .k{font-weight:600;color:var(--ink-3)}.prose{max-width:var(--text)}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);margin:var(--s7) 0 var(--s4);scroll-margin-top:16px}.prose h3{font-size:var(--fs-h3);margin:var(--s6) 0 var(--s3)}.prose li+li{margin-top:.45em}.prose ol>li::marker{font-family:var(--f-num);font-weight:700;font-size:.9em}.prose blockquote{padding-left:var(--s4);border-left:3px solid var(--ink);color:var(--ink-2)}.note,.panel,.prose blockquote,.prose table{margin:var(--s5) 0}.note,.panel{padding:var(--s4);background:var(--slip);border-radius:var(--r2);box-shadow:var(--shadow-slip)}.note p:last-child,.panel p:last-child{margin-bottom:0}.advice-note{display:flex;gap:var(--s3);align-items:flex-start;background:none;box-shadow:none;padding:2px 0 2px var(--s4);border-left:3px solid var(--ink);border-radius:0}.advice-note .icon{display:none}.advice-note p{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);max-width:66ch}.advice-note strong{color:var(--ink);font-weight:600}.correction{margin:var(--s4) 0;padding:var(--s3) var(--s4);border-left:3px solid var(--ink);background:var(--slip-2);font-size:var(--fs-small)}.verify{font:700 .75rem/1 var(--f-num);letter-spacing:.06em;border:1.5px dashed var(--ink);padding:4px 6px 3px;border-radius:3px;white-space:nowrap}.toc{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:var(--s3) 0;margin:var(--s5) 0}.toc h2{font:600 .8125rem/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;color:var(--ink-2)}.toc ol{margin:0;padding-left:1.4em}.toc ol>li::marker{font-family:var(--f-num);font-size:.85em;color:var(--ink-3)}.toc a{display:inline-flex;min-height:44px;align-items:center}.sources{margin-top:var(--s7)}.sources h2{font-size:var(--fs-h3);margin-bottom:var(--s3)}.sources ol{font-size:var(--fs-small);padding-left:1.4em;margin:0}.sources li{margin-bottom:.6em}.sources li::marker{font-family:var(--f-num);font-size:.85em;color:var(--ink-3)}.sources a{padding-block:12px}.src-meta{display:block;line-height:1.5;color:var(--ink-3)}.as-of,.src-meta{font-size:var(--fs-meta)}.as-of{line-height:1.6;color:var(--ink-2);margin:0}.as-of a{white-space:nowrap;padding-block:12px}.not-modeled{font-size:var(--fs-small);color:var(--ink-2);margin:0 0 .5em}.not-modeled strong{font-family:var(--f-num);font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}.range-note{font-size:var(--fs-meta);color:var(--ink-2);margin:4px 0 0}.range-note .rn-mark{font-family:var(--f-num);font-weight:700;color:var(--ink);margin-right:4px}.aff-label,.disclosure{font-size:var(--fs-meta);color:var(--ink-3)}.how-math{margin-top:var(--s7)}.how-math h2{font-size:var(--fs-h3);margin-bottom:var(--s3)}.how-intro{color:var(--ink-2);max-width:66ch}.how-list{list-style:none;margin:0 0 var(--s4);padding:0;counter-reset:how;max-width:52rem}.how-list li{counter-increment:how;display:grid;grid-template-columns:2.2em minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;padding:10px 0;border-bottom:1px dotted var(--rule)}.how-list li:before{content:counter(how,decimal-leading-zero);grid-row:1/span 3;font:600 .8125rem/1.7 var(--f-num);color:var(--ink-3)}.how-step{font-weight:600}.how-calc{font:500 .875rem/1.5 var(--f-num);color:var(--ink);overflow-wrap:anywhere}.how-note{font-size:var(--fs-meta);color:var(--ink-3)}.short-answer{margin:var(--s5) 0 var(--s4);padding:var(--s5) var(--s4) var(--s4);background:var(--slip);box-shadow:var(--shadow-slip);border-radius:var(--r2)}.short-answer h2{font:600 .8125rem/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--s3);color:var(--ink-2)}.short-answer p{font-size:1.125rem;line-height:1.5}.about-box{margin:var(--s7) 0;padding:var(--s4) 0 0;border-top:2px solid var(--ink)}.about-box h2{font-size:1.125rem;margin-bottom:var(--s2)}.about-box p{font-size:var(--fs-small);color:var(--ink-2)}.article-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.05;letter-spacing:-.025em;max-width:22ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r2);border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 .9375rem/1.1 var(--f-text);text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-tint)}.btn--ink,.btn--primary{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.btn--ink:hover,.btn--primary:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn--ghost{border-color:var(--edge)}.btn .icon{width:1rem;height:1rem}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:22px;background:transparent;color:var(--ink);font:500 .9375rem/1.1 var(--f-text);text-decoration:none;cursor:pointer}.chip:hover{background:var(--accent-tint)}.chip[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.chip--plain{border-color:var(--edge);cursor:default}.chip--plain:hover{background:transparent}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chips,.linklist{list-style:none;margin:0;padding:0}.linklist a{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px}.field__label{display:block;font-weight:600;margin-bottom:var(--s2)}.search-box{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);background:var(--slip);border-bottom:2px solid var(--edge)}.search-box:focus-within{border-color:var(--accent);background:var(--tint)}.search-box input{flex:1 1;min-width:0;min-height:48px;border:0;background:transparent;color:var(--ink);font:500 1.0625rem/1.2 var(--f-text)}.search-box input:focus{outline:none}.search-box:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.search-status{font-size:var(--fs-meta);color:var(--ink-2);margin:var(--s3) 0}.results,.search-suggest{margin:var(--s4) 0}.results{list-style:none;padding:0}.results li{padding:var(--s3) 0;border-bottom:1px dotted var(--rule)}.result-kind{display:block;font:600 var(--fs-cap)/1.4 var(--f-num);letter-spacing:.06em;text-transform:uppercase}.topic-jump{margin-top:var(--s4)}.cards{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr);list-style:none;margin:var(--s4) 0;padding:0}@media (min-width:43.75em){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68.75em){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:var(--s4);background:var(--slip);border-radius:var(--r2);box-shadow:var(--shadow-slip);transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.card-kicker{margin:0;font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.07em;color:var(--accent-ink)}.card:has(.card-title a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.card-title a:focus-visible{outline:none}.card-title{font-size:1.1875rem;line-height:1.22;margin:0}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.card-title a:hover{text-decoration:underline}.card-desc{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.card-meta{margin:auto 0 0;padding-top:6px;font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3);text-wrap:balance}.card-meta .nobr,.card-meta>span{white-space:nowrap}@media (min-width:62.5em){.cards--4 .card-meta{font-size:.8125rem;letter-spacing:-.005em}}.tool-index{column-count:1;column-gap:var(--s6)}@media (min-width:43.75em){.tool-index{column-count:2}}@media (min-width:68.75em){.tool-index{column-count:3}}.ix-group{margin-bottom:var(--s5)}.ix-group .ix-title{page-break-after:avoid;break-after:avoid}.ix-group .tool-list>li{page-break-inside:avoid;break-inside:avoid}.ix-group .tool-list>li:first-child{page-break-before:avoid;break-before:avoid}.ix-title{font:600 .8125rem/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;border-bottom:2px solid var(--ink);color:var(--ink-2);margin:0}.tool-list{list-style:none;margin:0;padding:0;counter-reset:tool}.tool{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:12px 0;min-height:48px;color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--rule);counter-increment:tool}.tool:before{content:counter(tool,decimal-leading-zero);font:600 .8125rem/1.4 var(--f-num);color:var(--ink-3)}.tool-name{font-weight:600;line-height:1.3}.tool:hover .tool-name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tool:hover .tool-arrow{color:var(--accent-ink)}.tool-desc{grid-column:2;font-size:var(--fs-meta);color:var(--ink-2);line-height:1.4}.tool-arrow{grid-column:3;grid-row:1;width:1rem;height:1rem;color:var(--ink-3)}.tool[aria-current] .tool-name{text-decoration:underline;text-decoration-thickness:2px}.sitemap{display:grid;grid-gap:var(--s5);gap:var(--s5)}@media (min-width:45em){.sitemap{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.more,.topic-section{margin-top:var(--s7)}.more h2{font-size:var(--fs-h3)}.more-intro{color:var(--ink-2)}.paper{background:var(--slip);box-shadow:var(--shadow-slip);border-radius:var(--r2);position:relative}.tear-b{margin-bottom:10px}.tear-b:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background:var(--slip);-webkit-mask:conic-gradient(from -45deg at bottom,#000 90deg,#0000 0) 0 0 /16px 100% repeat-x;mask:conic-gradient(from -45deg at bottom,#000 90deg,#0000 0) 0 0 /16px 100% repeat-x}form.tear-b{margin-bottom:0}form.tear-b:after{content:none}.tear-t{margin-top:10px}.tear-t:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:8px;background:var(--slip);-webkit-mask:conic-gradient(from 135deg at top,#000 90deg,#0000 0) 0 0 /16px 100% repeat-x;mask:conic-gradient(from 135deg at top,#000 90deg,#0000 0) 0 0 /16px 100% repeat-x}.sw{display:inline-block;flex:none;width:12px;height:12px;border-radius:1px;vertical-align:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.f-net,.f-profit{background:var(--c-net)}.f-comm{background:var(--c-comm)}.f-proc{background:var(--c-proc) repeating-linear-gradient(0deg,transparent 0 3px,var(--pat) 3px 4.5px)}.f-fixed{background:radial-gradient(circle,var(--pat) 1.1px,transparent 1.6px) 0 0 /5px 5px,var(--c-fixed)}.f-ads{background:var(--c-ads) repeating-linear-gradient(45deg,transparent 0 3px,var(--pat) 3px 5px)}.f-label{background:linear-gradient(90deg,transparent 2px,var(--pat) 2px 3.5px,transparent 3.5px) 0 0 /7px 100%,var(--c-label)}.f-pay{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--pat) 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,var(--pat) 3px 4px) var(--c-pay)}.f-buyer,.f-other{background:var(--c-other) repeating-linear-gradient(90deg,transparent 0 3px,var(--pat) 3px 4px)}.f-tax{background:repeating-linear-gradient(45deg,var(--c-tax) 0 1.5px,transparent 1.5px 5px);box-shadow:inset 0 0 0 1.5px var(--c-tax)}.f-cost{background:radial-gradient(circle,var(--c-cost) .9px,transparent 1.2px) 0 0 /5px 5px;box-shadow:inset 0 0 0 1.5px var(--c-cost)}aside.ad-box{display:flex;flex-direction:column;width:100%;max-width:970px;min-height:248px;margin:var(--ad-clear) auto!important;padding:0;border:0;background:none;box-shadow:none;border-radius:0;clear:both}.ad-label{flex:none;margin:0 0 6px!important;font:400 .8125rem/1.3 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink-3)}aside.ad-box:after{content:"";flex:1 1 auto;display:block;background:var(--ad-bg)}aside.ad-box:has(ins):after{content:none}aside.ad-box ins{flex:1 1 auto;display:block;min-height:0;background:var(--ad-bg)}aside.ad-box:not(:has(ins)){display:none}@media (max-height:826px),(max-width:22.4375em){aside.ad-box{min-height:190px}}.site-footer{margin-top:var(--s8);background:var(--slip);position:relative;padding:var(--s7) 0 var(--s6);font-size:var(--fs-small)}.footer-grid{display:grid;grid-gap:var(--s5);gap:var(--s5);grid-template-columns:minmax(0,1fr)}@media (min-width:45em){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:62.5em){.footer-grid{grid-template-columns:1.15fr 1.6fr .9fr 1.1fr}.site-footer .f-col--tools ul{column-count:2;column-gap:var(--s5)}.site-footer .f-col--tools li{page-break-inside:avoid;break-inside:avoid}}.f-brand p{color:var(--ink-2);margin:var(--s3) 0;max-width:40ch}.f-mail{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);font-weight:560}.site-footer h2{font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s2)}.site-footer ul{list-style:none;margin:0;padding:0}@media (max-width:44.9375em){.site-footer .f-col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--s4);column-gap:var(--s4)}.site-footer .f-col--tools li.f-tool{display:none}.site-footer{padding-top:var(--s6)}}.site-footer li a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px dotted var(--rule)}.site-footer li a:hover{text-decoration:underline}.footer-base{border-top:2px solid var(--ink);margin-top:var(--s6);padding-top:var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3);color:var(--ink-2)}.footer-base p{margin:0;font-size:var(--fs-meta);max-width:92ch}.footer-base strong{color:var(--ink);font-weight:600}.f-funding{color:var(--ink)}.footer-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);margin-top:var(--s2)}.footer-copy{font-size:var(--fs-meta);line-height:1.5;color:var(--ink-3)}.theme{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;border:0}.theme legend{float:left;padding:0;margin-right:10px;font-size:var(--fs-meta);color:var(--ink-2)}.theme-switch{display:inline-flex;border:1.5px solid var(--ink);border-radius:var(--r1);overflow:hidden}.theme-switch button{min-height:44px;min-width:52px;padding:0 12px;background:transparent;color:var(--ink);border:0;font:600 .8125rem/1 var(--f-num);letter-spacing:.04em;cursor:pointer}.theme-switch button+button{border-left:1.5px solid var(--ink)}.theme-switch button[aria-pressed=true]{background:var(--btn);color:var(--on-btn)}.photo{margin:0}.photo img{display:block;width:100%;height:auto;border-radius:var(--r2);background:var(--paper-2);box-shadow:var(--shadow-slip)}.ab-photo{margin:var(--s2) 0 var(--s4)}.about-photo{margin-top:var(--s7)}.guide-photo{margin:var(--s5) 0 var(--s2)}@media (min-width:43.75em){.ab-photo img{aspect-ratio:12/5;object-fit:cover}.about-photo img{aspect-ratio:3/1;object-fit:cover}.guide-photo img{aspect-ratio:5/2;object-fit:cover}}@media print{.photo{display:none!important}}@media (max-width:19.99em){.ac-note a,.as-of a,.card-meta .nobr,.card-meta>span,.eyebrow>span,.nobr,time,ul.meta li{white-space:normal}}.f-mail,.footer-base a,.prose a{overflow-wrap:anywhere}@media (max-width:19.99em){h1,h2,h3,td,th{overflow-wrap:anywhere}.btn{max-width:100%;white-space:normal;text-align:center}}@media (forced-colors:active){:root .chip[aria-pressed=true],:root .fl-chip[aria-pressed=true],:root .mn-seg label.is-on,:root .pf-seg-opt input:checked+.pf-seg-txt,:root .pf-seg-opt.is-on,:root .seg-opt input:checked+.seg-txt,:root .theme-switch button[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}:root .pf-seg-opt input:checked+.pf-seg-txt small,:root .seg-opt input:checked+.seg-txt small{color:HighlightText}:root .toggle .sw-track:after{forced-color-adjust:none;background:CanvasText}:root .toggle input:checked+.sw-track{forced-color-adjust:none;background:Highlight;border-color:Highlight}:root .toggle input:checked+.sw-track:after{background:HighlightText}:root .sw{forced-color-adjust:none}:root .menu a[aria-current],:root .site-nav a[aria-current]{-webkit-text-decoration:underline 3px;text-decoration:underline 3px;text-underline-offset:.3em}:root .pl-row.is-selected,:root .row.is-selected{outline:2px solid Highlight;outline-offset:-2px}:root .answer-card.paper,:root .result-dock{border:1px solid CanvasText}:root .mobile-nav[open]:before{content:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--paper:#fff;--paper-2:#fff;--slip:#fff;--slip-2:#fff;--tint:#fff;--ink:#111;--ink-2:#333;--ink-3:#444;--edge:#777;--rule:#bbb;--on-ink:#fff;--c-net:#111;--c-comm:#b0402a;--c-proc:#5a4997;--c-fixed:#8c6a0c;--c-ads:#1d6b68;--c-label:#876640;--c-pay:#4b5e70;--c-other:#5d5f66;--c-tax:#6f6858;--c-cost:#111;--c-gross:#555;--pat:rgba(255,255,255,.6);--shadow-slip:none;--shadow-lift:none}.gear,.menu,.more,.no-print,.site-footer nav,.site-header,.skip-link,.theme,.toc,aside.ad-box{display:none!important}body{font-size:10.5pt;background:#fff}.site-footer{margin-top:12pt;padding:0;background:none}.site-footer .footer-grid{display:none}.footer-base{margin-top:0;border-top:1px solid #999;padding-top:4pt;gap:3pt}.footer-base p{font-size:7.5pt;line-height:1.35}.f-amazon,.f-funding,.footer-end{display:none!important}body:has(.tool-page .advice-note) .footer-base>p:first-child{display:none!important}.tear-b:after,.tear-t:before{display:none}.card,.note,.panel,.paper,.short-answer{box-shadow:none;border:1px solid #bbb}a{text-decoration:none}}.nl{min-width:0;color:var(--ink);font-size:var(--fs-small);line-height:1.5}.nl .sn-form{position:relative;min-width:0;margin:0;container-type:inline-size}.nl .nl-k{margin:0 0 var(--s2);font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.nl .sn-title{max-width:18.5em;margin:0 0 var(--s4);font-size:var(--fs-h3);font-size:max(1.0625rem,min(var(--fs-h3),100cqi/16.9));font-weight:600;line-height:1.16;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}.nl .sn-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) 10px}.nl .sn-email{display:flex;flex:1 1 14rem;flex-direction:column;min-width:0;margin:0}.nl .sn-label{display:block;margin:0 0 var(--s2);font-size:var(--fs-small);font-weight:600;line-height:1.3;color:var(--ink);cursor:pointer}.nl .sn-email input{width:100%;min-width:0;min-height:48px;margin:0;padding:0 12px;border:0;border-bottom:2px solid var(--edge);border-radius:0;background:var(--slip-2);color:var(--ink);font:500 1.0625rem/1.2 var(--f-text);transition:background-color var(--t-fast),border-color var(--t-fast)}.nl .sn-email input:hover{border-bottom-color:var(--ink-3)}.nl .sn-email input:focus{outline:none;border-bottom-color:var(--accent);background:var(--tint)}.nl .sn-email input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.nl .sn-email input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 40px var(--slip-2)}.nl .sn-email input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 40px var(--tint)}.nl .sn-button{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:8.5rem;min-height:48px;margin:0;padding:0 20px;border:1.5px solid var(--btn);border-radius:var(--r2);background:var(--btn);color:var(--on-btn);font:600 .9375rem/1.1 var(--f-text);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}.nl .sn-button:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.nl .sn-button:disabled{background:var(--paper-2);border-color:var(--edge);color:var(--ink-2);cursor:progress}.nl .sn-consent{display:flex;align-items:flex-start;gap:12px;margin:4px 0 0;padding:12px 0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2);cursor:pointer}.nl{--nl-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.4 8.3 3 3 6.2-6.5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nl{--nl-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230f141f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.4 8.3 3 3 6.2-6.5'/%3E%3C/svg%3E")}}:root[data-theme=dark] .nl{--nl-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230f141f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.4 8.3 3 3 6.2-6.5'/%3E%3C/svg%3E")}.nl .sn-consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:2px solid var(--edge);border-radius:4px;background:var(--slip) center /16px 16px no-repeat;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}.nl .sn-consent:hover input:not(:checked){border-color:var(--ink-3)}.nl .sn-consent input:checked{border-color:var(--btn);background-color:var(--btn);background-image:var(--nl-tick)}.nl .sn-consent span{min-width:0}.nl .sn-turnstile:empty{display:none}.nl .sn-status{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.nl .sn-status:empty{margin:0}.nl .sn-status.sn-ok{font-weight:600;color:var(--mint-ink)}.nl .sn-status.sn-error{font-weight:600;color:var(--warn)}.nl .sn-status.sn-error:before,.nl .sn-status.sn-ok:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;background:currentColor;-webkit-mask:var(--nl-icon) center /contain no-repeat;mask:var(--nl-icon) center /contain no-repeat}.nl .sn-status.sn-ok:before{--nl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='8'/%3E%3Cpath d='m5.5 9.3 2.4 2.4 4.6-4.9'/%3E%3C/svg%3E")}.nl .sn-status.sn-error:before{--nl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M9 4.9v5.3' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='13' r='1.1'/%3E%3C/svg%3E")}.nl .sn-status.sn-busy:before{content:"";flex:none;width:14px;height:14px;margin:3px 2px 0;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:nl-spin .8s linear infinite}@keyframes nl-spin{to{transform:rotate(1turn)}}.nl .nl-fine{max-width:62ch;margin:10px 0 0;font-size:var(--fs-meta);line-height:1.5;color:var(--ink-3)}.nl .nl-fine a{display:inline-block;max-width:100%;padding-block:12px;margin-block:-12px;color:var(--ink-2)}@media (max-width:29.9375em){.nl .sn-button{flex:1 1 100%}}@media (max-width:19.99em){.nl .nl-fine a{white-space:normal}}.nl--footer{margin:0 0 var(--s6);padding:0 0 var(--s6);border-bottom:1px solid var(--rule)}.nl--footer .sn-title{--nl-h:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-size:var(--nl-h);font-size:max(1.0625rem,min(var(--nl-h),100cqi/16.9));line-height:1.12}.nl--footer .nl-fine,.nl--footer .sn-form{max-width:34rem}@media (min-width:62.5em){.nl--footer,.nl--footer .sn-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1.1fr);grid-column-gap:var(--s5);column-gap:var(--s5);align-items:start}.nl--footer .nl-k,.nl--footer .sn-form{grid-column:1/-1;max-width:none}.nl--footer .sn-title{grid-column:1/3;grid-row:1/span 5;margin:0}.nl--footer .nl-fine,.nl--footer .sn-form>:not(.sn-title){grid-column:3/-1;max-width:none}}.nl--guide{margin:var(--s6) 0 var(--s7);padding:var(--s4);border-top:3px solid var(--accent);border-radius:var(--r2);background:var(--slip);box-shadow:var(--shadow-slip)}@media (min-width:35em){.nl--guide{padding:var(--s5) var(--s5) var(--s4)}}@media (max-width:22.4375em){.nl--guide .sn-turnstile{margin-inline:calc(-1 * var(--s4))}}@media (forced-colors:active){.nl .sn-consent input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.nl .sn-status.sn-error:before,.nl .sn-status.sn-ok:before{forced-color-adjust:none;background:CanvasText}.nl--guide{border:1px solid CanvasText}}