@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;font-weight:700 800;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:109%;ascent-override:89%;descent-override:26.6%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Arial),local(ArialMT);size-adjust:100.5%;ascent-override:94.5%;descent-override:24.9%;line-gap-override:0%}:root{--navy:#0f2742;--yellow:#ffc845;--yellow-hover:#f2b62c;--white:#fff;--text-soft:#4a607a;--text-soft-on-navy:#c5d0dd;--border:#dce3ec;--border-strong:#c5d0dd;--field-border:#6b7f99;--line-on-navy:#34506f;--danger:#b42318;--radius-control:14px;--radius-tile:16px;--radius-panel:24px;--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;--width-wide:70rem;--width-text:42.5rem;--gutter:var(--space-4);--font-display:"Sora", "Sora Fallback", "Segoe UI", Arial, sans-serif;--font-body:"Figtree", "Figtree Fallback", "Segoe UI", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=40rem){:root{--gutter:var(--space-5)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--white);color:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.55}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--navy);text-wrap:balance;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(1.875rem,1.4rem + 2.2vw,2.75rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;font-size:1.5rem}h3{font-size:1.125rem}p{margin:0 0 var(--space-4)}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}[id]{scroll-margin-top:var(--space-5)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);z-index:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--navy);color:var(--white);position:absolute;top:-6rem}.skip-link:focus{top:var(--space-2);outline:3px solid var(--yellow);outline-offset:2px}.site{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%}main:focus,h2[tabindex="-1"]:focus{outline:none}.wrap{width:100%;max-width:calc(var(--width-wide) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.wrap--text{max-width:calc(var(--width-text) + 2 * var(--gutter))}.page{padding-top:var(--space-6);padding-bottom:var(--space-8)}@media (width>=40rem){.page{padding-top:var(--space-7);padding-bottom:var(--space-9)}}.site-header{border-bottom:1px solid var(--border);background:var(--white)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);font-size:1.125rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.logo{flex:none;width:2.25rem;height:2.25rem}.logo__square{fill:var(--navy)}.logo__pound{fill:var(--yellow)}.site-nav{gap:var(--space-5);display:flex}.site-nav a{padding:var(--space-2) 0;color:var(--navy);font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-footer{border-top:1px solid var(--border);padding:var(--space-6) 0;color:var(--text-soft);font-size:.9375rem}.site-footer__inner{justify-content:space-between;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.site-footer p{margin:0}.site-footer__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero{background:var(--navy);color:var(--white)}.hero__inner{padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero h1{margin-bottom:var(--space-5);letter-spacing:-.03em;color:var(--white);font-size:clamp(2.5rem,1.6rem + 4.6vw,4.5rem);line-height:1.05}.hero__lede{max-width:34rem;color:var(--text-soft-on-navy);margin:0;font-size:1.25rem;line-height:1.5}.hero__actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__actions a:not(.button){color:var(--white);font-weight:600}.hero :focus-visible,.result :focus-visible{outline-color:var(--white)}@media (width>=40rem){.hero__inner{padding-top:var(--space-9);padding-bottom:var(--space-9)}}.button{padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--yellow);color:var(--navy);font-size:1.0625rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-block}.button:hover{background:var(--yellow-hover)}.section{padding-top:var(--space-7);padding-bottom:var(--space-8)}.section>h2{margin-bottom:var(--space-6);font-size:1.75rem}.group+.group{margin-top:var(--space-7)}.group__title{margin-bottom:var(--space-4);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.8125rem;font-weight:700}.tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{height:100%;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-tile);background:var(--white);color:var(--navy);text-decoration:none;display:block}.tile:hover{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.tile__name{font-weight:700;line-height:1.3;display:block}.tile__desc{margin-top:var(--space-2);color:var(--text-soft);font-size:.9375rem;line-height:1.45;display:block}.page-head{margin-bottom:var(--space-6)}.page-head h1{margin-bottom:var(--space-2)}.page-meta{color:var(--text-soft);margin:0}.calc{gap:var(--space-6);display:grid}.calc__inputs,.calc__result{min-width:0}@media (width>=60rem){.calc{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (width>=60rem) and (height>=48rem){.calc__result{top:var(--space-5);position:sticky}}.steps{gap:var(--space-5);display:grid}.field{border:0;min-width:0;margin:0;padding:0}.field__label{color:var(--navy);padding:0;font-size:1.125rem;font-weight:700;line-height:1.3;display:block}.field__optional{color:var(--text-soft);font-weight:400}.field__hint{margin:var(--space-1) 0 0;color:var(--text-soft);font-size:.9375rem}.field__control{margin-top:var(--space-2);border:2px solid var(--field-border);border-radius:var(--radius-control);background:var(--white);align-items:center;display:flex}.field__control:focus-within{border-color:var(--navy);outline:3px solid var(--navy);outline-offset:2px}.field__control input,.field__control select{width:100%;min-width:0;min-height:3.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--navy);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;font-family:inherit;font-size:1.25rem;font-weight:600}.field__control input:focus,.field__control select:focus{outline:none}.field__control select{font-size:1.0625rem}.field__affix{color:var(--text-soft);flex:none;font-size:1.25rem;font-weight:600}.field__affix--before{padding-left:var(--space-4)}.field__affix--before+input{padding-left:var(--space-2)}.field__affix--after{padding-right:var(--space-4)}.field--short .field__control{max-width:10rem}.field--medium .field__control{max-width:18rem}.field--error .field__control{border-color:var(--danger)}.field__error{margin:var(--space-2) 0 0;color:var(--danger);font-size:.9375rem;font-weight:600}.check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--navy);flex:none;margin:0}.field--checkbox .field__label+.check{margin-top:var(--space-2)}.result{padding:var(--space-5);border-radius:var(--radius-panel);background:var(--navy);color:var(--white);--line:var(--line-on-navy);--table-label:var(--text-soft-on-navy)}@media (width>=40rem){.result{padding:var(--space-6)}}.result__label{color:var(--text-soft-on-navy);margin:0;font-size:.9375rem;font-weight:600}.result__figure{margin:var(--space-2) 0;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2.75rem,1.9rem + 4.2vw,4rem);font-weight:800;line-height:1.05}.result__figure--long{font-size:clamp(2rem,1.4rem + 3vw,3rem)}.result__detail{margin:0}.result__prompt{margin:var(--space-3) 0 0;font-size:1.25rem;font-weight:600;line-height:1.4}.result__link{margin:var(--space-5) 0 0;font-weight:600}.result a{color:var(--white)}.result__note{margin:var(--space-5) 0 0;color:var(--text-soft-on-navy);font-size:.875rem}.result+.result,.result+.notice,.notice+.result,.notice+.notice{margin-top:var(--space-4)}.result-table{width:100%;margin-top:var(--space-5);border-collapse:collapse;font-size:1rem}.result-table th,.result-table td{padding:var(--space-3) 0;border-top:1px solid var(--line,var(--border));font-variant-numeric:tabular-nums;vertical-align:top}.result-table th{padding-right:var(--space-4);text-align:left;color:var(--table-label,var(--text-soft));font-weight:400}.result-table td{text-align:right;font-weight:600}.result-table td+td{padding-left:var(--space-4)}.result-table caption{padding-bottom:var(--space-2);text-align:left;font-weight:700}.result-table thead th,.result-table thead td{text-align:right;border-top:0;font-size:.875rem;font-weight:700}.result-table thead th:first-child{text-align:left}.result-table--total tbody tr:last-child th,.result-table--total tbody tr:last-child td{color:inherit;font-weight:700}.breakdown{margin-top:var(--space-7)}.breakdown__tables{gap:var(--space-6) var(--space-7);display:grid}@media (width>=60rem){.breakdown__tables{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.breakdown .result-table{margin-top:0}.breakdown__note{max-width:var(--width-text);margin:var(--space-5) 0 0;color:var(--text-soft);font-size:.9375rem}.breakdown details{margin-top:var(--space-6)}.breakdown summary{cursor:pointer;text-underline-offset:3px;width:fit-content;font-weight:600;text-decoration:underline}.breakdown details .result-table{max-width:var(--width-text);margin-top:var(--space-4)}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-tile);background:var(--white);color:var(--text-soft);font-size:.9375rem}.steps+.notice{margin-top:var(--space-6)}.notice ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.notice--warning{border:2px solid var(--danger);color:var(--navy)}.notice__flag{color:var(--danger)}.guide{max-width:var(--width-text);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border)}.guide h2,.prose h2{margin-top:var(--space-7)}.guide h2:first-child{margin-top:0}.guide h3,.prose h3{margin-top:var(--space-6)}.guide ul,.prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.guide li,.prose li{margin-bottom:var(--space-2)}.guide__updated,.prose__updated{color:var(--text-soft);font-size:.9375rem}.related{margin-top:var(--space-8)}.related h2{margin-bottom:var(--space-5)}.lede{color:var(--text-soft);font-size:1.125rem}.prose .tiles{margin-top:var(--space-5)}.back-link{margin-top:var(--space-6)}.table-scroll{margin:0 0 var(--space-5);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table caption{padding-bottom:var(--space-2);text-align:left;font-weight:700}.data-table th,.data-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table tbody th{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem;font-weight:400}
