/* Public mobile type scales with available width while retaining usable touch targets. */
@media(max-width:760px){
 .wbfr-brand-site main{min-width:0}
 .wbfr-brand-site .topic-hero h1{font-size:clamp(30px,calc(20px + 4vw),48px)!important;overflow-wrap:anywhere;hyphens:auto}
 .wbfr-brand-site .section h2{font-size:clamp(26px,calc(20px + 2vw),36px);overflow-wrap:break-word;hyphens:auto}
 .wbfr-brand-site .section h3{font-size:clamp(22px,calc(18px + 1.5vw),28px);overflow-wrap:break-word;hyphens:auto}
 .wbfr-brand-site .btn{max-width:100%;white-space:normal;min-height:44px}
 .wbfr-brand-site .home-positioning-hero h1{font-size:clamp(30px,calc((100vw - 48px)/8),56px);line-height:1.08}
 .wbfr-brand-site .home-positioning-hero h1 .home-title-accent{font-size:clamp(19px,calc((100vw - 48px)/12.8),34px);line-height:1.15;margin-top:14px;white-space:nowrap}
 .wbfr-brand-site .home-hero-actions .home-hero-primary{width:fit-content;max-width:100%;min-height:44px;padding:12px 18px;font-size:13px;gap:26px;justify-content:center}
 .wbfr-brand-site .home-hero-actions .home-hero-primary .arrow{font-size:18px}
 .wbfr-brand-site .home-contact-float>summary{padding:10px;min-height:44px}
 .wbfr-brand-site .home-contact-icons{width:24px;height:24px;flex-basis:24px}
 .wbfr-brand-site .home-contact-icons svg{width:20px;height:20px;inset:2px}
 .wbfr-brand-site .home-contact-label{font-size:11px;line-height:1.5}
 .wbfr-brand-site .home-contact-float.is-expanded .home-contact-label{width:132px;margin:0 5px 0 8px}
 .wbfr-brand-site .home-contact-float{right:12px;bottom:12px;box-shadow:0 5px 24px #1f2a441a}
 .wbfr-brand-site .flow-dialog input,.wbfr-brand-site .flow-dialog textarea,.wbfr-brand-site .flow-dialog select{font-size:16px}
}
