
/* V8.14.8.19: intentionally scoped UX refinements. */
.new-subscription .plans-heading{max-width:none;width:100%;box-sizing:border-box;margin:0 auto 22px;padding:58px 24px 54px;background:linear-gradient(112deg,#1c2754 0%,#1c2c55 53%,#1a4653 100%);color:#fff;text-align:center}
.new-subscription .plans-heading .hc-final-hero-copy{max-width:1020px;margin:auto}
.new-subscription .plans-heading .hc-final-eyebrow{font-size:14px;font-weight:600;letter-spacing:.025em;color:#dce8f5;margin:0 0 14px}
.new-subscription .plans-heading h1{font-size:clamp(32px,4.5vw,58px);line-height:1.13;color:#fff;margin:0 0 19px;font-weight:750;letter-spacing:-.035em}
.new-subscription .plans-heading .hc-final-support{font-size:clamp(14px,1.4vw,18px);line-height:1.6;color:#c9e7fb;max-width:760px;margin:0 auto}
.hc-final-finder{margin:18px auto 25px!important;max-width:1060px}
.hc-final-finder .mobility-calculator{max-width:100%!important;border:1px solid #dae2f1;border-radius:18px;padding:20px 24px!important;background:#fff;box-shadow:0 8px 28px #13295c0c}
.hc-final-finder .mobility-heading h2{font-size:20px!important}
.hc-final-finder .mobility-heading p{font-size:12px!important}
.hc-v813-offers{margin-top:15px!important;margin-bottom:30px!important}
.hc-v813-offers h2{font-size:clamp(25px,3vw,35px)!important;font-weight:700!important;letter-spacing:-.02em!important;text-transform:none!important;color:#1b2e5a!important}
.hc-v813-offers > p:first-of-type{color:#687793;font-size:14px}
.hc-final-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #94a9d0;border-radius:9px;background:#f6f8fd;padding:9px 12px;width:100%;cursor:pointer;color:#203465;font:600 13px Montserrat,Arial,sans-serif;margin-top:9px}
.hc-final-copy:hover{background:#eaf0fb}.hc-final-copy:focus-visible{outline:3px solid #3d69ba;outline-offset:2px}
.hc-final-copy code{font-size:14px;letter-spacing:.08em;color:inherit}
@media(max-width:700px){.new-subscription .plans-heading{padding:45px 20px}.hc-final-finder{padding-left:15px;padding-right:15px}.hc-final-finder .mobility-calculator{padding:15px!important}}

/* V8.14.8.20 - clean, site-matched subscription hero and offers */
.new-subscription .plans-heading{background:transparent!important;color:#1c2b56!important;padding:35px 20px 28px!important;box-shadow:none!important;border:0!important}
.new-subscription .plans-heading h1{color:#1c2b56!important;font-weight:400!important;font-size:clamp(29px,3.6vw,48px)!important;letter-spacing:-.025em!important}
.new-subscription .plans-heading .hc-final-eyebrow{font-size:13px!important;color:#65718c!important;font-weight:400!important;letter-spacing:0!important}
.new-subscription .plans-heading .hc-final-support{font-size:clamp(13px,1.3vw,16px)!important;color:#62718f!important;font-weight:400!important}
.hc-v813-offers .hc-v820-eyebrow{font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:#687899!important;margin:0 0 6px!important}
.hc-v813-offers h2{font-size:clamp(23px,2.5vw,30px)!important;font-weight:500!important;letter-spacing:-.015em!important;margin:0 0 18px!important}
.hc-v820-offer-code{display:block;width:100%;box-sizing:border-box;border:1px dashed #bec9df;background:#f7f9fd;border-radius:8px;padding:10px 12px;font:500 13px Montserrat,Arial,sans-serif;letter-spacing:.07em;color:#1c2b56;user-select:text}

/* V8.14.8.21: restrained typography and tighter composition aligned with existing site */
.new-subscription .plans-heading{padding:25px 20px 17px!important;margin-bottom:8px!important;max-width:1100px!important;background:none!important}
.new-subscription .plans-heading .hc-final-hero-copy{max-width:930px!important}
.new-subscription .plans-heading .hc-final-eyebrow{font-size:12px!important;line-height:1.45!important;margin:0 0 9px!important;color:#687896!important;font-weight:400!important;letter-spacing:0!important}
.new-subscription .plans-heading h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.19!important;letter-spacing:-.025em!important;font-weight:400!important;max-width:860px!important;margin:0 auto 12px!important;color:#1d3058!important}
.new-subscription .plans-heading .hc-final-support{font-size:clamp(13px,1.15vw,15px)!important;line-height:1.55!important;max-width:740px!important;margin:0 auto!important;color:#687995!important}
.hc-final-finder{max-width:1100px!important;margin:12px auto 18px!important}
.hc-final-finder .mobility-calculator{padding:14px 18px!important;border-radius:15px!important}
.hc-final-finder .mobility-heading h2{font-size:18px!important;line-height:1.27!important;font-weight:500!important}
.hc-v813-offers{max-width:1120px!important;padding:12px 16px!important;margin:12px auto 18px!important;border-radius:13px!important;background:#fff!important}
.hc-v813-offers .hc-v820-eyebrow{font-size:11px!important;line-height:1.3!important;letter-spacing:.08em!important;font-weight:500!important;margin:0 0 4px!important;color:#64769a!important}
.hc-v813-offers h2{font-size:clamp(18px,1.75vw,23px)!important;line-height:1.28!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;margin:0 0 12px!important;color:#1d3058!important}
.hc-v813-offer-grid{gap:12px!important}
.hc-v813-offer-media{height:145px!important;padding:8px!important}
.hc-v813-offer-body{padding:10px 12px!important;gap:3px!important}
.hc-v813-offer strong{font-size:13px!important;line-height:1.35!important}
.hc-v813-offer-body span{font-size:12px!important;line-height:1.45!important}
.hc-v813-offer small{font-size:10px!important}
.hc-v820-offer-code{padding:7px 10px!important;font-size:12px!important}
.hc-v813-safe{margin:9px 0 0!important;font-size:10px!important}
@media(max-width:700px){.new-subscription .plans-heading{padding:24px 15px 14px!important}.new-subscription .plans-heading h1{font-size:clamp(25px,6.7vw,34px)!important;line-height:1.2!important}.hc-final-finder{padding-left:12px!important;padding-right:12px!important}.hc-v813-offers{margin:10px 12px 16px!important;padding:12px!important}.hc-v813-offer-media{height:148px!important}}

/* V8.14.8.22: compact four-step overview between hero and plan finder */
.hc-v822-steps{position:relative;z-index:1;margin:0 auto 10px!important;padding:0 16px!important}
.hc-v822-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;margin:0!important;padding:0!important}
.hc-v822-step-list>li{display:flex;align-items:center;gap:9px;min-height:62px;padding:11px 12px;border:1px solid #dbe3f1;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(23,39,82,.025)}
.hc-v822-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:8px;background:#f0f3fa;color:#1e2b57;font-size:11px;font-weight:700}
.hc-v822-step-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.hc-v822-step-copy strong{font-size:12px;line-height:1.25;font-weight:600;color:#1e2b57}
.hc-v822-step-copy span{font-size:10.5px;line-height:1.35;color:#687794}
@media(max-width:780px){.hc-v822-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hc-v822-step-list>li{min-height:58px;padding:9px 10px}.hc-v822-steps{padding:0 12px!important}}
@media(max-width:360px){.hc-v822-step-list{grid-template-columns:1fr}.hc-v822-step-list>li{min-height:45px}.hc-v822-step-copy{flex-direction:row;flex-wrap:wrap;column-gap:8px;align-items:baseline}}
