.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__number{max-width:420px;position:relative}.foundation-ui input[type=number]{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0b100d;padding:1rem 4.7rem 1rem 1rem}.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:#ffffff03;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__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:1.25rem;margin:1rem 0 2.4rem;display:grid}.foundation-result__headline>span{font-family:var(--font-syne);letter-spacing:-.07em;font-size:clamp(2.3rem,6.5vw,6.8rem);line-height:.9}.foundation-result__headline strong{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:500;display:grid}.foundation-result__headline b{color:var(--ink);font-size:clamp(1.25rem,2.2vw,2rem)}.foundation-result__bands{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2.5rem 0;display:grid}.foundation-result__bands article{background:#090e0b;gap:.5rem;padding:1.2rem;display:grid}.foundation-result__bands small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.foundation-result__bands b{font-size:clamp(1rem,2vw,1.45rem)}.foundation-result__bands .is-typical{background:#9cf1ca1c}.foundation-result__bands .is-typical b{color:var(--mint)}.foundation-result__split{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1rem;padding-top:1rem;font-size:.85rem;display:flex}.foundation-result__split span{gap:.3rem;display:grid}.foundation-result__split b{color:var(--ink);font-size:1rem}.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{color:var(--ink);cursor:pointer;justify-content:space-between;font-weight:700;display:flex}.foundation-content summary b{color:var(--mint)}.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{margin-top:3.2rem}.foundation-ui__choices{grid-template-columns:1fr;display:grid}.foundation-ui__choices label{min-height:44px}.foundation-result__bands,.foundation-content{grid-template-columns:1fr}.foundation-result__headline>span{font-size:clamp(2.35rem,12vw,4.2rem)}.foundation-result__split{grid-template-columns:1fr 1fr;display:grid}.foundation-result__split span:last-child{grid-column:1/-1}.foundation-content{gap:1.7rem}.foundation-ui__button{min-height:44px}}
