.foundation-ui{--ink:#f2f8f4;--muted:#9aaea3;--line:#9fefc733;--mint:#9cf1ca;min-height:100svh;color:var(--ink);font-family:var(--font-dm);background:radial-gradient(75% 55% at 95% 0,#2968472b,#0000 70%),#050705;padding:9rem max(24px,8vw) 7rem}.foundation-ui h1,.foundation-ui h2{font-family:var(--font-syne);letter-spacing:-.05em}.foundation-ui__intro{max-width:800px}.foundation-ui__intro>p,.foundation-result>p,.foundation-result__next>p{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.foundation-ui h1{margin:.65rem 0 1rem;font-size:clamp(2.7rem,5.4vw,5.9rem);line-height:.96}.foundation-ui__intro>span{max-width:590px;color:var(--muted);line-height:1.6;display:block}.foundation-ui__steps{border-bottom:1px solid var(--line);gap:clamp(1.1rem,4vw,3.8rem);margin:4.5rem 0 2.25rem;display:flex;overflow:auto}.foundation-ui__steps button{color:var(--muted);font:600 .78rem/1 var(--font-dm);letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;align-items:center;gap:.5rem;padding:0 0 1rem;display:flex}.foundation-ui__steps button.is-active{border-color:var(--mint);color:var(--mint)}.foundation-ui__steps small{font:500 .65rem/1 var(--font-dm)}.foundation-ui__panel{border-top:1px solid var(--line);max-width:900px;padding:2.25rem 0}.foundation-ui__field{gap:.7rem;max-width:720px;margin:0 0 2rem;display:grid}.foundation-ui__field>span{font-size:.94rem;font-weight:650}.foundation-ui__field>small{color:var(--muted);margin-top:-.25rem;font-size:.78rem;line-height:1.45}.foundation-ui__market{max-width:460px}.foundation-ui__market select,.foundation-ui input[type=number]{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b100d;border-radius:0;padding:.8rem 1rem}.foundation-ui__market select option{color:var(--ink);background:#0b100d}.foundation-ui input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0b100d}.foundation-ui input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0b100d}.foundation-ui input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0b100d}.foundation-ui__number{max-width:420px;position:relative}.foundation-ui input[type=number]{padding-right:4.7rem}.foundation-ui__number em{color:var(--muted);font-style:normal;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.foundation-ui__choices{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.foundation-ui__choices label{border:1px solid var(--line);cursor:pointer;background:#0b100d;padding:.8rem 1rem;font-size:.86rem;transition:all .16s;display:block;position:relative}.foundation-ui__choices label.is-selected{border-color:var(--mint);color:var(--mint);background:#9cf1ca14}.foundation-ui__choices input{opacity:0;position:absolute}.foundation-ui__market select:focus-visible,.foundation-ui__choices input:focus-visible+span,.foundation-ui button:focus-visible,.foundation-ui input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.foundation-ui__actions{gap:.8rem;margin-top:2.4rem;display:flex}.foundation-ui__button{border:1px solid var(--mint);background:var(--mint);color:#082016;font:700 .76rem/1 var(--font-dm);letter-spacing:.05em;cursor:pointer;padding:.86rem 1.15rem}.foundation-ui__button--quiet{border-color:var(--line);color:var(--ink);background:0 0}.foundation-result{border-top:1px solid var(--line);max-width:1060px;margin-top:1.5rem;padding:3.2rem 0}.foundation-result__headline{gap:.55rem;max-width:900px;margin:1rem 0 1.5rem;display:grid}.foundation-result__headline>span{color:var(--muted);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:600}.foundation-result__headline strong{overflow-wrap:normal;color:var(--ink);font-family:var(--font-syne);font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.96;display:block}.foundation-result__range{gap:.35rem;max-width:44rem;margin-bottom:2.5rem;display:grid}.foundation-result__range small,.foundation-result__split small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.foundation-result__range b{font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.6vw,1.3rem)}.foundation-result__split{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 2.2rem;display:grid}.foundation-result__split span{background:#090e0b;gap:.55rem;padding:1.25rem;display:grid}.foundation-result__split b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.65vw,1.35rem)}.foundation-result__confidence,.foundation-result__warning{border-left:2px solid var(--mint);background:#9cf1ca0f;max-width:720px;margin-top:2.2rem;padding:1rem 1.1rem;font-size:.86rem;line-height:1.5}.foundation-result__confidence{gap:.35rem;display:grid}.foundation-result__confidence span{color:var(--muted)}.foundation-result__warning{color:#f1dfa1;border-color:#d9c98c}.foundation-result__regional{max-width:670px;line-height:1.5;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;margin-top:2rem!important;font-size:.82rem!important}.foundation-result__drivers,.foundation-result__next{border-top:1px solid var(--line);max-width:760px;margin-top:4rem;padding-top:1.5rem}.foundation-result__drivers h2,.foundation-result__next h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.8vw,2.3rem)}.foundation-result__drivers p{border-bottom:1px solid var(--line);color:var(--mint);margin:0;padding:.85rem 0}.foundation-result__next span{color:var(--muted);font-size:.87rem;line-height:1.5}.foundation-result>.foundation-ui__button{margin-top:2.2rem}.foundation-content{border-top:1px solid var(--line);max-width:1000px;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:6rem;padding-top:3rem;font-size:.88rem;line-height:1.65;display:grid}.foundation-content h2{color:var(--ink);margin:0 0 .7rem;font-size:1.25rem}.foundation-content p{margin:0}.foundation-content details,.foundation-content__disclaimer{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1.2rem}.foundation-content summary{min-height:4rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.foundation-content summary::-webkit-details-marker{content:"";display:none}.foundation-content summary::marker{content:"";display:none}.foundation-content summary b{color:var(--mint);font-size:1.45rem;font-weight:400}.foundation-content summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.foundation-content details p{max-width:760px;margin-top:1rem}.foundation-content__disclaimer{color:#d8c98e}@media (max-width:700px){.foundation-ui{padding:7rem 24px 4rem}.foundation-ui__steps{gap:.5rem;margin-top:3.2rem}.foundation-ui__steps button{font-size:.65rem}.foundation-ui__choices{grid-template-columns:1fr;display:grid}.foundation-ui__choices label{min-height:44px}.foundation-result__headline strong{letter-spacing:-.055em;font-size:clamp(2.65rem,12vw,3.25rem)}.foundation-result__split,.foundation-content{grid-template-columns:1fr}.foundation-content{gap:1.7rem}.foundation-ui__button{min-height:44px}}.foundation-result{max-width:1180px;margin-left:calc(-1*max(24px,8vw));margin-right:calc(-1*max(24px,8vw));padding:4.5rem max(24px,5vw) 0}.foundation-result__headline{margin:1rem 0 1.25rem}.foundation-result__headline>span{font-size:clamp(1rem,1.25vw,1.15rem);font-weight:500}.foundation-result__headline strong{font-size:clamp(3.5rem,6vw,5.5rem);line-height:.95}.foundation-result__range{margin:0 0 2.4rem}.foundation-result__split{max-width:900px}.foundation-result__confidence{border:0;border-top:1px solid var(--line);background:0 0;max-width:900px;margin-top:3rem;padding:1.5rem 0}.foundation-result__confidence b:before{content:"Estimate confidence";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;display:block}.foundation-ui__field>small,.foundation-result__next span,.foundation-content details p:nth-of-type(3){display:none}@media (max-width:700px){.foundation-result{margin-left:-24px;margin-right:-24px;padding:3rem 24px 0}.foundation-result__split{grid-template-columns:1fr}.foundation-result__headline strong{font-size:clamp(2.65rem,12vw,3.25rem)}}.foundation-result__confidence b:before{content:none}.foundation-result__assumptions{border-top:1px solid var(--line);max-width:900px;margin-top:3rem;padding-top:1.5rem}.foundation-result__assumptions h2,.foundation-result__confidence h2{font-family:var(--font-syne);letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(1.5rem,2.8vw,2.3rem)}.foundation-result__assumptions dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.foundation-result__assumptions dl>div{border-bottom:1px solid var(--line);padding:1rem 0}.foundation-result__assumptions dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.foundation-result__assumptions dd{color:var(--ink);margin:.4rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600}.foundation-result__confidence h2{font-family:var(--font-dm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem}.foundation-result__confidence b{font-size:clamp(1rem,1.35vw,1.18rem)}@media (max-width:700px){.foundation-result__assumptions dl{grid-template-columns:1fr}.foundation-result__assumptions{margin-top:2.5rem}}.calculator-seo--foundation{--ink:#f2f8f4;--muted:#9aaea3;--line:#9fefc733;--mint:#9cf1ca;max-width:1180px;color:var(--ink);font-family:var(--font-dm);clip-path:inset(0 -100vmax);background:#050705;margin:0 auto;padding:4.5rem max(24px,5vw) 7rem;position:relative;box-shadow:0 0 0 100vmax #050705}.calculator-seo--foundation>section{border-top:1px solid var(--line);padding:2.5rem 0}.calculator-seo--foundation>section:nth-child(-n+5){grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:clamp(2rem,6vw,5rem);display:grid}.calculator-seo--foundation h2{font-family:var(--font-syne);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.05}.calculator-seo--foundation p{max-width:46rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.65}.calculator-seo--foundation details{border-top:1px solid var(--line)}.calculator-seo--foundation details:last-child{border-bottom:1px solid var(--line)}.calculator-seo--foundation summary{cursor:pointer;min-height:4rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:600;list-style:none;display:flex}.calculator-seo--foundation summary::-webkit-details-marker{content:"";display:none}.calculator-seo--foundation summary::marker{content:"";display:none}.calculator-seo--foundation summary:after{content:"+";color:var(--mint);flex:none;font-size:1.5rem;font-weight:400}.calculator-seo--foundation details[open] summary:after{content:"−"}.calculator-seo--foundation summary:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}.calculator-seo--foundation details p{padding:0 0 1.5rem}.calculator-seo--foundation nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.calculator-seo--foundation nav a{border:1px solid var(--line);min-height:4.25rem;color:var(--mint);justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-size:clamp(1rem,1.25vw,1.15rem);text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.calculator-seo--foundation nav a:after{content:"→";font-size:1.3rem;transition:transform .16s}.calculator-seo--foundation nav a:hover{background:#9cf1ca0e;border-color:#9cf1ca7a}.calculator-seo--foundation nav a:hover:after{transform:translate(3px)}.calculator-seo--foundation nav a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (max-width:700px){.calculator-seo--foundation{padding:3rem 24px 4.5rem}.calculator-seo--foundation>section:nth-child(-n+5){display:block}.calculator-seo--foundation h2{margin-bottom:1rem}.calculator-seo--foundation nav{grid-template-columns:1fr}.calculator-seo--foundation summary{min-height:4rem}}
