/* Launch improvements: separate overrides, preserving the approved visual design. */
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 5px 22px rgba(0,0,0,.14)}
.header-inner{min-height:78px;height:auto;padding-block:10px}
.header-phone{white-space:nowrap;color:#fff;font-size:.83rem;font-weight:800;text-decoration:none}
.header-phone:hover,.header-phone:focus-visible{color:var(--green)}
html{scroll-padding-top:100px}
.launch-copy{background:#fff;padding:75px 0}.launch-copy .launch-inner{max-width:1040px;margin:auto}.launch-copy h2{font-size:clamp(1.9rem,3vw,2.8rem)}.launch-copy p{color:#425465;max-width:850px;line-height:1.8}.launch-faq{background:#f3f7f6;padding:70px 0}.launch-faq details{background:#fff;border:1px solid #dbe6e4;border-radius:9px;padding:18px 22px;margin:12px 0}.launch-faq summary{cursor:pointer;font-weight:800}.launch-faq details p{margin:12px 0 0;color:#40505d}.launch-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.launch-cta a{display:inline-flex;padding:13px 20px;border-radius:7px;font-weight:800;background:#09273a;color:white}.launch-cta a:first-child{background:#49ef5a;color:#061b1e}.mobile-contact-strip{display:none}
@media(max-width:1250px){.header-phone{display:none}}
@media(max-width:900px){.site-header{position:sticky;top:0}.header-inner{min-height:72px}.mobile-contact-strip{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:#071c2c;box-shadow:0 -4px 18px #0003;padding:9px 12px;gap:10px}.mobile-contact-strip a{flex:1;text-align:center;padding:11px 8px;border-radius:6px;font-size:.85rem;font-weight:800;color:#081c21;background:#49ef5a}.mobile-contact-strip a:first-child{background:#fff}.footer{padding-bottom:74px}body{padding-bottom:55px}}
@media(max-width:440px){.launch-copy,.launch-faq{padding:50px 0}}
