/* Audit remediation: predictable responsive bounds and accessible helper text. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video,iframe,svg{max-width:100%;height:auto}
.shell,.content,.catalog,main,section,article{min-width:0}
.audit-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.banner-slider,.unique-hero,.news-card,.news-cover,.service{max-width:100%;overflow:hidden}
.banner-slide{max-width:100vw}
.news-card,.service{min-width:0}
.news-card h1,.news-card h2,.news-card h3,.service h1,.service h2,.service h3,.title{overflow-wrap:anywhere;word-break:normal}
@media(max-width:900px){.shell,.content,.catalog{width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important}.news-grid,.service-grid,.module-grid,.studio-grid,.poster-grid,.route-grid,.scene-grid{grid-template-columns:minmax(0,1fr)!important}.news-card,.service{transform:none!important;grid-column:auto!important;grid-row:auto!important}.header .nav{max-width:100%}}

@media(max-width:900px){button[aria-expanded="true"] + nav,button[aria-expanded="true"] + .nav{display:flex!important;flex-direction:column}}

.skip:not(:focus){position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.skip{position:fixed!important;transform:none!important;max-width:calc(100vw - 40px)!important;margin:0!important;border:0!important}
.skip:focus{left:20px!important;top:18px!important;width:auto!important;height:auto!important;padding:10px!important;clip-path:none!important;white-space:normal!important}
.shared-hero{overflow:hidden!important;contain:paint!important}
@media(max-width:900px){button[aria-expanded="true"] + nav,button[aria-expanded="true"] + .nav{display:flex!important;flex-direction:column}}
