:root{--color-paper: #F6F2E8;--color-paper-raised: #FBF9F3;--color-paper-sunk: #EFEADD;--color-ledger: #EEF1E6;--color-field: #FFFEFA;--color-ink: #1C211E;--color-ink-muted: #4B524D;--color-rule: #D9D2C2;--color-rule-ledger: #B9C7B5;--color-accent: #1F5C46;--color-accent-strong: #174736;--color-on-accent: #FFFFFF;--color-error: #9B2C2C;--color-ad-border: #B9B19F;--font-display: "Newsreader","Newsreader Fallback","Newsreader Fallback A","Noto Naskh Arabic",Georgia,"Times New Roman",serif;--font-body: "IBM Plex Sans","Plex Fallback","Plex Fallback A","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--weight-regular: 400;--weight-semibold: 600;--text-xs: .875rem;--text-s: 1rem;--text-m: 1.0625rem;--text-l: 1.1875rem;--text-xl: 1.3125rem;--text-2xl: 1.75rem;--text-3xl: 2.375rem;--text-display: 2.75rem;--leading-tight: 1.08;--leading-snug: 1.3;--leading-body: 1.6;--tracking-display: -.012em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--gutter: clamp(16px,4vw,48px);--measure: 40rem;--page-max: 75rem;--radius-0: 0;--radius-1: 2px;--line-thin: 1px solid;--line-double: 3px double;--tap: 48px;--focus-ring: 3px solid var(--color-accent)}@media (min-width: 768px){:root{--text-m: 1.125rem;--text-l: 1.3125rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-3xl: 3.25rem;--text-display: 3.5rem}}@media (min-width: 1200px){:root{--text-3xl: 3.75rem}}@font-face{font-family: "Newsreader";src: url("/assets/fonts/newsreader-latin-600-normal.05c91a26.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "IBM Plex Sans";src: url("/assets/fonts/ibm-plex-sans-latin-400-normal.3b646991.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "IBM Plex Sans";src: url("/assets/fonts/ibm-plex-sans-latin-600-normal.8960851d.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Plex Fallback";src: local("Arial"),local("ArialMT");font-weight: 400;size-adjust: 100.58%;ascent-override: 102.40%;descent-override: 27.84%;line-gap-override: 0%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Plex Fallback";src: local("Arial Bold"),local("Arial-BoldMT");font-weight: 600;size-adjust: 97.06%;ascent-override: 106.12%;descent-override: 28.85%;line-gap-override: 0%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Plex Fallback A";src: local("Roboto"),local("Roboto-Regular");font-weight: 400;size-adjust: 101.40%;ascent-override: 101.58%;descent-override: 27.61%;line-gap-override: 0%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Plex Fallback A";src: local("Roboto Bold"),local("Roboto-Bold");font-weight: 600;size-adjust: 102.97%;ascent-override: 100.03%;descent-override: 27.19%;line-gap-override: 0%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader Fallback";src: local("Georgia Bold"),local("Georgia-Bold");font-weight: 600;size-adjust: 86.50%;ascent-override: 85.55%;descent-override: 31.21%;line-gap-override: 0%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader Fallback A";src: local("Noto Serif Bold"),local("NotoSerif-Bold");font-weight: 600;size-adjust: 88.16%;ascent-override: 83.93%;descent-override: 30.62%;line-gap-override: 0%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;min-block-size: 100vh;background: var(--color-paper);color: var(--color-ink);font-family: var(--font-body);font-size: var(--text-m);line-height: var(--leading-body)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}img,svg{display: block;max-inline-size: 100%}input,button,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer}[hidden]{display: none !important}main:focus{outline: none}::selection{background: #CFE0D2}h1,h2,h3{font-family: var(--font-display);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-display)}h1{font-size: var(--text-3xl);line-height: var(--leading-tight)}h2{font-size: var(--text-2xl);line-height: 1.15}h3{font-size: var(--text-xl);line-height: 1.25}h1,h2,h3,figcaption,caption{text-wrap: balance}p,li,dd,dt{text-wrap: pretty}a{color: var(--color-accent);text-decoration-thickness: 1px;text-underline-offset: .18em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: var(--focus-ring);outline-offset: 2px}.money,.amt,.v,[data-out],td,.num{font-variant-numeric: tabular-nums lining-nums}.visually-hidden{position: absolute !important;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip-link{position: absolute;inset-inline-start: var(--space-4);inset-block-start: -10rem;z-index: 10;padding: var(--space-3) var(--space-4);background: var(--color-field);color: var(--color-ink);font-weight: var(--weight-semibold)}.skip-link:focus{inset-block-start: var(--space-4)}.wrap{max-inline-size: var(--page-max);margin-inline: auto;padding-inline: var(--gutter)}.draft-bar{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-5);justify-content: space-between;padding: var(--space-2) var(--gutter);background: #26292B;color: #F4F4F4;font: 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.draft-bar a{color: #fff}html.is-shot .draft-bar{display: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media print{.draft-bar,.skip-link,.site-nav,.ad-slot,.calc-form,.calc-prep,.share,.footer-nav,[data-panel="empty"],.faq,.article,.ad-band{display: none !important}body{background: #fff !important;color: #000 !important}a{color: #000 !important}.calc{display: block !important;border: 0 !important}}.crumbs{margin-block-start: var(--space-5);font-size: var(--text-s);color: var(--color-ink-muted)}.crumbs ol{display: flex;flex-wrap: wrap}.crumbs li + li::before{content: "/";margin-inline: var(--space-2);color: var(--color-ink-muted)}.crumbs a{color: var(--color-ink-muted)}.page-head{padding-block: var(--space-3) var(--space-5)}.page-head h1{max-inline-size: 16ch}.standfirst{margin-block-start: var(--space-3);max-inline-size: 36em;font-size: var(--text-l);line-height: 1.5}.page-head__meta{margin-block-start: var(--space-3);color: var(--color-ink-muted);font-size: var(--text-s)}@media (max-width: 767px){.page-head__meta{display: none}}@media (min-width: 768px){.page-head{padding-block: var(--space-4) var(--space-6)}.page-head h1{max-inline-size: 24ch}}.article{padding-block-end: var(--space-7)}.article__section{margin-block-start: var(--space-7)}.article__section:first-child{margin-block-start: 0}.article__section > *{max-inline-size: var(--measure)}.article__section > * + *{margin-block-start: var(--space-4)}.article__section > h2 + *{margin-block-start: var(--space-3)}.article__rail{display: none}.sample-note{color: var(--color-ink-muted);font-size: var(--text-s)}.related li{padding-block: var(--space-1)}.page-head__meta{text-wrap: pretty}.prose-list{padding-inline-start: 1.25rem}.prose-list li + li{margin-block-start: var(--space-2)}.toc{max-inline-size: var(--measure);margin-block: var(--space-6) var(--space-7);padding-block-start: var(--space-3);border-block-start: var(--line-thin) var(--color-ink)}.toc__title{font-family: var(--font-body);font-size: var(--text-s);font-weight: var(--weight-semibold);letter-spacing: 0;color: var(--color-ink-muted)}.toc ol{margin-block-start: var(--space-2);counter-reset: toc}.toc li{counter-increment: toc;display: grid;grid-template-columns: 1.75rem minmax(0,1fr);border-block-end: var(--line-thin) var(--color-rule)}.toc li::before{content: counter(toc);padding-block: .625rem;font-family: var(--font-display);font-weight: var(--weight-semibold);color: var(--color-accent)}.toc a{display: block;padding-block: .625rem;text-decoration: none}.toc a:hover{text-decoration: underline}.page-cta{padding: var(--space-5);background: var(--color-paper-raised);border: var(--line-thin) var(--color-ink)}.article .page-cta > * + *{margin-block-start: var(--space-3)}.page-cta h2{font-size: var(--text-xl)}.page-cta .button{margin-block-start: var(--space-4)}@media (max-width: 559px){.page-cta .button{inline-size: 100%}}.article .guide-summary,.article .breakdown-figure{max-inline-size: var(--measure)}.status-key > div{display: grid;grid-template-columns: 9rem minmax(0,1fr);gap: var(--space-3);padding-block: var(--space-2);border-block-end: var(--line-thin) var(--color-rule);font-size: var(--text-s)}.status-key dt{font-weight: var(--weight-semibold)}.status-key dd{color: var(--color-ink-muted)}.steps--plain{margin-block-start: var(--space-3)}.numbered{counter-reset: step;list-style: none;padding: 0;max-inline-size: none}.numbered > li{counter-increment: step;margin-block-start: var(--space-4)}.numbered > li > p{position: relative;max-inline-size: var(--measure);padding-inline-start: 2.25rem}.numbered > li > p::before{content: counter(step);position: absolute;inset-inline-start: 0;inset-block-start: -.1em;font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: 1.375rem;color: var(--color-accent)}@media (min-width: 1100px){.article{display: grid;grid-template-columns: minmax(0,var(--measure)) 300px;column-gap: clamp(3rem,6vw,6rem);align-items: start}.article > .article__section{grid-column: 1}.article > .article__section--notes{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid}.article__section--notes > *{grid-column: 1}.article__section--notes > .numbered{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid}.numbered > li{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: start}.numbered > li > p{grid-column: 1}.numbered > li > .sidenote{grid-column: 2;margin: .2rem 0 0;border-inline-start-color: var(--color-ink)}.article__rail{display: block;grid-column: 2;grid-row: 2 / span 3;position: sticky;inset-block-start: var(--space-5);margin-block-start: var(--space-7)}}.page-tool .article{padding-block-start: var(--space-7)}.page-tool .ad-band + .article{padding-block-start: 0}.masthead{border-block-end: var(--line-thin) var(--color-ink)}.masthead__inner{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0 var(--space-6);padding-block: var(--space-2) 0}.wordmark{display: inline-block;margin-block-start: var(--space-2);padding-block-end: 4px;border-block-end: var(--line-double) var(--color-accent);color: var(--color-ink);text-decoration: none;line-height: 1.1;font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: 1.5rem;letter-spacing: -.02em}.wordmark__b{color: var(--color-accent)}.wordmark:hover{border-block-end-color: var(--color-ink)}.site-nav ul{display: flex;flex-wrap: wrap;gap: 0 var(--space-5)}.site-nav a{display: inline-block;padding-block: .625rem;color: var(--color-ink);text-decoration: none;font-size: var(--text-s)}.site-nav a:hover{text-decoration: underline}@media (min-width: 768px){.masthead__inner{padding-block: var(--space-4)}.wordmark{margin-block: var(--space-1);font-size: 1.75rem}}.site-footer{border-block-start: var(--line-thin) var(--color-ink);background: var(--color-paper-sunk)}.site-footer__inner{display: grid;gap: var(--space-3);padding-block: var(--space-6) var(--space-7)}.site-footer__name{font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: 1.25rem;letter-spacing: -.02em}.site-footer__name__b{color: var(--color-accent)}.site-footer__about{max-inline-size: 40em}.footer-nav ul{display: flex;flex-wrap: wrap;gap: 0 var(--space-5)}.footer-nav a{display: inline-block;padding-block: var(--space-2);color: var(--color-ink)}.site-footer__privacy{color: var(--color-ink-muted);font-size: var(--text-s)}.button{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-block-size: var(--tap);padding: .625rem 1.25rem;border-radius: var(--radius-1);font-weight: var(--weight-semibold);font-size: var(--text-s);line-height: 1.2;text-align: center;text-decoration: none}.button--primary{background: var(--color-accent);color: var(--color-on-accent);border: var(--line-thin) var(--color-accent)}.button--primary:hover{background: var(--color-accent-strong)}.button--secondary{background: transparent;color: var(--color-ink);border: var(--line-thin) var(--color-ink-muted)}.button--secondary:hover{background: var(--color-paper);border-color: var(--color-ink)}.field__label{display: block;font-weight: var(--weight-semibold);line-height: 1.35}.field__optional{font-weight: var(--weight-regular);color: var(--color-ink-muted)}.field__hint{margin-block-start: var(--space-1);color: var(--color-ink-muted);font-size: var(--text-s);line-height: 1.45}.field__error{margin-block-start: var(--space-1);color: var(--color-error);font-weight: var(--weight-semibold);font-size: var(--text-s)}.field > .input,.field > .input-group{margin-block-start: var(--space-2)}.has-error{padding-inline-start: .875rem;border-inline-start: 3px solid var(--color-error)}.has-error .input{border-color: var(--color-error);box-shadow: inset 0 0 0 1px var(--color-error)}.has-error .input-group__affix{border-color: var(--color-error)}.input{inline-size: 100%;min-block-size: var(--tap);padding: .625rem var(--space-3);border: var(--line-thin) var(--color-ink-muted);border-radius: var(--radius-1);background: var(--color-field);color: var(--color-ink);line-height: 1.4;font-size: max(16px,1em)}.input:focus-visible{outline: var(--focus-ring);outline-offset: 1px;border-color: var(--color-ink)}input[type="date"]{min-inline-size: 0}.input--select{appearance: none;padding-inline-end: 2.5rem;background: var(--color-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231C211E' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .875rem center}[dir="rtl"] .input--select{background-position: left .875rem center}.input--money{font-size: 1.1875rem;font-weight: var(--weight-semibold)}.input-group{display: flex;align-items: stretch}.input-group .input{flex: 1 1 auto;min-inline-size: 0}.input-group--short{max-inline-size: 12rem}.input-group__affix{display: grid;place-items: center;padding-inline: var(--space-3);border: var(--line-thin) var(--color-ink-muted);background: var(--color-paper);color: var(--color-ink-muted);font-weight: var(--weight-semibold);font-size: var(--text-s)}.input-group__affix:first-child{border-inline-end: 0}.input-group__affix:last-child{border-inline-start: 0}.choices{margin: 0;padding: 0;border: 0;min-inline-size: 0}.choices > legend{padding: 0;margin-block-end: var(--space-1)}.choices > .field__hint,.choices > .field__error{margin-block-end: var(--space-2)}.choice{position: relative;display: flex;align-items: center;min-block-size: var(--tap)}.choice__input{appearance: none;flex: none;inline-size: 1.5rem;block-size: 1.5rem;margin: 0;border: 1.5px solid var(--color-ink-muted);border-radius: 50%;background: var(--color-field);display: grid;place-items: center;cursor: pointer;position: relative;z-index: 1}.choice__input::before{content: "";inline-size: .75rem;block-size: .75rem;border-radius: 50%;background: var(--color-accent);transform: scale(0)}.choice__input:checked{border-color: var(--color-accent)}.choice__input:checked::before{transform: scale(1)}.choice__input:focus-visible{outline: var(--focus-ring);outline-offset: 2px}.choice__label{padding: var(--space-2) var(--space-3);cursor: pointer;line-height: 1.35}.choice__label::before{content: "";position: absolute;inset: 0}.has-error .choice__input{border-color: var(--color-error)}.field--revealed{margin-block-start: calc(var(--space-2) * -1);padding-inline-start: var(--space-4);border-inline-start: 3px solid var(--color-rule-ledger)}.scope-note{margin-block-start: var(--space-3);padding: var(--space-3) .875rem;border-inline-start: 3px solid var(--color-accent);background: var(--color-ledger);font-size: var(--text-s)}.error-summary{margin-block-end: var(--space-5);padding: var(--space-4);border: 2px solid var(--color-error);background: var(--color-field)}.error-summary:focus-visible{outline-color: var(--color-ink)}.error-summary__title{font-size: var(--text-xl)}.error-summary__list{margin-block-start: var(--space-2)}.error-summary__list a{color: var(--color-error);font-weight: var(--weight-semibold)}.calc-prep{display: grid;gap: var(--space-1);margin-block-end: var(--space-3);padding: var(--space-3) var(--space-4);background: var(--color-paper-raised);border: var(--line-thin) var(--color-rule);font-size: var(--text-s)}.calc-prep__title{font-size: 1.1875rem}.calc-prep__intro{font-weight: var(--weight-semibold)}.calc-prep__list{display: grid;gap: 0}.calc-prep__list li{position: relative;padding-inline-start: 1.75rem}.calc-prep__list li::before{content: "";position: absolute;inset-inline-start: .3rem;inset-block-start: .4em;inline-size: .45rem;block-size: .8rem;border: solid var(--color-accent);border-width: 0 2px 2px 0;transform: rotate(45deg)}[dir="rtl"] .calc-prep__list li::before{transform: rotate(45deg) scaleX(-1)}.calc-prep__privacy{margin-block-start: var(--space-1);padding-block-start: var(--space-2);border-block-start: var(--line-thin) var(--color-rule);color: var(--color-accent);font-weight: var(--weight-semibold);font-size: var(--text-s)}@media (min-width: 768px){.calc-prep{grid-template-columns: auto minmax(0,1fr);align-items: baseline;gap: var(--space-2) var(--space-5);margin-block-end: var(--space-4);padding: var(--space-4) var(--space-5);font-size: var(--text-m)}.calc-prep__title{grid-row: span 2;font-size: var(--text-xl)}.calc-prep__intro{display: none}.calc-prep__list{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-5)}.calc-prep__privacy{grid-column: 2}}.calc{display: grid;border: var(--line-thin) var(--color-ink);background: var(--color-paper-raised)}.calc__form{padding: var(--space-5) var(--space-4) var(--space-5)}.calc-form__fields{display: grid;gap: var(--space-5)}.calc-form > .button{inline-size: 100%;margin-block-start: 1.75rem;font-size: var(--text-m)}.noscript-note{padding: var(--space-4);border: var(--line-thin) var(--color-ink);background: var(--color-paper)}@media (min-width: 900px){.calc{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.calc__form{padding: 1.75rem;align-self: start;position: sticky;inset-block-start: 0}.calc-form > .button{inline-size: auto;padding-inline: 1.75rem}}.estimate-note{margin-block-start: var(--space-4);max-inline-size: 48em;font-size: var(--text-s)}.result{container-type: inline-size;padding: var(--space-5) var(--space-4);background: var(--color-ledger);border-block-start: var(--line-thin) var(--color-ink)}@media (min-width: 900px){.result{padding: 1.75rem var(--space-6) var(--space-6);border-block-start: 0;border-inline-start: var(--line-thin) var(--color-ink)}}.result__heading{font-size: var(--text-xl)}.result__heading:focus{outline: none}.result__empty > p{margin-block-start: var(--space-2);color: var(--color-ink-muted);max-inline-size: 30em}.result__total{margin-block: var(--space-2) var(--space-1);color: var(--color-accent);font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: var(--text-display);line-height: 1;letter-spacing: -.01em;overflow-wrap: anywhere}.result__total .cur{font-family: var(--font-body);font-size: .4em;letter-spacing: .04em;color: var(--color-ink-muted);vertical-align: .55em}.result__context{color: var(--color-ink-muted);font-size: var(--text-s)}.result__context .v{color: var(--color-ink);font-weight: var(--weight-semibold)}.result__subhead{margin-block: var(--space-6) 0;font-size: 1.1875rem}.placeholder-tag{margin-block-start: var(--space-4);padding: var(--space-2) var(--space-3);border: 1px dashed var(--color-ink-muted);background: var(--color-paper-raised);font-size: .9375rem;line-height: 1.45}.cap-line{color: var(--color-ink-muted);font-size: var(--text-s)}.cap-line strong{color: var(--color-ink)}.timeline{--first5: 1;--after5: 0;margin-block: var(--space-4) var(--space-5)}.timeline__bar{position: relative;display: flex;gap: 3px;block-size: 14px;margin-block-end: 2.25rem}.timeline__seg{min-inline-size: 2px}.timeline__seg--first{flex: var(--first5) 1 0;background: var(--color-accent)}.timeline__seg--after{flex: var(--after5) 1 0;background: repeating-linear-gradient(135deg,var(--color-accent) 0 2px,transparent 2px 7px);box-shadow: inset 0 0 0 1.5px var(--color-accent)}.timeline__tick{position: absolute;inset-block-start: calc(100% + 10px);inset-inline-start: calc(var(--first5) / (var(--first5) + var(--after5)) * 100%);transform: translateX(-50%);font-size: var(--text-s);font-weight: var(--weight-semibold);color: var(--color-ink-muted);white-space: nowrap;line-height: 1}[dir="rtl"] .timeline__tick{transform: translateX(50%)}.timeline__tick::before{content: "";position: absolute;inset-block-end: calc(100% + 2px);inset-inline-start: 50%;inline-size: 1px;block-size: 8px;background: var(--color-ink)}.timeline__legend{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-5);font-size: var(--text-s);color: var(--color-ink-muted)}.key{display: inline-block;inline-size: 14px;block-size: 14px;margin-inline-end: var(--space-2);vertical-align: -2px}.key--first{background: var(--color-accent)}.key--after{background: repeating-linear-gradient(135deg,var(--color-accent) 0 2px,transparent 2px 6px);box-shadow: inset 0 0 0 1.5px var(--color-accent)}.steps{display: grid;gap: var(--space-3);margin-block-start: var(--space-3);counter-reset: s}.steps > li{counter-increment: s;position: relative;padding-inline-start: 2rem;line-height: 1.5}.steps > li::before{content: counter(s);position: absolute;inset-inline-start: 0;inset-block-start: -.05em;font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: 1.25rem;color: var(--color-accent)}.steps strong{font-weight: var(--weight-semibold)}.result-warning{margin-block-start: var(--space-4);padding: var(--space-3) var(--space-4);background: var(--color-paper-raised);border: var(--line-thin) var(--color-ink);border-inline-start-width: 4px;font-size: var(--text-s)}.result-warning__title{font-weight: var(--weight-semibold)}.result-warning p + p{margin-block-start: var(--space-1)}.notice{padding-inline-start: var(--space-4);border-inline-start: 3px solid var(--color-accent)}.notice__title{font-size: var(--text-xl)}.notice__title:focus{outline: none}.notice p{margin-block-start: var(--space-2)}.ledger > summary{display: flex;inline-size: 100%;margin-block-start: var(--space-5);list-style: none;cursor: pointer}.ledger > summary::-webkit-details-marker{display: none}.ledger > summary::after{content: "+";font-family: var(--font-display);font-size: 1.375rem;line-height: 1;color: var(--color-accent)}.ledger[open] > summary::after{content: "\2212"}.ledger[open] .ledger__show,.ledger:not([open]) .ledger__hide{display: none}.ledger[open] > summary + .result__subhead{margin-block-start: var(--space-5)}@media (min-width: 768px){.ledger > summary{display: none}}@media print{.ledger > summary{display: none !important}}.breakdown{container-type: inline-size;margin-block: var(--space-4);border-block-start: var(--line-thin) var(--color-rule-ledger)}.breakdown__line{display: grid;grid-template-columns: minmax(0,1fr) minmax(6.5rem,auto);grid-template-areas: "label amt" "work amt";column-gap: var(--space-3);border-block-end: var(--line-thin) var(--color-rule-ledger)}.breakdown__label{grid-area: label;padding-block-start: var(--space-2);font-weight: var(--weight-semibold)}.breakdown__work{grid-area: work;padding-block-end: var(--space-2);color: var(--color-ink-muted);font-size: var(--text-s)}.breakdown__work:empty{padding-block-end: var(--space-1)}.breakdown__work .v{color: var(--color-ink)}.breakdown__amt{grid-area: amt;align-self: stretch;display: flex;align-items: flex-end;justify-content: flex-end;padding-block: var(--space-2);padding-inline-start: var(--space-3);border-inline-start: var(--line-double) var(--color-rule-ledger);text-align: end;font-variant-numeric: tabular-nums lining-nums;white-space: nowrap}.breakdown__line--head .breakdown__label,.breakdown__line--head .breakdown__work{padding: 0}.breakdown__line--head .breakdown__amt{padding-block: var(--space-1);font-size: var(--text-xs);font-weight: var(--weight-semibold);color: var(--color-ink-muted);letter-spacing: .04em}.breakdown__line--total{border-block-end: 0}.breakdown__line--total .breakdown__label{padding-block: var(--space-3);font-family: var(--font-display);font-size: 1.1875rem}.breakdown__line--total .breakdown__amt{font-weight: var(--weight-semibold);box-shadow: inset 0 1px 0 var(--color-ink);border-block-end: var(--line-double) var(--color-ink)}.breakdown--ghost .breakdown__label{color: var(--color-ink-muted);font-weight: var(--weight-regular)}.breakdown--ghost .breakdown__line{min-block-size: 2.75rem}.breakdown__line--rule{grid-template-areas: "label amt";grid-template-columns: minmax(0,.75fr) minmax(0,1.6fr)}.breakdown__line--rule .breakdown__label{padding-block: .625rem}.breakdown__line--rule .breakdown__amt{white-space: normal;font-weight: var(--weight-semibold)}@container (min-width: 34rem){.breakdown__line{grid-template-columns: minmax(8rem,11rem) minmax(0,1fr) minmax(7.5rem,auto);grid-template-areas: "label work amt"}.breakdown__label,.breakdown__work{padding-block: .625rem}.breakdown__work{align-self: end}.breakdown__amt{padding-block: .625rem}.breakdown__line--rule{grid-template-areas: "label amt";grid-template-columns: minmax(0,.75fr) minmax(0,1.6fr)}}.breakdown--text{max-inline-size: none}.breakdown--text .breakdown__amt{white-space: normal;font-variant-numeric: normal;font-weight: var(--weight-semibold);font-size: var(--text-s)}.breakdown--text .breakdown__line--head .breakdown__label,.breakdown--text .breakdown__line--head .breakdown__work{padding-block: var(--space-1);font-size: var(--text-xs);font-weight: var(--weight-semibold);color: var(--color-ink-muted)}.breakdown--text .status--unconfirmed{color: var(--color-ink-muted)}.breakdown--text .breakdown__line{grid-template-columns: minmax(0,1fr) 7.5rem}@container (min-width: 34rem){.breakdown--text .breakdown__line{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) 9.5rem}}.breakdown-figure{padding: var(--space-4) var(--space-4) var(--space-1);background: var(--color-ledger);border: var(--line-thin) var(--color-rule-ledger)}.breakdown-figure + .breakdown-figure{margin-block-start: var(--space-5)}.breakdown-figure figcaption{font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: 1.1875rem;line-height: 1.3}.breakdown-figure .breakdown{margin-block: var(--space-3)}.breakdown-figure__source{padding-block-end: var(--space-3);color: var(--color-ink-muted);font-size: .9375rem}@media (min-width: 768px){.breakdown-figure{padding: 1.25rem var(--space-5) var(--space-2)}}@media (max-width: 479px){.breakdown__line--rule{grid-template-columns: minmax(0,1fr);grid-template-areas: "label" "amt"}.breakdown__line--rule .breakdown__label{padding-block: .625rem 0;color: var(--color-ink-muted);font-weight: var(--weight-regular);font-size: var(--text-s)}.breakdown__line--rule .breakdown__amt{justify-content: flex-start;padding-block: .125rem .625rem;padding-inline-start: 0;border-inline-start: 0;text-align: start}}.assumptions{margin-block-start: var(--space-5);padding-block-start: var(--space-4);border-block-start: var(--line-thin) var(--color-rule-ledger)}.assumptions__title{font-family: var(--font-body);font-size: var(--text-s);font-weight: var(--weight-semibold);letter-spacing: 0}.assumptions ul{margin-block-start: .375rem;padding-inline-start: 1.125rem;font-size: var(--text-s)}.assumptions li + li{margin-block-start: var(--space-1)}.assumptions--unconfirmed{margin-block-start: var(--space-4);padding: var(--space-3) var(--space-4);border: 1px dashed var(--color-ink-muted);background: var(--color-paper-raised)}.source-line{margin-block-start: var(--space-4);color: var(--color-ink-muted);font-size: var(--text-s)}.source-line__label{font-weight: var(--weight-semibold);color: var(--color-ink)}.sidenote{max-inline-size: 38rem;margin-block-start: var(--space-2);margin-inline-start: 2.25rem;padding-inline-start: var(--space-3);border-inline-start: 2px solid var(--color-rule-ledger);color: var(--color-ink-muted);font-size: var(--text-s);line-height: 1.45}.sources__list li{padding-block: .625rem;border-block-end: var(--line-thin) var(--color-rule)}.sources__list a{font-weight: var(--weight-semibold)}.sources__detail{display: block;color: var(--color-ink-muted);font-size: var(--text-s)}.sources__checked{color: var(--color-ink-muted)}.sources__checked strong{color: var(--color-ink)}.corrections{padding: var(--space-4) var(--space-4) var(--space-4) var(--space-5);background: var(--color-paper-raised);border-inline-start: 3px solid var(--color-accent)}.article .corrections > * + *{margin-block-start: var(--space-3)}.corrections h2{font-size: var(--text-xl)}.corrections__intro{color: var(--color-ink-muted);font-size: var(--text-s)}.corrections__list li{padding-block: var(--space-2);border-block-start: var(--line-thin) var(--color-rule)}.corrections__list time{display: block;font-weight: var(--weight-semibold);font-size: var(--text-s)}.faq{border-block-start: var(--line-thin) var(--color-rule)}.faq__item{border-block-end: var(--line-thin) var(--color-rule)}.faq__q{display: flex;justify-content: space-between;gap: var(--space-4);min-block-size: var(--tap);padding-block: .875rem;cursor: pointer;list-style: none;font-weight: var(--weight-semibold)}.faq__q::-webkit-details-marker{display: none}.faq__q::after{content: "+";font-family: var(--font-display);font-size: 1.5rem;line-height: 1;color: var(--color-accent)}.faq__item[open] > .faq__q::after{content: "\2212"}.faq__a{padding-block-end: var(--space-4)}.guide-summary{max-inline-size: var(--measure);padding: var(--space-4) var(--space-4) var(--space-4);background: var(--color-ledger);border-block: 2px solid var(--color-ink)}.guide-summary__title{font-size: var(--text-xl)}.guide-summary ul{margin-block-start: var(--space-2);padding-inline-start: 1.125rem}.guide-summary li + li{margin-block-start: var(--space-1)}.guide-summary__meta{margin-block-start: var(--space-3);padding-block-start: var(--space-2);border-block-start: var(--line-thin) var(--color-rule-ledger);color: var(--color-ink-muted);font-size: var(--text-s)}@media (min-width: 768px){.guide-summary{padding: var(--space-5) var(--space-6)}}.share{display: grid;gap: var(--space-2);margin-block-start: var(--space-5)}@media (min-width: 480px){.share{display: flex;flex-wrap: wrap}}.ad-slot{--ad-w: 300px;--ad-h: 250px;display: grid;place-items: center;inline-size: 100%;max-inline-size: var(--ad-w);block-size: var(--ad-h);margin-inline: auto;contain: strict;border: 1px dashed var(--color-ad-border);background: var(--color-paper-raised);color: var(--color-ink-muted)}@media (min-width: 768px){.ad-slot--inline{--ad-w: 728px;--ad-h: 90px}}.ad-slot__label{font: 13px/1.3 var(--font-body)}.ad-band{padding-block: 2.5rem}.ad-slot--live{border: 0;background: none}.home-head{padding-block: var(--space-6)}.home-head h1{max-inline-size: 17ch;font-size: calc(var(--text-3xl) * 1.05)}@media (min-width: 768px){.home-head{padding-block: 3.5rem var(--space-7)}}.lead-story{display: grid;gap: var(--space-6);padding-block: 1.75rem var(--space-6);border-block-start: var(--line-thin) var(--color-ink)}.lead-story h2 a{color: var(--color-ink);text-decoration: none}.lead-story h2 a:hover{text-decoration: underline;text-decoration-thickness: 2px}.lead-story__text > * + *{margin-block-start: var(--space-4)}.lead-story__text p{max-inline-size: 34em}.lead-story__text .button{margin-block-start: var(--space-5)}.lead-story__needs{color: var(--color-ink-muted);font-size: var(--text-s)}.lead-story__needs strong{color: var(--color-ink)}@media (max-width: 559px){.lead-story__text .button{inline-size: 100%}}@media (min-width: 900px){.lead-story{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: clamp(2rem,5vw,5rem);padding-block: 2.5rem}.lead-story h2{font-size: calc(var(--text-2xl) * 1.1)}.lead-story .breakdown-figure{align-self: start}}.home-columns{display: grid;gap: 2.5rem;padding-block: var(--space-6) var(--space-4)}.home-columns h2{margin-block-end: var(--space-4)}.guides li{padding-block: .875rem;border-block-start: var(--line-thin) var(--color-rule)}.guides li a{font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: 1.25rem;line-height: 1.3;color: var(--color-ink);text-decoration-color: var(--color-rule)}.guides li a:hover{text-decoration-color: var(--color-accent)}.guides li p{margin-block-start: var(--space-1);color: var(--color-ink-muted);font-size: var(--text-s)}.trust dl{border-block-start: var(--line-thin) var(--color-rule)}.trust dt{padding-block-start: .875rem;font-weight: var(--weight-semibold)}.trust dd{padding-block-end: .875rem;border-block-end: var(--line-thin) var(--color-rule);color: var(--color-ink-muted);font-size: var(--text-s)}@media (min-width: 900px){.home-columns{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: clamp(2rem,5vw,5rem);border-block-start: var(--line-thin) var(--color-ink);padding-block-start: 2.5rem}}.coming{margin-block: var(--space-6) var(--space-7);padding-block-start: var(--space-5);border-block-start: var(--line-thin) var(--color-rule)}.coming h2{font-size: var(--text-xl)}.coming p{margin-block-start: var(--space-2);max-inline-size: 40em;color: var(--color-ink-muted)}.ds{padding-block: var(--space-6) var(--space-8)}.ds > section{margin-block-start: var(--space-8)}.ds > section > h2{padding-block-start: var(--space-3);border-block-start: var(--line-thin) var(--color-ink)}.ds__intro{max-inline-size: var(--measure);margin-block-start: var(--space-3)}.ds__label{margin-block: var(--space-6) var(--space-3);font-family: var(--font-body);font-size: var(--text-s);font-weight: var(--weight-semibold);letter-spacing: 0;color: var(--color-ink-muted)}.ds__demo{padding: var(--space-5);border: 1px dashed var(--color-rule)}.ds__demo--paper{background: var(--color-paper)}.swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr));gap: var(--space-4);margin-block-start: var(--space-4)}.swatch{border: var(--line-thin) var(--color-rule);background: var(--color-paper-raised)}.swatch__chip{block-size: 4.5rem;border-block-end: var(--line-thin) var(--color-rule)}.swatch__body{padding: var(--space-3);font-size: var(--text-s)}.swatch__name{font-weight: var(--weight-semibold)}.swatch__ratio{color: var(--color-ink-muted)}.type-scale li{display: grid;grid-template-columns: 9rem minmax(0,1fr);align-items: baseline;gap: var(--space-4);padding-block: var(--space-3);border-block-end: var(--line-thin) var(--color-rule)}.type-scale code,.space-scale code{font-size: var(--text-s);color: var(--color-ink-muted)}.type-scale span{line-height: 1.15;overflow-wrap: anywhere}.space-scale li{display: grid;grid-template-columns: 7rem 3rem minmax(0,1fr);align-items: center;gap: var(--space-4);padding-block: var(--space-2)}.space-scale i{display: block;block-size: 12px;background: var(--color-accent)}.radius-demo{display: flex;flex-wrap: wrap;gap: var(--space-5)}.radius-demo div{inline-size: 7rem;block-size: 4.5rem;display: grid;place-items: center;border: 2px solid var(--color-ink);background: var(--color-field);font-size: var(--text-s)}.ds-row{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.ds-grid{display: grid;gap: var(--space-5)}@media (min-width: 900px){.ds-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}