/* Scope changes to the signed-out page. No map or authenticated layout changes. */
.login-story .story-body{margin:32px 0;padding:24px 0;max-width:660px}
.login-story .story-body h1{font-size:clamp(32px,3.1vw,50px);margin:18px 0}
.login-story .story-body>p{max-width:580px}
.landing-offers{margin-top:26px;padding-top:24px;border-top:1px solid #7fa9cd55}
.landing-offers h2{font-size:22px;letter-spacing:-.3px;color:#fff;margin-bottom:8px}
.login-story .landing-offers p{max-width:none;line-height:1.65}
.login-story .landing-offers .offer-intro{font-size:13px;margin-bottom:18px}
.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.offer-card{border:1px solid #8dc6e766;background:#0e3257a6;border-radius:14px;padding:18px;min-width:0}
.offer-card h3{font-size:15px;color:#fff;margin:0 0 14px}
.offer-card.offer-annual{background:#d7fbf2;border-color:#84e0cf;color:#102e48}
.offer-annual h3{color:#123c51}
.offer-price{display:flex;flex-direction:column;gap:5px}
.offer-price strong{font-size:32px;letter-spacing:-1px;line-height:1.1}
.offer-price span{font-size:11px;opacity:.9;line-height:1.5}
.offer-saving{min-height:27px;font-size:11px;font-weight:650;padding-top:6px;margin-bottom:9px}
.offer-cta{display:flex;justify-content:space-between;align-items:center;gap:6px;background:#fff;color:#0d385b;border-radius:8px;padding:11px;font-size:12px;font-weight:700;line-height:1.4}
.offer-annual .offer-cta{background:#103e5b;color:#fff}
.offer-cta:hover{outline:2px solid #77dcd7}
.offer-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;margin:22px 0;list-style:none}
.offer-features li{font-size:12px;display:flex;align-items:flex-start;gap:8px;line-height:1.5;color:#e1effa}
.offer-features li>span{font-weight:800;color:#82e3d0}
.login-story .landing-offers .offer-manual{font-size:11px;color:#c4dcec;margin:16px 0}
.sales-contact{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:12px;line-height:1.6}
.sales-contact strong{flex-basis:100%;color:#fff}
.sales-contact a{color:#ccf4ee;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.offer-limits{border-color:#ffffff33;margin-top:18px;padding-top:12px}
.offer-limits summary{font-size:11px;margin-bottom:8px}
.login-story .landing-offers .offer-limits p{font-size:11px;color:#bfd6e9}
.login-shell .login-side{position:sticky;top:0;align-self:start;height:100vh;min-height:640px;overflow-y:auto}
.login-shell .login-side .login-card{flex-shrink:0;margin:auto;min-width:0}
@media(max-width:1100px){.login-shell{grid-template-columns:1.1fr 1fr}.login-story{padding:36px 26px}.login-side{padding:35px 24px}.offers-grid{gap:10px}.offer-card{padding:14px}}
@media(max-width:760px){.login-shell{display:flex;flex-direction:column}.login-shell .login-side{order:0;position:relative;height:auto;min-height:100vh;padding:24px;overflow:visible}.login-shell .login-story{order:1;display:flex;min-height:0;padding:32px 24px}.login-story .story-body{padding:0;margin:24px 0}.login-story .brand-white{width:125px}.login-story .story-body h1{font-size:36px}.login-side .wordmark{margin-bottom:34px}.login-side .login-card{margin:28px auto}.login-side footer{margin-top:20px}}
@media(max-width:360px){.offers-grid,.offer-features{grid-template-columns:1fr}.offer-price{flex-direction:row;align-items:baseline;gap:12px}}
