/* Global styles beyond theme.json */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.wp-block-post-content>*,main.wp-block-group>*{margin-block:0}
.ac-header+*{margin-top:0}
.ac-header{position:sticky;top:0;z-index:50;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.ac-logo{flex-shrink:0}
.ac-logo img{width:175px;max-width:none;height:auto;display:block}
@media (min-width:64em){.ac-header{min-height:107px!important}.ac-logo img{width:220px}}
.ac-nav{font-family:"Nunito Sans",Helvetica,sans-serif;text-transform:uppercase;font-size:14px}
@media (min-width:64em){.ac-nav{font-size:16px}}
html{overflow-x:clip}
/* Mobile menu: dropdown panel under the header, like live */
.ac-nav .wp-block-navigation__responsive-container-open svg,.ac-nav .wp-block-navigation__responsive-container-close svg{width:34px;height:34px}
@media (max-width:599px){
.ac-nav .wp-block-navigation__responsive-container.is-menu-open{background:#f4f4f4!important;top:var(--ac-header-h,76px);bottom:auto;padding:0;box-shadow:0 4px 8px rgba(0,0,0,.1)}
.admin-bar .ac-nav .wp-block-navigation__responsive-container.is-menu-open{top:calc(var(--ac-header-h,76px) + 46px)}
.ac-nav .is-menu-open .wp-block-navigation__responsive-close{max-width:none}
.ac-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;top:20px;right:20px}
.ac-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:10px 0!important;align-items:center!important}
.ac-nav .is-menu-open .wp-block-navigation__container{align-items:center!important;gap:12px!important;width:100%}
.ac-nav .is-menu-open .wp-block-navigation-item{width:100%;justify-content:center!important}
.ac-nav .is-menu-open a{color:#78cbeb!important;text-transform:none;font-size:16px}
.ac-nav .is-menu-open li.ac-nav-cta{display:none!important}
.ac-nav .is-menu-open .wp-block-navigation__responsive-dialog,.ac-nav .is-menu-open .wp-block-navigation__responsive-container-content,.ac-nav .is-menu-open .wp-block-navigation__container,.ac-nav .is-menu-open .wp-block-navigation-item{align-items:center!important;justify-content:center!important;text-align:center;width:100%}
.ac-nav .is-menu-open{--navigation-layout-justification-setting:center;--navigation-layout-justify:center;--navigation-layout-align:center}
.ac-nav:has(.is-menu-open) .wp-block-navigation__responsive-container-open{visibility:hidden}
}
.ac-nav a{color:#0a0a0a;text-decoration:none}
.ac-nav a:hover{color:#78cbeb}
.ac-nav-cta a{background:#78cbeb;color:#fefefe!important;padding:8px 18px;border-radius:30px}
.ac-nav-cta a:hover{background:#17769b}
.ac-page-title{text-align:left;text-transform:none;letter-spacing:0;font-size:1.5rem;margin:0 0 20px}
@media (min-width:40em){.ac-page-title{font-size:2.5rem}}
main.ac-main{max-width:calc(75rem + 40px);margin-inline:auto}
main.ac-main>.wp-block-post-content>*{max-width:none}
.ac-header{padding-inline:max(20px,calc((100% - 68rem)/2))!important}
@media (min-width:64em){.ac-col{max-width:66.666%;margin-left:0!important;margin-right:auto!important}}
.ac-nav .wp-block-navigation__responsive-container-open svg{display:none}
.ac-nav .wp-block-navigation__responsive-container-open{width:30px;height:24px;background:linear-gradient(#0a0a0a,#0a0a0a) 0 2px/100% 3px no-repeat,linear-gradient(#0a0a0a,#0a0a0a) 0 50%/100% 3px no-repeat,linear-gradient(#0a0a0a,#0a0a0a) 0 calc(100% - 2px)/100% 3px no-repeat}
.ac-nav .wp-block-navigation__responsive-container-close svg{stroke:#0a0a0a;stroke-width:1.5px}
.ac-col p{line-height:1.65}
.ac-meta{margin:0 0 15px}.ac-meta p{margin:0}
.ac-meta a{color:#78cbeb;text-decoration:none}
h2.ac-archive-title{text-transform:none;letter-spacing:0;font-size:1.5rem;margin:10px 0 5px}
@media (min-width:40em){h2.ac-archive-title{font-size:2rem}}
h2.ac-archive-title a{color:#78cbeb;text-decoration:none}
.ac-search{max-width:520px;flex-direction:column;align-items:flex-start}
.ac-search .wp-block-search__inside-wrapper{flex-direction:column;align-items:flex-start;gap:15px;border:0}
.ac-search .wp-block-search__input{width:100%;border:1px solid #cecece;padding:8px}
.ac-search .wp-block-search__button{background:#78cbeb;color:#fefefe;border:0;border-radius:0;padding:10px 15px;margin:0;font-size:14px}
.ac-footer{margin:2em 0;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:24px;color:#0a0a0a}
.ac-footer__row{display:flex;flex-wrap:wrap;max-width:75rem;margin-inline:auto}
.ac-footer__row>div{padding-inline:10px;box-sizing:border-box;min-width:0}
.ac-footer__first{flex:0 1 100%}.ac-footer__second{flex:0 1 83.333%}.ac-footer__third{flex:0 1 16.667%;text-align:right;margin-top:-35px}
.ac-footer a{color:#78cbeb;text-decoration:none}
.ac-footer .nowrap{white-space:nowrap}
.ac-footer__second a{color:#141314;position:relative}
.ac-footer__second a:before{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background:#000;visibility:hidden;transform:scaleX(0);transition:all .3s ease-in-out 0s}
.ac-footer__second a:hover:before{visibility:visible;transform:scaleX(1)}
.ac-footer__third img.icon{width:45px;height:45px;margin:0 5px;vertical-align:middle}
.ac-show-large{display:none}
@media (min-width:40em){.ac-footer__row>div{padding-inline:15px}.ac-footer__first{flex-basis:50%}.ac-footer__second{flex-basis:33.333%;text-align:center}.ac-footer__third{flex-basis:16.667%;margin-top:0}}
@media (min-width:64em){.ac-footer__first,.ac-footer__second,.ac-footer__third{flex-basis:33.333%}.ac-footer__second{line-height:48px}.ac-show-large{display:inline}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
