[data-october-offer][hidden]{display:none!important}
.launch-image-banner{max-width:1208px;margin:28px auto 0;background:#062344;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #06234418}
.launch-image-banner>img{display:block;width:100%;height:auto;max-width:100%}
.launch-image-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;padding:20px 24px 12px;font:600 16px/1.5 Arial,Helvetica,sans-serif}
.launch-image-actions a{color:white;text-underline-offset:4px}
.launch-image-actions .launch-quote-link{background:#008be8;color:white;padding:12px 24px;border-radius:7px;text-decoration:none}
.launch-image-actions a:focus-visible{outline:3px solid #7ddaff;outline-offset:5px}
.launch-image-terms{margin:0;padding:0 28px 22px;text-align:center;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#d6e8f5}
@media(max-width:1264px){.launch-image-banner{margin:24px 28px 0}}
@media(max-width:700px){.launch-image-banner{margin:16px 16px 0;border-radius:12px}.launch-image-actions{gap:14px;padding:16px 14px 12px}.launch-image-terms{padding:0 16px 18px}.lean-scene{height:auto;min-height:0}}

/* Keep the approved promotional artwork whole and give mobile content room. */
.launch-image-banner{margin-bottom:36px}
.launch-image-actions{padding:26px 24px 18px;gap:20px 32px}
.launch-image-terms{padding-bottom:28px;max-width:820px;margin:0 auto}
.autumn-hero .autumn-scene{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
.intro .jack-guide{padding:0}
.intro .jack-guide img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
.intro .jack-guide p{display:none}
@media(max-width:700px){
.site-header{padding:24px 20px;gap:16px;min-height:90px;align-items:center}
.site-header .brand{min-width:0}.site-header .phone{flex-shrink:0}
.launch-image-banner{margin:24px 20px 32px;border-radius:14px}
.launch-image-actions{flex-direction:column;padding:24px 20px 18px;gap:18px}
.launch-image-actions .launch-quote-link{width:100%;text-align:center;padding:14px 18px}
.launch-image-terms{padding:0 20px 26px;font-size:14px;line-height:1.65}
.hero{padding-top:40px}
}
@media(max-width:380px){.site-header{padding:24px 16px;gap:10px}}
