.pricing-proposal{padding:28px 4vw 48px;background:#f0f3f2;color:var(--MainDark);scroll-margin-top:85px}.pricing-proposal-inner{max-width:1120px;margin:auto;text-align:center}.pricing-proposal :is(h1,h2){font:700 clamp(34px,4vw,58px)/1.15 var(--display);margin:0 0 14px}
@media(max-width:700px){.pricing-proposal{padding:25px 6vw 35px}}
.budget-sentence{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font:400 clamp(20px,2.6vw,28px)/1.4 var(--font);margin:30px 0}.budget-amount{display:flex;align-items:center;gap:4px;background:white;border:1px solid #a9bcbd;border-radius:10px;padding:8px 14px}.budget-amount input{width:145px;min-width:0;border:0;background:none;font:700 28px/1.2 var(--font);color:var(--MainDark)}.budget-sentence select{border:1px solid #a9bcbd;background:white;border-radius:10px;padding:10px 14px;font:700 22px var(--font);color:var(--MainDark)}.budget-sentence select:focus,.budget-sentence select:focus-visible{outline:none;border-color:var(--AccentDark);box-shadow:0 0 0 1px var(--AccentDark)}.budget-sentence .budget-amount input:focus,.budget-sentence .budget-amount input:focus-visible{outline:none}.budget-sentence .budget-amount:focus-within{border-color:var(--AccentDark);box-shadow:0 0 0 1px var(--AccentDark)}.budget-results{border-radius:18px;overflow:hidden;border:1px solid #cbd7d7;background:white}.budget-total{display:flex;justify-content:center;align-items:baseline;gap:14px;flex-wrap:wrap;background:var(--MainDark);color:white;padding:24px;font:400 18px/1.4 var(--font)}.budget-total strong{font:700 clamp(34px,4vw,48px)/1.2 var(--display);color:var(--SelectMid)}.budget-creative{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;text-align:left;gap:35px;padding:26px 0;border-bottom:1px solid #cbd7d7}.budget-creative h3{font:700 24px/1.5 var(--font);margin:5px 0}.budget-creative h3 small{display:block;font:400 14px var(--font)}.budget-creative p{font:400 14px/1.6 var(--font);color:#526367;margin:8px 0}
@media(max-width:650px){.budget-creative{grid-template-columns:1fr;gap:12px}.budget-amount input{width:110px;font-size:24px}.budget-sentence{gap:10px;font-size:21px}.budget-sentence select{font-size:20px}.budget-total{gap:8px}}
.budget-sentence select{appearance:none;padding:10px 44px 10px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23364e54' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;min-width:122px}.budget-amount input{width:175px}@media(max-width:650px){.budget-amount input{width:145px}}
/* Fit sentence controls to their text; group cost and creative in one result. */
.budget-amount input{width:3ch;max-width:65vw;min-width:1ch;padding:0}.budget-sentence select{min-width:0;width:auto}.budget-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--MainDark);color:#fff;padding:30px 0}.budget-summary .budget-total{flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 24px;background:transparent}.budget-summary .budget-total strong{font-size:clamp(38px,4.5vw,58px)}.budget-summary .budget-creative{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 24px;border-bottom:0;border-left:1px solid #ffffff30;text-align:center}.budget-summary .budget-creative h3{margin:0;font:400 21px/1.5 var(--font);display:flex;flex-direction:column;gap:1px}.budget-summary .budget-creative b{color:var(--SelectMid);font-weight:700}.budget-summary .budget-creative p{font-size:12px;color:#fff;opacity:.7;margin:0}.budget-summary [data-budget-output="cadence"]{font:400 15px/1.4 var(--font)}
@media(max-width:600px){.budget-summary{grid-template-columns:1fr;padding:15px 22px}.budget-summary .budget-total{padding:10px 0 22px}.budget-summary .budget-creative{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 10px}.budget-sentence{gap:8px}.budget-amount input{font-size:24px}}

.budget-summary .budget-creative h3>span{display:flex;align-items:center;gap:7px}.budget-media-icon{width:23px;height:23px;fill:none;stroke:white;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-right:4px;flex:none}.budget-summary .budget-creative h3{gap:9px}

.budget-month-tab{display:table;margin:0 auto;background:var(--AccentDark);color:white;padding:9px 25px;border-radius:12px 12px 0 0;font:700 12px/1.4 var(--font);letter-spacing:.13em}.budget-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary .budget-total strong{font-size:clamp(30px,4vw,48px)}.budget-result-label{font:700 18px/1.3 var(--font);color:white;margin-bottom:12px}.budget-outcome{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #ffffff30;padding:10px 18px;gap:5px;text-align:center}.budget-outcome strong{font:700 clamp(25px,3vw,36px)/1.2 var(--display);color:var(--SelectMid)}.budget-outcome p{font:400 15px/1.4 var(--font);margin:4px 0}.budget-outcome small{font:400 11px/1.4 var(--font);color:#ffffffb3}.budget-summary .budget-creative{padding:10px 16px}.budget-summary .budget-creative h3{font-size:19px}@media(max-width:650px){.budget-summary{grid-template-columns:1fr;padding:15px 22px}.budget-outcome{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 10px}.budget-summary .budget-creative{border-left:0;border-top:1px solid #ffffff30;padding:22px 0}.budget-summary .budget-total{padding:10px 0 22px}}

.budget-summary .budget-total strong{font-size:clamp(40px,5vw,62px)}.budget-outcome p{color:#e0eff5;font-size:17px;line-height:1.55}

.budget-summary .budget-creative h3{font-size:18px;gap:7px}.budget-summary .budget-creative{align-items:center}.budget-summary .budget-creative h3>span{white-space:nowrap}
/* One six-cell monthly dashboard, with shared typography and column geometry. */
.budget-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white}.budget-breakdown,.budget-summary{display:contents}.budget-breakdown>div,.budget-summary>.budget-total,.budget-summary>.budget-creative,.budget-summary>.budget-outcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:28px 18px;text-align:center;min-width:0;border:0;border-radius:0}.budget-breakdown>div>span,.budget-summary .budget-result-label{font:700 18px/1.35 var(--font);letter-spacing:0;margin:0 0 22px;opacity:1}.budget-summary>.budget-total,.budget-summary>.budget-creative,.budget-summary>.budget-outcome{background:var(--MainDark);color:white;border-top:1px solid #ffffff26}.budget-summary>.budget-creative,.budget-summary>.budget-outcome{border-left:1px solid #ffffff26}.budget-summary .budget-total strong{margin:auto 0;font-size:clamp(36px,4.5vw,58px)}.budget-summary .budget-creative h3{margin:auto 0;font-size:18px}.budget-outcome strong{margin:auto 0 10px}.budget-outcome p{margin:0 auto auto}.budget-summary .budget-result-label{color:white}.budget-results .budget-media-icon{width:21px;height:21px}
@media(max-width:650px){.budget-results{grid-template-columns:1fr}.budget-breakdown>div,.budget-summary>.budget-total,.budget-summary>.budget-creative,.budget-summary>.budget-outcome{padding:24px 18px;border-left:0}.budget-summary .budget-total strong{margin:0}.budget-breakdown>div>span,.budget-summary .budget-result-label{margin-bottom:16px}}


.budget-breakdown>div>span,.budget-summary .budget-result-label{text-transform:uppercase;font-size:16px;letter-spacing:.055em}.budget-month-tab{font:400 clamp(20px,2.6vw,28px)/1.4 var(--font);letter-spacing:0;text-transform:none;padding:10px 30px}

/* Review alternatives: each offer occupies exactly the lower-left third. */
.budget-month-tab{font:700 clamp(24px,2.6vw,30px)/1.3 var(--display);text-transform:uppercase;letter-spacing:0;padding:12px 30px}.wg-preview-cta{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-left:24px}.wg-preview-cta strong{font:700 clamp(19px,2.2vw,26px)/1.3 var(--display)}.wg-preview-cta .button{padding:12px 28px;min-height:46px;flex:none}@media(max-width:650px){.wg-preview-cta{padding-left:0;gap:14px}.wg-preview-cta strong{font-size:20px}}

.budget-seventh-row{display:grid;grid-template-columns:1fr 2fr;align-items:center}.budget-white-glove{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:180px;padding:28px 18px;border:1px solid #d4dfdf;border-top:0;border-radius:0 0 16px 16px;background:white;color:var(--MainDark);text-align:center}.budget-white-glove .budget-result-label{font:700 16px/1.35 var(--font);letter-spacing:.055em;text-transform:uppercase;color:var(--MainDark);margin:0 0 20px}.budget-white-glove .budget-result-label::after{content:"";display:block;width:32px;height:1px;background:currentColor;opacity:.35;margin:12px auto 0}.budget-results{border-bottom-left-radius:0}.wg-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;font:700 18px var(--font)}.wg-toggle input{position:absolute;width:48px;height:28px;opacity:0;margin:0;cursor:pointer}.wg-switch-track{width:48px;height:28px;border-radius:20px;background:#c2ccce;border:1px solid #9baeb1;position:relative;transition:background .2s}.wg-switch-track::after{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .2s}.wg-toggle input:checked+.wg-switch-track{background:var(--MainDark)}.wg-toggle input:checked+.wg-switch-track::after{transform:translateX(20px)}.wg-toggle input:focus-visible+.wg-switch-track{outline:2px solid var(--AccentDark);outline-offset:4px}.budget-white-glove p{font:400 14px/1.4 var(--font);margin:15px 0 0}.budget-white-glove p[hidden]{display:none}.budget-seventh-row>.wg-preview-cta{padding-top:24px;padding-bottom:24px}@media(max-width:650px){.budget-seventh-row{grid-template-columns:1fr}.budget-white-glove{border-radius:0 0 16px 16px;min-height:160px}.budget-seventh-row>.wg-preview-cta{justify-content:flex-end}.budget-results{border-bottom-right-radius:0}}@media(prefers-reduced-motion:reduce){.wg-switch-track,.wg-switch-track::after{transition:none}}

/* Explain the creative allowance on hover, focus, or tap. */.budget-creative-help [role="tooltip"]{position:absolute;z-index:5;top:calc(100% + 12px);right:0;width:max-content;max-width:min(360px,calc(100vw - 48px));padding:10px 14px;border-radius:8px;background:var(--MainDark);color:white;box-shadow:0 4px 16px #0002;font:400 14px/1.5 var(--font);letter-spacing:0;text-transform:none;text-align:left;visibility:hidden;opacity:0;pointer-events:none}.budget-creative-help:hover [role="tooltip"],.budget-creative-help:focus-within [role="tooltip"]{visibility:visible;opacity:1}

.budget-summary .budget-total small{font:400 13px/1.5 var(--font);color:#ffffffb3;margin-top:auto}

/* Shared tagline treatment across all three pricing rows. */
.budget-breakdown small,.budget-summary .budget-total small,.budget-outcome p,.budget-white-glove p{font:400 13px/1.5 var(--font);letter-spacing:0;text-align:center;margin:16px 0 0;color:#56696c}.budget-summary .budget-total small,.budget-outcome p{color:#ffffffb3}

.budget-white-glove .budget-result-label a{color:inherit;text-decoration:none}.budget-white-glove .budget-result-label a:hover{text-decoration:underline;text-underline-offset:4px}

/* A single monthly cost, with its components available on demand. */
.budget-results{overflow:visible}.budget-cost-help{position:relative;margin:auto 0}.budget-cost-trigger{border:0;padding:0;background:none;color:var(--SelectMid);cursor:help}.budget-cost-trigger [data-budget-output="total"]{text-decoration:underline dotted var(--AccentMid);text-decoration-thickness:2px;text-underline-offset:9px}.budget-cost-trigger:focus-visible{outline:2px solid white;outline-offset:7px;border-radius:3px}.budget-cost-breakdown{position:absolute;left:50%;transform:translateX(-50%);top:100%;padding:18px 20px;width:320px;max-width:calc(100vw - 48px);z-index:30;background:white;color:var(--MainDark);border:1px solid #ccd6d6;border-radius:12px;box-shadow:0 8px 30px #0003;visibility:hidden;opacity:0;text-align:left}.budget-cost-help:hover .budget-cost-breakdown,.budget-cost-help:focus-within .budget-cost-breakdown,.budget-cost-help[data-open] .budget-cost-breakdown{visibility:visible;opacity:1}.budget-cost-breakdown .cost-breakdown-title{font:700 15px/1.4 var(--font);margin:0 0 14px}.budget-cost-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-top:1px solid #dce3e3}.budget-cost-breakdown>div[hidden]{display:none}.budget-cost-breakdown>div>span{font:700 14px/1.4 var(--font);text-transform:uppercase;letter-spacing:.04em}.budget-summary .budget-cost-breakdown strong{font:700 18px/1.3 var(--font);color:var(--MainDark);margin:0}.budget-summary .budget-cost-breakdown small{grid-column:1/-1;font:400 13px/1.5 var(--font);color:#56696c;margin:0;text-align:left}.budget-summary>.budget-total{border-top-left-radius:16px}.budget-summary>.budget-outcome{border-top-right-radius:16px}@media(max-width:650px){.budget-cost-breakdown{left:50%}.budget-summary>.budget-outcome{border-top-right-radius:0}.budget-summary>.budget-total{border-top-right-radius:16px}}

.homepage-decision-faq{display:block;max-width:1000px;margin:0 auto;padding:70px 30px 20px}.homepage-decision-faq .faq-intro{text-align:center;margin-bottom:34px}.homepage-decision-faq .faq-intro h2{font-size:clamp(34px,5vw,54px);margin:0}.homepage-decision-faq .faq-intro>p{font:400 18px/1.5 var(--font);margin:14px 0 0}.homepage-decision-faq .faq-list summary{font:700 clamp(17px,2vw,20px)/1.4 var(--font);padding:22px 0}.homepage-decision-faq .faq-list details>div{padding:0 36px 24px 0;max-width:850px}.homepage-decision-faq .faq-list p{font:400 17px/1.7 var(--font);margin:0}.homepage-decision-faq details{scroll-margin-top:100px}@media(max-width:650px){.homepage-decision-faq{padding:48px 22px 16px}.homepage-decision-faq .faq-list p{font-size:16px}}

.budget-cost-help[data-dismissed] .budget-cost-breakdown{visibility:hidden;opacity:0}

/* The homepage FAQ heading scrolls normally above its single-column answers. */
.homepage-decision-faq .faq-intro{position:static;top:auto}.closing-option{position:relative;padding:30px 5vw 50px}.closing-option-content{max-width:1050px;margin:auto;text-align:center}.closing-option h2{font:700 clamp(36px,5vw,64px)/1.15 var(--display);margin:0 0 20px;letter-spacing:-.02em}.closing-option p{font:400 clamp(18px,2.2vw,24px)/1.5 var(--font);margin:0 0 28px}.closing-option-action{display:flex;justify-content:center;align-items:center;gap:24px}.closing-option-action strong{font:700 clamp(20px,2.4vw,28px)/1.3 var(--display)}.closing-option-action .button{min-height:46px;padding:12px 32px}@media(max-width:650px){.closing-option{padding:24px 24px 40px}.closing-option-action{flex-direction:column;gap:18px}}

.closing-final{padding:64px 5vw}.footer-review-brand img{object-fit:contain}.footer-review-brand p{font:400 16px/1.5 var(--font);margin:16px 0}@media(max-width:650px){.closing-final{padding:48px 24px}.footer-review-brand{grid-column:1/-1}}

.closing-final{background:var(--MainDark);color:#fff}.closing-final .button{background:var(--SelectMid);color:var(--MainDark);border-color:#fff}.footer-review-social{display:flex;gap:24px;margin-top:32px}.footer-review-social svg{display:block}

/* Keep the period phrase together when the budget sentence wraps. */
.budget-period-group{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}

/* Give the target the same numeric emphasis as the monthly cost. */
.budget-summary .budget-outcome .budget-metric>strong{font:700 clamp(36px,4.5vw,58px)/1.2 var(--display)}

/* Four creative quantities form a balanced two-by-two block. */
.budget-summary .budget-creative h3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;width:100%;max-width:320px}
.budget-summary .budget-creative h3>span{display:grid;grid-template-columns:28px minmax(0,1fr);justify-content:start;align-items:center;gap:5px 12px;min-width:0;white-space:normal}
.budget-summary .budget-creative h3 b{grid-column:2;grid-row:1;justify-self:start;text-align:left;font:700 clamp(22px,2.4vw,30px)/1.15 var(--font);overflow-wrap:anywhere}
.budget-summary .budget-asset-name{grid-column:2;grid-row:2;justify-self:start;text-align:left;font:400 15px/1.35 var(--font);color:var(--white)}
.budget-summary .budget-creative .budget-media-icon{grid-column:1;grid-row:1/3;align-self:center;width:28px;height:28px;margin:0}

/* Keep the purple section labels readable on the dark summary. */
.budget-summary .budget-result-label{color:var(--creative-on-dark);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
/* Center the invitation across Creative + Target, with no asymmetric inset. */
.budget-seventh-row>.wg-preview-cta{justify-content:center;padding-inline:0}

/* Center the visible assets, not full-width tracks with empty trailing space. */
.budget-summary .budget-creative h3{grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:clamp(24px,3vw,44px);width:100%;max-width:none}
.budget-summary .budget-creative h3>span{grid-template-columns:28px max-content;column-gap:14px}

/* A balanced closing invitation, with room around and within the group. */
.closing-final{padding:clamp(64px,6.5vw,88px) max(24px,5vw)}
.closing-final .closing-option-content{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,3vw,40px)}
.closing-final h2{margin:0;text-wrap:balance}

/* Shared section rhythm: generous boundaries, then a smaller content gap. */
:root{--section-space:clamp(56px,6.5vw,88px);--section-heading-gap:clamp(28px,3vw,40px);--section-content-gap:clamp(32px,3.5vw,48px)}
.pricing-proposal{padding-block:var(--section-space)}
.pricing-proposal :is(h1,h2){margin:0 0 var(--section-heading-gap)}
.pricing-proposal .budget-sentence{margin:0 0 var(--section-content-gap)}
.budget-summary>.budget-total,.budget-summary>.budget-creative,.budget-summary>.budget-outcome{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;justify-items:center;align-items:stretch;row-gap:24px;padding:28px 20px}
.budget-summary .budget-result-label{margin:0}
.budget-summary .budget-creative h3{margin:0;row-gap:24px;column-gap:28px;width:max-content;max-width:100%;align-self:center}
.budget-summary .budget-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0}
.budget-summary .budget-metric .budget-cost-help{margin:0}
.budget-summary .budget-cost-trigger{display:block}
.budget-summary .budget-cost-trigger>strong,.budget-summary .budget-metric>strong{display:block;margin:0;font:700 clamp(36px,4.5vw,58px)/1.2 var(--display)}
.budget-summary .budget-metric>small,.budget-summary .budget-metric>p{margin:0;font:400 13px/1.5 var(--font);color:#ffffffb3;text-align:center}
.budget-white-glove{padding:32px 24px}
.budget-white-glove .budget-result-label::after{display:none}
.homepage-decision-faq{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.homepage-decision-faq .faq-intro{margin-bottom:var(--section-heading-gap)}
.onboarding-preview{padding-block:var(--section-space)}
.customer-proof{padding-block:var(--section-space)}
.closing-final{padding-block:var(--section-space)}
@media(max-width:850px){.budget-results,.budget-seventh-row{grid-template-columns:1fr}.budget-summary>.budget-total,.budget-summary>.budget-creative,.budget-summary>.budget-outcome{border-left:0}.budget-summary>.budget-total{border-top-right-radius:16px}.budget-summary>.budget-outcome{border-top-right-radius:0}.budget-white-glove{border-radius:0 0 16px 16px}.budget-results{border-bottom-right-radius:0}}

/* The budget controls are part of the same sentence; only weight changes. */
.budget-sentence .budget-amount,
.budget-sentence .budget-amount input,
.budget-sentence select{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.budget-sentence .budget-amount input,.budget-sentence select{font-weight:700}

/* Keep the estimate explanation behind a small, keyboard-accessible info button. */
.budget-creative-info{border:0;background:none;color:inherit;padding:0 0 0 5px;font:inherit;cursor:pointer}
.budget-creative-info:focus-visible{outline:2px solid white;outline-offset:3px;border-radius:2px}
.budget-creative-note{position:fixed;z-index:100;width:min(320px,calc(100vw - 32px));padding:20px;border:1px solid #cad6d3;border-radius:12px;color:var(--MainDark);background:#fff;font:400 15px/1.65 var(--font);box-shadow:0 8px 30px #0003;inset:auto;margin:0;text-align:left}
.budget-creative-note[hidden]{display:none}
.budget-creative-note strong{display:block;margin-bottom:8px;font-weight:700}
.budget-creative-note p{margin:0;color:inherit;font:inherit}

/* Large budgets keep complete amounts and balanced creative columns. */
.budget-summary .budget-cost-help,.budget-summary .budget-cost-trigger{width:100%;min-width:0}
.budget-summary .budget-cost-trigger>strong{white-space:nowrap}
.budget-summary .budget-creative h3{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-width:350px}
.budget-summary .budget-creative h3>span{grid-template-columns:24px minmax(0,1fr);column-gap:9px}
.budget-summary .budget-creative .budget-media-icon{width:24px;height:24px}
.budget-summary .budget-creative h3 b{display:block;justify-self:stretch;min-width:0;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}


/* Align homepage actions with Creative and Target on the workspace. */
.adsmith-pen-home .budget-seventh-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-pricing-link{display:flex;align-items:center;justify-content:center;padding:24px 12px;text-align:center}
.home-pricing-link a{font:700 18px/1.4 var(--font);color:var(--MainDark);text-decoration:underline;text-underline-offset:5px}
.home-pricing-link a:focus-visible{outline:2px solid var(--AccentDark);outline-offset:5px;border-radius:3px}
.adsmith-pen-home .budget-seventh-row>.wg-preview-cta{justify-content:center;min-width:0;padding-inline:12px}
.adsmith-pen-home .budget-seventh-row>.wg-preview-cta .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:850px){.adsmith-pen-home .budget-seventh-row{grid-template-columns:1fr}.home-pricing-link{padding-bottom:0}}

/* Center the asset grid as a group, keeping each column's icon and text aligned. */
.budget-summary .budget-creative h3{width:max-content;max-width:100%;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;justify-self:center;justify-items:start;column-gap:28px}
.budget-summary .budget-creative h3>span{width:100%;min-width:0;max-width:100%;grid-template-columns:24px minmax(0,1fr);justify-self:stretch}

/* The shared calculator label fits phone widths without wrapping or overflow. */
.budget-month-tab{max-width:100%;padding:12px clamp(16px,3vw,30px);font-size:clamp(18px,2.3vw,30px);white-space:nowrap}
