.budget-page{position:relative}.budget-page:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 38% at 50% 0,rgb(var(--brand-rgb)/.1),transparent 55%),radial-gradient(ellipse 28% 22% at 100% 25%,rgb(167 139 250/.07),transparent 50%),radial-gradient(ellipse 24% 20% at 0 75%,rgb(34 211 238/.05),transparent 48%)}.budget-hero{border-radius:1.25rem}.budget-hero__grid{background-image:linear-gradient(rgb(255 255 255/.03) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.03) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,black,transparent)}.budget-hero__orb{border-radius:9999px;filter:blur(48px);opacity:.45}.budget-hero__orb--1{width:11rem;height:11rem;top:-2.5rem;right:6%;background:rgb(var(--brand-rgb)/.22)}.budget-hero__orb--2{width:9rem;height:9rem;bottom:-2rem;left:8%;background:rgb(167 139 250/.16)}.budget-hero__title{background:linear-gradient(125deg,#fff,rgb(186 230 253) 38%,rgb(147 184 250) 72%,rgb(167 139 250));-webkit-background-clip:text;background-clip:text;color:transparent}.budget-brief{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgb(var(--brand-rgb)/.28);background:linear-gradient(165deg,rgb(var(--brand-rgb)/.1) 0,rgb(15 23 42/.88) 45%,rgb(2 6 23/.94) 100%);box-shadow:0 0 24px rgb(var(--brand-rgb)/.1)}.budget-brief__spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(var(--brand-rgb)),rgb(34 211 238));box-shadow:0 0 12px rgb(var(--brand-rgb)/.45)}.budget-brief__label{font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(186 230 253)}.budget-brief__text{font-size:1rem;line-height:1.65;color:rgb(226 232 240)}.budget-score{display:inline-flex;flex-direction:column;gap:.25rem;border-radius:1rem;border:1px solid rgb(var(--brand-rgb)/.28);background:rgb(var(--brand-rgb)/.08);padding:.85rem 1.1rem;box-shadow:0 0 20px rgb(var(--brand-rgb)/.1)}.budget-score__label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(186 230 253)}.budget-score__value{font-size:1.5rem;font-weight:900;color:#fff}.budget-score__max{font-size:1rem;font-weight:600;color:rgb(148 163 184)}.budget-faq,.budget-panel{position:relative;overflow:hidden;border-radius:1.125rem;border:1px solid rgb(255 255 255/.08);background:linear-gradient(165deg,rgb(15 23 42/.82),rgb(2 6 23/.94));box-shadow:0 0 0 1px rgb(var(--brand-rgb)/.05) inset,0 14px 36px -20px rgb(0 0 0/.6)}.budget-faq__spine,.budget-panel__spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(var(--brand-rgb)),rgb(167 139 250));opacity:.55}.budget-panel__text{font-size:.9375rem;line-height:1.65;color:rgb(203 213 225)}.budget-panel__muted{font-size:.875rem;line-height:1.6;color:rgb(148 163 184)}.budget-highlight{position:relative;overflow:hidden;border-radius:1.125rem;border:1px solid rgb(var(--brand-rgb)/.28);background:linear-gradient(165deg,rgb(var(--brand-rgb)/.12) 0,rgb(15 23 42/.9) 48%,rgb(2 6 23/.96) 100%);box-shadow:0 0 36px rgb(var(--brand-rgb)/.12)}.budget-highlight__spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(var(--brand-rgb)),rgb(34 211 238));box-shadow:0 0 12px rgb(var(--brand-rgb)/.45)}.budget-section__subheading{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(186 230 253)}.budget-picks{position:relative;overflow:hidden;border-radius:1.125rem;border:1px solid rgb(var(--brand-rgb)/.22);background:linear-gradient(165deg,rgb(15 23 42/.9),rgb(2 6 23/.96));box-shadow:0 0 0 1px rgb(255 255 255/.04) inset,0 20px 48px -24px rgb(var(--brand-rgb)/.15)}.budget-picks__mesh{background:radial-gradient(circle at 18% 30%,rgb(var(--brand-rgb)/.1),transparent 48%),radial-gradient(circle at 82% 70%,rgb(167 139 250/.07),transparent 45%)}.budget-picks__spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(var(--brand-rgb)),rgb(34 211 238));box-shadow:0 0 12px rgb(var(--brand-rgb)/.45)}.budget-picks__group{margin-top:0}.budget-picks__group .budget-section__subheading{margin-bottom:.75rem}.budget-sources{position:relative;overflow:hidden;border-radius:1.125rem;border:1px solid rgb(255 255 255/.08);background:linear-gradient(165deg,rgb(15 23 42/.82),rgb(2 6 23/.94));box-shadow:0 0 0 1px rgb(var(--brand-rgb)/.05) inset,0 14px 36px -20px rgb(0 0 0/.6)}.budget-sources__spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(var(--brand-rgb)),rgb(167 139 250));opacity:.55}.budget-sources__item{border-radius:.85rem;border:1px solid rgb(255 255 255/.08);background:rgb(2 6 23/.55);padding:.85rem 1rem}.budget-sources__note{font-size:.75rem;color:rgb(100 116 139)}.budget-table-wrap{overflow-x:auto;border-radius:1rem;border:1px solid rgb(255 255 255/.08);box-shadow:0 0 0 1px rgb(var(--brand-rgb)/.05) inset,0 10px 28px -18px rgb(0 0 0/.55)}.budget-table{color:rgb(226 232 240)}.budget-table__head{background:rgb(2 6 23/.9);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(186 230 253)}.budget-table__th{border-bottom:1px solid rgb(255 255 255/.1);padding:.75rem 1rem;font-weight:700}.budget-table__row{border-bottom:1px solid rgb(255 255 255/.05);background:rgb(15 23 42/.45)}.budget-table__row:last-child{border-bottom:0}.budget-table__cell{padding:.75rem 1rem;color:rgb(203 213 225)}.budget-table__cell--label{font-weight:700;color:#fff}.budget-table__cell--accent{color:rgb(186 230 253)}.budget-table__hint{font-size:.75rem;line-height:1.5;color:rgb(100 116 139)}.budget-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;overflow:hidden;border-radius:1rem;border:1px solid rgb(255 255 255/.08);background:linear-gradient(165deg,rgb(15 23 42/.82),rgb(2 6 23/.94));padding:.9rem 1.1rem;font-weight:600;color:rgb(203 213 225);box-shadow:0 0 0 1px rgb(var(--brand-rgb)/.05) inset,0 10px 28px -18px rgb(0 0 0/.55);transition:transform .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.budget-link:focus-visible,.budget-link:hover{transform:translateY(-1px);border-color:rgb(var(--brand-rgb)/.35);color:rgb(186 230 253);box-shadow:0 0 0 1px rgb(var(--brand-rgb)/.1) inset,0 0 20px rgb(var(--brand-rgb)/.12),0 14px 32px -18px rgb(0 0 0/.6)}.budget-link__spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(var(--brand-rgb)),rgb(167 139 250));opacity:0;transition:opacity .25s ease}.budget-link:focus-visible .budget-link__spine,.budget-link:hover .budget-link__spine{opacity:1}.budget-link__chevron{flex-shrink:0;font-size:.75rem;color:rgb(var(--brand-rgb)/.9)}.budget-inline-link{font-size:.875rem;font-weight:600;color:rgb(186 230 253);text-decoration:underline;text-decoration-color:rgb(var(--brand-rgb)/.35);text-underline-offset:.2em;transition:color .2s ease}.budget-inline-link:focus-visible,.budget-inline-link:hover{color:#fff}.budget-tip{display:flex;gap:.75rem;border-radius:1rem;border:1px solid rgb(255 255 255/.08);background:rgb(2 6 23/.55);padding:.9rem 1.1rem}.budget-tip__check{flex-shrink:0;margin-top:.1rem;color:rgb(var(--brand-rgb)/.95);font-weight:700}.budget-tip__text{line-height:1.65}.budget-chip,.budget-tip__text{font-size:.875rem;color:rgb(203 213 225)}.budget-chip{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgb(255 255 255/.1);background:rgb(2 6 23/.65);padding:.45rem .95rem;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease}.budget-chip:focus-visible,.budget-chip:hover{border-color:rgb(var(--brand-rgb)/.4);background:rgb(var(--brand-rgb)/.12);color:rgb(186 230 253)}.budget-faq__item{overflow:hidden;border-radius:.85rem;border:1px solid rgb(255 255 255/.08);background:rgb(2 6 23/.55)}.budget-faq__question{cursor:pointer;padding:.85rem 1rem;font-size:.875rem;font-weight:700;color:rgb(186 230 253);list-style:none}.budget-faq__question::-webkit-details-marker{display:none}.budget-faq__answer{padding:0 1rem 1rem;font-size:.875rem;line-height:1.65;color:rgb(203 213 225)}@media (prefers-reduced-motion:reduce){.budget-link:focus-visible,.budget-link:hover{transform:none}}