:root{--finder-ink:#102735;--finder-navy:#173b5f;--finder-sea:#0b756b;--finder-coral:#d94735;--finder-sand:#f4ead8;--finder-line:#c8d7d8}body.budget-finder-page{background:radial-gradient(circle at 88% 5%,#cfeae3 0,transparent 28%),linear-gradient(180deg,#edf5f4,#faf7f0);color:var(--finder-ink)}.budget-finder-page main{max-width:1440px!important;margin:auto!important;padding:30px clamp(16px,4vw,62px)!important}.budget-finder-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.55fr);gap:22px}.budget-finder-hero>div,.budget-finder-hero>aside{padding:clamp(26px,5vw,58px);border-radius:24px}.budget-finder-hero>div{background:linear-gradient(135deg,#102735,#173b5f);color:#fff;box-shadow:0 22px 55px #10273526}.budget-finder-hero h1{max-width:900px;margin:.35rem 0 .8rem;color:#fff;font-size:clamp(2.35rem,5.7vw,5.3rem);line-height:.94;letter-spacing:-.055em}.budget-finder-hero p:not(.eyebrow){max-width:760px;margin:0;color:#d9e7ea;font-size:clamp(1rem,1.7vw,1.2rem)}.budget-finder-hero aside{display:flex;flex-direction:column;justify-content:center;background:var(--finder-sand);border:1px solid #dfcaa5}.budget-finder-hero aside span,.budget-answer span{font:800 .7rem/1.2 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.budget-finder-hero aside strong{margin:8px 0;font-size:2rem}.budget-finder-hero aside small{line-height:1.55}.budget-control{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(250px,1fr) auto;gap:22px;align-items:end;margin:22px 0 14px;padding:22px;border:1px solid var(--finder-line);border-radius:18px;background:#fff}.budget-control h2{margin:4px 0 0;font-size:1.8rem}.budget-entry{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center}.budget-entry label{grid-column:1/-1;margin-bottom:7px;font-weight:850}.budget-entry span{position:absolute;left:14px;bottom:12px;font-weight:900;color:var(--finder-sea)}.budget-entry input{grid-column:1/-1;width:100%;padding:11px 14px 11px 31px;border:2px solid var(--finder-navy);border-radius:9px;background:#f7fbfa;color:var(--finder-ink);font:900 1.15rem Manrope,sans-serif}.budget-presets{display:flex;gap:8px}.budget-presets button{padding:11px 14px;border:1px solid var(--finder-navy);border-radius:999px;background:#fff;color:var(--finder-navy);font:850 .92rem Manrope,sans-serif;cursor:pointer}.budget-presets button.active,.budget-presets button:hover,.budget-presets button:focus-visible{background:var(--finder-navy);color:#fff}.budget-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px;align-items:center;padding:18px 22px;border-left:6px solid var(--finder-coral);background:#fff}.budget-answer div{display:grid;gap:4px}.budget-answer strong{font-size:clamp(1.2rem,2.6vw,1.9rem)}.budget-answer p{margin:0;color:#526872}.budget-legend{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 10px;font-size:.82rem;font-weight:800}.budget-legend span{display:flex;gap:7px;align-items:center}.budget-legend b{width:11px;height:11px;border-radius:50%}.fit-good{background:#16856d}.fit-mid{background:#e3972d}.fit-low{background:#ba3843}.budget-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.budget-country{position:relative;overflow:hidden;border:1px solid var(--finder-line);border-radius:17px;background:#fff;box-shadow:0 9px 24px #10273512}.budget-country:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--status)}.budget-country.fit-good{--status:#16856d}.budget-country.fit-mid{--status:#e3972d}.budget-country.fit-low{--status:#ba3843}.budget-country header{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px 22px 13px}.budget-country header span{grid-column:1/-1;color:var(--status);font:900 .7rem/1.2 "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.budget-country h2{margin:0;font-size:1.8rem}.budget-country header b{align-self:center;color:var(--finder-navy)}.budget-country dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 22px 16px}.budget-country dl div{padding:12px 12px 12px 0;border-top:1px solid #e1e9e8}.budget-country dt{color:#567078;font-size:.72rem;font-weight:900;text-transform:uppercase}.budget-country dd{margin:5px 0 0;line-height:1.42}.budget-country .budget-catch{grid-column:1/-1}.budget-country footer{display:flex;gap:9px;padding:15px 22px 20px;background:#f3f8f7}.budget-country footer a{flex:1;padding:10px;border:1px solid var(--finder-navy);border-radius:8px;color:var(--finder-navy);font-weight:900;text-align:center;text-decoration:none}.budget-country footer a:first-child{background:var(--finder-navy);color:#fff}.budget-reality,.budget-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:28px;align-items:center;margin-top:42px;padding:clamp(25px,4vw,45px);border-radius:20px}.budget-reality{background:var(--finder-sand)}.budget-reality h2,.budget-next h2{margin:5px 0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1}.budget-reality>div:last-child{display:grid;gap:9px}.budget-reality span{padding-left:18px;position:relative}.budget-reality span:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--finder-coral)}.budget-next{background:linear-gradient(135deg,#102735,#0b756b);color:#fff}.budget-next h2,.budget-next p{color:#fff}.budget-next>div:last-child{display:grid;gap:10px}.budget-next a{text-align:center;color:#fff;font-weight:850}.budget-method{max-width:900px;margin:24px auto;padding:22px;border-left:5px solid var(--finder-sea);background:#fff}.budget-method h2{margin-top:0}.budget-method p{line-height:1.6}@media(max-width:850px){.budget-finder-hero,.budget-control,.budget-answer,.budget-reality,.budget-next{grid-template-columns:1fr}.budget-results{grid-template-columns:1fr}.budget-finder-hero>div,.budget-finder-hero>aside{padding:26px}.budget-finder-page main{padding:16px 13px!important}.budget-presets{flex-wrap:wrap}}@media(max-width:560px){.budget-finder-hero h1{font-size:2.45rem}.budget-country dl{grid-template-columns:1fr}.budget-country .budget-catch{grid-column:auto}.budget-country footer{flex-direction:column}.budget-presets button{flex:1}.budget-control{padding:18px}.budget-answer{padding:16px 17px}}
/* Keep critical contrast and input spacing stable against shared site styles. */
.budget-finder-page .budget-finder-hero aside{color:var(--finder-ink)}
.budget-finder-page .budget-finder-hero aside strong{color:var(--finder-ink)}
.budget-finder-page .budget-finder-hero aside small{color:#4b6169}
.budget-finder-page .budget-entry span{left:15px;z-index:1;pointer-events:none}
.budget-finder-page .budget-entry input{padding-left:43px}
.budget-finder-page .budget-next h2,.budget-finder-page .budget-next p,.budget-finder-page .budget-next a{color:#fff}
