@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/PlexSans-400-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlexMono-500.woff2) format("woff2")}:root{color-scheme:light;--shell: #eef1f5;--bg: #ffffff;--surface: #f6f7f9;--ink: #101418;--ink-2: #515a65;--ink-3: #626b76;--line: #e3e6ea;--line-2: #868f99;--accent: #0c6b64;--accent-ink: #ffffff;--accent-hov: #08514c;--accent-soft: #e4f1ef;--circular: #8a3d1a;--circular-soft: #f6ece5;--keep: #0c6b64;--defer: #2f6a3f;--out-1: #45505e;--out-2: #5b6672;--out-3: #7a6a55;--foot-bg: #131a22;--foot-ink: #e4e9ef;--foot-ink-2: #9fa9b6;--foot-line: #2b3541;--foot-accent: #4fd1c0;--warn: #7a5200;--warn-soft: #fdf7ec;--warn-line: #d9b877;--pos: #2f6a3f;--banner-bg: #101418;--banner-ink: #ffffff}:root[data-theme=dark]{color-scheme:dark;--foot-bg: #12181f;--foot-ink: #e4e9ef;--foot-ink-2: #9fa9b6;--foot-line: #2a323c;--foot-accent: #4fd1c0;--keep: #37b9ab;--defer: #5aa871;--out-1: #7c8899;--out-2: #59636f;--out-3: #9c8a71;--shell: #090c0f;--bg: #0f1318;--surface: #171c22;--ink: #e6eaf0;--ink-2: #b3bcc7;--ink-3: #949eaa;--line: #262d36;--line-2: #626e7b;--accent: #4fd1c0;--accent-ink: #08110f;--accent-hov: #7ce0d2;--accent-soft: #0d2c29;--circular: #e0895c;--circular-soft: #241c16;--warn: #e5b45f;--warn-soft: #241c0c;--warn-line: #6b5320;--pos: #6ecf8a;--banner-bg: #262d36;--banner-ink: #e6eaf0}:root{--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad: 20px;--page: 1060px;--chrome: min(94vw, 1680px);--radius: 3px;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--mark: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2026%2024'%3E%3Crect%20x='1'%20y='1.2'%20width='3'%20height='21.6'%20rx='1.5'/%3E%3Crect%20x='1'%20y='1.2'%20width='7.4'%20height='3'%20rx='1.5'/%3E%3Crect%20x='1'%20y='19.8'%20width='7.4'%20height='3'%20rx='1.5'/%3E%3Crect%20x='22'%20y='1.2'%20width='3'%20height='21.6'%20rx='1.5'/%3E%3Crect%20x='17.6'%20y='1.2'%20width='7.4'%20height='3'%20rx='1.5'/%3E%3Crect%20x='17.6'%20y='19.8'%20width='7.4'%20height='3'%20rx='1.5'/%3E%3Ccircle%20cx='13'%20cy='12'%20r='3.6'/%3E%3C/svg%3E");--tick: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M2%208.5l4%204L14%204'%20fill='none'%20stroke='%23000'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--shell);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;padding-bottom:56px}.sheet{max-width:var(--page);margin:0 auto;padding:0 var(--pad)}header .sheet,.foot-inner{max-width:var(--chrome)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:20;background:var(--ink);color:var(--bg);padding:12px 20px;font-weight:500}.skip:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.lab,.eyebrow,.assume h3,.working caption,.prov-h{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.masthead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 0 0}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;text-decoration:none;margin-right:auto;min-width:0}.page-mark{display:block;width:52px;height:48px;margin-bottom:18px;background:var(--accent);-webkit-mask:var(--mark) no-repeat center / contain;mask:var(--mark) no-repeat center / contain}.wordmark-name{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.wordmark-name-2{color:var(--accent)}.wordmark-tag{font-family:var(--mono);font-size:8.5px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-top:2px solid var(--accent);padding-top:5px;margin-top:5px;white-space:nowrap}.wordmark:hover .wordmark-name{color:var(--accent)}.masthead nav{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;border-top:1px solid var(--line);padding-top:8px;position:relative}.nav-link,.nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;min-height:38px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-2);user-select:none;white-space:nowrap}.nav-link,.nav-rule{display:none}.nav-link.nav-circular,.nav-more>ul a.nav-circular{color:var(--circular)}.nav-link.nav-circular:hover,.nav-more>ul a.nav-circular:hover{color:var(--circular);background:var(--circular-soft)}.nav-link.nav-circular[aria-current=page],.nav-more>ul a.nav-circular[aria-current=page]{color:var(--circular);background:var(--circular-soft)}.nav-rule{width:1px;align-self:stretch;margin:7px 7px 7px 10px;background:var(--line-2);opacity:.5;flex:none}.nav-more{position:relative;margin-left:auto}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"";width:9px;height:6px;background:currentColor;opacity:.7;transition:transform .15s;-webkit-mask:var(--chevron) center/contain no-repeat;mask:var(--chevron) center/contain no-repeat}.nav-more[open]>summary:after{transform:rotate(180deg)}.nav-link:hover,.nav-more>summary:hover,.nav-more[open]>summary{color:var(--ink);background:var(--surface)}.nav-link[aria-current=page],.nav-more>summary.is-here{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-more>ul{position:absolute;z-index:50;top:calc(100% + 6px);right:0;min-width:232px;list-style:none;margin:0;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #1014181f}.nav-more>ul a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink-2);text-decoration:none}.nav-more>ul a:hover{color:var(--ink);background:var(--surface)}.nav-more>ul a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}@media(max-width:639px){.nav-more{position:static}.nav-more>ul{left:0;right:0;min-width:0;top:calc(100% + 4px)}}@media(min-width:1024px){body>header{position:sticky;top:0;z-index:40;background:var(--shell)}[data-section=news] body>header{background:var(--news-paper)}html{scroll-padding-top:76px}.masthead{padding-bottom:14px;border-bottom:1px solid var(--line)}.wordmark{margin-right:0}.masthead nav{order:2;flex:0 1 auto;margin:0;border-top:0;padding-top:0;flex-wrap:nowrap}.theme{order:3;margin-left:auto}.nav-more{margin-left:0}}@media(min-width:1024px){.nav-link.tier-0,.nav-rule.tier-0{display:inline-flex}.nav-more li.tier-0{display:none}}@media(min-width:1260px){.nav-link.tier-1{display:inline-flex}.nav-more li.tier-1{display:none}}@media(min-width:1440px){.nav-link.tier-2{display:inline-flex}.nav-more li.tier-2{display:none}}@media(min-width:1680px){.nav-link.tier-3{display:inline-flex}.nav-more li.tier-3{display:none}.nav-link,.nav-more>summary{padding-left:10px;padding-right:10px}}@media(min-width:1920px){.nav-link.tier-4{display:inline-flex}.nav-more li.tier-4{display:none}}@media print{body>header{position:static}}.theme{display:none;align-items:center;gap:9px}.has-js .theme{display:inline-flex}.theme-label{font-size:12.5px;line-height:1;color:var(--ink-3);user-select:none}.theme-switch{position:relative;flex:none;width:40px;height:24px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:background .15s ease,border-color .15s ease}.theme-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:transform .15s ease,background .15s ease}.theme-switch:hover{border-color:var(--line-2)}.theme-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.theme-switch[aria-checked=true]:after{transform:translate(16px);background:var(--bg)}.theme:hover .theme-label{color:var(--ink)}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch:after{transition:none}}.page-head{padding:32px 0 24px;max-width:46rem}.page-head .eyebrow{display:block;margin-bottom:12px;color:var(--accent)}h1{font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.lede{margin-top:14px;color:var(--ink-2);font-size:16px;line-height:1.55;max-width:40rem}footer.site{margin-top:44px;font-size:13.5px;color:var(--foot-ink-2)}footer.site ul{list-style:none;display:flex;gap:16px;flex-wrap:wrap}.banner{background:var(--banner-bg);color:var(--banner-ink);font-size:12px;padding:8px var(--pad);text-align:center;font-family:var(--mono);letter-spacing:-.01em}.prose{max-width:40rem;padding:30px 0 4px}.prose h2{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:32px 0 10px}.prose h3{font-size:16px;font-weight:600;margin:24px 0 8px}.prose p,.prose li{color:var(--ink-2);margin-bottom:14px}.prose b,.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:20px;margin-bottom:18px}.prose li{margin-bottom:8px}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface);padding:2px 5px;border-radius:2px}.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.75;margin-bottom:18px}.prose pre code{background:none;padding:0}.prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14px;font-variant-numeric:tabular-nums}.prose thead th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:0 12px 8px 0;white-space:nowrap}.prose tbody th{text-align:left;font-weight:500;color:var(--ink);padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.prose tbody td{color:var(--ink-2);padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll{overflow-x:auto;margin-bottom:24px;-webkit-overflow-scrolling:touch}.table-scroll table{margin-bottom:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}form{margin-top:8px}.form-grid,.fields{display:grid;grid-template-columns:1fr;gap:18px}.field.field-wide{grid-column:1 / -1}.field label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}.field input,.field select{width:100%;font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);padding:11px 12px;min-height:46px}.field select{font-family:var(--sans);padding-right:36px;appearance:none;background-color:var(--bg);background-image:linear-gradient(var(--ink-3),var(--ink-3));-webkit-mask:none;background-repeat:no-repeat;background-position:right 13px center;background-size:0}.field .select-wrap{position:relative}.field .select-wrap:after{content:"";position:absolute;right:13px;top:50%;width:10px;height:6px;transform:translateY(-50%);pointer-events:none;background-color:var(--ink-3);-webkit-mask:var(--chevron) center/contain no-repeat;mask:var(--chevron) center/contain no-repeat}.field input:hover,.field select:hover{border-color:var(--ink-3)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--warn);border-width:2px}.field [aria-invalid=true]:focus-visible{border-color:var(--warn);outline-color:var(--warn)}.field-msg{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--warn)}.field .hint{font-size:13px;color:var(--ink-3);margin-top:6px;line-height:1.45}details.more{margin-top:22px;border-top:1px solid var(--line)}details.more>summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--accent);padding:14px 0 2px;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";font-family:var(--mono);font-size:15px;color:var(--ink-3)}details.more[open]>summary:before{content:"−"}details.more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}details.more .form-grid{padding:16px 0 4px}.form-actions{display:flex;gap:16px;align-items:center;margin-top:24px;flex-wrap:wrap}button.calc{font-family:var(--sans);font-size:15px;font-weight:500;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:13px 26px;cursor:pointer;min-height:48px;width:100%}button.calc:hover{background:var(--accent-hov);border-color:var(--accent-hov)}.no-js-only{font-size:13.5px;color:var(--ink-3)}.has-js .no-js-only{display:none}.example-note{margin:0;padding:12px var(--pad);font-size:13.5px;line-height:1.5;color:var(--warn);background:var(--warn-soft);border-bottom:1px solid var(--line)}.example-note b{font-weight:600;color:var(--warn)}.choices{border:0;padding:0;margin:0;min-width:0}.choices legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--ink)}.choice-grid{display:grid;gap:10px}.choices .choice{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}.loan-pg{display:flex;align-items:flex-start;gap:9px;margin-top:10px;cursor:pointer;font-size:13.5px;color:var(--ink-2);line-height:1.45}.field .loan-pg input{width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:0;accent-color:var(--accent);flex:none}.loan-pg b{color:var(--ink);font-weight:600}.choices .choice input{grid-row:span 2;width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;border:0;border-radius:50%;background:none;accent-color:var(--accent)}.choices .choice b{font-size:14.5px;font-weight:600}.choices .choice span{grid-column:2;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.choices .choice:hover{border-color:var(--line-2)}.choices .choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choices .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media(min-width:640px){.choice-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.calc-split .choice-grid{grid-template-columns:1fr}}.verified-stamp{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:7px 13px 7px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg);font-size:12.5px;color:var(--ink-2)}.verified-stamp b{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.verified-stamp-mark{width:13px;height:13px;flex:none;background:var(--accent);-webkit-mask:var(--tick) center/contain no-repeat;mask:var(--tick) center/contain no-repeat}.calc-split{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:26px}.calc-split>form{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:22px 24px 24px}.calc-split .doc{margin-top:0}@media(min-width:1024px){.calc-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}.calc-split .form-grid,.calc-split .fields{grid-template-columns:1fr;gap:18px}}@media print{.calc-split{display:block}}.doc:before{content:"";display:block;height:3px;background:var(--accent)}.doc{margin-top:30px;border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden;position:relative}.doc-head{display:flex;flex-direction:column;gap:8px;padding:14px var(--pad);background:var(--surface);border-bottom:1px solid var(--line)}.doc-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.period{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.period button{font:inherit;font-size:12.5px;line-height:1;color:var(--ink-3);background:none;border:0;border-radius:6px;padding:6px 10px;min-height:28px;cursor:pointer}.period button:hover{color:var(--ink)}.period button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}@media print{.period{display:none}}.doc-head .meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.7}.headline{padding:26px var(--pad) 22px}.headline .lab{display:block;margin-bottom:10px}.headline .fig{color:var(--accent)}.fig{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:40px;line-height:1;letter-spacing:-.035em;color:var(--accent)}.qual{margin-top:14px;font-size:14.5px;color:var(--ink-2);max-width:44rem}.qual b{color:var(--ink);font-weight:600}.doc .review{background:var(--surface);padding:0 var(--pad) 24px;font-size:12.5px;line-height:1.55;color:var(--ink-3)}.band-note{font-size:12px;font-weight:400;color:var(--ink-3)}.working-wrap{padding:4px var(--pad) 24px;overflow-x:auto}.working{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.working caption{text-align:left;padding-bottom:12px}.working th[scope=col]{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:0 8px 8px 0;white-space:normal}.working th[scope=col].r{text-align:right}.working .detail{display:none}.working th[scope=row]{text-align:left;font-weight:400;font-size:14px;color:var(--ink);padding:12px 8px 12px 0;border-bottom:1px dashed var(--line);vertical-align:top;white-space:normal}.working td{padding:12px 8px 12px 0;border-bottom:1px dashed var(--line);vertical-align:top}.working td:last-child{padding-right:0}.working .r{text-align:right}.working .amt{font-family:var(--mono);font-size:14px;white-space:nowrap;color:var(--ink)}.working .amt[data-role=tax]{color:var(--out-1)}.working .amt[data-role=ni]{color:var(--out-2)}.working .amt[data-role=loan]{color:var(--out-3)}.working .amt[data-role=defer]{color:var(--defer)}.working tr[data-line=total] .amt,.working tfoot .amt{color:var(--keep)}.working tr[data-line=total] th,.working tr[data-line=total] td{border-bottom:none;border-top:2px solid var(--ink);padding-top:15px}.working tr[data-line=total] th{font-weight:600;font-size:15px}.working tr[data-line=total] .amt{font-size:17px;font-weight:500}.working-note{font-size:13px;color:var(--ink-3);margin-top:14px}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}button.ghost{font:inherit;font-size:13px;line-height:1;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 13px;min-height:36px;cursor:pointer}button.ghost:hover{color:var(--ink);border-color:var(--line-2)}.copy-said{font-size:12.5px;color:var(--ink-3);flex-basis:100%}@media print{.result-actions{display:none}}.next-step{margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.next-step b{color:var(--ink);font-weight:600}.kept-rate{margin-top:14px;font-size:13.5px;color:var(--ink-2)}.kept-rate b{color:var(--keep);font-weight:600;font-variant-numeric:tabular-nums}.comp{display:flex;height:10px;margin-top:18px;border-radius:2px;overflow:hidden;background:var(--line)}.comp-seg{height:100%}.comp-seg+.comp-seg{border-left:1.5px solid var(--bg)}.comp-keep{background:var(--keep)}.comp-defer{background:var(--defer)}.comp-tax{background:var(--out-1)}.comp-ni{background:var(--out-2)}.comp-loan{background:var(--out-3)}.comp-none{background:var(--line-2);opacity:.35}.comp-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:11px;font-size:12.5px;color:var(--ink-3)}.comp-key span{display:inline-flex;align-items:center;gap:7px}.comp-key i{width:9px;height:9px;border-radius:2px;flex:none}.comp-key b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}@media print{.comp,.comp-key{display:none}}.split{display:flex;height:6px;margin-top:22px;border-radius:1px;overflow:hidden;background:var(--line)}.split-arrears{background:var(--pos)}.split-current{background:var(--accent)}.split-key{font-size:13px;color:var(--ink-3);margin-top:10px;display:flex;flex-direction:column;gap:6px}.split-key span{display:inline-flex;align-items:center;gap:7px}.split-key i{width:9px;height:9px;border-radius:1px;flex:none}.timeline-wrap{padding:2px var(--pad) 20px}.tl{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.tl li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.tl li i{display:block;width:100%;height:26px;border-radius:2px;background:var(--line);print-color-adjust:exact;-webkit-print-color-adjust:exact}.tl li b{font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;color:var(--ink-3)}.tl li[data-tl=owed] i{background:var(--pos)}.tl li[data-tl=uplift] i{background:var(--accent)}.tl li[data-tl=after] i{background:var(--accent-soft)}.tl li[data-tl=outside] i{opacity:.45}.tl li[data-paid=true] i{box-shadow:inset 0 0 0 2px var(--accent)}.tl li[data-tl=owed] b,.tl li[data-tl=uplift] b{color:var(--ink)}.tl-key{font-size:13px;color:var(--ink-3);margin-top:12px;display:flex;flex-direction:column;gap:6px}.tl-key span{display:inline-flex;align-items:center;gap:7px}.tl-key i{width:9px;height:9px;border-radius:1px;flex:none;background:var(--line);print-color-adjust:exact;-webkit-print-color-adjust:exact}.tl-key i[data-tl=owed]{background:var(--pos)}.tl-key i[data-tl=uplift]{background:var(--accent)}.tl-key i[data-tl=paid]{background:var(--bg);box-shadow:inset 0 0 0 2px var(--accent)}.assume{border-top:1px solid var(--line);padding:22px var(--pad) 24px;background:var(--surface)}.assume h3{margin-bottom:12px}.doc .notes{border-top:1px solid var(--line);background:var(--surface);padding:20px var(--pad) 24px}.doc .note-strong{padding:4px var(--pad) 0;font-size:14.5px;color:var(--ink)}.doc .note-strong b{font-weight:600}.assume ul,.doc .notes{list-style:none}.assume li,.doc .notes li{font-size:13.5px;color:var(--ink-2);padding:5px 0 5px 14px;position:relative;break-inside:avoid;line-height:1.5}.assume li:before,.doc .notes li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:1px;background:var(--ink-3)}.panel{padding:34px var(--pad) 38px;max-width:44rem}.panel .lab{display:block;margin-bottom:10px;color:var(--accent)}.panel-title{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.018em}.panel p{margin-top:14px;color:var(--ink-2);font-size:15px}.panel .hint-line{border-left:2px solid var(--accent);padding-left:16px;color:var(--ink-2)}.panel ul.errors{margin-top:20px;list-style:none}.panel ul.errors li{padding:14px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.panel ul.errors b{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.panel ul.errors b a{color:var(--warn)}.callout{margin:0 var(--pad);padding:13px 16px;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius);font-size:14px;color:var(--ink-2)}.callout b{color:var(--warn);font-weight:600}.doc .callout{margin-top:22px}.skel{height:14px;background:var(--surface);border-radius:2px;margin:14px 0}.doc[data-stale=true] .headline,.doc[data-stale=true] .working-wrap,.doc[data-stale=true] .assume{opacity:.38}.doc[data-stale=true]:after{content:"Being edited — figures shown are for your previous entry";position:absolute;inset:auto 0 0;background:var(--banner-bg);color:var(--banner-ink);font-size:12px;padding:9px var(--pad);text-align:center}.prov{margin-top:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.prov-summary{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;cursor:pointer;padding:13px var(--pad);background:var(--surface);list-style:none;min-height:48px}.prov-summary::-webkit-details-marker{display:none}.prov-summary:after{content:"+";margin-left:auto;font-family:var(--mono);font-size:15px;color:var(--ink-3)}.prov[open] .prov-summary:after{content:"−"}.prov[open] .prov-summary{border-bottom:1px solid var(--line)}.prov-summary:hover .prov-h{color:var(--accent)}.prov-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prov-count{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.prov-h{padding:0;border:0;background:none}.prov-list{list-style:none}.prov-list li{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px var(--pad);border-bottom:1px solid var(--line)}.prov-list li:last-child{border-bottom:none}.prov-doc{min-width:0}.prov-doc .t{font-size:14px;color:var(--ink);font-weight:500}.prov-doc .d{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:3px;display:block}.pill{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:2px;white-space:nowrap;flex:none}.pill-verified{background:var(--accent-soft);color:var(--accent)}.pill-provisional{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.provisional{margin-top:24px;padding:15px 18px;background:var(--warn-soft);border:1px solid var(--warn-line);border-left-width:3px;border-radius:var(--radius);font-size:14.5px;color:var(--ink-2)}.provisional b{color:var(--warn);font-weight:600}.byline{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}.byline b{color:var(--ink-2);font-weight:500}@media(min-width:480px){.split-key,.tl-key{flex-direction:row;gap:20px;flex-wrap:wrap}.prov-list li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px}.prov-doc{flex:1 1 20rem}button.calc{width:auto}h1{font-size:31px}}@media(min-width:640px){:root{--pad: 28px}.form-grid,.fields{grid-template-columns:repeat(2,1fr);gap:22px 26px}.doc-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}.doc-head .meta{text-align:right}.fig{font-size:48px}h1{font-size:35px}.page-head{padding:44px 0 28px}}@media(min-width:768px){.working .detail{display:table-cell;font-size:13px;color:var(--ink-3);line-height:1.5}.working th[scope=row],.working td{padding-right:12px}.working td:last-child{padding-right:0}.working-note{display:none}.assume ul{columns:2;column-gap:36px}.masthead{gap:24px;padding:18px 0 0}}@media(min-width:1024px){:root{--pad: 32px}body{font-size:15.5px}h1{font-size:42px;letter-spacing:-.022em}.lede{font-size:17px}.fig{font-size:60px}.page-head{padding:52px 0 32px}.assume ul{column-gap:40px}.page-head{max-width:46rem}.prose{max-width:44rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--ink: #000000;--ink-2: #1c1c1c;--ink-3: #3d3d3d;--line: #9a9a9a;--line-2: #5a5a5a;--accent: #000000;--accent-soft: #ffffff;--warn: #000000;--warn-soft: #ffffff;--warn-line: #5a5a5a;--pos: #6a6a6a;--banner-bg: #ffffff;--banner-ink: #000000}body{padding:0;font-size:10.5pt}.masthead nav,.theme,.skip,.banner,form,footer.site,.no-print{display:none!important}.split,.split-key{display:none}header{position:static}.doc{border:1px solid #000;break-inside:avoid;margin-top:12px}.doc[data-stale=true] .headline,.doc[data-stale=true] .working-wrap,.doc[data-stale=true] .assume{opacity:1}.doc[data-stale=true]:after{display:none}.working .detail{display:table-cell}.working-note{display:none}.prov{break-inside:avoid}.prov>*:not(summary){display:block!important;content-visibility:visible!important}.prov::details-content{content-visibility:visible!important;display:block!important;block-size:auto!important}.prov-summary{background:none}.prov-summary:after{content:none}a{text-decoration:none;color:#000}.prov-list a:after,.quotes a:after{content:" <" attr(href) ">";font-family:var(--mono);font-size:8.5pt;word-break:break-all}.print-origin{display:block!important}.prose{break-before:page}}.print-origin{display:none;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:9.5pt;color:var(--ink-2)}.print-origin b{font-weight:600}.prose blockquote,.prose figure>blockquote{margin:16px 0;padding:12px 0 12px 18px;border-left:3px solid var(--line-2);color:var(--ink-2);font-size:15px;line-height:1.6}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:10px}.prose figure{margin:18px 0}.prose figure figcaption{font-size:13px;color:var(--ink-3);margin-top:6px}@media print{.prose blockquote{border-left-color:#000}}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose pre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prov-list .prov-also{display:block;font-size:12px;color:var(--ink-3);margin-top:6px}.prov-list .prov-also a{color:var(--ink-2)}.hint .is-error{color:var(--warn);font-weight:500}.profile{margin:22px 0;padding-left:16px;border-left:2px solid var(--line)}.profile h3{margin:0 0 6px;font-size:15.5px}.profile .je{margin:2px 0 0;font-size:12.5px;color:var(--ink-2);letter-spacing:.01em}.profile ul{margin:8px 0 0;padding-left:18px}.profile li{margin:4px 0;font-size:14.5px;color:var(--ink-2)}.hint .composition{display:block;margin-bottom:2px;color:var(--ink);font-weight:500}td.detail{font-size:12.5px}.hint.spaced{margin-top:14px}body{padding-bottom:var(--consent-h, 0px)}#consent-banner[hidden]{display:none}#consent-banner{position:fixed;inset:auto 0 0;z-index:20;background:var(--surface);border-top:1px solid var(--line-2);padding:14px var(--pad);font-size:14px;line-height:1.55;color:var(--ink);display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}#consent-banner p{margin:0;max-width:62ch}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.consent-actions button{font-family:var(--sans);font-size:14.5px;font-weight:500;cursor:pointer;border-radius:var(--radius);padding:10px 18px;min-height:44px;background:var(--bg);color:var(--ink);border:1px solid var(--line-2)}.consent-actions button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.consent-actions a{font-size:13.5px}@media(min-width:680px){#consent-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:14px max(var(--pad),calc((100vw - var(--page)) / 2))}.consent-actions{flex-wrap:nowrap}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.2;padding:13px 22px;min-height:48px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hov);border-color:var(--accent-hov);color:var(--accent-ink)}.btn-secondary{background:var(--bg);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn .arrow{font-size:16px;line-height:1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions .btn{flex:1 1 auto}.cards{display:grid;gap:12px;grid-template-columns:1fr;margin:0 0 8px;list-style:none;padding:0}.card{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none}.card:hover{border-color:var(--accent);background:var(--accent-soft)}.card-name{font-size:16.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.card:hover .card-name{color:var(--accent)}.card-desc{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0}.card-fig{margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:13px;color:var(--ink-3)}.card-fig b{font-size:17px;color:var(--ink);font-weight:500}.card-name:after{content:" →";color:var(--ink-3);font-weight:400;transition:color .15s,transform .15s;display:inline-block}:not(a).card .card-name:after{content:none}.card:hover .card-name:after{color:var(--accent);transform:translate(3px)}.card{transition:border-color .15s,background .15s,transform .15s}.card:hover{transform:translateY(-1px)}.clusters{display:grid;gap:16px;grid-template-columns:1fr;margin:8px 0 24px;padding:0;list-style:none}.cluster{border:1px solid var(--line);border-radius:12px;padding:22px 24px 18px;background:var(--bg)}.cluster h2{font-size:18px;margin:0 0 6px}.cluster>p{font-size:14.5px;margin-bottom:12px}.cluster ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.cluster li{font-size:14.5px;margin:0}.cluster li a{font-weight:600;text-decoration:none}.cluster li a:hover{text-decoration:underline}@media(min-width:720px){.clusters{grid-template-columns:1fr 1fr}}.date{white-space:nowrap}.wide-only{display:none}.row-qual{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.narrow-hide{display:none}@media(min-width:640px){.wide-only{display:inline}.narrow-hide{display:table-cell}.row-qual{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:inherit}}.calc-split .row-qual{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.money-wrap{position:relative}.money-wrap:before{content:"£";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--ink-3);pointer-events:none}.money-wrap input{padding-left:30px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:40px 0 14px}.section-head h2{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0}.section-head a{font-size:14px}@media(min-width:560px){.cards{grid-template-columns:repeat(2,1fr);gap:14px}.hero-actions .btn{flex:0 0 auto}}@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr);gap:16px}}footer.site{margin-top:72px;background:var(--foot-bg);border-top:3px solid var(--accent);color:var(--foot-ink-2)}.foot-inner{padding:40px var(--pad) 26px;display:grid;grid-template-columns:1fr;gap:30px}footer.site p{max-width:30rem;line-height:1.55;margin-top:10px}.foot-brand .wordmark{margin-right:0}.foot-brand .wordmark-name{font-size:16px;color:var(--foot-ink)}.foot-brand .wordmark-name-2,.foot-brand .wordmark:hover .wordmark-name{color:var(--foot-accent)}.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:26px 26px}.foot-cols .foot-h{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--foot-ink);margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--foot-line)}footer.site .foot-cols ul{list-style:none;display:grid;gap:8px;padding:0;margin:0}.foot-col-wide{grid-column:span 2}footer.site .foot-col-wide ul{grid-template-columns:1fr 1fr;gap:8px 22px}footer.site a{color:var(--foot-ink-2);text-decoration:none;font-size:14px}footer.site a:hover{color:var(--foot-ink);text-decoration:underline}.foot-end{grid-column:1 / -1;border-top:1px solid var(--foot-line);padding-top:16px;font-size:12.5px;line-height:1.55;color:var(--foot-ink-2);max-width:62rem}.foot-end b{color:var(--foot-ink);font-weight:600}@media(min-width:768px){footer.site{grid-template-columns:minmax(220px,1fr) 2fr}}.field input,.field select{border-radius:8px}.stats{display:grid;gap:12px;grid-template-columns:1fr;list-style:none;padding:0;margin:4px 0 30px}.stat{padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.stat-hero{background:var(--accent-soft);border-color:transparent}.stat-lab{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.stat-fig{display:block;margin-top:7px;font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.stat-hero .stat-fig{color:var(--accent)}.stat-hero .stat-lab{color:var(--ink-2)}.stat-note{display:block;margin-top:7px;font-size:13px;line-height:1.45;color:var(--ink-2)}@media(min-width:560px){.stats{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:900px){.stats{grid-template-columns:repeat(3,1fr);gap:16px}.stat-fig{font-size:25px}}.src-jump{font-size:14px;color:var(--ink-3)}.src-group+.src-group{margin-top:34px}.src-group h3{margin:0 0 10px}.src-group .count{color:var(--ink-3);font-weight:400}.record{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.record-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;padding:13px 16px;list-style:none;min-height:48px}.record-summary::-webkit-details-marker{display:none}.record-summary:after{content:"+";margin-left:auto;font-family:var(--mono);font-size:15px;color:var(--ink-3)}.record[open] .record-summary{background:var(--surface);border-bottom:1px solid var(--line)}.record[open] .record-summary:after{content:"−"}.record-summary:hover .record-name{color:var(--accent)}.record-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.record-name{font-size:14.5px;font-weight:500;color:var(--ink);margin:0}.record>*:not(summary){padding:0 16px}.record>.table-scroll{padding-top:14px}.record>ul{padding-left:34px;padding-bottom:4px}.record>p:last-child{padding-bottom:14px}@media print{.record>*:not(summary){display:block!important}.record::details-content{content-visibility:visible!important}}img{max-width:100%;height:auto}
