body{overflow-x:visible}
.cookie-actions [data-cookie="all"]{background:transparent;color:var(--white);border-color:rgba(255,255,255,.38)}
@media(min-width:901px) and (max-width:1200px){.site-menu{gap:10px}.site-menu .button{display:inline-flex;padding-inline:13px;font-size:.6rem}}
@media(max-width:768px){html,body{overflow-x:visible}.section,.resource-page,.site-footer,.nav-shell{min-width:0}.hero-word{max-width:100%;overflow:clip}.button{max-width:100%;overflow-wrap:anywhere}.site-menu{max-width:100vw;overflow-y:auto}.cookie-banner,.join-dialog{max-width:calc(100vw - 20px)}}
@media(max-width:340px){:root{--shell:calc(100% - 32px)}.hero{padding-inline:16px}.home-hero h1{font-size:2.9rem}.button{padding-inline:12px;font-size:.7rem}.audience-panel{padding:24px}.join-dialog-inner{padding-inline:15px}.cookie-actions .button{flex-basis:100%}}

@media(max-width:900px){
body.menu-open .site-header{inset:0;height:100vh;height:100dvh;max-height:none;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;pointer-events:none}
body.menu-open .site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100dvh;z-index:1000;box-sizing:border-box;margin:0;padding:calc(88px + env(safe-area-inset-top)) max(12vw,20px) calc(34px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:safe center;transform:none;pointer-events:auto}
body.menu-open .menu-toggle{position:fixed;top:calc(9px + env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:1001;pointer-events:auto}
}
