.budget-page{--b-navy:#102431;--b-blue:#dcebf0;--b-orange:#db572b;--b-yellow:#f3c94e;--b-white:#fbfbf8;--b-ink:#162126;color:var(--b-ink);overflow:hidden}.budget-shell{width:min(1240px,100%);margin:auto;padding-inline:2rem}.budget-hero{padding:clamp(5rem,10vw,9rem) 0 4rem;background:var(--b-navy);color:#fff}.budget-kicker{margin:0 0 1rem;color:var(--b-orange);font:700 .7rem var(--defiel-font-mono,monospace);letter-spacing:.14em;text-transform:uppercase}.budget-hero h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(4rem,9vw,9rem);line-height:.83;letter-spacing:-.065em;text-transform:uppercase}.budget-hero h1 span{color:var(--b-yellow);font-size:.55em;font-style:italic;text-transform:lowercase}.budget-deck{max-width:720px;margin:2rem 0 3.5rem;color:#d9e5e8;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55}.budget-choice{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border-top:1px solid #49606c;border-bottom:1px solid #49606c}.budget-choice>div:not(.budget-choice__join){display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:1.5rem 0}.budget-choice>div:last-child{padding-left:2rem}.budget-choice span,.budget-cards article>span{color:var(--b-yellow);font:700 .68rem var(--defiel-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.budget-choice strong{margin:.5rem 0;color:#fff;font-size:clamp(1.7rem,3vw,3rem)}.budget-choice p{margin:0;color:#aebfc6}.budget-choice__join{display:grid;width:90px;border-inline:1px solid #49606c;color:var(--b-yellow);font-size:2rem;place-items:center}.budget-opening{padding:clamp(4rem,8vw,7rem) 0;background:var(--b-yellow)}.budget-reading{max-width:1000px}.budget-lead{margin:0;font-size:clamp(1.45rem,2.6vw,2.3rem);font-weight:700;line-height:1.4;letter-spacing:-.025em}.budget-section{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--b-white)}.budget-section--blue{background:var(--b-blue)}.budget-layout{display:grid;grid-template-columns:190px minmax(0,800px);gap:clamp(2rem,7vw,7rem);justify-content:center}.budget-step{position:sticky;top:2rem;margin:0;color:var(--b-orange);font:700 .7rem var(--defiel-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase}.budget-copy h2,.budget-funding h2{margin:0 0 2rem;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.95;letter-spacing:-.05em}.budget-copy h3{margin:3rem 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem)}.budget-copy>p{font-size:1.08rem;line-height:1.78}.budget-copy a,.budget-author a{color:var(--b-orange);font-weight:700;text-underline-offset:.2em}.budget-split{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0;border:1px solid var(--b-navy)}.budget-split>div{padding:1.5rem}.budget-split>div+div{border-left:1px solid var(--b-navy)}.budget-split span{color:var(--b-orange);font:700 .7rem var(--defiel-font-mono,monospace);text-transform:uppercase}.budget-split strong{display:block;margin:.5rem 0;font-size:1.45rem}.budget-split p{margin:0;line-height:1.55}.budget-classify{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0;border-top:5px solid var(--b-orange)}.budget-classify div{padding:1.3rem 1rem 1.3rem 0;border-bottom:1px solid #91a6ad}.budget-classify div+div{padding-left:1rem;border-left:1px solid #91a6ad}.budget-classify strong,.budget-classify span{display:block}.budget-classify strong{font-size:1.25rem}.budget-classify span{margin-top:.5rem;line-height:1.5}.budget-funding{padding:clamp(5rem,9vw,8rem) 0;background:var(--b-navy);color:#fff}.budget-funding h2{max-width:900px;color:#fff}.budget-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid #49606c}.budget-cards article{display:flex;min-height:350px;flex-direction:column;padding:2rem}.budget-cards article+article{border-left:1px solid #49606c}.budget-cards h3{margin:.7rem 0 2rem;color:#fff;font-size:2rem}.budget-cards p{color:#c6d4d9;line-height:1.65}.budget-cards strong{margin-top:auto;color:#fff;font:600 .75rem/1.5 var(--defiel-font-mono,monospace);text-transform:uppercase}.budget-callout{margin-top:3rem;padding:2rem;border-left:7px solid var(--b-orange);background:var(--b-blue)}.budget-callout strong{font:700 .72rem var(--defiel-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.budget-callout p{margin:.7rem 0 0;font-size:1.2rem;line-height:1.6}.budget-faq{padding:clamp(5rem,8vw,7rem) 0;background:var(--b-blue)}.budget-faq .budget-shell{max-width:1000px}.budget-faq details{border-top:1px solid #78909a}.budget-faq details:last-of-type{border-bottom:1px solid #78909a}.budget-faq summary{cursor:pointer;padding:1.5rem 3rem 1.5rem 0;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700}.budget-faq details p{max-width:750px;margin:0 0 1.7rem;line-height:1.75}.budget-author{margin-top:2.5rem}
@media(max-width:760px){.budget-layout{grid-template-columns:1fr;gap:1.5rem}.budget-step{position:static}.budget-choice{grid-template-columns:1fr}.budget-choice__join{width:auto;height:65px;border:1px solid #49606c}.budget-choice>div:last-child{padding-left:0}.budget-cards{grid-template-columns:1fr}.budget-cards article{min-height:280px}.budget-cards article+article{border-top:1px solid #49606c;border-left:0}}
@media(max-width:560px){.budget-shell{padding-inline:1.2rem}.budget-hero h1{font-size:3.55rem}.budget-split,.budget-classify{grid-template-columns:1fr}.budget-split>div+div,.budget-classify div+div{padding-left:1.5rem;border-top:1px solid var(--b-navy);border-left:0}.budget-split>div,.budget-classify div{padding:1.5rem}.budget-copy h2,.budget-funding h2{font-size:2.75rem}}

/* Defiel article-system alignment */
.budget-page{--b-navy:#0b0b0b;--b-blue:#f3f0eb;--b-orange:#9b1c1c;--b-yellow:#d14135;--b-white:#fff;--b-ink:#171717}
.budget-hero{padding:clamp(5rem,9vw,7rem) 0 3.5rem}
.budget-hero .budget-kicker{color:#e36259}
.budget-hero h1{max-width:980px;font-size:clamp(3.7rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;text-transform:none}
.budget-hero h1 span{color:#e36259;font-style:normal}
.budget-deck{margin:1.7rem 0 3rem;color:#ddd7cf;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6}
.budget-choice{border-color:#3b3b3b}
.budget-choice>div:not(.budget-choice__join){min-height:135px}
.budget-choice span,.budget-cards article>span{color:#e36259}
.budget-choice strong{font-size:clamp(1.7rem,3vw,2.6rem)}
.budget-choice p{color:#bdb7ae}
.budget-choice__join{border-color:#3b3b3b;color:#e36259}
.budget-opening{padding:clamp(4rem,7vw,6rem) 0;border-bottom:1px solid #d7d1c8;background:#f3f0eb}
.budget-lead{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.55}
.budget-section{padding:clamp(4rem,7vw,6rem) 0}
.budget-copy h2,.budget-funding h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1}
.budget-copy h2{padding-bottom:1rem;border-bottom:3px solid #111}
.budget-copy h2::before{display:block;width:4.5rem;height:4px;margin-bottom:.8rem;background:#9b1c1c;content:""}
.budget-classify{border-top-color:#9b1c1c}
.budget-classify div{border-bottom-color:#c8c1b7}
.budget-funding{padding:clamp(4.5rem,8vw,7rem) 0}
.budget-cards{border-color:#3b3b3b}
.budget-cards article+article{border-color:#3b3b3b}
.budget-cards p{color:#d3cec7}
.budget-callout{border-left-color:#9b1c1c;background:#f3f0eb}
.budget-faq{background:#f3f0eb}
.budget-faq details,.budget-faq details:last-of-type{border-color:#aaa49a}
@media(max-width:560px){.budget-hero h1{font-size:3.35rem}.budget-copy h2,.budget-funding h2{font-size:2.55rem}}

/* Article layout corrections */
.budget-hero{position:relative;display:flex;min-height:590px;align-items:flex-end;padding:0;background:#000;overflow:hidden}
.budget-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.05)}
.budget-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 40%,rgba(0,0,0,.44) 70%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}
.budget-hero__content{position:relative;z-index:1;width:min(1240px,100%);padding-block:4.5rem}
.budget-hero h1{max-width:760px;font-size:clamp(3.4rem,6vw,5.8rem)}
.budget-deck{max-width:660px}
.budget-choice{max-width:790px}
.budget-layout{display:block;width:min(1180px,100%);padding-inline:2rem}
.budget-layout>aside{margin-bottom:1.25rem}
.budget-step{position:static}
.budget-copy{max-width:none}
.budget-copy h2,.budget-funding h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05;letter-spacing:-.035em}
.budget-copy h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.budget-funding .budget-shell{width:min(1180px,100%)}
.budget-faq summary{font-size:clamp(1.3rem,2vw,1.75rem)}
@media(max-width:760px){.budget-hero{min-height:620px}.budget-hero__content{padding-block:3.5rem}.budget-hero__shade{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.9) 55%,rgba(0,0,0,.28) 100%)}.budget-layout{padding-inline:1.2rem}}
@media(max-width:560px){.budget-hero h1{font-size:3.15rem}.budget-copy h2,.budget-funding h2{font-size:2.2rem}}
