:root{--paper:#f5f4f0;--ink:#111;--ink-2:#55534e;--rule:#d9d7d0;--accent:#c8102e;--accent-hover:#a50d26;--on-accent:#fff;--figure-color:var(--ink);--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--fs-caption:.8125rem;--fs-body:1rem;--fs-prose:1.0625rem;--fs-lead:clamp(1.125rem, 1rem + .6vw, 1.5rem);--fs-h2:clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--fs-h1:clamp(2rem, 1rem + 5vw, 4.5rem);--fs-figure:clamp(2.5rem, 12vw, 7rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--cols:4;--gap:1rem;--margin:1.5rem;--touch:2.75rem;--ease:.15s ease-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#121211;--ink:#f2f1ed;--ink-2:#b3b1a9;--rule:#34332f;--accent:#ff5c66;--accent-hover:#ff7b83;--on-accent:#111}}@media (width>=48rem){:root{--cols:12;--gap:1.5rem;--margin:2.5rem}}@media (width>=80rem){:root{--margin:4rem}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.wrap{width:100%;max-width:90rem;padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);display:grid}h1,h2{margin:0;font-weight:700}h1{font-size:var(--fs-h1);letter-spacing:-.035em;line-height:1.02}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.15}p{margin:0 0 var(--s-4)}strong{font-weight:700}a{color:var(--ink);text-underline-offset:.2em;transition:text-decoration-thickness var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lead{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink-2);max-width:40ch;line-height:1.35}.lead strong{color:var(--ink)}.hint{color:var(--ink-2);font-size:var(--fs-caption);letter-spacing:.01em;margin:var(--s-2) 0 0;line-height:1.45}.error-text{margin:var(--s-3) 0;padding-left:var(--s-3);border-left:4px solid var(--ink);font-weight:700}.banner{padding:var(--s-3) var(--margin);margin:0;font-weight:700}.banner-test{background:var(--ink);color:var(--paper);z-index:10;position:sticky;top:0}.banner-test.inline{color:var(--ink);border:2px solid var(--ink);padding:var(--s-4);background:0 0;position:static}.site-header{border-bottom:1px solid var(--ink)}.site-header:before{content:"";background:linear-gradient(90deg,#d52b1e 0 33.34%,#fff 33.34% 66.67%,#0038a8 66.67% 100%);height:4px;display:block}.header-row{align-items:flex-start;gap:0 var(--s-5);padding-top:var(--s-3);flex-direction:column;display:flex}.brand{min-height:var(--touch);letter-spacing:-.02em;align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}nav{gap:0 var(--s-5);flex-wrap:wrap;font-size:.9375rem;display:flex}nav a{min-height:var(--touch);transition:border-color var(--ease);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}nav a:hover{border-bottom-color:var(--rule)}nav a[aria-current=page]{border-bottom-color:var(--ink);font-weight:700}@media (width>=48rem){.header-row{flex-direction:row;justify-content:space-between;align-items:stretch;padding-top:0}}.site-footer{margin-top:var(--s-8);padding-block:var(--s-5) var(--s-7);border-top:1px solid var(--ink);color:var(--ink-2);font-size:var(--fs-caption);line-height:1.5}.site-footer p{max-width:60ch;margin-bottom:var(--s-2)}.site-footer strong{color:var(--ink)}main{padding-bottom:var(--s-4)}.estimate>*{grid-column:1/-1}.intro{padding-block:var(--s-6) var(--s-5)}.intro .lead{margin:var(--s-4) 0 0}.form{border-top:2px solid var(--ink);padding-top:var(--s-5)}.field{gap:var(--s-1);margin-bottom:var(--s-5);flex-direction:column;display:flex}label,legend{letter-spacing:.01em;font-size:.875rem;font-weight:700}input[type=text],select{width:100%;min-height:3rem;padding:var(--s-2) 0;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink);transition:box-shadow var(--ease);background-color:#0000;border-radius:0;font-size:1.125rem}input[type=text]:focus,select:focus{box-shadow:0 1px 0 0 var(--ink)}select{appearance:none;padding-right:var(--s-6);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - .6rem) 55%,calc(100% - .25rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem}select option,select optgroup{background-color:var(--paper);color:var(--ink)}select:disabled{color:var(--ink-2);cursor:not-allowed;border-bottom-style:dotted}.more{margin:var(--s-2) 0 var(--s-5);border-block:1px solid var(--ink)}.more summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.25rem;font-weight:700;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"+";font-size:1.75rem;font-weight:400;line-height:1}.more[open] summary:after{content:"−"}.more[open]>summary{margin-bottom:var(--s-1)}.more>.hint{margin-bottom:var(--s-4)}.grid-2{gap:0 var(--s-5);grid-template-columns:1fr;display:grid}.tri{margin:0 0 var(--s-5);border:0;min-width:0;padding:0}.segmented{margin-top:var(--s-2);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.segmented label{letter-spacing:0;font-size:1rem;font-weight:500;position:relative}.segmented label+label{border-left:1px solid var(--ink)}.segmented input{opacity:0;margin:0;position:absolute;inset:0}.segmented span{min-height:var(--touch);cursor:pointer;transition:background-color var(--ease), color var(--ease);justify-content:center;align-items:center;display:flex}.segmented input:not(:checked)+span:hover{background:var(--rule)}.segmented input:checked+span{background:var(--ink);color:var(--paper);font-weight:700}.segmented input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}button.primary{width:100%;min-height:3.5rem;padding:0 var(--s-4);font:inherit;letter-spacing:.01em;text-align:left;color:var(--on-accent);background:var(--accent);cursor:pointer;transition:background-color var(--ease);border:0;border-radius:0;font-size:1.0625rem;font-weight:700;display:block}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:focus-visible{outline-color:var(--ink);outline-offset:3px}button.primary:disabled{opacity:.55;cursor:progress}@media (width>=40rem){.grid-2{grid-template-columns:1fr 1fr}}@media (width>=64rem){.intro{padding-block:var(--s-7) var(--s-6);grid-column:1/10}.form{grid-area:2/1/auto/6}.result-slot{grid-area:2/7/auto/-1}button.primary{width:auto;min-width:16rem;display:inline-block}}.result{margin-top:var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--ink);animation:.16s ease-out reveal;container-type:inline-size}.result-slot{scroll-margin-top:5rem}@keyframes reveal{0%{opacity:0}}.legend{margin:0 0 var(--s-5);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.figures{gap:var(--s-5);display:grid}.figure-label{color:var(--ink-2);margin:0;font-size:.875rem;font-weight:700}.figure{font-size:var(--fs-figure);letter-spacing:-.045em;color:var(--figure-color);overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,15cqi,7rem);font-weight:700;line-height:1}.figure .cur{letter-spacing:0;vertical-align:.15em;font-size:.32em}.range{margin:var(--s-6) 0 var(--s-3)}.range-track{border-inline:1px solid var(--ink);height:.75rem;position:relative}.range-track:before{content:"";background:var(--ink);height:1px;position:absolute;inset:50% 0 auto}.range-marker{background:var(--accent);width:4px;height:1.75rem;margin-left:-2px;position:absolute;top:-.5rem}.range-ends{margin-top:var(--s-3);justify-content:space-between;font-size:.9375rem;font-weight:700;display:flex}.range-note{color:var(--ink-2);margin-top:var(--s-4);font-size:.875rem}.coverage{max-width:48ch;font-size:1.0625rem;line-height:1.45}.warnings{margin-top:var(--s-5);padding-top:var(--s-3);border-top:4px solid var(--ink)}.warnings h2{margin:0 0 var(--s-2);letter-spacing:0;font-size:1.125rem}.warnings ul{margin:0;padding-left:1.2rem}.warnings li{margin-bottom:var(--s-2);max-width:48ch}.result>.hint{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule)}@media (width>=64rem){.result{margin-top:0}}.prose{padding-top:var(--s-6);font-size:var(--fs-prose);line-height:1.6}.prose>*{grid-column:1/-1;max-width:65ch}.prose>h1{max-width:none;margin-bottom:var(--s-4)}.prose>h2{margin-top:var(--s-7);padding-top:var(--s-3);border-top:1px solid var(--ink);margin-bottom:var(--s-3)}.prose .lead{font-size:var(--fs-lead);line-height:1.4}.prose ul{margin:0 0 var(--s-4);padding-left:1.2rem}.prose li{margin-bottom:var(--s-2)}.facts{margin:0 0 var(--s-4);border-top:2px solid var(--ink)}.facts div{justify-content:space-between;gap:0 var(--s-4);padding-block:var(--s-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;line-height:1.4;display:flex}.facts dt{color:var(--ink-2);font-size:.9375rem}.facts dd{text-align:right;margin:0;font-weight:700}@media (width>=64rem){.prose>h1{grid-column:1/10}.prose>h2{grid-column:1/5;margin-bottom:0}.prose>:not(h1):not(h2){grid-column:5/11}.prose>h2+*{margin-top:var(--s-7);padding-top:var(--s-3);border-top:1px solid var(--ink)}.prose>.lead{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
