/* Restrained finishing pass, shared by web and the app iframe. */
:root{--radius:18px}
body{font-kerning:normal;text-rendering:optimizeLegibility}
h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}
.acquire{background:var(--bp-hero);padding:64px 0 58px}
.acquire h1{font-weight:800;font-size:clamp(42px,4.2vw,60px);line-height:1.24;letter-spacing:-2.4px}
.acquire-copy>p{font-size:18px;line-height:1.8;margin-top:22px}
.acquire .tag.blue{background:transparent;padding:0;color:var(--blue);letter-spacing:.6px;font-size:12px;margin-bottom:18px}
.acquire .btn.primary{box-shadow:none;min-height:52px}
.acquire-art>img{border-radius:20px}
.hero-credit{border-radius:16px;box-shadow:0 8px 24px #1023480d;border-color:#e2e8f0}
.hero-credit strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}
.art-caption{display:none}
.btn{border-radius:10px;font-weight:600;transition:background-color .15s,border-color .15s}
.journey-ribbon{background:#fff;color:#526078;border:1px solid #e3e8f0;box-shadow:none;border-radius:12px}
.journey-ribbon b{background:#f1f4fa;color:#2455f5;border-radius:5px;font-size:12px}
.journey-ribbon a{color:#2455f5}
.section-head{margin-bottom:28px}
.section-head h2,.benefit-story h2{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.45}
.eyebrow{letter-spacing:.7px;font-weight:600;color:#728096;margin-bottom:10px}
.section-head p{font-size:15px;color:#647189;margin-top:9px}
.start-offer{box-shadow:none;border-radius:18px}
.start-offer:hover{transform:none;box-shadow:none;border-color:#a8bce7}
.start-offer.has-editorial-art{background:#fff}
.start-offer.has-editorial-art>.broker-editorial-bg{inset:0 0 auto auto;width:62%;height:74%;object-position:72% center;opacity:.6}
.start-offer.has-editorial-art:before{background:linear-gradient(90deg,#fff 20%,#ffffffe8 42%,#ffffff00 100%)}
.start-offer.has-editorial-art .credit-value{color:#13213b;text-shadow:none;font-weight:750;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.start-offer.has-editorial-art>p{font-size:14px;color:#56657b}
.start-offer .editorial-caption{font-size:9px;background:#ffffffe6}
.hub-card,.panel,.metric,.mini-dashboard{border-radius:16px;box-shadow:none}
.mini-dashboard{border-color:#e1e7f0}
.mini-bars i{background:#7596ee;border-radius:3px 3px 0 0}
.hub-art.has-editorial-art strong{font-size:21px;text-shadow:none;font-weight:700}
.hub-art.has-editorial-art:before{background:linear-gradient(90deg,#fffffff5,#ffffffb8 55%,#ffffff30)}
.logo-wall>a{border-radius:10px}
.logo-wall>a:hover{box-shadow:none}
.referral-banner{border-radius:18px;background:#142641}
.referral-banner h2{font-size:30px;font-weight:700;line-height:1.45}
.referral-banner>img{border-radius:0}
.final-cta{border-radius:18px;padding:38px 24px}
.final-cta h2{font-size:28px;font-weight:700}
.tag{border-radius:5px;font-weight:500}
.metric strong,.mini-dashboard>strong{font-variant-numeric:tabular-nums}
.cs-launch{box-shadow:0 4px 14px #15264b24!important}
html[data-bp-theme="night"] .acquire{background:#10213c}
html[data-bp-theme="night"] .acquire .tag.blue{background:transparent;color:#a8ccff}
html[data-bp-theme="night"] .acquire-art>img{border:0}
html[data-bp-theme="lime"] .acquire .tag.blue{background:transparent}
@media(max-width:750px){
 .acquire{padding:32px 0 38px}.acquire h1{font-size:40px;letter-spacing:-1.7px;line-height:1.25}
 .acquire-copy>p{font-size:16px;margin-top:18px}.acquire .tag.blue{font-size:11px}
 .acquire-art{margin-top:24px}.hero-credit{border-radius:12px}
 .section{padding-top:40px;padding-bottom:40px}
 .section-head h2,.benefit-story h2,.referral-banner h2{font-size:25px;letter-spacing:-.8px}
 .section-head p{font-size:14px}.section-head{gap:16px;margin-bottom:22px}
 .journey-ribbon{gap:12px;padding:18px 16px;font-size:12px}
 .panel,.metric{border-radius:14px}.start-offer.has-editorial-art{min-height:0}
 .final-cta h2{font-size:24px}.btn{min-height:44px}
 .bottomnav{border-top:1px solid #e5eaf1;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}
 .referral-banner{border-radius:14px}.bp-footer-tagline{line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

.app-mode .local-banner{padding:8px 12px!important;gap:4px!important;font-size:10px!important;line-height:1.5;background:#edf2fb!important;color:#4d607d!important}.app-mode .local-banner a{color:#2455f5!important}.app-mode .local-banner strong{font-size:9px}.app-mode .local-banner a{width:100%;text-align:center}.app-mode .dash-title h1{font-size:25px;line-height:1.4;letter-spacing:-.8px}.app-mode .cs-launch{padding:12px 16px!important;font-size:12px!important}
