html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.button,.menu-toggle,.main-nav a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@supports(padding:max(0px)){.site-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}}
@media(max-width:600px){.header-inner{width:min(calc(100% - 28px),var(--max))}.logo{font-size:18px;white-space:nowrap}.menu-toggle{min-width:48px;min-height:48px;padding:0}.main-nav{max-height:calc(100dvh - 68px);overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.main-nav a{min-height:46px;display:flex!important;align-items:center}.hero{min-height:calc(100svh - 68px);min-height:calc(100dvh - 68px);padding:36px 0}.hero h1{font-size:clamp(38px,11vw,52px);overflow-wrap:anywhere}.hero-copy{font-size:15px}.hero-actions .button{min-height:54px;width:100%}.page-hero{padding:62px 0 36px}.page-hero h1{font-size:clamp(36px,11vw,54px);overflow-wrap:anywhere}.entry-content{overflow-wrap:anywhere}.archive-grid{gap:14px}.post-card{padding:24px;min-height:220px}}
@media(max-width:390px){.wrap{width:min(calc(100% - 24px),var(--max))}.logo{font-size:16px;letter-spacing:.1em}.hero h1{font-size:40px}.category-tile{padding:27px 20px}.newsletter{padding:28px 22px}.footer-grid{gap:42px}}
@media(orientation:landscape) and (max-height:500px){.hero{min-height:auto;padding:45px 0}.hero h1{font-size:45px}.main-nav{max-height:calc(100dvh - 68px)}}
