/* ORACLASTRA V2 — mobile presentation layer */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.master-shell{width:100%;max-width:100%;overflow:hidden}
@media(max-width:650px){
.master-header{width:100%;padding:12px 14px 14px}
.master-brand{justify-content:center;margin-bottom:13px}.master-brand strong{font-size:1.42rem}
.master-nav{width:100%;justify-content:center;gap:7px 12px}.master-nav a{font-size:.72rem}
.master-langs{margin-left:0;gap:6px}.master-langs a{font-size:.64rem}
.master-hero{width:100%;min-height:680px}.master-hero::before{background-position:62% center}
.master-hero-content{width:calc(100% - 40px);max-width:100%;padding:72px 0 92px;margin:0 auto}
.master-kicker{font-size:.64rem;letter-spacing:.18em;line-height:1.5}
.master-hero h1{width:100%;max-width:100%;margin:15px 0 20px;font-size:clamp(2.55rem,11vw,3.55rem);line-height:.96;letter-spacing:-.02em;overflow-wrap:break-word}
.master-hero p{width:100%;max-width:100%;font-size:.98rem;line-height:1.58;margin-bottom:28px}
.master-actions{width:100%;display:grid;gap:12px}.master-btn{width:100%;min-height:54px;padding:0 18px;font-size:.72rem}
.master-section{width:calc(100% - 40px);padding:64px 0}.master-section.dark{width:100%;padding-left:20px;padding-right:20px}
.master-section h2{font-size:2.65rem;line-height:1}.master-section-head{margin-bottom:38px}
.master-services{grid-template-columns:1fr}.master-card,.master-card img{min-height:340px;height:340px}
.master-editorial{grid-template-columns:1fr}.master-subscription{min-height:520px}.master-subscription-copy{padding:42px 28px}
.master-footer{grid-template-columns:1fr;text-align:center;padding:58px 22px 28px}.master-footer .footer-links{justify-items:center}.master-footer>small{grid-column:auto}.master-footer::before{background-position:center}
}
