html.budget-reading{scroll-behavior:auto!important}
.budget-guide .article-hero-grid{grid-template-columns:1.2fr 1fr;gap:52px;align-items:start}
.budget-guide .article-hero h1{font-size:clamp(2.25rem,3.6vw,3.45rem);line-height:1.15;letter-spacing:-.04em;max-width:900px}
.budget-guide .article-hero h1 span{display:block;color:#d8b7f3;font-size:.71em;line-height:1.25;margin-top:17px}
.budget-guide .article-hero .article-photo{margin-top:10px}
.budget-guide .article-hero .article-photo img{height:auto;aspect-ratio:5/4;min-height:0;object-fit:cover;object-position:center}
.budget-guide .article-hero .article-photo figcaption{color:#d9cde4}
.budget-guide .article-answer{font-size:1.125rem;line-height:1.8;max-width:65ch}
.budget-guide .article-byline{font-size:.9375rem;line-height:1.7}
.budget-guide .article-byline a{color:#e3c9f5}
.budget-guide .budget-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.budget-guide .article-jump{display:inline-flex;align-items:center;min-height:48px;padding:12px 17px;font-size:.9375rem;line-height:1.5;border:1px solid #bba5cb;border-radius:6px;background:#e8d9f4;color:#321645!important;text-decoration:none}.budget-guide .article-jump+ .article-jump{background:transparent;color:#ead8f7!important}.budget-guide .article-jump:hover{background:#fff;color:#321645!important}.budget-guide .article-jump:focus-visible{outline:3px solid #83cce9;outline-offset:4px}
.budget-guide .article-layout{grid-template-columns:245px minmax(0,1fr);gap:65px}
.budget-guide .article-aside{top:110px;max-height:calc(100vh - 130px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}
.budget-guide .article-aside nav a{font-size:.9375rem;line-height:1.45;padding:9px 0}
.budget-guide .article-body{min-width:0;font-size:1.0625rem;line-height:1.85}
.budget-section{scroll-margin-top:120px;padding-bottom:45px;margin-bottom:43px;border-bottom:1px solid #ded4e8}
.budget-section:last-child{margin-bottom:0;border:0}
.budget-section>h2{font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 25px}
.budget-section>p{margin:0 0 22px;color:#4d4058}
.budget-section h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 13px}
.budget-section .eyebrow{font-size:.8125rem;line-height:1.5;color:#704391}
.budget-takeaway{margin-top:28px;border-left:4px solid #8a55ad;background:#eee6f6;padding:24px 28px}
.budget-takeaway strong{font-size:.9375rem;display:block;color:#603483;margin-bottom:8px}
.budget-takeaway p{font-size:1.125rem;line-height:1.7;margin:0}
.budget-map{margin:30px 0!important;padding:32px!important}
.budget-map h3{font-size:1.65rem;line-height:1.3;max-width:540px;color:#fff}
.budget-map ol{grid-template-columns:1fr 1fr!important;gap:24px 28px!important;margin-top:25px}
.budget-map li{grid-column:auto!important;padding-top:18px;border-top:1px solid #665173}
.budget-map li>span{font-size:.8125rem!important;color:#ddbcf5!important}
.budget-map strong{font-size:1.2rem!important;line-height:1.5!important;color:#fff!important}
.budget-map p{font-size:1rem!important;line-height:1.6!important;color:#e9ddf0!important}
.budget-guide .manual-table{margin:30px 0;max-width:100%;overflow-x:auto}
.budget-guide .manual-table caption{text-align:left;font-size:1rem;font-weight:600;color:#412554;padding:15px 0;caption-side:top;line-height:1.5}
.budget-guide .manual-table table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:600px}
.budget-guide .manual-table th,.budget-guide .manual-table td{font-size:1rem;line-height:1.65;padding:17px 16px;vertical-align:top;overflow-wrap:normal}
.budget-guide .manual-table th:first-child{width:23%}
.budget-guide .manual-table th[scope=row]{color:#362340;font-weight:600}
.budget-guide .manual-table:focus-visible{outline:3px solid #1687bd;outline-offset:4px}
.budget-drivers>article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;border-top:1px solid #dcd0e5;padding:28px 0}
.budget-drivers p{font-size:1.0625rem!important;line-height:1.8!important;margin:0 0 16px;color:#4d4058}
.budget-drivers p:last-child{margin:0}
.budget-number{font-size:.9375rem;color:#80549b;font-weight:600;padding-top:3px}
.budget-routes{display:grid;grid-template-columns:1fr;gap:17px;margin:30px 0}
.budget-routes article{border:1px solid #d9cbe3;padding:27px 30px;background:#f4eef9}
.budget-routes article:nth-child(2){background:#eeedf8}
.budget-routes .eyebrow{margin-bottom:9px}
.budget-routes h3{font-size:1.45rem;margin-bottom:15px}
.budget-routes p{font-size:1rem;line-height:1.8;margin:0 0 12px}
.budget-routes p:last-child{margin:0}
.budget-note{font-size:.9375rem!important;line-height:1.7!important;color:#64516e!important}
.budget-savings{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:35px 0}
.budget-savings>div{padding-top:20px;border-top:3px solid #9263b2}
.budget-savings>div:last-child{border-color:#487fa7}
.budget-savings ul{padding-left:20px;margin:18px 0 0}
.budget-savings li{font-size:1rem;line-height:1.75;margin-bottom:12px}
.budget-math{padding:30px;background:#20142e;color:#fff;margin:30px 0}
.budget-math .eyebrow{color:#d8b5f0}
.budget-math p{color:#ece2f4;font-size:1rem;line-height:1.8}
.budget-math h3{font-size:1.5rem;line-height:1.4;color:#fff}
.budget-math .budget-formula{font-size:1.16rem;font-weight:500;line-height:1.75;padding:20px 0;border-block:1px solid #765b87;color:#fff}
.budget-checklist{padding:30px!important}
.budget-checklist ol{margin:25px 0 0;padding-left:24px}
.budget-checklist li{font-size:1rem;line-height:1.8;padding:0 0 16px 7px;margin:0 0 16px;border-bottom:1px solid #d5c4e0}
.budget-checklist li:last-child{border:0;margin:0;padding-bottom:0}
.budget-checklist li strong{display:block;color:#34213f;font-size:1.0625rem}
.budget-change-note{padding:26px 0 0}
.budget-change-note ol{padding-left:23px}
.budget-change-note li{font-size:1rem;line-height:1.8;margin-bottom:7px}
.budget-steps{counter-reset:budget-step;list-style:none;padding:0;margin:30px 0}
.budget-steps li{counter-increment:budget-step;position:relative;padding:0 0 25px 48px;margin-bottom:24px;border-bottom:1px solid #dfd3e8}
.budget-steps li:before{content:counter(budget-step);position:absolute;left:0;top:0;border:1px solid #9e77b5;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#68368b;font-size:.875rem}
.budget-steps p{font-size:1.0625rem;line-height:1.8;margin:0}
.budget-brief{padding:28px;background:#eaeafa;border-left:4px solid #7a69ab}
.budget-brief p{font-size:1.0625rem;line-height:1.9}
.budget-brief em{font-style:normal;color:#602889;background:#e1d7ec;padding-inline:3px}
.budget-guide .citation-faq{background:transparent}
.budget-guide .budget-source-note{font-size:.9375rem}
.budget-source-note h2{font-size:1.5rem}
.budget-source-note p{font-size:.9375rem!important;line-height:1.8!important}
.budget-related-links{margin-top:35px;padding-top:25px;border-top:1px solid #d4c5de}
.budget-related-links h3{font-size:1.15rem;line-height:1.5}
.budget-related-links a{display:block;margin-top:14px;font-size:1rem}
.budget-guide .article-close h2{max-width:820px}
@media(max-width:1050px){.budget-guide .article-layout{grid-template-columns:215px minmax(0,1fr);gap:36px}.budget-guide .article-hero-grid{gap:30px;grid-template-columns:1.2fr .8fr}.budget-guide .article-hero h1{font-size:2.6rem}}
@media(max-width:760px){.budget-guide .article-hero-grid,.budget-guide .article-layout{display:block}.budget-guide .article-hero h1{font-size:2.35rem}.budget-guide .article-hero .article-photo{margin-top:32px}.budget-guide .article-hero .article-photo img{aspect-ratio:16/10}.budget-guide .article-aside{position:static;max-height:none;overflow:visible;padding-right:0}.budget-guide .article-aside details:not([open]) nav{display:none}.budget-guide .article-aside summary{font-size:1rem;min-height:48px;cursor:pointer}.budget-section{margin-bottom:32px;padding-bottom:32px}.budget-map{padding:24px!important}.budget-map ol,.budget-savings{grid-template-columns:1fr!important}.budget-savings{gap:20px}.budget-guide .manual-table th,.budget-guide .manual-table td{font-size:.9375rem;padding:14px 12px}.budget-routes article,.budget-checklist,.budget-math,.budget-brief{padding:23px!important}.budget-takeaway{padding:22px}.budget-drivers>article{grid-template-columns:27px minmax(0,1fr);gap:12px}.budget-checklist li{padding-left:2px}.budget-guide .article-layout{padding-top:35px}}
@media(max-width:360px){.budget-guide .article-hero h1{font-size:2.1rem}.budget-guide .wrap{width:calc(100% - 32px)}}
@media print{.budget-guide .article-hero{color:#111!important;background:white!important}.budget-guide .article-hero h1 span,.budget-guide .article-answer,.budget-guide .article-byline,.budget-guide .article-byline a{color:#111!important}.budget-guide .article-hero .article-photo,.budget-guide .article-jump,.pp-footer-v55,.qc-consent{display:none!important}.budget-guide .article-hero h1{font-size:26pt}.budget-guide .article-layout{display:block}.budget-section{break-inside:auto}.budget-section h2,.budget-section h3{break-after:avoid}.budget-guide .manual-table{overflow:visible}.budget-guide .manual-table table{min-width:0}.budget-guide .manual-table th,.budget-guide .manual-table td{font-size:10pt}.budget-map,.budget-math,.budget-checklist,.budget-brief{break-inside:auto!important}}

.budget-guide .article-aside details{position:static;top:auto}.budget-guide .budget-map .eyebrow{color:#d9b8ef}.budget-guide .aside-enquiry{margin-top:26px}

@media(max-width:760px){.budget-guide .manual-table:before{content:"Scroll across to compare all columns →";display:block;font-size:.8125rem;color:#67417f;padding:0 0 12px}}
/* Preserve the full supplied Cenergi composition across hero widths. */
.pp-article.budget-guide .article-photo img[src*="cenergi-team-budget"]{height:auto;aspect-ratio:auto;object-fit:contain}

/* Keep the full supplied Cenergi team frame visible. */
.budget-guide .article-hero .article-photo img[src*="cenergi-team-budget"]{height:auto;aspect-ratio:auto;object-fit:contain}
