/* Mobile refinement: keep the editorial composition readable instead of cropping it horizontally. */
@media(max-width:760px){
 body{overflow-x:hidden;padding-bottom:82px}
 .osh-topbar{white-space:nowrap;overflow:hidden}
 .osh-topbar .osh-wrap{justify-content:flex-start;width:max-content;min-width:100%;animation:osh-ticker 18s linear infinite}
 .osh-header-main{justify-content:space-between}.osh-brand{min-width:0}.osh-brand-word{display:none}.osh-header-actions{display:flex!important;margin-left:auto!important;gap:8px!important}.osh-search-button,.osh-menu-button{display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 42px!important;width:42px!important;height:42px!important}.osh-search-button{margin-left:0!important}.osh-nav{display:none!important}.osh-nav.open{display:block!important}
 .osh-hero{min-height:690px;overflow:hidden}
 .osh-hero-content{padding:60px 0 82px}
 .osh-hero .osh-wrap{width:min(100% - 30px,1180px)}
 .osh-hero h1{font-size:clamp(2.7rem,13vw,3.35rem);line-height:.96;letter-spacing:-.06em;max-width:100%;overflow-wrap:break-word;word-break:normal}
 .osh-hero .osh-eyebrow{font-size:.7rem;letter-spacing:.12em;white-space:normal}
 .osh-hero p{font-size:1rem;line-height:1.55;max-width:100%;overflow-wrap:anywhere}
 .osh-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .osh-hero-actions .osh-button{width:100%;padding:14px 12px;white-space:nowrap}
 .osh-proof{display:grid;grid-template-columns:1fr;gap:10px;margin-top:34px;padding-top:20px}
 .osh-proof div{display:grid;grid-template-columns:100px 1fr;align-items:center}
 .osh-proof strong{font-size:1rem;white-space:nowrap}
 .osh-proof span{font-size:.54rem;letter-spacing:.08em}
 .osh-mobile-cta{left:14px;right:14px;bottom:12px}
}
@media(max-width:370px){
 .osh-hero h1{font-size:3rem}
 .osh-hero-actions{grid-template-columns:1fr}
 .osh-proof{grid-template-columns:1fr}
}
@keyframes osh-ticker{0%,55%{transform:translateX(0)}85%,100%{transform:translateX(-65px)}}
