/* Mobile: one persistent call action. Navigation and review controls scroll naturally. */
html{scroll-padding-bottom:calc(var(--mobile-call-height,0px) + 20px)}
.skip:focus{position:fixed;top:8px;z-index:3000;max-width:calc(100% - 32px)}
@media(max-width:800px),(max-height:500px) and (max-width:1000px){

 .header-shell{position:relative;top:0!important}
 html{scroll-padding-top:16px}
 .site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:0;padding:14px 0}
 .brand{flex:1 1 180px;min-width:0}
 .wordmark{font-size:1rem;line-height:1.15}.wordmark b{font-size:1.08rem}.brand-since{font-size:.7rem;line-height:1.5}
 .site-header>nav,.site-header>.header-call{display:none}
 .mobile-menu{display:block;flex:0 1 auto;width:auto;margin:0;border:0}
 .mobile-menu>summary{min-height:44px;font-size:.9rem}
 .mobile-menu[open]{flex-basis:100%}
 .mobile-menu[open]>summary{justify-content:flex-end;gap:12px}
 .mobile-menu[open] nav{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%;padding:10px 0 0;box-shadow:none;border:0}
 .mobile-menu nav a{min-width:0;overflow-wrap:anywhere;font-size:1rem}
 .mobile-call{display:flex;position:fixed;inset:auto 0 0;width:100%;z-index:45;align-items:center;justify-content:center;min-height:61px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));font-size:1.1rem;font-weight:700;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
 footer{padding-bottom:calc(var(--mobile-call-height,61px) + 32px)}
 .big-phone,.bold-phone strong{white-space:normal;overflow-wrap:anywhere}
 .bold-phone{min-width:0}.hero-contact{min-width:0}
 .mobile-office-slot{margin-top:20px;margin-bottom:28px}
 .social-links>a{min-width:44px;justify-content:center}
}
/* Preserve reflow with enlarged text, including long headings and grid children. */
body{overflow-wrap:anywhere}
main :is(section,div,figure){min-width:0}
@media(max-width:800px){.scam-notice{grid-template-columns:minmax(0,1fr)}}

@media(max-height:500px) and (max-width:1000px){.demo-devices{display:none}}

.header-shell{top:0}.mobile-office-slot[hidden]{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.mobile-office-slot .hero-image{margin:0}.home .trust-band{padding:14px 0}.home #quick-answers{padding-top:30px}.home .hero{padding-bottom:10px}}
