/* Base reset so generated layout.css controls spacing exactly. */
html,body{margin:0;padding:0}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*,.site-main,.x-content{margin:0!important;max-width:none!important}
.x-content>*,.site-header>*,.site-footer>*{margin-block:0}
.wp-block-group,.wp-block-buttons,.wp-block-image,.wp-block-heading,.x-content p,.site-footer p,.site-header p,.wp-block-list{margin-block-start:0;margin-block-end:0;max-width:none}
.wp-block-image img{max-width:none}
.wp-block-list{padding-left:0;list-style-position:inside}
.wp-block-button__link{border-radius:0;text-decoration:none}
:where(.is-layout-flow)>*{margin-block-start:0}
.x-archive{padding:60px 20px;max-width:1170px;margin:0 auto!important}
.x-404{padding:120px 20px;text-align:center}
.site-header{position:relative;z-index:100}
.x-stretch{position:absolute!important;inset:0!important;margin:0!important;width:auto!important;z-index:5!important}.x-stretch a{position:absolute;inset:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.x-content p img,.site-footer p img{max-width:100%;height:auto;vertical-align:middle}
.x-content{position:relative;z-index:1}
.x-nav .wp-block-navigation__responsive-container.is-menu-open{padding:70px 30px}
/* animations (x-anim classes come from the live site's entrance animations; editors can remove the class) */
@media (prefers-reduced-motion:no-preference){
 .js .x-anim{opacity:0;transition:opacity .8s ease,transform .8s ease}
 .js .x-anim.x-anim-fadeInLeft,.js .x-anim.x-anim-slideInLeft,.js .x-anim.x-anim-left{transform:translateX(-60px)}
 .js .x-anim.x-anim-fadeInRight,.js .x-anim.x-anim-slideInRight,.js .x-anim.x-anim-right{transform:translateX(60px)}
 .js .x-anim.x-anim-fadeInUp,.js .x-anim.x-anim-slideInUp,.js .x-anim.x-anim-bottom{transform:translateY(60px)}
 .js .x-anim.x-anim-fadeInDown,.js .x-anim.x-anim-top{transform:translateY(-60px)}
 .js .x-anim.x-anim-zoomIn,.js .x-anim.x-anim-zoom{transform:scale(.6)}
 .js .x-anim.is-in{opacity:1!important;transform:none!important}
}
