/* Mobile refinement: keep the editorial composition readable instead of cropping it horizontally. */
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:hidden}
 body{padding-bottom:0}
 .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{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;justify-content:initial!important;gap:10px!important;width:min(100% - 28px,1180px)!important}.osh-brand{grid-column:1;min-width:0}.osh-brand-word{display:none}.osh-header-actions{grid-column:3;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-left:0!important;gap:8px!important;min-width:92px}.osh-search-button,.osh-menu-button{display:grid!important;place-items:center!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-submit-button{display:none!important}.osh-nav{display:none!important}.osh-nav.open{display:block!important;position:absolute;left:14px;right:14px;top:calc(100% + 1px);max-height:calc(100vh - 130px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.osh-nav.open ul{display:block!important}.osh-nav.open a{width:100%}
 .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{display:none!important}
 .osh-page-hero,.osh-section{max-width:100%;overflow:hidden}
 .osh-page-hero .osh-wrap,.osh-section .osh-wrap,.osh-story-grid,.osh-empty{min-width:0;max-width:100%}
 .osh-page-hero h1{font-size:clamp(2.45rem,12vw,3.15rem)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:100%;overflow-wrap:anywhere;word-break:normal}
 .osh-page-hero p,.osh-empty p{max-width:100%;overflow-wrap:anywhere;word-break:normal}
 .osh-empty{width:100%;padding:42px 20px!important}
 .osh-empty h2{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.18;overflow-wrap:anywhere}
}
@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)}}
