/* TTM offer balance and payment discovery. Scoped additions; existing forms and menus remain intact. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
#ongoing-local-seo{scroll-margin-top:110px}
.ttm-growth-band{background:#f3f0f8;border-bottom:1px solid #e3ddeb;padding:54px 0;color:#24252a}
.ttm-growth-inner{width:86%;max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:56px;align-items:center}
.ttm-growth-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#62458f;margin:0 0 14px!important;padding:0!important}
.ttm-growth-band h2,.ttm-growth-footer h2{font-size:clamp(27px,3vw,38px)!important;font-weight:750;line-height:1.17!important;letter-spacing:-.035em;margin:0 0 18px;padding:0;max-width:650px}
.ttm-growth-band p,.ttm-growth-footer p{font-size:17px;line-height:1.65;margin:0;padding:0}
.ttm-growth-offer{border-left:1px solid #d1c7df;padding-left:38px}
.ttm-growth-price{font-size:16px!important;color:#3c2a58;margin-bottom:7px!important}
.ttm-growth-price strong{font-size:46px;line-height:1.1;letter-spacing:-.04em;margin-left:5px}.ttm-growth-price span{font-size:17px;margin-left:4px}
.ttm-route-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#583d80;color:#fff!important;border-radius:8px;font-weight:700;padding:15px 22px;margin-top:20px;min-height:48px;text-decoration:none}
.ttm-route-btn:hover{background:#3f285f}
.ttm-growth-footer{background:#f4f1f8;padding:58px 0;color:#24252a}
.ttm-growth-footer .ttm-growth-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px}
.ttm-footer-contact{display:inline-block;margin-top:18px;color:#583d80!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ttm-footer-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ttm-footer-option{display:flex;flex-direction:column;gap:13px;background:white;color:#24252a!important;border:1px solid #dcd4e6;border-radius:12px;padding:22px 19px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.ttm-footer-option>span:first-child{font-size:15px;font-weight:700;line-height:1.35;min-height:40px}.ttm-footer-option strong{font-size:30px;line-height:1.3;letter-spacing:-.035em}.ttm-footer-option small{font-size:12px;letter-spacing:0;font-weight:500;white-space:nowrap}.ttm-footer-option-link{font-size:13px;font-weight:700;color:#583d80;line-height:1.5;margin-top:auto}.ttm-footer-option:hover{border-color:#73549e;transform:translateY(-2px)}
.ttm-seo-feature{background:#322542!important;color:#fff;padding-top:46px!important;padding-bottom:46px!important}
.ttm-seo-feature h2,.ttm-seo-feature h3,.ttm-seo-feature p{color:#fff!important}.ttm-seo-feature .shop-kicker{color:#d1eda5!important}.ttm-seo-feature .shop-btn{background:#d1eda5!important;color:#253218!important;border-color:#d1eda5!important}.ttm-seo-feature .shop-columns{align-items:center}.ttm-seo-feature h2{font-size:clamp(29px,3vw,40px)!important}
.ttm-payment-note{font-size:15px!important;line-height:1.6!important;margin:22px 0 0!important;padding:0!important}.ttm-payment-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#583d80!important}.ttm-personal-reply{font-size:16px;line-height:1.55;font-weight:600;color:#4f3c66;background:#f4f1f8;border-left:3px solid #a2ce62;padding:16px 18px!important;margin:0 0 22px!important;border-radius:0 7px 7px 0}
.ttm-growth-band a:focus-visible,.ttm-growth-footer a:focus-visible,.ttm-payment-note a:focus-visible{outline:3px solid #83ad49;outline-offset:5px}
@media(max-width:980px){.ttm-growth-inner,.ttm-growth-footer .ttm-growth-inner{width:88%;grid-template-columns:1fr;gap:28px}.ttm-growth-offer{border-left:0;border-top:1px solid #d1c7df;padding:25px 0 0}.ttm-footer-options{max-width:620px}.ttm-growth-band,.ttm-growth-footer{padding:38px 0}}
@media(max-width:480px){.ttm-footer-options{grid-template-columns:1fr}.ttm-footer-option>span:first-child{min-height:0}.ttm-footer-option{padding:20px}.ttm-growth-price strong{font-size:40px}.ttm-route-btn{width:100%;gap:20px}.ttm-growth-inner,.ttm-growth-footer .ttm-growth-inner{width:88%}.ttm-personal-reply{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ttm-footer-option{transition:none}.ttm-footer-option:hover{transform:none}}
body .ttm-shop #ongoing-local-seo a.shop-btn,body .ttm-shop #ongoing-local-seo a.shop-btn:visited{color:#253218!important}
