.budget-matcher{scroll-margin-top:96px;width:min(calc(100% - 40px), var(--wrap))!important;margin:var(--band) auto 0!important}.budget-matcher,.budget-matcher *{min-width:0}.budget-matcher .budget-matcher-hero{border:1px solid var(--line)!important;border-radius:var(--r-2xl)!important;background:linear-gradient(135deg, var(--card) 0%, var(--card-2) 100%)!important;color:var(--fg)!important;box-shadow:var(--el-2)!important;grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important;align-items:center!important;gap:34px!important;margin:0 0 20px!important;padding:32px!important;display:grid!important;position:relative!important;overflow:hidden!important}.budget-matcher .budget-matcher-hero:before{content:""!important;inset-inline-end:-95px!important;border:1px solid var(--brass-300)!important;background:var(--brass-100)!important;opacity:.66!important;pointer-events:none!important;border-radius:50%!important;width:260px!important;height:260px!important;position:absolute!important;top:-105px!important}.budget-matcher .budget-matcher-hero:after{content:""!important;border:1px solid var(--navy-200)!important;opacity:.48!important;pointer-events:none!important;border-radius:50%!important;width:210px!important;height:210px!important;position:absolute!important;inset:auto auto -85px -75px!important}.budget-matcher .budget-matcher-hero-copy{z-index:1!important;align-content:center!important;gap:12px!important;display:grid!important;position:relative!important}.budget-matcher .budget-matcher-eyebrow{border:1px solid var(--brass-300)!important;border-radius:var(--r-pill)!important;background:var(--brass-100)!important;width:fit-content!important;min-height:30px!important;color:var(--brass-700)!important;font-size:var(--fs-xs)!important;align-items:center!important;gap:8px!important;margin:0!important;padding:5px 10px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}.budget-matcher .budget-matcher-eyebrow-dot{background:var(--brass-600)!important;width:7px!important;height:7px!important;box-shadow:0 0 0 4px var(--brass-100)!important;border-radius:50%!important;flex:0 0 7px!important}.budget-matcher .budget-matcher-hero h2{max-width:820px!important;color:var(--navy-900)!important;font-size:var(--fs-h2)!important;letter-spacing:-.025em!important;text-wrap:balance!important;margin:0!important;font-weight:900!important;line-height:1.42!important}.budget-matcher .budget-matcher-hero p{max-width:820px!important;color:var(--muted)!important;font-size:var(--fs-md)!important;text-wrap:pretty!important;margin:0!important;line-height:2!important}.budget-matcher .budget-matcher-trust{border:0!important;flex-wrap:wrap!important;align-items:stretch!important;gap:7px!important;margin:5px 0 0!important;padding:0!important;list-style:none!important;display:flex!important}.budget-matcher .budget-matcher-trust li{border:1px solid var(--line)!important;border-radius:var(--r-pill)!important;background:var(--surface)!important;min-height:36px!important;color:var(--subtle)!important;font-size:var(--fs-2xs)!important;align-items:center!important;gap:7px!important;padding:6px 10px!important;font-weight:700!important;line-height:1.55!important;display:inline-flex!important}.budget-matcher .budget-matcher-trust li svg{color:var(--brass-700)!important;flex:none!important}.budget-matcher .budget-matcher-hero-mark{z-index:1!important;border:1px solid var(--gold-line)!important;border-radius:var(--r-xl)!important;background:radial-gradient(circle at 12% 18%, #c08a2a2e, transparent 34%), linear-gradient(145deg, var(--navy-950) 0%, var(--navy-900) 58%, var(--navy-800) 100%)!important;width:100%!important;min-height:176px!important;color:var(--ink)!important;text-align:right!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:18px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 38px #0b1a2b21,inset 0 1px #ffffff12!important}.budget-matcher .budget-matcher-hero-mark:after{content:""!important;pointer-events:none!important;border:1px solid #c08a2a38!important;border-radius:50%!important;width:118px!important;height:118px!important;position:absolute!important;inset:auto -34px -38px auto!important;box-shadow:0 0 0 22px #c08a2a12,0 0 0 44px #c08a2a0a!important}.budget-matcher .budget-matcher-mark-emblem{z-index:1!important;background:radial-gradient(circle at 32% 22%, #c08a2a2e, transparent 58%), var(--navy-950)!important;border:1px solid #c08a2a6b!important;border-radius:50%!important;place-items:center!important;width:82px!important;height:82px!important;display:grid!important;position:relative!important;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14!important}.budget-matcher .budget-matcher-mark-icon{width:72px!important;height:72px!important;display:block!important}.budget-matcher .budget-matcher-mark-copy{z-index:1!important;gap:7px!important;min-width:0!important;display:grid!important;position:relative!important}.budget-matcher .budget-matcher-mark-copy>span{color:var(--brass-100)!important;font-family:var(--font)!important;letter-spacing:.11em!important;font-size:clamp(.88rem,.8rem + .15vw,1rem)!important;font-weight:900!important;line-height:1.3!important;display:block!important}.budget-matcher .budget-matcher-mark-copy>span b{color:var(--brass-300)!important;font-weight:900!important}.budget-matcher .budget-matcher-mark-copy small{max-width:160px!important;color:var(--navy-200)!important;font-size:var(--fs-2xs)!important;line-height:1.85!important}.budget-matcher .budget-matcher-layout{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:18px!important;margin-top:0!important;display:grid!important}.budget-matcher .budget-matcher-main{min-width:0!important}.budget-matcher .budget-matcher-form{gap:12px!important;display:grid!important}.budget-matcher .budget-form-section,.budget-matcher .budget-side-card{border:1px solid var(--line)!important;border-radius:var(--r-xl)!important;background:var(--card)!important;box-shadow:var(--el-1)!important}.budget-matcher .budget-form-section{padding:22px!important}.budget-matcher .budget-form-section:focus-within{border-color:var(--line-2)!important;box-shadow:var(--el-2)!important}.budget-matcher .budget-form-heading{margin-bottom:16px!important}.budget-matcher .budget-form-heading strong{color:var(--navy-900)!important}.budget-matcher .budget-form-heading p{color:var(--muted)!important}.budget-matcher .budget-form-badge{border-color:var(--brass-300)!important;background:var(--brass-100)!important;color:var(--brass-700)!important}.budget-matcher .budget-money-card,.budget-matcher .budget-preference-card{border-color:var(--line)!important;border-radius:var(--r-lg)!important;background:var(--card-2)!important}.budget-matcher .budget-money-card:hover,.budget-matcher .budget-preference-card:hover{border-color:var(--line-2)!important}.budget-matcher .budget-input-wrap{border-color:var(--line-2)!important;background:var(--surface)!important}.budget-matcher .budget-input-wrap:focus-within{border-color:var(--brass-600)!important;box-shadow:0 0 0 3px var(--brass-100)!important}.budget-matcher .budget-input-wrap input{color:var(--fg)!important}.budget-matcher .budget-input-wrap small{color:var(--subtle)!important}.budget-matcher .budget-presets button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--fg)!important}.budget-matcher .budget-presets button:hover,.budget-matcher .budget-presets button:focus-visible{border-color:var(--brass-300)!important;background:var(--brass-100)!important;color:var(--brass-800)!important}.budget-matcher .budget-live-equivalent{border:1px solid var(--info-bg)!important;border-radius:var(--r-md)!important;background:var(--info-bg)!important}.budget-matcher .budget-live-equivalent strong,.budget-matcher .budget-live-equivalent span{color:var(--info)!important}.budget-matcher .budget-advanced-toggle{border-color:var(--line)!important;background:var(--surface-2)!important}.budget-matcher .budget-advanced-toggle:hover{border-color:var(--brass-300)!important;background:var(--brass-100)!important}.budget-matcher .budget-advanced-toggle strong{color:var(--navy-900)!important}.budget-matcher .budget-search-button{background:var(--navy-900)!important;border-color:var(--navy-900)!important;color:var(--ink)!important;box-shadow:var(--el-2)!important}.budget-matcher .budget-search-button:hover{background:var(--navy-800)!important;border-color:var(--navy-800)!important}.budget-matcher .budget-reset-button{color:var(--navy-700)!important;border-color:var(--line-2)!important;background:var(--surface)!important}.budget-matcher .budget-reset-button:hover{border-color:var(--brass-300)!important;background:var(--brass-100)!important}.budget-matcher .budget-matcher-side{position:sticky!important;top:96px!important}.budget-matcher .budget-side-card{padding:20px!important}.budget-matcher .budget-side-card h3{color:var(--navy-900)!important}.budget-matcher .budget-side-total{border-bottom-color:var(--line)!important}.budget-matcher .budget-side-total strong{color:var(--brass-700)!important}.budget-matcher .budget-side-card .btn-gold{background:var(--brass-500)!important;border-color:var(--brass-500)!important;color:var(--navy-950)!important}.budget-matcher .budget-side-card .btn-gold:hover{background:var(--brass-300)!important;border-color:var(--brass-300)!important}.budget-matcher .budget-result-item{border-color:var(--line)!important;background:var(--card)!important}.budget-matcher .budget-result-item:hover{border-color:var(--brass-300)!important;box-shadow:var(--el-2)!important}.budget-matcher .budget-result-item h3,.budget-matcher .budget-result-item strong{color:var(--navy-900)!important}.budget-matcher .budget-result-item p,.budget-matcher .budget-result-item small{color:var(--muted)!important}.budget-matcher .budget-result-item .budget-result-score{color:var(--brass-700)!important}.budget-matcher .budget-matcher-footnote{border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--muted)!important}.budget-matcher .budget-matcher-footnote svg{color:var(--brass-700)!important}@media (width<=980px){.budget-matcher{width:min(100% - 30px,900px)!important}.budget-matcher .budget-matcher-hero{grid-template-columns:minmax(0,1fr) 180px!important;gap:22px!important;padding:26px!important}.budget-matcher .budget-matcher-layout{grid-template-columns:1fr!important}.budget-matcher .budget-matcher-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}.budget-matcher .budget-side-card:first-child{grid-column:span 2!important}}@media (width<=760px){.budget-matcher{width:min(100% - 24px,680px)!important;margin-top:64px!important}.budget-matcher .budget-matcher-hero{border-radius:var(--r-xl)!important;grid-template-columns:1fr!important;gap:18px!important;margin-bottom:14px!important;padding:20px!important}.budget-matcher .budget-matcher-hero-copy{gap:10px!important}.budget-matcher .budget-matcher-hero h2{font-size:clamp(1.35rem,1rem + 1.8vw,1.8rem)!important;line-height:1.58!important}.budget-matcher .budget-matcher-hero p{font-size:.82rem!important;line-height:2!important}.budget-matcher .budget-matcher-trust{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.budget-matcher .budget-matcher-trust li{border-radius:var(--r-sm)!important;width:100%!important}.budget-matcher .budget-matcher-hero-mark{grid-template-rows:auto auto!important;grid-template-columns:auto auto!important;place-content:center!important;gap:4px 9px!important;min-height:104px!important;padding:16px!important}.budget-matcher .budget-matcher-mark-emblem{width:62px!important;height:62px!important}.budget-matcher .budget-matcher-mark-icon{width:56px!important;height:56px!important}.budget-matcher .budget-matcher-mark-copy,.budget-matcher .budget-matcher-mark-copy>span,.budget-matcher .budget-matcher-mark-copy small{text-align:right!important}.budget-matcher .budget-matcher-side{grid-template-columns:1fr!important}.budget-matcher .budget-side-card:first-child{grid-column:auto!important}.budget-matcher .budget-form-section{border-radius:var(--r-lg)!important;padding:17px!important}}@media (width<=520px){.budget-matcher{width:calc(100% - 18px)!important}.budget-matcher .budget-matcher-hero{padding:16px!important}.budget-matcher .budget-matcher-hero h2{font-size:1.24rem!important}.budget-matcher .budget-matcher-hero p{font-size:.77rem!important}.budget-matcher .budget-matcher-hero-mark{border-radius:var(--r-lg)!important}.budget-matcher .budget-matcher-mark-emblem{width:58px!important;height:58px!important}.budget-matcher .budget-matcher-mark-icon{width:52px!important;height:52px!important}.budget-matcher .budget-matcher-mark-copy>span{font-size:.67rem!important}.budget-matcher .budget-matcher-mark-copy small{font-size:.59rem!important}.budget-matcher .budget-form-section{padding:14px!important}}@media (prefers-reduced-motion:reduce){.budget-matcher *,.budget-matcher :before,.budget-matcher :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.budget-matcher .budget-matcher-hero-mark{border:1px solid var(--gold-line,var(--line))!important;background:radial-gradient(circle at 12% 18%, var(--brass-100,#f7edd9) 0%, transparent 34%), linear-gradient(145deg, var(--card,#fff) 0%, var(--card-2,#f3eee6) 100%)!important;color:var(--fg,var(--navy-900))!important;box-shadow:0 14px 30px #0b1a2b17,inset 0 1px #ffffffeb!important}.budget-matcher .budget-matcher-hero-mark:after{border-color:#a8761f38!important;box-shadow:0 0 0 22px #a8761f0f,0 0 0 44px #a8761f08!important}.budget-matcher .budget-matcher-mark-emblem{background:radial-gradient(circle at 32% 22%, #c08a2a1f, transparent 58%), var(--surface,#fff)!important;border-color:#a8761f61!important;box-shadow:0 8px 20px #0b1a2b1a,inset 0 1px #fffffff5!important}.budget-matcher .budget-matcher-mark-icon circle:first-of-type{fill:var(--surface,#fff)!important;stroke:var(--brass-500,#c08a2a)!important}.budget-matcher .budget-matcher-mark-icon path{stroke:var(--navy-700,#1e4866)!important}.budget-matcher .budget-matcher-mark-icon path:first-of-type{stroke:var(--brass-500,#c08a2a)!important}.budget-matcher .budget-matcher-mark-icon path:nth-of-type(3),.budget-matcher .budget-matcher-mark-icon path:nth-of-type(4){stroke:var(--navy-700,#1e4866)!important}.budget-matcher .budget-matcher-mark-icon path:nth-of-type(3){fill:var(--navy-100,#e8eef3)!important}.budget-matcher .budget-matcher-mark-icon ellipse:first-of-type,.budget-matcher .budget-matcher-mark-icon ellipse:nth-of-type(3){fill:var(--surface,#fff)!important;stroke:var(--brass-300,#dfbd75)!important}.budget-matcher .budget-matcher-mark-icon ellipse:nth-of-type(2),.budget-matcher .budget-matcher-mark-icon circle:last-of-type{fill:var(--brass-500,#c08a2a)!important}.budget-matcher .budget-matcher-mark-copy>span{color:var(--navy-900,#17364d)!important}.budget-matcher .budget-matcher-mark-copy>span b{color:var(--brass-700,#8a6417)!important}.budget-matcher .budget-matcher-mark-copy small{color:var(--muted,#626d7b)!important}@media (width<=760px){.budget-matcher .budget-matcher-hero-mark{background:radial-gradient(circle at 12% 18%, var(--brass-100,#f7edd9) 0%, transparent 34%), linear-gradient(145deg, var(--card,#fff) 0%, var(--card-2,#f3eee6) 100%)!important}}
