/* signoff-v2: header, containers and motion measured against live (Foundation 6 grid: 75rem row, 15px gutters >=40em, 10px below). */
/* ---------- header ---------- */
.ac-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;min-height:0!important;padding:0!important;position:relative}
.ac-header>*{margin:0!important}
.ac-logo{display:block;padding:0 10px;line-height:0}
.ac-logo img{width:175px!important;max-width:100%;height:auto;max-height:none}
.ac-burger{display:block;position:relative;width:30px;height:16px;margin:30px 10px!important;padding:0;border:0;background:none;cursor:pointer}
.ac-burger .line{display:block;position:absolute;left:0;width:30px;height:4px;background:#141314;border-radius:2px;transition:all .4s}
.ac-burger .line-1{top:0}.ac-burger .line-2{top:50%}.ac-burger .line-3{top:100%}
.ac-burger:hover .line-1,.ac-burger:focus .line-1{transform:translateY(-2px)}
.ac-burger:hover .line-3,.ac-burger:focus .line-3{transform:translateY(2px)}
.ac-burger.active .line-1{transform:translateY(8px) rotate(45deg)}
.ac-burger.active .line-2{opacity:0}
.ac-burger.active .line-3{transform:translateY(-8px) rotate(-45deg)}
.ac-header nav.ac-nav{flex:0 0 100%;font-family:"Nunito Sans",Helvetica,sans-serif}
.ac-nav .wp-block-navigation-item__content{text-decoration:none}
@media (max-width:39.99em){
 .ac-header nav.ac-nav{order:3;height:0;overflow:hidden;transition:height .4s ease;background:#fefefe}
 .ac-nav .wp-block-navigation__container{flex-direction:column;align-items:stretch!important;gap:0!important;width:100%;padding:0;margin:0}
 .ac-nav .wp-block-navigation-item{justify-content:center;width:100%}
 .ac-nav a{display:block;width:100%;text-align:center;padding:.7rem 1rem;line-height:1;text-transform:none;font-size:16px;color:#78cbeb!important}
 .ac-nav li.ac-nav-cta{display:none!important}
}
@media (min-width:40em){
 .ac-header{max-width:1200px;margin-inline:auto!important;padding:0 30px!important;box-sizing:border-box}
 .ac-burger{display:none}
 .ac-logo{flex:0 0 100%;text-align:center;padding:0 15px}
 .ac-logo img{width:auto!important;height:100px!important;max-width:100%}
 .ac-header nav.ac-nav{padding:0 15px;text-transform:uppercase;font-size:16px}
 .ac-nav .wp-block-navigation__container{gap:0!important;justify-content:center;flex-wrap:nowrap}
 .ac-nav .wp-block-navigation-item:not(.ac-nav-cta){padding:42px 0}
 .ac-nav .wp-block-navigation-item:not(.ac-nav-cta)>a{display:block;color:#141314;line-height:1;padding:0 0 5px;margin:0 16px;border-bottom:2px solid transparent;transition:border-color .3s}
 .ac-nav .wp-block-navigation-item:not(.ac-nav-cta)>a:hover,.ac-nav .current-menu-item>a{border-bottom-color:#78cbeb;color:#141314}
 .ac-nav .current-menu-item>a{cursor:default;pointer-events:none}
 .ac-nav li.ac-nav-cta{line-height:100px}
 .ac-nav li.ac-nav-cta>a{color:#fff!important;background:#78cbeb;line-height:normal;padding:10px!important;border-radius:30px}
}
@media (min-width:64em){
 .ac-logo{flex:0 0 25%;text-align:left}
 .ac-header nav.ac-nav{flex:0 0 75%;box-sizing:border-box}
 .ac-nav .wp-block-navigation__container{justify-content:flex-end}
}
/* ---------- containers ---------- */
main.ac-main{max-width:1200px!important;margin-inline:auto!important;padding:16px 10px 40px!important;box-sizing:border-box}
main.ac-main>*{max-width:none!important;margin-inline:0!important}
@media (min-width:40em){main.ac-main{padding-inline:15px!important}
 main.ac-main .ac-col{width:calc((100% + 30px)*2/3 - 30px);max-width:none!important;margin-left:0!important;margin-right:auto!important}}
.ac-page-title{font-size:24px!important;line-height:1.4!important;margin:0 0 8px!important}
@media (min-width:40em){.ac-page-title{font-size:48px!important}}
.ac-logo{box-sizing:border-box}
.ac-logo img{display:block}
@media (min-width:40em) and (max-width:63.99em){.ac-logo img{margin-inline:auto}}
/* archive/post listing titles + byline (live: Oswald 40/56 >=40em, 20/28 mobile; byline #999 16px) */
main.ac-main h2.ac-archive-title{font-family:Oswald,Helvetica,sans-serif;font-weight:400;font-size:20px!important;line-height:1.4!important;margin:0 0 8px!important;text-transform:none;letter-spacing:0}
@media (min-width:40em){main.ac-main h2.ac-archive-title{font-size:40px!important}}
main.ac-main .ac-meta{color:#999!important;font-size:16px!important;line-height:1.6;margin:0 0 16px!important}
.ac-nav li.ac-nav-cta{margin-left:4px!important}
/* fix3: header shadow, nav size/active, mobile panel colour, home section gutters + h2 sizes (measured vs WP Engine) */
.ac-header{box-shadow:none!important}
@media (max-width:39.99em){.ac-header nav.ac-nav{background:#f4f4f4}}
@media (min-width:40em){
 .ac-nav a{font-size:16px!important}
 .ac-header nav.ac-nav{min-height:107px}
 .ac-nav .current-menu-item>a[href*="#"]{border-bottom-color:transparent;pointer-events:auto;cursor:pointer}
 .ac-nav .wp-block-navigation-item:not(.ac-nav-cta)>a,.ac-nav .wp-block-navigation-item:not(.ac-nav-cta)>a:visited{color:#141314!important}
}
.ac-about,.ac-cta{padding-left:10px!important;padding-right:10px!important}
.ac-about p{line-height:1.6}
@media (max-width:39.99em){.ac-title{font-size:20px!important;line-height:1.4!important}}
@media (min-width:40em){.ac-about,.ac-cta{padding-left:15px!important;padding-right:15px!important}}
@media (min-width:40em) and (max-width:63.99em){.ac-title{font-size:40px!important}}
@media (min-width:40em){.ac-nav .wp-block-navigation-item.current-menu-item:not(.ac-nav-cta)>a:not([href*="#"]){border-bottom-color:#78cbeb}}
/* fix6: live inline-block whitespace = 4px between nav items; CTA sits 4px higher; 404 search like live */
@media (min-width:40em){.ac-nav .wp-block-navigation__container{gap:4px!important}.ac-nav li.ac-nav-cta{margin-left:0!important}.ac-nav li.ac-nav-cta>a{position:relative;top:-4px}}
.ac-search .wp-block-search__button{text-transform:none!important;font-size:14.4px!important;padding:12.24px 14.4px!important}
.ac-search .wp-block-search__input{height:39px;box-sizing:border-box}
.ac-header nav.ac-nav{box-sizing:border-box}
/* fix7: values band like live (.values: full width, no rule, 2 cols of the 1200 row, 15px gutters); content links like live */
.ac-about__band{border-top:0!important;margin-left:-10px!important;margin-right:-10px!important;padding:30px 0!important}
.ac-about__features{max-width:1200px;margin:0 auto!important;padding:0!important;gap:10px 0!important}
.ac-about__features li{padding:0 10px;box-sizing:border-box}
.ac-about__features .ac-icon{flex-basis:70px;max-height:70px}
@media (min-width:40em){.ac-about__band{margin-left:-15px!important;margin-right:-15px!important}.ac-about__features li{padding:0 15px}}
.wp-block-post-content a:not(.ac-button):not(.wp-element-button){color:#78cbeb;text-decoration:none}
.wp-block-post-content a:not(.ac-button):not(.wp-element-button):hover{color:#17769b}
