/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-lineheight:20px;--mm-listitem-size:50px;--mm-navbar-size:50px;--mm-toggle-size:34px;--mm-color-border:rgba(0 0 0 / 0.1);--mm-color-button:rgba(0 0 0 / 0.3);--mm-color-text:rgba(0 0 0 / 0.75);--mm-color-text-dimmed:rgba(0 0 0 / 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0 0 0 / 0.05);--mm-color-background-emphasis:rgba(255 255 255 / 0.4);--mm-color-focusring:#06c}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:50px;padding:0}.mm-btn:after,.mm-btn:before{border:2px solid var(--mm-color-button)}.mm-btn--next:after,.mm-btn--prev:before{content:"";border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn--prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn--next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-btn--close:after,.mm-btn--close:before{content:"";-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn--close:before{border-right:none;border-bottom:none;right:18px}.mm-btn--close:after{border-left:none;border-top:none;right:25px}.mm-btnreset{background:0 0;border:none;padding:0;cursor:pointer}[dir=rtl] .mm-btn--next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn--prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn--close:after,[dir=rtl] .mm-btn--close:before{right:auto}[dir=rtl] .mm-btn--close:before{left:25px}[dir=rtl] .mm-btn--close:after{left:18px}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--mm-lineheight);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-lineheight)) * .5) 20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--mm-color-background-highlight)),to(var(--mm-color-background-highlight)));background-image:-o-linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));background-image:linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}@supports ((position:-webkit-sticky) or (position:sticky)){.mm-divider{position:-webkit-sticky;position:sticky;z-index:2;top:0}.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0;margin:0;list-style:none;color:var(--mm-color-text);border-color:var(--mm-color-border)}.mm-listitem:after{content:"";border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem__btn,.mm-listitem__text{display:block;padding:calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0;color:inherit}.mm-listitem__text{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:50px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem--selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem--opened>.mm-listitem__btn,.mm-listitem--opened>.mm-panel{background:var(--mm-color-background-highlight)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__btn{padding-left:50px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}.mm-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-ms-scroll-chaining:none;overscroll-behavior:none;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-lineheight);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu,.mm-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.mm-menu :focus,.mm-menu :focus-visible,.mm-menu:focus,.mm-menu:focus-visible{outline:0}.mm-menu ::-webkit-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-moz-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu :-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::placeholder{color:var(--mm-color-text-dimmed)}.mm-menu a:focus,.mm-menu button:focus,.mm-menu label:focus{outline:0}.mm-menu a:focus-visible,.mm-menu button:focus-visible,.mm-menu label:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-5px}.mm-menu input:focus,.mm-menu input:focus-visible,.mm-menu select:focus,.mm-menu select:focus-visible,.mm-menu textarea:focus,.mm-menu textarea:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-2px}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}[dir=rtl] .mm-menu{direction:rtl}.mm-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:var(--mm-navbar-size);padding-top:env(safe-area-inset-top);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;background:var(--mm-color-background);border-bottom:1px solid var(--mm-color-border);-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;position:-webkit-sticky;position:sticky;top:0;z-index:2}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow:hidden}.mm-navbar__title[href="#"]{pointer-events:none}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child){padding-left:60px;padding-right:10px}.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child{padding-left:10px;padding-right:60px}[dir=rtl] .mm-navbar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mm-panel{visibility:hidden;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:visibility 0s linear .4s,left .4s ease 0s,-webkit-transform .4s ease 0s;transition:visibility 0s linear .4s,left .4s ease 0s,-webkit-transform .4s ease 0s;-o-transition:visibility 0s linear .4s,transform .4s ease 0s,left .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s,left .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s,left .4s ease 0s,-webkit-transform .4s ease 0s}.mm-panel:after{content:"";display:block;height:var(--mm-listitem-size)}.mm-panel--opened{visibility:visible;z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-panel--parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0);z-index:0}.mm-panel--highest{z-index:3}.mm-menu--opened .mm-panel--noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-panel__content{padding:20px 20px 0}[dir=rtl] .mm-panel{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl] .mm-panel--parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-panels{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;height:100%;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:calc((var(--mm-toggle-size) * 1.7));-ms-flex:calc((var(--mm-toggle-size) * 1.7)) 0 0px;flex:calc((var(--mm-toggle-size) * 1.7)) 0 0;height:var(--mm-toggle-size);margin-right:10px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;border-radius:var(--mm-toggle-size);background:var(--mm-color-border);border:var(--mm-color-border);cursor:pointer;-webkit-transition:background-color .3s ease;-o-transition:background-color .3s ease;transition:background-color .3s ease}.mm-toggle:before{content:"";aspect-ratio:1;margin:1px;border-radius:100%;background:var(--mm-color-background);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.mm-toggle:checked{background:#4bd963}.mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * 1.7 - var(--mm-toggle-size)));-ms-transform:translateX(calc(var(--mm-toggle-size) * 1.7 - var(--mm-toggle-size)));transform:translateX(calc(var(--mm-toggle-size) * 1.7 - var(--mm-toggle-size)))}.mm-listitem--vertical>.mm-panel{position:static;width:100%;padding:10px 0 10px 10px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-listitem--vertical>.mm-panel:after{content:none;display:none}.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel{display:none}.mm-listitem--vertical.mm-listitem--opened>.mm-panel{visibility:visible}.mm-listitem--vertical>.mm-listitem__btn{height:var(--mm-listitem-size);bottom:auto}.mm-listitem--vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem--opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}:root{--mm-size:80%;--mm-min-size:240px;--mm-max-size:440px}.mm-menu--offcanvas{position:fixed;right:auto;z-index:0;width:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size));-webkit-transition:visibility 0s linear .4s;-o-transition:visibility 0s linear .4s;transition:visibility 0s linear .4s}.mm-menu--offcanvas.mm-menu--opened{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-menu--offcanvas:not(.mm-menu--opened){visibility:hidden;pointer-events:none}.mm-menu--offcanvas:not(.mm-menu--opened) *{visibility:inherit}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;background:inherit}.mm-slideout{position:relative;z-index:1;width:100%;-webkit-transition:width .4s ease,-webkit-transform .4s ease;transition:width .4s ease,-webkit-transform .4s ease;-o-transition:width .4s ease,transform .4s ease;transition:width .4s ease,transform .4s ease;transition:width .4s ease,transform .4s ease,-webkit-transform .4s ease}.mm-wrapper--opened .mm-slideout{-webkit-transform:translate3d(clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size)),0,0);transform:translate3d(clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size)),0,0)}.mm-wrapper--opened{overflow:hidden}.mm-wrapper--opened body{overflow:hidden}.mm-wrapper__blocker{visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:100%;z-index:2;overflow:hidden;opacity:0;background:rgba(0,0,0,.3);-webkit-transition:opacity .4s ease .4s;-o-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-wrapper--opened .mm-wrapper__blocker{visibility:visible;left:0}.mm-wrapper--opened .mm-wrapper__blocker{opacity:.5}.mm-wrapper__blocker:focus{opacity:1}.mm-counter{display:block;padding-left:20px;float:right;text-align:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}:root{--mm-iconbar-size:50px}.mm-menu--iconbar-left .mm-navbars,.mm-menu--iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu--iconbar-right .mm-navbars,.mm-menu--iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-iconbar{display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu--iconbar-left .mm-iconbar,.mm-menu--iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu--iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu--iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab--selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel--iconpanel-0{left:0}.mm-panel--iconpanel-1{left:var(--mm-iconpanel-size)}.mm-panel--iconpanel-2{left:calc(var(--mm-iconpanel-size) * 2)}.mm-panel--iconpanel-3{left:calc(var(--mm-iconpanel-size) * 3)}.mm-panel--iconpanel-first~.mm-panel{left:var(--mm-iconpanel-size)}.mm-menu--iconpanel .mm-panel--parent .mm-divider,.mm-menu--iconpanel .mm-panel--parent .mm-navbar{opacity:0}.mm-menu--iconpanel .mm-panels>.mm-panel--parent{visibility:visible!important;overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-panel__blocker{display:block;visibility:hidden;position:absolute;top:0;right:0;left:0;z-index:3;opacity:0;background:var(--mm-color-background)}.mm-panel--parent .mm-panel__blocker{visibility:visible;bottom:-100000px;opacity:.6}[dir=rtl] .mm-menu--iconpanel .mm-panels>.mm-panel{left:0;right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}[dir=rtl] .mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}.mm-navbars{-ms-flex-negative:0;flex-shrink:0}.mm-navbars .mm-navbar{position:relative;padding-top:0;border-bottom:none}.mm-navbars--top{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar:first-child{padding-top:env(safe-area-inset-top)}.mm-navbars--bottom{border-top:1px solid var(--mm-color-border)}.mm-navbars--bottom .mm-navbar:last-child{padding-bottom:env(safe-area-inset-bottom)}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){padding-right:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{padding-left:0}.mm-navbar__tab{padding:0 10px;border:1px solid transparent}.mm-navbar__tab--selected{background:var(--mm-color-background)}.mm-navbar__tab--selected:not(:first-child){border-left-color:var(--mm-color-border)}.mm-navbar__tab--selected:not(:last-child){border-right-color:var(--mm-color-border)}.mm-navbars--top.mm-navbars--has-tabs{border-bottom:none}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab{border-bottom-color:var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab--selected{border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars--bottom.mm-navbars--has-tabs{border-top:none}.mm-navbars--bottom.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background)}.mm-navbars--bottom.mm-navbars--has-tabs .mm-navbar--tabs,.mm-navbars--bottom.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--bottom .mm-navbar__tab{border-top-color:var(--mm-color-border)}.mm-navbars--bottom .mm-navbar__tab--selected{border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-searchfield__input input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:auto;max-height:auto;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}.mm-searchfield__input input,.mm-searchfield__input input:focus,.mm-searchfield__input input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-searchfield__input input::-ms-clear{display:none}.mm-searchfield__btn{display:none;position:absolute;right:0;top:0;bottom:0}.mm-searchfield--searching .mm-searchfield__btn{display:block}.mm-searchfield__cancel{display:block;visibility:hidden;max-width:0;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition:none .2s linear;-o-transition:none .2s linear;transition:none .2s linear;-webkit-transition-property:visibility,max-width,padding;-o-transition-property:visibility,max-width,padding;transition-property:visibility,max-width,padding}.mm-searchfield--cancelable .mm-searchfield__cancel{visibility:visible;max-width:75px;padding-right:10px}.mm-panel--search{left:0!important;right:0!important;width:100%!important;border:none!important}.mm-panel__splash{padding:20px}.mm-panel--searching .mm-panel__splash{display:none}.mm-panel__noresults{display:none;padding:40px 20px;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%}.mm-panel--noresults .mm-panel__noresults{display:block}:root{--mm-sectionindexer-size:20px}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-sectionindexer-size);position:absolute;top:0;bottom:0;right:calc(0px - var(--mm-sectionindexer-size));z-index:5;-webkit-transition:right .4s ease;-o-transition:right .4s ease;transition:right .4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{padding-right:0}.mm-sectionindexer--active{right:0}.mm-sectionindexer--active~.mm-panel{padding-right:var(--mm-sectionindexer-size)}.mm-menu--selected-hover .mm-listitem__btn,.mm-menu--selected-hover .mm-listitem__text,.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition:background-color .4s ease;-o-transition:background-color .4s ease;transition:background-color .4s ease}@media (hover:hover){.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu--selected-hover .mm-listitem__btn:hover,.mm-menu--selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}}.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}@media (hover:hover){.mm-menu--selected-parent .mm-listitem__btn:hover,.mm-menu--selected-parent .mm-listitem__text:hover{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text{background:0 0}.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:var(--mm-max-size)}.mm-wrapper--sidebar-collapsed .mm-page,.mm-wrapper--sidebar-expanded .mm-page{background:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.mm-wrapper--sidebar-collapsed .mm-menu--sidebar-collapsed,.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{top:0!important;right:auto!important;bottom:0!important;left:0!important;visibility:visible!important}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-panel--opened{visibility:visible}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar{opacity:0}.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}.mm-wrapper--sidebar-expanded.mm-wrapper--opened{overflow:auto}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker{display:none!important}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-menu--sidebar-expanded~.mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}.mm-menu__blocker{visibility:visible;display:block;position:absolute;top:0;right:0;left:0;bottom:0;z-index:3;opacity:.5;background:var(--mm-color-background);pointer-events:auto}.mm-menu--opened .mm-menu__blocker{visibility:hidden;bottom:100%;opacity:0}[dir=rtl].mm-wrapper--sidebar-collapsed .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper--sidebar-expanded .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper--sidebar-expanded:not(.mm-wrapper--sidebar-closed) .mm-menu--sidebar-expanded.mm-menu--opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu--fullscreen{--mm-size:100%;--mm-min-size:100%;--mm-max-size:100%}.mm-menu--fullscreen.mm-menu--opened~.mm-slideout{--mm-size:100%;--mm-min-size:100%;--mm-max-size:100%}.mm-menu--position-right{left:auto;right:0}.mm-menu--position-right.mm-menu--opened~.mm-slideout{-webkit-transform:translate3d(clamp(calc((1px - 1px) - var(--mm-max-size)),calc((1px - 1px) - var(--mm-size)),calc((1px - 1px) - var(--mm-min-size))),0,0);transform:translate3d(clamp(calc((1px - 1px) - var(--mm-max-size)),calc((1px - 1px) - var(--mm-size)),calc((1px - 1px) - var(--mm-min-size))),0,0)}.mm-menu--position-front{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu--position-front.mm-menu--position-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu--position-bottom,.mm-menu--position-top{width:100%;height:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-top{bottom:auto;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu--position-bottom{top:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu--position-bottom,.mm-menu--position-front,.mm-menu--position-top{z-index:2;-webkit-transition:visibility 0s linear .4s,-webkit-transform .4s ease 0s;transition:visibility 0s linear .4s,-webkit-transform .4s ease 0s;-o-transition:visibility 0s linear .4s,transform .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s,-webkit-transform .4s ease 0s}.mm-menu--position-bottom.mm-menu--opened,.mm-menu--position-front.mm-menu--opened,.mm-menu--position-top.mm-menu--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu--position-bottom.mm-menu--opened~.mm-slideout,.mm-menu--position-front.mm-menu--opened~.mm-slideout,.mm-menu--position-top.mm-menu--opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-menu--position-bottom.mm-menu--opened~.mm-wrapper__blocker,.mm-menu--position-front.mm-menu--opened~.mm-wrapper__blocker,.mm-menu--position-top.mm-menu--opened~.mm-wrapper__blocker{z-index:1}.mm-menu--theme-white{--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.7);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#fff;--mm-color-background-highlight:rgba(0, 0, 0, 0.06);--mm-color-background-emphasis:rgba(0, 0, 0, 0.03)}.mm-menu--theme-dark{--mm-color-border:rgba(0, 0, 0, 0.3);--mm-color-button:rgba(255, 255, 255, 0.4);--mm-color-text:rgba(255, 255, 255, 0.85);--mm-color-text-dimmed:rgba(255, 255, 255, 0.4);--mm-color-background:#333;--mm-color-background-highlight:rgba(255, 255, 255, 0.08);--mm-color-background-emphasis:rgba(0, 0, 0, 0.1)}.mm-menu--theme-black{--mm-color-border:rgba(255, 255, 255, 0.25);--mm-color-button:rgba(255, 255, 255, 0.4);--mm-color-text:rgba(255, 255, 255, 0.75);--mm-color-text-dimmed:rgba(255, 255, 255, 0.4);--mm-color-background:#000;--mm-color-background-highlight:rgba(255, 255, 255, 0.2);--mm-color-background-emphasis:rgba(255, 255, 255, 0.15)}@charset "UTF-8";

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GIL_____.TTF") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GILI____.TTF") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GillSans-Light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GillSansLightItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GillSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GILB____.TTF") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GILBI___.TTF") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans Condensed";
  src: url("/wp-content/themes/sage/resources/assets/fonts/gill/GILC____.TTF") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/sage/resources/assets/fonts/poppins/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/sage/resources/assets/fonts/poppins/Poppins-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* line 11, resources/assets/styles/common/_normalize.scss */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

/* line 23, resources/assets/styles/common/_normalize.scss */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

/* line 31, resources/assets/styles/common/_normalize.scss */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* line 40, resources/assets/styles/common/_normalize.scss */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

/* line 53, resources/assets/styles/common/_normalize.scss */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* line 64, resources/assets/styles/common/_normalize.scss */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

/* line 76, resources/assets/styles/common/_normalize.scss */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

/* line 85, resources/assets/styles/common/_normalize.scss */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/* line 95, resources/assets/styles/common/_normalize.scss */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* line 105, resources/assets/styles/common/_normalize.scss */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

/* line 116, resources/assets/styles/common/_normalize.scss */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

/* line 125, resources/assets/styles/common/_normalize.scss */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 133, resources/assets/styles/common/_normalize.scss */

sub {
  bottom: -0.25em;
}

/* line 137, resources/assets/styles/common/_normalize.scss */

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

/* line 148, resources/assets/styles/common/_normalize.scss */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

/* line 160, resources/assets/styles/common/_normalize.scss */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

/* line 176, resources/assets/styles/common/_normalize.scss */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

/* line 187, resources/assets/styles/common/_normalize.scss */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

/* line 197, resources/assets/styles/common/_normalize.scss */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

/* line 208, resources/assets/styles/common/_normalize.scss */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

/* line 220, resources/assets/styles/common/_normalize.scss */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

/* line 231, resources/assets/styles/common/_normalize.scss */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

/* line 242, resources/assets/styles/common/_normalize.scss */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

/* line 255, resources/assets/styles/common/_normalize.scss */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

/* line 263, resources/assets/styles/common/_normalize.scss */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

/* line 272, resources/assets/styles/common/_normalize.scss */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/* line 282, resources/assets/styles/common/_normalize.scss */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

/* line 292, resources/assets/styles/common/_normalize.scss */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

/* line 301, resources/assets/styles/common/_normalize.scss */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

/* line 310, resources/assets/styles/common/_normalize.scss */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

/* line 322, resources/assets/styles/common/_normalize.scss */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

/* line 330, resources/assets/styles/common/_normalize.scss */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

/* line 341, resources/assets/styles/common/_normalize.scss */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

/* line 349, resources/assets/styles/common/_normalize.scss */

[hidden] {
  display: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes arrowRight {
  to {
    padding-right: 0;
    margin-left: 1em;
  }
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-5 {
  max-width: 5ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-10 {
  max-width: 10ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-15 {
  max-width: 15ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-20 {
  max-width: 20ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-25 {
  max-width: 25ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-30 {
  max-width: 30ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-35 {
  max-width: 35ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-40 {
  max-width: 40ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-45 {
  max-width: 45ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-50 {
  max-width: 50ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-55 {
  max-width: 55ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-60 {
  max-width: 60ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-65 {
  max-width: 65ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-70 {
  max-width: 70ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-75 {
  max-width: 75ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-80 {
  max-width: 80ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-85 {
  max-width: 85ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-90 {
  max-width: 90ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-95 {
  max-width: 95ch;
}

/* line 4, resources/assets/styles/utils/_generic.scss */

.max-ch-100 {
  max-width: 100ch;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-0 {
  margin-bottom: 0em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-1 {
  margin-bottom: 0.25em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-2 {
  margin-bottom: 0.5em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-3 {
  margin-bottom: 0.75em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-4 {
  margin-bottom: 1em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-5 {
  margin-bottom: 1.25em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-6 {
  margin-bottom: 1.5em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-7 {
  margin-bottom: 1.75em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-8 {
  margin-bottom: 2em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-9 {
  margin-bottom: 2.25em;
}

/* line 12, resources/assets/styles/utils/_generic.scss */

.mb-10 {
  margin-bottom: 2.5em;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-green-color {
  color: #42672d;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-green-background-color {
  background-color: #42672d;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-green-alt-color {
  color: #58bb5a;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-green-alt-background-color {
  background-color: #58bb5a;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-blue-color {
  color: #085885;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-blue-background-color {
  background-color: #085885;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-blue-alt-color {
  color: #2c86b8;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-blue-alt-background-color {
  background-color: #2c86b8;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-magenta-color {
  color: #c8288d;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-magenta-background-color {
  background-color: #c8288d;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-orange-color {
  color: #f47f1f;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-orange-background-color {
  background-color: #f47f1f;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-orange-alt-color {
  color: #fdbe12;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-orange-alt-background-color {
  background-color: #fdbe12;
}

/* line 4, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-off-gray-color {
  color: #f4f0f0;
}

/* line 8, resources/assets/styles/utils/_gutenberg-color-classes.scss */

.has-off-gray-background-color {
  background-color: #f4f0f0;
}

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/* Slider */

/* line 3, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 24, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-list:focus {
  outline: none;
}

/* line 28, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 42, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

/* line 56, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-track:after {
  clear: both;
}

/* line 60, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-loading .slick-track {
  visibility: hidden;
}

/* line 64, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

/* line 68, node_modules/@accessible360/accessible-slick/slick/slick.scss */

[dir="rtl"] .slick-slide {
  float: right;
}

/* line 71, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-slide img {
  display: block;
}

/* line 74, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-slide.slick-loading img {
  display: none;
}

/* line 80, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-slide.dragging img {
  pointer-events: none;
}

/* line 84, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-initialized .slick-slide {
  display: block;
}

/* line 88, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 92, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 98, node_modules/@accessible360/accessible-slick/slick/slick.scss */

.slick-arrow.slick-hidden {
  display: none;
}

/** Import theme styles */

@use "sass:map";

:root {
  --clr-green: #42672d;
  --clr-green-alt: #58bb5a;
  --clr-blue: #085885;
  --clr-blue-alt: #2c86b8;
  --clr-magenta: #c8288d;
  --clr-orange: #f47f1f;
  --clr-orange-alt: #fdbe12;
  --clr-off-gray: #f4f0f0;
  --clr-black: #000;
  --clr-heading: #060505;
  --clr-text: #393838;
  --clr-danger: #d73828;
  --clr-gray-border: #e2e1e1;
  --clr-gray-medium: #9d9d9d;
  --clr-link: #9d9d9d;
  --clr-link-hover: var(--clr-green);
  --clr-link-copyright: #c0c0c0;
  --clr-white: #ffffff;
  --clr-white-off: #f1f1f1;
  --font-family-primary: "Gill Sans", sans-serif;
  --font-family-secondary: "Poppins", sans-serif;
  --font-size--5: clamp(0.69rem, calc(0.67rem + 0.09vw), 0.75rem);
  --font-size--4: clamp(0.75rem, calc(0.73rem + 0.09vw), 0.81rem);
  --font-size--3: clamp(0.75rem, calc(0.71rem + 0.18vw), 0.88rem);
  --font-size--2: clamp(0.88rem, calc(0.84rem + 0.18vw), 1rem);
  --font-size--1: clamp(0.94rem, calc(0.9rem + 0.18vw), 1.06rem);
  --font-size-0: clamp(1rem, calc(0.96rem + 0.18vw), 1.13rem);
  --font-size-1: clamp(1.13rem, calc(1.09rem + 0.18vw), 1.25rem);
  --font-size-2: clamp(1.25rem, calc(1.21rem + 0.18vw), 1.38rem);
  --font-size-3: clamp(1.38rem, calc(1.34rem + 0.18vw), 1.5rem);
  --font-size-4: clamp(1.44rem, calc(1.38rem + 0.27vw), 1.63rem);
  --font-size-5: clamp(1.5rem, calc(1.43rem + 0.36vw), 1.75rem);
  --font-size-6: clamp(1.75rem, calc(1.68rem + 0.36vw), 2rem);
  --font-size-7: clamp(1.88rem, calc(1.8rem + 0.36vw), 2.13rem);
  --font-size-8: clamp(2.13rem, calc(2.02rem + 0.54vw), 2.5rem);
  --font-size-9: clamp(2.5rem, calc(2.14rem + 1.79vw), 3.75rem);
  --box-shadow-modal: 0px 0px 16px rgba(17, 17, 26, 0.8);
  --card-shadow: 0px 0px 16px rgba(17, 17, 26, 0.1);
  --card-shadow-hover: 0px 0px 1px rgba(17, 17, 26, 0.1);
  --nav-shadow: 0 7px 9px -7px rgba(17, 17, 26, 0.1);
  --container-max: 92rem;
  --nav-min-height: 10rem;
  --nav-min-height-mobile: 4rem;
  --nav-min-height-scrolled: 6rem;
  --spacer: 1rem;
  --transition: 0.2s ease;
  --wp--style--block-gap: calc(var(--spacer) * 4);
}

@media (min-width: 48rem) {
  /* line 53, resources/assets/styles/common/_global.scss */

  :root {
    --wp--style--block-gap: calc(var(--spacer) * 2);
  }
}

@media (min-width: 62rem) {
  /* line 59, resources/assets/styles/common/_global.scss */

  :root {
    --wp--style--block-gap: calc(var(--spacer) * 4);
  }
}

@media (min-width: 75rem) {
  /* line 64, resources/assets/styles/common/_global.scss */

  :root {
    --wp--style--block-gap: calc(var(--spacer) * 5);
  }
}

@media (min-width: 92rem) {
  /* line 69, resources/assets/styles/common/_global.scss */

  :root {
    --wp--style--block-gap: calc(var(--spacer) * 6);
  }
}

/* line 74, resources/assets/styles/common/_global.scss */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 80, resources/assets/styles/common/_global.scss */

html {
  height: 100%;
  font-size: 100%;
  scroll-behavior: smooth;
}

/* line 86, resources/assets/styles/common/_global.scss */

body {
  height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--clr-text);
  font-family: var(--font-family-primary);
  font-weight: 100;
  line-height: 1.8;
  background-color: var(--clr-white);
  transition: padding var(--transition);
}

/* line 97, resources/assets/styles/common/_global.scss */

body:not(.home) {
  padding-top: var(--nav-min-height-mobile);
}

/* line 100, resources/assets/styles/common/_global.scss */

body:not(.home).is-scrolled {
  padding-top: var(--nav-min-height-mobile);
}

@media (min-width: 62rem) {
  /* line 97, resources/assets/styles/common/_global.scss */

  body:not(.home) {
    padding-top: var(--nav-min-height);
  }

  /* line 107, resources/assets/styles/common/_global.scss */

  body:not(.home).is-scrolled {
    padding-top: var(--nav-min-height-scrolled);
  }
}

/* line 114, resources/assets/styles/common/_global.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--clr-heading);
  font-weight: 600;
  line-height: 1.4375;
}

/* line 126, resources/assets/styles/common/_global.scss */

h1 {
  margin-bottom: var(--spacer);
  font-size: var(--font-size-9);
  line-height: 1.2;
}

/* line 132, resources/assets/styles/common/_global.scss */

h2 {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size-6);
}

/* line 137, resources/assets/styles/common/_global.scss */

h3 {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size-5);
}

/* line 142, resources/assets/styles/common/_global.scss */

h4 {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size-4);
}

/* line 147, resources/assets/styles/common/_global.scss */

h5 {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size-1);
}

/* line 152, resources/assets/styles/common/_global.scss */

h6 {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size-0);
}

/* line 157, resources/assets/styles/common/_global.scss */

.large-heading {
  font-size: var(--font-size-8);
}

/* line 161, resources/assets/styles/common/_global.scss */

p,
ol,
ul {
  margin-block: 0 calc(var(--spacer) * 1.5);
  color: var(--clr-text);
  font-size: var(--font-size-0);
}

/* line 170, resources/assets/styles/common/_global.scss */

p.has-text-align-center {
  margin-inline: auto;
}

/* line 175, resources/assets/styles/common/_global.scss */

address {
  font-size: var(--font-size-0);
  font-style: normal;
}

/* line 180, resources/assets/styles/common/_global.scss */

a {
  color: var(--clr-link);
  text-underline-offset: 0.1875em;
  transition: color var(--transition), opacity var(--transition);
}

/* line 185, resources/assets/styles/common/_global.scss */

a:hover,
a:focus {
  color: var(--clr-link-hover);
}

/* line 191, resources/assets/styles/common/_global.scss */

img,
picture,
video,
canvas,
svg {
  height: auto;
  max-width: 100%;
}

/* line 200, resources/assets/styles/common/_global.scss */

small {
  font-size: var(--font-size--3);
}

/* line 204, resources/assets/styles/common/_global.scss */

b,
strong {
  font-weight: 600;
}

/* line 209, resources/assets/styles/common/_global.scss */

figcaption {
  text-align: center;
  font-size: var(--font-size-0);
}

/* line 214, resources/assets/styles/common/_global.scss */

#page {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 220, resources/assets/styles/common/_global.scss */

.wrap {
  flex: 1;
}

/* line 224, resources/assets/styles/common/_global.scss */

.container {
  margin: auto;
  padding: 0 var(--spacer);
  width: 100%;
  max-width: var(--container-max);
}

/* line 231, resources/assets/styles/common/_global.scss */

.gutenberg-wrapper {
  display: grid;
  grid-template-columns: 1fr var(--spacer) minmax(auto, calc(var(--container-max) - calc(var(--spacer) * 2))) var(--spacer) 1fr;
}

/* line 240, resources/assets/styles/common/_global.scss */

.gutenberg-wrapper > * {
  grid-column: 3;
}

/* line 244, resources/assets/styles/common/_global.scss */

.gutenberg-wrapper .alignfull {
  grid-column: 1 / 6;
}

/* line 248, resources/assets/styles/common/_global.scss */

.gutenberg-wrapper .alignwide {
  grid-column: 2 / 5;
}

/* line 253, resources/assets/styles/common/_global.scss */

a.has-arrow-right {
  color: var(--clr-text);
  font-size: var(--font-size-0);
  text-decoration: none;
}

/* line 258, resources/assets/styles/common/_global.scss */

a.has-arrow-right + a.has-arrow-right {
  margin-left: var(--spacer);
}

/* line 262, resources/assets/styles/common/_global.scss */

a.has-arrow-right::after {
  content: "\E90D";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 0.5em;
  margin-left: 0.5em;
  font-size: 50%;
  vertical-align: 0.125em;
}

/* line 270, resources/assets/styles/common/_global.scss */

a.has-arrow-right:hover,
a.has-arrow-right:focus {
  color: inherit;
}

/* line 274, resources/assets/styles/common/_global.scss */

a.has-arrow-right:hover::after,
a.has-arrow-right:focus::after {
  animation: arrowRight 0.5s infinite alternate-reverse;
}

/* line 279, resources/assets/styles/common/_global.scss */

a.has-arrow-right--white {
  color: var(--clr-white);
}

/* line 282, resources/assets/styles/common/_global.scss */

a.has-arrow-right--white:hover,
a.has-arrow-right--white:focus {
  color: var(--clr-white);
  opacity: 60%;
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--green {
  color: var(--clr-green);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--green-alt {
  color: var(--clr-green-alt);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--blue {
  color: var(--clr-blue);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--blue-alt {
  color: var(--clr-blue-alt);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--magenta {
  color: var(--clr-magenta);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--orange {
  color: var(--clr-orange);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--orange-alt {
  color: var(--clr-orange-alt);
}

/* line 290, resources/assets/styles/common/_global.scss */

a.has-arrow-right--off-gray {
  color: var(--clr-off-gray);
}

/* line 296, resources/assets/styles/common/_global.scss */

.divider {
  margin-bottom: calc(var(--spacer) * 0.75);
  height: calc(var(--spacer) * 0.1875);
  width: calc(var(--spacer) * 1.75);
  background-color: var(--clr-white);
}

/* line 303, resources/assets/styles/common/_global.scss */

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* line 309, resources/assets/styles/common/_global.scss */

.d-none {
  display: none;
}

/* line 313, resources/assets/styles/common/_global.scss */

.mm-wrapper--opened
.mm-wrapper__blocker {
  background-color: var(--clr-white);
  opacity: 1 !important;
}

/* line 319, resources/assets/styles/common/_global.scss */

.align-items-end {
  align-items: flex-end;
}

/* line 1, resources/assets/styles/components/_accordion.scss */

.accordion-el {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* line 6, resources/assets/styles/components/_accordion.scss */

.accordion-el li {
  border-bottom: 0.0625rem solid var(--clr-gray-border);
  position: relative;
}

/* line 10, resources/assets/styles/components/_accordion.scss */

.accordion-el li div {
  display: none;
}

/* line 13, resources/assets/styles/components/_accordion.scss */

.accordion-el li div ul,
.accordion-el li div ol {
  list-style: initial;
}

/* line 17, resources/assets/styles/components/_accordion.scss */

.accordion-el li div ul li,
.accordion-el li div ol li {
  border-bottom: 0;
}

/* line 24, resources/assets/styles/components/_accordion.scss */

.accordion-el .accordion-item-title {
  width: 100%;
  display: block;
  font-size: var(--font-size-2);
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
}

/* line 1, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card {
  background-color: var(--clr-white);
}

/* line 5, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__image a {
  font-size: 0;
  display: block;
  aspect-ratio: 2.5;
  overflow: hidden;
}

/* line 13, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__image a:hover img,
.brainstorm-card__image a:focus img {
  transform: scale(1.02);
}

/* line 18, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition);
}

/* line 27, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__body {
  margin: var(--spacer) 0;
  padding: 0 calc(var(--spacer) * 1.75);
  border-left: 0.25rem solid var(--clr-green);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "date" "logo";
}

/* line 38, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__body h5 {
  margin-top: 0;
  font-size: var(--font-size-2);
  grid-area: title;
}

/* line 43, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__body h5 a {
  --clr-link: var(--clr-green);
  --clr-link-hover: var(--clr-black);
  text-decoration: none;
}

/* line 51, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card .entry-date {
  grid-area: date;
  margin: 0;
}

/* line 56, resources/assets/styles/components/_brainstorm-card.scss */

.brainstorm-card__logo {
  grid-area: logo;
  max-width: 5rem;
  place-self: end;
}

/* line 1, resources/assets/styles/components/_buttons.scss */

.bga-btn {
  --clr-btn-text: var(--clr-white);
  --clr-btn-bg: var(--clr-text);
  --clr-btn-text-hover: var(--clr-btn-bg);
  --clr-btn-bg-hover: transparent;
  --clr-btn-border: var(--clr-btn-bg);
  padding: 0.625em 1.625em;
  max-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-0);
  font-weight: 700;
  text-decoration: none;
  color: var(--clr-btn-text);
  background-color: var(--clr-btn-bg);
  border: 0.125rem solid;
  border-color: var(--clr-btn-border);
  transition: all var(--transition);
  cursor: pointer;
}

/* line 22, resources/assets/styles/components/_buttons.scss */

.bga-btn.center-button {
  margin-inline: auto;
}

/* line 26, resources/assets/styles/components/_buttons.scss */

.bga-btn:hover,
.bga-btn:focus {
  color: var(--clr-btn-text-hover);
  background-color: var(--clr-btn-bg-hover);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--green {
  --clr-btn-bg: var(--clr-green);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--green-outline {
  --clr-btn-text: var(--clr-green);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-green);
  --clr-btn-border: var(--clr-green);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--green-alt {
  --clr-btn-bg: var(--clr-green-alt);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--green-alt-outline {
  --clr-btn-text: var(--clr-green-alt);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-green-alt);
  --clr-btn-border: var(--clr-green-alt);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--blue {
  --clr-btn-bg: var(--clr-blue);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--blue-outline {
  --clr-btn-text: var(--clr-blue);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-blue);
  --clr-btn-border: var(--clr-blue);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--blue-alt {
  --clr-btn-bg: var(--clr-blue-alt);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--blue-alt-outline {
  --clr-btn-text: var(--clr-blue-alt);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-blue-alt);
  --clr-btn-border: var(--clr-blue-alt);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--magenta {
  --clr-btn-bg: var(--clr-magenta);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--magenta-outline {
  --clr-btn-text: var(--clr-magenta);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-magenta);
  --clr-btn-border: var(--clr-magenta);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--orange {
  --clr-btn-bg: var(--clr-orange);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--orange-outline {
  --clr-btn-text: var(--clr-orange);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-orange);
  --clr-btn-border: var(--clr-orange);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--orange-alt {
  --clr-btn-bg: var(--clr-orange-alt);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--orange-alt-outline {
  --clr-btn-text: var(--clr-orange-alt);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-orange-alt);
  --clr-btn-border: var(--clr-orange-alt);
}

/* line 33, resources/assets/styles/components/_buttons.scss */

.bga-btn--off-gray {
  --clr-btn-bg: var(--clr-off-gray);
}

/* line 36, resources/assets/styles/components/_buttons.scss */

.bga-btn--off-gray-outline {
  --clr-btn-text: var(--clr-off-gray);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: var(--clr-off-gray);
  --clr-btn-border: var(--clr-off-gray);
}

/* line 45, resources/assets/styles/components/_buttons.scss */

.bga-btn--white {
  --clr-btn-text: var(--clr-text);
  --clr-btn-bg: var(--clr-white);
  --clr-btn-text-hover: var(--clr-white);
  --clr-btn-bg-hover: transparent;
  --clr-btn-border: var(--clr-white);
}

/* line 53, resources/assets/styles/components/_buttons.scss */

.bga-btn--white-outline {
  --clr-btn-text: var(--clr-white);
  --clr-btn-bg: transparent;
  --clr-btn-text-hover: var(--clr-text);
  --clr-btn-bg-hover: var(--clr-white);
  --clr-btn-border: var(--clr-white);
}

/* line 6, resources/assets/styles/components/_forms.scss */

input:not([type="submit"]),
button,
textarea,
select {
  padding: 0.5em;
  width: 100%;
  color: var(--clr-heading);
  font-size: var(--font-size-2);
  background-color: transparent;
  border: 0.0625rem solid;
}

/* line 17, resources/assets/styles/components/_forms.scss */

body.wp-admin input:not([type="submit"]),
body.wp-admin
  button,
body.wp-admin
  textarea,
body.wp-admin
  select {
  width: auto;
}

/* line 22, resources/assets/styles/components/_forms.scss */

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23393838'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
  background-size: 0.6em;
  background-position: calc(100% - 1em) 1em;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 0;
}

/* line 35, resources/assets/styles/components/_forms.scss */

.wpcf7-spinner {
  display: none;
}

/* line 39, resources/assets/styles/components/_forms.scss */

.wpcf7-not-valid-tip {
  position: absolute;
  inset: -0.25em auto auto;
  font-size: 0.9em;
  font-style: italic;
}

/* line 46, resources/assets/styles/components/_forms.scss */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  margin: -1em 0 0;
  max-width: fit-content;
  font-size: var(--font-size-1);
  font-weight: 600;
  line-height: 1.2;
  border: 0.25em solid #dc3232;
}

/*
*
* Contact Form 7 "Report Request"
*
*/

/* line 62, resources/assets/styles/components/_forms.scss */

.form-wrapper input:not([type="submit"]),
.form-wrapper button,
.form-wrapper textarea,
.form-wrapper select {
  border-color: rgba(0, 0, 0, 0.2);
}

/* line 69, resources/assets/styles/components/_forms.scss */

.form-wrapper label {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: var(--font-size--1);
  line-height: 1.2;
}

/* line 78, resources/assets/styles/components/_forms.scss */

.form-wrapper p {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
}

/* line 84, resources/assets/styles/components/_forms.scss */

.form-wrapper--request-report {
  margin: calc(var(--spacer) * 3) calc(var(--spacer) * -1);
  padding: 0 var(--spacer);
  background-color: var(--clr-off-gray);
}

/* line 89, resources/assets/styles/components/_forms.scss */

.form-wrapper--request-report .column--form-content {
  padding: calc(var(--spacer) * 2) var(--spacer);
}

/* line 93, resources/assets/styles/components/_forms.scss */

.form-wrapper--request-report .disclaimer {
  max-width: 100ch;
  font-size: var(--font-size--3);
  line-height: 1.4;
}

@media (min-width: 36rem) {
  /* line 100, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content {
    padding: calc(var(--spacer) * 3) var(--spacer);
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--spacer);
    row-gap: calc(var(--spacer) * 2);
  }

  /* line 107, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content legend,
  .form-wrapper--request-report .column--form-content .disclaimer,
  .form-wrapper--request-report .column--form-content p:last-child {
    grid-column: 1 / -1;
  }

  /* line 113, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content p {
    margin-bottom: 0;
  }

  /* line 117, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content p:nth-child(6) {
    grid-column: span 2;
  }

  /* line 121, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content .disclaimer {
    margin: calc(var(--spacer) * -1) 0 0;
  }
}

@media (max-width: 61.98rem) {
  /* line 128, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--image {
    display: none;
  }
}

@media (min-width: 62rem) {
  /* line 84, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report {
    display: grid;
    grid-template-columns: 5fr 7fr;
    background-color: transparent;
    background-image: linear-gradient(to bottom, transparent calc(var(--spacer) * 2), var(--clr-off-gray) calc(var(--spacer) * 2), var(--clr-off-gray) calc(100% - var(--spacer) * 4), transparent calc(100% - var(--spacer) * 4));
  }

  /* line 145, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--image {
    background: url("/wp-content/uploads/2022/01/slider-placeholder.jpg") center/cover no-repeat;
  }

  /* line 150, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content {
    padding: calc(var(--spacer) * 4) var(--spacer) calc(var(--spacer) * 2.5);
    grid-template-columns: 1fr 1fr 1fr;
  }

  /* line 154, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report .column--form-content .disclaimer {
    margin: calc(var(--spacer) * -1) 0 var(--spacer);
  }

  /* line 159, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report p:last-child {
    width: fit-content;
    place-self: end;
  }

  /* line 165, resources/assets/styles/components/_forms.scss */

  .form-wrapper--request-report input[type="submit"]:hover,
  .form-wrapper--request-report input[type="submit"]:focus {
    background-color: var(--clr-white);
  }
}

/* line 173, resources/assets/styles/components/_forms.scss */

.form-wrapper--partner-with-us {
  display: grid;
}

@media (min-width: 48rem) {
  /* line 173, resources/assets/styles/components/_forms.scss */

  .form-wrapper--partner-with-us {
    grid-template-columns: 1fr 1fr;
    column-gap: calc(var(--spacer) * 2);
  }
}

/* line 181, resources/assets/styles/components/_forms.scss */

.form-wrapper--partner-with-us input:not([type="submit"]),
.form-wrapper--partner-with-us button,
.form-wrapper--partner-with-us textarea,
.form-wrapper--partner-with-us select {
  border: none;
  border-bottom: 0.0625rem solid;
  border-color: rgba(0, 0, 0, 0.2);
}

/* line 190, resources/assets/styles/components/_forms.scss */

.form-wrapper--partner-with-us p {
  margin-bottom: calc(var(--spacer) * 3);
}

/* line 194, resources/assets/styles/components/_forms.scss */

.form-wrapper--partner-with-us p:nth-child(9),
.form-wrapper--partner-with-us p:nth-child(10),
.form-wrapper--partner-with-us p:nth-child(11) {
  grid-column: 1 / -1;
}

/*
*
* Search Modal / Search Page
*
*/

/* line 208, resources/assets/styles/components/_forms.scss */

body:not(.wp-admin) .search-form {
  padding: 0.125rem;
  display: grid;
  grid-template-columns: 1fr auto;
  border: 0.125rem solid var(--clr-text);
}

/* line 214, resources/assets/styles/components/_forms.scss */

body:not(.wp-admin) .search-form ::placeholder {
  color: var(--clr-gray-medium);
}

/* line 218, resources/assets/styles/components/_forms.scss */

body:not(.wp-admin) .search-form label {
  height: 100%;
  width: 100%;
}

/* line 223, resources/assets/styles/components/_forms.scss */

body:not(.wp-admin) .search-form input {
  border: none;
}

/* line 227, resources/assets/styles/components/_forms.scss */

body:not(.wp-admin) .search-form input[type="submit"] {
  cursor: pointer;
  padding: 0.625em 1.625em;
  width: fit-content;
  font-size: var(--font-size-0);
  font-weight: 600;
  color: var(--clr-white);
  background-color: var(--clr-green);
  border: 0.125rem solid var(--clr-green);
  transition: var(--transition);
}

/* line 238, resources/assets/styles/components/_forms.scss */

body:not(.wp-admin) .search-form input[type="submit"]:hover,
body:not(.wp-admin) .search-form input[type="submit"]:focus {
  color: var(--clr-green);
  background-color: transparent;
}

/*
*
* Contact Form 7 "Email Subscribe"
*
*/

/* line 253, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p {
  padding: 0.125rem;
  display: grid;
  min-height: clamp(3.25rem, calc(2.96rem + 1.15vw), 4rem);
  max-width: 30rem;
  border: 0.125rem solid var(--clr-text);
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 0 auto;
}

/* line 262, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p ::placeholder {
  color: var(--clr-gray-medium);
}

/* line 266, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p .wpcf7-spinner {
  display: none;
}

/* line 270, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p input {
  height: 100%;
  width: 100%;
  border: 0.125rem solid var(--clr-text);
}

/* line 276, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p input[type="email"] {
  border: none;
}

/* line 280, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p input[type="submit"] {
  cursor: pointer;
  padding: 0.625em 1.625em;
  width: fit-content;
  max-width: none;
  font-size: var(--font-size-0);
  font-weight: 600;
  color: var(--clr-white);
  background-color: var(--clr-green);
  border: 0.125rem solid var(--clr-green);
  transition: var(--transition);
}

/* line 292, resources/assets/styles/components/_forms.scss */

.email-form .wpcf7-form p input[type="submit"]:hover,
.email-form .wpcf7-form p input[type="submit"]:focus {
  color: var(--clr-green);
  background-color: transparent;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

/* line 8, resources/assets/styles/components/_hamburger.scss */

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

/* line 23, resources/assets/styles/components/_hamburger.scss */

.hamburger:hover {
  opacity: 0.7;
}

/* line 26, resources/assets/styles/components/_hamburger.scss */

.hamburger.is-active:hover {
  opacity: 0.7;
}

/* line 30, resources/assets/styles/components/_hamburger.scss */

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

/* line 37, resources/assets/styles/components/_hamburger.scss */

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

/* line 42, resources/assets/styles/components/_hamburger.scss */

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: var(--clr-green);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

/* line 54, resources/assets/styles/components/_hamburger.scss */

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

/* line 59, resources/assets/styles/components/_hamburger.scss */

.hamburger-inner::before {
  top: -10px;
}

/* line 62, resources/assets/styles/components/_hamburger.scss */

.hamburger-inner::after {
  bottom: -10px;
}

/*
* Squeeze
*/

/* line 68, resources/assets/styles/components/_hamburger.scss */

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* line 72, resources/assets/styles/components/_hamburger.scss */

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

/* line 75, resources/assets/styles/components/_hamburger.scss */

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* line 80, resources/assets/styles/components/_hamburger.scss */

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* line 85, resources/assets/styles/components/_hamburger.scss */

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

/* line 90, resources/assets/styles/components/_hamburger.scss */

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (min-width: 48rem) {
  /* line 4, resources/assets/styles/components/_interactive-map.scss */

  .wp-block-group--map-wrap .wp-block-image {
    display: none;
  }
}

/* line 10, resources/assets/styles/components/_interactive-map.scss */

.wp-block-group--map-content {
  max-width: 100ch;
}

/* line 13, resources/assets/styles/components/_interactive-map.scss */

.wp-block-group--map-content .wp-block-heading {
  font-size: 2.25em;
}

/* line 17, resources/assets/styles/components/_interactive-map.scss */

.wp-block-group--map-content p {
  font-size: 1.25em;
  text-align: left;
}

@media (max-width: 74.98rem) {
  /* line 10, resources/assets/styles/components/_interactive-map.scss */

  .wp-block-group--map-content {
    margin: 0 auto calc(var(--spacer) * 3);
  }

  /* line 25, resources/assets/styles/components/_interactive-map.scss */

  .wp-block-group--map-content,
  .wp-block-group--map-content p {
    text-align: center;
  }
}

/* line 33, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-template-01-hover-content {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 !important;
  box-shadow: var(--card-shadow);
}

/* line 40, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-template-01-hover-content img {
  width: 3.5rem;
  border: 0.0625rem solid var(--clr-gray-border);
}

/* line 44, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-template-01-hover-content span {
  margin-left: 0.75em;
  font-size: var(--font-size-1);
  font-weight: 600;
}

/* line 51, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-hover-content {
  z-index: 99998 !important;
}

/* line 55, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal {
  z-index: 99999 !important;
}

/* line 59, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content {
  width: 90% !important;
  max-width: 45rem !important;
  height: auto !important;
  min-height: 25rem !important;
  padding: calc(var(--spacer) * 1.25) calc(var(--spacer) * 1.75) !important;
  background: var(--clr-white) url("/wp-content/themes/sage/resources/assets/images/loading.gif") center/100px no-repeat !important;
  position: relative !important;
  box-shadow: var(--box-shadow-modal) !important;
}

/* line 71, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content.loaded {
  background: var(--clr-white) !important;
}

/* line 75, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content img {
  margin-bottom: var(--spacer);
  border: 0.0625rem solid var(--clr-gray-border);
}

/* line 80, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content p {
  font-size: var(--font-size-2);
  line-height: 1.375;
}

/* line 85, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content .location-title {
  margin-bottom: var(--spacer);
  font-size: var(--font-size-6);
}

/* line 90, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content .location-contact-name {
  margin-bottom: 0.5em;
}

/* line 94, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content .location-contact-title {
  margin-bottom: 0;
  color: var(--clr-gray-medium);
  font-style: italic;
}

/* line 100, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content .location-contact-email {
  margin-bottom: calc(var(--spacer) * 2);
}

/* line 103, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content .location-contact-email a {
  --clr-link: var(--clr-text);
  --clr-link-hover: var(--clr-gray-medium);
}

/* line 109, resources/assets/styles/components/_interactive-map.scss */

.imh-6310-modal-content .fa-map-marker-alt {
  position: absolute;
  bottom: calc(var(--spacer) * 1.25);
  right: calc(var(--spacer) * 1.75);
  font-size: var(--font-size-7);
  color: var(--clr-gray-border);
}

@media (max-width: 47.98rem) {
  /* line 119, resources/assets/styles/components/_interactive-map.scss */

  .imh-6310-annotation-box {
    display: none;
  }
}

@media (min-width: 75rem) {
  /* line 124, resources/assets/styles/components/_interactive-map.scss */

  .imh-6310-annotation-box {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
  }
}

/* The Modal (background) */

/* line 2, resources/assets/styles/components/_modals.scss */

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

/* line 13, resources/assets/styles/components/_modals.scss */

.modal__flex-wrapper,
.modal__flex-wrapper--external {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

/* line 22, resources/assets/styles/components/_modals.scss */

.modal__content,
.modal__content--external {
  background-color: var(--clr-white);
  margin: auto;
  padding: calc(var(--spacer) * 3);
  width: 90%;
  max-width: 37.25rem;
  position: relative;
  box-shadow: var(--box-shadow-modal);
}

/* line 32, resources/assets/styles/components/_modals.scss */

.modal__content img,
.modal__content--external img {
  max-width: 8rem;
}

/* line 37, resources/assets/styles/components/_modals.scss */

.modal__close,
.modal__close--external {
  position: absolute;
  top: -1rem;
  right: -1rem;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: bold;
  color: var(--clr-white);
  background-color: var(--clr-danger);
  border-radius: 50%;
  transition: var(--transition);
  cursor: pointer;
}

/* line 55, resources/assets/styles/components/_modals.scss */

.modal__close:hover,
.modal__close:focus,
.modal__close--external:hover,
.modal__close--external:focus {
  background-color: #6c1b14;
}

/* line 62, resources/assets/styles/components/_modals.scss */

.modal--search h2 {
  position: relative;
}

/* line 65, resources/assets/styles/components/_modals.scss */

.modal--search h2::after {
  content: "\E901";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  inset: auto 0 auto auto;
  margin-top: 0.25em;
}

/* line 75, resources/assets/styles/components/_modals.scss */

div#speedbump {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  width: 100%;
  background: #eeeeee;
}

/* line 83, resources/assets/styles/components/_modals.scss */

#speedbump h4.modal-title {
  text-align: center;
  text-transform: uppercase;
  color: #004795;
  font-size: 2.5em;
}

/* line 89, resources/assets/styles/components/_modals.scss */

.modal-body p {
  text-align: center;
  font-size: 1em;
}

/* line 93, resources/assets/styles/components/_modals.scss */

button.btn-modal:hover {
  cursor: pointer;
}

/* line 96, resources/assets/styles/components/_modals.scss */

button.btn-modal.btn-continue {
  background-color: #8bc63e;
  border: 0px;
  margin: 1% 0;
}

/* line 101, resources/assets/styles/components/_modals.scss */

button.btn-modal.btn-close {
  background-color: inherit;
  border: 1px solid #030000;
  color: #030000;
  font-weight: 400;
}

/* line 107, resources/assets/styles/components/_modals.scss */

.modal-header .close {
  font-size: 3.5em;
}

/* line 1, resources/assets/styles/components/_postcard.scss */

.postcard {
  padding: 0 var(--spacer) calc(var(--spacer) * 2);
  max-width: 45rem;
  display: flex;
  flex-direction: column;
  background-color: var(--clr-white);
}

/* line 8, resources/assets/styles/components/_postcard.scss */

.postcard__feat-img-link {
  margin-bottom: calc(var(--spacer) * 0.75);
  display: block;
  aspect-ratio: 2;
  font-size: 0;
  background-color: var(--clr-white-off);
  transition: background var(--transition);
  overflow: hidden;
}

/* line 17, resources/assets/styles/components/_postcard.scss */

.postcard__feat-img-link img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 2;
  transition: transform var(--transition);
}

/* line 27, resources/assets/styles/components/_postcard.scss */

.postcard__feat-img-link:hover img,
.postcard__feat-img-link:focus img {
  transform: scale(1.02);
}

/* line 34, resources/assets/styles/components/_postcard.scss */

.postcard__industry-tax a {
  text-decoration: none;
}

/* line 37, resources/assets/styles/components/_postcard.scss */

.postcard__industry-tax a:hover,
.postcard__industry-tax a:focus {
  text-decoration: underline;
}

/* line 44, resources/assets/styles/components/_postcard.scss */

.postcard__title {
  font-size: var(--font-size-2);
}

/* line 47, resources/assets/styles/components/_postcard.scss */

.postcard__title a {
  --clr-link: var(--clr-green);
  --clr-link-hover: var(--clr-black);
  text-decoration: none;
}

/* line 54, resources/assets/styles/components/_postcard.scss */

.postcard__press-date {
  font-size: var(--font-size--1);
}

/* line 58, resources/assets/styles/components/_postcard.scss */

.postcard__description {
  margin-bottom: calc(var(--spacer) * 0.75);
}

/* line 62, resources/assets/styles/components/_postcard.scss */

.postcard__read-more-link {
  align-self: start;
}

/* line 66, resources/assets/styles/components/_postcard.scss */

.postcard__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--clr-link);
  font-size: var(--font-size--1);
}

/* line 73, resources/assets/styles/components/_postcard.scss */

.postcard__meta > * {
  line-height: 1.1;
}

/* line 77, resources/assets/styles/components/_postcard.scss */

.postcard__meta span {
  padding-right: 0.25em;
}

/* line 82, resources/assets/styles/components/_postcard.scss */

.postcard__accent-img {
  margin-right: calc(var(--spacer) * 0.5);
}

/* line 86, resources/assets/styles/components/_postcard.scss */

.postcard .entry-date {
  margin: 0 0 0 auto;
}

@media (min-width: 92rem) {
  /* line 91, resources/assets/styles/components/_postcard.scss */

  .postcard__meta {
    padding: 0 calc(var(--spacer) * 3) 0 var(--spacer);
  }

  /* line 94, resources/assets/styles/components/_postcard.scss */

  .postcard__accent-img {
    margin-right: var(--spacer);
  }
}

/* line 1, resources/assets/styles/components/_member-card.scss */

.member-card {
  display: grid;
  grid-template-columns: 9.375rem 1fr;
  background-color: var(--clr-white);
  box-shadow: var(--card-shadow);
}

/* line 7, resources/assets/styles/components/_member-card.scss */

.member-card__image {
  font-size: 0;
  transition: opacity var(--transition);
}

/* line 11, resources/assets/styles/components/_member-card.scss */

.member-card__image a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-end;
}

/* line 17, resources/assets/styles/components/_member-card.scss */

.member-card__image a:hover,
.member-card__image a:focus {
  opacity: 0.8;
}

/* line 24, resources/assets/styles/components/_member-card.scss */

.member-card__info {
  padding: var(--spacer);
  font-size: var(--font-size--1);
}

/* line 28, resources/assets/styles/components/_member-card.scss */

.member-card__info h4 {
  margin-bottom: 0.3725em;
  font-size: var(--font-size-1);
}

/* line 33, resources/assets/styles/components/_member-card.scss */

.member-card__info p {
  margin-bottom: 0;
  line-height: 1.4;
}

/* line 38, resources/assets/styles/components/_member-card.scss */

.member-card__info li {
  display: inline-block;
}

/* line 42, resources/assets/styles/components/_member-card.scss */

.member-card__info a {
  color: var(--clr-text);
  text-decoration: none;
}

/* line 46, resources/assets/styles/components/_member-card.scss */

.member-card__info a:hover,
.member-card__info a:focus {
  color: var(--clr-green);
  text-decoration: underline;
}

/* line 54, resources/assets/styles/components/_member-card.scss */

.member-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

/* line 61, resources/assets/styles/components/_member-card.scss */

.member-card ul li {
  color: grey;
  font-size: 0.8rem;
}

/* line 66, resources/assets/styles/components/_member-card.scss */

.member-card ul li:not(:last-child)::after {
  content: ',';
  margin-right: 0.3em;
}

/* line 74, resources/assets/styles/components/_member-card.scss */

.team-directory .member-card {
  grid-template-columns: 6rem 1fr;
}

@media (min-width: 48rem) {
  /* line 74, resources/assets/styles/components/_member-card.scss */

  .team-directory .member-card {
    grid-template-columns: 7rem 1fr;
  }
}

@media (min-width: 62rem) {
  /* line 74, resources/assets/styles/components/_member-card.scss */

  .team-directory .member-card {
    grid-template-columns: 8rem 1fr;
  }
}

@media (min-width: 92rem) {
  /* line 74, resources/assets/styles/components/_member-card.scss */

  .team-directory .member-card {
    grid-template-columns: 9.375rem 1fr;
  }
}

/* line 1, resources/assets/styles/components/_leader-card.scss */

.leader-card {
  --clr-link: var(--clr-text);
  background-color: var(--clr-white);
  box-shadow: var(--card-shadow);
  text-align: center;
}

/* line 8, resources/assets/styles/components/_leader-card.scss */

.leader-card a {
  text-decoration: none;
}

/* line 11, resources/assets/styles/components/_leader-card.scss */

.leader-card a:hover,
.leader-card a:focus {
  text-decoration: underline;
}

/* line 17, resources/assets/styles/components/_leader-card.scss */

.leader-card__image-wrap {
  font-size: 0;
  aspect-ratio: 1;
}

/* line 21, resources/assets/styles/components/_leader-card.scss */

.leader-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 28, resources/assets/styles/components/_leader-card.scss */

.leader-card__image-wrap a:hover,
.leader-card__image-wrap a:focus {
  opacity: 0.8;
}

/* line 35, resources/assets/styles/components/_leader-card.scss */

.leader-card__info-wrap {
  padding: var(--spacer);
}

/* line 38, resources/assets/styles/components/_leader-card.scss */

.leader-card__info-wrap h4 {
  margin: 0;
  font-size: var(--font-size-1);
}

/* line 42, resources/assets/styles/components/_leader-card.scss */

.leader-card__info-wrap p {
  margin: 0;
  font-size: var(--font-size--1);
}

/* line 48, resources/assets/styles/components/_leader-card.scss */

.leader-card__locations-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1rem;
}

/* line 55, resources/assets/styles/components/_leader-card.scss */

.leader-card__location {
  font-weight: 500;
}

/* line 1, resources/assets/styles/components/_pagination.scss */

.pagination {
  font-size: var(--font-size-0);
}

/* line 4, resources/assets/styles/components/_pagination.scss */

.pagination .nav-links {
  display: flex;
  gap: 0.25em;
}

/* line 8, resources/assets/styles/components/_pagination.scss */

.pagination .nav-links a {
  --clr-link: var(--clr-text);
  text-decoration: none;
}

/* line 14, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers {
  padding: 0.25em 0.75em 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 20, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.current {
  color: var(--clr-white);
  background: var(--clr-green);
}

/* line 25, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
  color: var(--clr-white);
  text-decoration: none;
  background: var(--clr-green);
}

/* line 33, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus {
  color: var(--clr-text);
  text-decoration: none;
  background: transparent;
  border-color: transparent;
}

/* line 42, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  background: none;
  font-size: 0;
}

/* line 47, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.prev:focus,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.next:focus {
  color: var(--clr-green);
}

/* line 52, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.prev::before,
.pagination .page-numbers.next::before {
  content: "\E906";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--font-size-0);
}

/* line 58, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.prev {
  margin-left: -0.75rem;
}

/* line 61, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.prev::before {
  transform: rotate(180deg);
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

/* line 7, resources/assets/styles/components/_wp-classes.scss */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

@media (min-width: 42rem) {
  /* line 15, resources/assets/styles/components/_wp-classes.scss */

  .alignleft {
    float: left;
    margin-right: var(--spacer);
  }

  /* line 20, resources/assets/styles/components/_wp-classes.scss */

  .alignright {
    float: right;
    margin-left: var(--spacer);
  }
}

/** Captions */

/** Text meant only for screen readers */

/* line 29, resources/assets/styles/components/_wp-classes.scss */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

/* line 42, resources/assets/styles/components/_wp-classes.scss */

.wp-block-image {
  margin: 0;
}

/* line 45, resources/assets/styles/components/_wp-classes.scss */

.wp-block-image figure {
  margin-inline: auto;
}

/* line 49, resources/assets/styles/components/_wp-classes.scss */

.wp-block-image figcaption {
  margin: calc(var(--spacer) / 2) 0 0;
}

/* line 53, resources/assets/styles/components/_wp-classes.scss */

.wp-block-image .alignleft,
.wp-block-image .alignright {
  float: none;
  margin: 0 0 calc(var(--spacer) * 2);
}

/* line 59, resources/assets/styles/components/_wp-classes.scss */

.wp-block-image .aligncenter {
  margin: var(--spacer) auto;
}

@media (min-width: 48rem) {
  /* line 64, resources/assets/styles/components/_wp-classes.scss */

  .wp-block-image .alignleft {
    float: left;
    margin-right: calc(var(--spacer) * 1.5);
    margin: 0 calc(var(--spacer) * 1.5) calc(var(--spacer) * 1.5) 0;
  }

  /* line 70, resources/assets/styles/components/_wp-classes.scss */

  .wp-block-image .alignright {
    float: right;
    margin: 0 0 calc(var(--spacer) * 1.5) calc(var(--spacer) * 1.5);
  }
}

/** Post Date Block */

/* line 79, resources/assets/styles/components/_wp-classes.scss */

.wp-block-post-date time {
  font-size: var(--font-size--1);
  color: var(--clr-link);
}

/* line 82, resources/assets/styles/components/_wp-classes.scss */

.wp-block-post-date time::before {
  content: "\E910";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0.5em 0 0;
}

/* line 89, resources/assets/styles/components/_wp-classes.scss */

.wp-block-columns {
  margin-bottom: 0;
  row-gap: var(--spacer);
}

/* line 1, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs {
  font-size: var(--font-size--1);
  line-height: 1;
  color: var(--clr-text);
}

/* line 6, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs a {
  color: var(--clr-text);
  text-decoration: none;
}

/* line 10, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs a:hover,
.yoast-breadcrumbs a:focus {
  text-decoration: underline;
}

/* line 16, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs a,
.yoast-breadcrumbs .breadcrumb_last {
  padding-inline: 0.75rem;
}

/* line 21, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 27, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs > span > span:first-child > a {
  font-size: 0;
  margin-left: -0.25rem;
}

/* line 31, resources/assets/styles/components/_yoast-breadcrumbs.scss */

.yoast-breadcrumbs > span > span:first-child > a::before {
  content: "\E907";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: -0.3875rem 0 0 -0.5rem;
  display: inline-block;
  font-size: 1.25rem;
}

/* line 1, resources/assets/styles/components/_career_card.scss */

.career-card {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 2rem 1.5rem 0;
  background-color: var(--clr-green-alt);
  color: #fff;
}

/* line 9, resources/assets/styles/components/_career_card.scss */

.career-card:hover {
  transform: scale(1.02);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  color: #fff;
}

/* line 15, resources/assets/styles/components/_career_card.scss */

.career-card h4,
.career-card p {
  color: #fff;
}

/* line 20, resources/assets/styles/components/_career_card.scss */

.career-card strong {
  font-size: 1.5rem;
}

/* line 24, resources/assets/styles/components/_career_card.scss */

.career-card .job-listing-details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 1, resources/assets/styles/components/_africa-teaser.scss */

.africa-teaser {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  width: 11rem;
  height: 11rem;
  padding: 0.5em;
  position: absolute;
  bottom: 5rem;
  right: 1rem;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.2);
  background-image: url(/wp-content/themes/sage/dist/images/AfricaWatercolor.png);
  background-position: center 1rem;
  background-size: 6rem auto;
  background-repeat: no-repeat;
  font-size: 0.875em;
}

/* line 19, resources/assets/styles/components/_africa-teaser.scss */

.africa-teaser__title {
  display: inline;
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}

/* line 27, resources/assets/styles/components/_africa-teaser.scss */

.africa-teaser__cta:hover,
.africa-teaser__cta:focus {
  opacity: 0.5;
}

@media (min-width: 92em) {
  /* line 1, resources/assets/styles/components/_africa-teaser.scss */

  .africa-teaser {
    width: 20em;
    height: 20em;
    bottom: auto;
    top: 10em;
    right: calc((100vw - var(--container-max)) / 2);
    background-size: 15em auto;
    font-size: 1em;
  }

  /* line 42, resources/assets/styles/components/_africa-teaser.scss */

  .africa-teaser__title {
    width: 4em;
    margin: 0;
    position: absolute;
    left: 2em;
    bottom: 4em;
    text-align: right;
    line-height: 1.4;
    font-size: 1.125em;
  }

  /* line 53, resources/assets/styles/components/_africa-teaser.scss */

  .africa-teaser__cta {
    position: absolute;
    bottom: 1em;
    right: 1em;
  }
}

/*
*
* Skip to Content Hidden Link
*
*/

/* line 6, resources/assets/styles/layouts/_navigation.scss */

#skip-to-content {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 1.125rem;
  color: white;
  background: var(--clr-green);
  border: 0.0625rem solid var(--clr-green);
  transform: translateY(-200%);
  transition: all var(--transition);
}

/* line 19, resources/assets/styles/layouts/_navigation.scss */

#skip-to-content:hover {
  color: var(--clr-green);
  background: var(--clr-white);
}

/* line 24, resources/assets/styles/layouts/_navigation.scss */

#skip-to-content:focus {
  transform: translateY(0);
}

/*
*
* Nav El
*
*/

/* line 34, resources/assets/styles/layouts/_navigation.scss */

#site-navigation {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  min-height: var(--nav-min-height-mobile);
  background: var(--clr-white);
  transition: background-color var(--transition), height var(--transition);
}

@media (min-width: 62rem) {
  /* line 34, resources/assets/styles/layouts/_navigation.scss */

  #site-navigation {
    min-height: var(--nav-min-height);
  }
}

/* line 47, resources/assets/styles/layouts/_navigation.scss */

#site-navigation.sticky {
  position: sticky;
}

/* line 51, resources/assets/styles/layouts/_navigation.scss */

#site-navigation.is-scrolled {
  min-height: var(--nav-min-height-mobile);
  box-shadow: var(--nav-shadow);
  transition: background-color var(--transition), height var(--transition);
}

@media (min-width: 62rem) {
  /* line 51, resources/assets/styles/layouts/_navigation.scss */

  #site-navigation.is-scrolled {
    min-height: var(--nav-min-height-scrolled);
  }
}

/* line 60, resources/assets/styles/layouts/_navigation.scss */

#site-navigation.is-scrolled .site-navigation__container {
  padding: calc(var(--spacer) * 0.5) var(--spacer) 0;
}

/* line 64, resources/assets/styles/layouts/_navigation.scss */

#site-navigation.is-scrolled .site-navigation__logo {
  margin-top: calc(var(--spacer) * -1);
}

/* line 67, resources/assets/styles/layouts/_navigation.scss */

#site-navigation.is-scrolled .site-navigation__logo img {
  max-width: 11rem;
}

/* line 72, resources/assets/styles/layouts/_navigation.scss */

#site-navigation.is-scrolled .hamburger-inner,
#site-navigation.is-scrolled .hamburger-inner::before,
#site-navigation.is-scrolled .hamburger-inner::after {
  background-color: var(--clr-green);
}

/* line 79, resources/assets/styles/layouts/_navigation.scss */

#site-navigation .site-navigation__container {
  padding: calc(var(--spacer) * 0.5) var(--spacer);
  display: grid;
  grid-template-areas: "logo toggle";
  grid-template-columns: auto 1fr;
  row-gap: 0.125rem;
  align-items: end;
  transition: row-gap var(--transition);
}

@media (min-width: 62rem) {
  /* line 79, resources/assets/styles/layouts/_navigation.scss */

  #site-navigation .site-navigation__container {
    padding: calc(var(--spacer) * 0.5) var(--spacer) 0;
    grid-template-areas: ". secondary" "logo primary";
  }
}

/* line 97, resources/assets/styles/layouts/_navigation.scss */

.secondary {
  grid-area: secondary;
  display: flex;
  justify-content: center;
  gap: 1rem;
  grid-column: span 2;
}

@media (min-width: 62rem) {
  /* line 97, resources/assets/styles/layouts/_navigation.scss */

  .secondary {
    justify-content: flex-end;
  }
}

/* line 109, resources/assets/styles/layouts/_navigation.scss */

#google_language_translator {
  padding: 0.25rem 1rem;
  text-align: right;
  background-color: #fff;
  display: inline-block;
}

/* line 115, resources/assets/styles/layouts/_navigation.scss */

#google_language_translator .goog-logo-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* line 120, resources/assets/styles/layouts/_navigation.scss */

#google_language_translator .goog-logo-link img {
  margin-top: 4px;
}

/* line 125, resources/assets/styles/layouts/_navigation.scss */

#google_language_translator .goog-te-gadget {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}

/*
*
* Logo & Mobile Toggle
*
*/

/* line 138, resources/assets/styles/layouts/_navigation.scss */

.site-navigation__logo {
  width: fit-content;
  padding-bottom: 0.5rem;
  grid-area: logo;
  font-size: 0;
  transition: all var(--transition);
}

/* line 145, resources/assets/styles/layouts/_navigation.scss */

.site-navigation__logo img {
  max-width: 11rem;
  filter: brightness(1) invert(0);
  transition: var(--transition);
}

@media (min-width: 48rem) {
  /* line 145, resources/assets/styles/layouts/_navigation.scss */

  .site-navigation__logo img {
    max-width: 12.5rem;
  }
}

@media (min-width: 75rem) {
  /* line 145, resources/assets/styles/layouts/_navigation.scss */

  .site-navigation__logo img {
    max-width: 14rem;
  }
}

@media (min-width: 62rem) {
  /* line 138, resources/assets/styles/layouts/_navigation.scss */

  .site-navigation__logo {
    padding-bottom: 1.5rem;
  }

  /* line 162, resources/assets/styles/layouts/_navigation.scss */

  .is-scrolled .site-navigation__logo {
    padding-bottom: 1rem;
  }
}

/* line 168, resources/assets/styles/layouts/_navigation.scss */

.site-navigation__nav-toggle {
  margin: auto 0 auto auto;
  width: fit-content;
  grid-area: toggle;
  align-self: center;
  font-size: 0;
}

@media (min-width: 62rem) {
  /* line 168, resources/assets/styles/layouts/_navigation.scss */

  .site-navigation__nav-toggle {
    display: none;
  }
}

/*
*
* Menu Shared Styles
*
*/

/* line 185, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation,
#menu-secondary-navigation {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  line-height: 1;
  list-style: none;
}

/* line 196, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation .menu-item,
#menu-secondary-navigation .menu-item {
  display: inline-flex;
}

/* line 199, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation .menu-item > a,
#menu-secondary-navigation .menu-item > a {
  font-weight: 100;
  text-decoration: none;
  color: var(--clr-heading);
}

/* line 204, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation .menu-item > a:hover,
#menu-primary-navigation .menu-item > a:focus,
#menu-secondary-navigation .menu-item > a:hover,
#menu-secondary-navigation .menu-item > a:focus {
  color: var(--clr-link-hover);
}

@media (max-width: 61.98rem) {
  /* line 185, resources/assets/styles/layouts/_navigation.scss */

  #menu-primary-navigation,
  #menu-secondary-navigation {
    display: none;
  }
}

/*
*
* Top / Secondary Nav
*
*/

/* line 221, resources/assets/styles/layouts/_navigation.scss */

#menu-secondary-navigation {
  margin-right: -0.5rem;
  gap: 0.25rem;
}

/* line 226, resources/assets/styles/layouts/_navigation.scss */

#menu-secondary-navigation .menu-item a {
  padding: 0.5rem;
  font-size: var(--font-size--4);
}

/* line 232, resources/assets/styles/layouts/_navigation.scss */

#menu-secondary-navigation .menu-item[class^="ico-"] a::before {
  margin-right: 0.25rem;
}

/* line 237, resources/assets/styles/layouts/_navigation.scss */

#menu-secondary-navigation .menu-item.ico-envelope a::before {
  content: "\E911";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 241, resources/assets/styles/layouts/_navigation.scss */

#menu-secondary-navigation .menu-item.ico-search a::before {
  content: "\E901";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
*
* Bottom / Primary Nav
*
*/

/* line 252, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation {
  margin-right: -0.75rem;
  grid-area: primary;
  gap: clamp(0.25rem, calc(-4.73rem + 8.04vw), 2.5rem);
}

/* line 257, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation .menu-item {
  box-sizing: border-box;
  border-bottom: 0.25rem solid transparent;
}

/* line 261, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation .menu-item > a {
  padding: 0.75rem 0.25rem 2rem;
  font-size: clamp(1.13rem, calc(0.57rem + 0.89vw), 1.38rem);
  transition: all var(--transition);
}

/* line 266, resources/assets/styles/layouts/_navigation.scss */

.is-scrolled #menu-primary-navigation .menu-item > a {
  padding: 0.75rem 0.75rem 1.25rem;
}

/* line 272, resources/assets/styles/layouts/_navigation.scss */

#menu-primary-navigation .menu-item.has-dropdown:hover,
#menu-primary-navigation .menu-item.has-dropdown:focus {
  border-bottom: 0.25rem solid var(--clr-green);
}

/*
*
* Offcanvas Mobile Menu
*
*/

/* line 286, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation .mm-wrapper--opened .mm-wrapper__blocker {
  opacity: 1;
}

/* line 290, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation .mm-panels {
  overflow-y: scroll;
}

/* line 294, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation .container {
  padding: 0;
}

/* line 298, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation .site-navigation__logo {
  padding: var(--mm-lineheight);
  display: inline-block;
}

/* line 303, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation #mm-1 .mm-navbar,
#mm-site-navigation .site-navigation__nav-toggle {
  display: none;
}

/* line 308, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation a {
  font-size: 1.125rem;
}

/* line 311, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation a:hover,
#mm-site-navigation a:focus {
  color: var(--clr-green);
}

/* line 317, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation #mm-menu-secondary-navigation {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

/* line 323, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation #mm-menu-secondary-navigation li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
}

/* line 336, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation #mm-menu-secondary-navigation li::after {
  content: "";
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
}

/* line 348, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation #mm-menu-secondary-navigation li a {
  display: block;
  padding: calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0;
  color: inherit;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
}

/* line 367, resources/assets/styles/layouts/_navigation.scss */

#mm-site-navigation .secondary {
  display: block;
}

/* line 1, resources/assets/styles/layouts/_navigation-dropdowns.scss */

.nav-dropdown {
  display: none;
}

/* line 9, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .has-dropdown:hover .nav-dropdown,
#menu-primary-navigation .has-dropdown:focus .nav-dropdown {
  visibility: visible;
  opacity: 1;
}

/* line 12, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .has-dropdown:hover .nav-dropdown .container,
#menu-primary-navigation .has-dropdown:focus .nav-dropdown .container {
  opacity: 1;
}

/* line 19, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown {
  position: absolute;
  inset: 100% 0 0 0;
  z-index: 9998;
  padding: calc(var(--spacer) * 2) 0;
  height: fit-content;
  text-align: left;
  background: var(--clr-white);
  box-shadow: inset var(--nav-shadow), var(--nav-shadow);
  visibility: hidden;
  opacity: 0;
}

@media (min-width: 62rem) {
  /* line 19, resources/assets/styles/layouts/_navigation-dropdowns.scss */

  #menu-primary-navigation .nav-dropdown {
    display: block;
  }
}

/* line 35, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown .container {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* line 40, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown ul {
  padding: 0;
  margin: var(--spacer) 0 0 0;
  list-style-type: none;
}

/* line 46, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown li:not(:last-of-type) {
  margin-bottom: var(--spacer);
}

/* line 50, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown a {
  padding: 0;
  font-size: clamp(1.13rem, calc(0.57rem + 0.89vw), 1.38rem);
  font-weight: 400;
  text-decoration: none;
}

/* line 57, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown .view-all-link {
  grid-column: 1 / -1;
  place-self: end;
  font-weight: 100;
  font-size: var(--font-size-0);
  text-decoration: underline;
}

/* line 65, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown .img-link {
  --radial: radial-gradient(transparent 50%, rgba(0, 0, 0, 0.5));
  --linear: linear-gradient(
        to bottom,
        transparent 50%,
        rgba(0, 0, 0, 0.75)
      );
  padding: var(--spacer);
  display: flex;
  align-items: flex-end;
  aspect-ratio: 1.5;
  color: var(--clr-white);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
  position: relative;
  background-color: var(--clr-green);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 86, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown .img-link:hover,
#menu-primary-navigation .nav-dropdown .img-link:focus {
  filter: brightness(0.8);
}

/* line 91, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown .img-link span {
  position: relative;
  z-index: 1;
}

/* line 96, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown .img-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background: var(--linear), var(--radial);
}

/* line 108, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--who-we-are nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacer);
}

/* line 114, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--who-we-are nav .has-arrow-right:hover,
#menu-primary-navigation .nav-dropdown--who-we-are nav .has-arrow-right:focus {
  color: var(--clr-gray-medium);
}

/* line 123, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do .container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: calc(var(--spacer) * 1);
}

/* line 130, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav {
  grid-row: 1 / 2;
}

/* line 133, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav ul {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

/* line 141, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav li:not(:last-of-type) {
  margin-bottom: 0;
}

/* line 145, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav a {
  --clr-link: var(--clr-gray-medium);
  position: relative;
}

/* line 149, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav a::after {
  content: "";
  position: absolute;
  inset: auto 0 -1rem 0;
  margin: auto;
  height: 0.25rem;
  width: 2rem;
  background-color: transparent;
  transition: var(--transition);
}

/* line 160, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav a.active,
#menu-primary-navigation .nav-dropdown--what-we-do nav a:hover,
#menu-primary-navigation .nav-dropdown--what-we-do nav a:focus {
  --clr-link: var(--clr-green);
}

/* line 167, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do nav a.active::after {
  background-color: var(--clr-green);
}

/* line 174, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do .solutions-list {
  grid-row: 2 / 3;
  margin: var(--spacer) 0 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: calc(var(--spacer) * 4);
  row-gap: calc(var(--spacer) * 2);
}

/* line 182, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do .solutions-list li {
  margin: 0;
  display: grid;
  align-items: start;
  align-self: start;
  grid-template-columns: 1.75rem 1fr;
  gap: calc(var(--spacer) * 0.5);
}

/* line 190, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do .solutions-list li span {
  height: 1.75rem;
  width: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--acf-icon-bg-clr, #42672d);
  border-radius: 50%;
}

/* line 203, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do .solutions-list li img {
  width: 1rem;
  filter: invert(1);
}

/* line 208, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do .solutions-list li a {
  --clr-link: var(--clr-green);
  --clr-link-hover: var(--clr-gray-medium);
}

/* line 215, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--what-we-do #nav-tab3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacer);
}

/* line 223, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

/* line 228, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column {
  padding-right: 20%;
}

/* line 231, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column-header {
  display: grid;
  grid-template-rows: 3rem auto;
  gap: 0.3725rem;
}

/* line 236, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column-header img {
  align-self: center;
  max-width: 10rem;
}

/* line 240, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column-header p {
  margin: 0;
  font-size: var(--font-size--2);
}

/* line 247, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column:nth-child(2) .nav-dropdown__column-header img {
  max-width: 8rem;
}

/* line 255, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column:nth-child(3) .leaf-content-wrap img {
  max-width: 3rem;
}

/* line 261, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column article {
  padding: calc(var(--spacer) * 0.75) 0;
}

/* line 264, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column article:not(:last-of-type) {
  border-bottom: 0.0625rem solid var(--clr-gray-border);
}

/* line 268, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column article h5 {
  margin-bottom: 0;
  line-height: 1.25;
}

/* line 272, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column article a {
  --clr-link: var(--clr-green);
  --clr-link-hover: var(--clr-gray-medium);
  font-size: var(--font-size-0);
  font-weight: 600;
}

/* line 278, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column article .entry-date {
  margin: 0.3725em 0 0;
  font-size: var(--font-size--3);
}

/* line 284, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .has-arrow-right {
  color: var(--clr-gray-medium);
  font-size: var(--font-size--1);
  float: right;
}

/* line 289, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .has-arrow-right:hover,
#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .has-arrow-right:focus {
  color: var(--clr-green);
}

/* line 295, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .leaf-content-wrap {
  margin-bottom: calc(var(--spacer) * 2.5);
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: calc(var(--spacer) * 0.75);
}

/* line 301, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .leaf-content-wrap .has-arrow-right {
  float: none;
}

/* line 305, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .leaf-content-wrap h5 {
  margin-bottom: calc(var(--spacer) * 0.25);
  font-weight: 400;
  font-size: var(--font-size-0);
  text-transform: uppercase;
}

/* line 311, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .leaf-content-wrap h5 span {
  font-weight: 100;
}

/* line 316, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--insights-news .nav-dropdown__column .leaf-content-wrap p {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size--1);
  line-height: 1.5625;
}

/* line 326, resources/assets/styles/layouts/_navigation-dropdowns.scss */

#menu-primary-navigation .nav-dropdown--our-team nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacer);
}

/* line 1, resources/assets/styles/layouts/_sidebar.scss */

.sidebar {
  margin: calc(var(--spacer) * 2) 0;
}

@media (min-width: 75rem) {
  /* line 1, resources/assets/styles/layouts/_sidebar.scss */

  .sidebar {
    margin: 0;
  }
}

/* line 9, resources/assets/styles/layouts/_sidebar.scss */

.bga-subscribe-widget {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
  padding: calc(var(--spacer) * 2) var(--spacer);
  background-color: var(--clr-blue-alt);
}

/* line 18, resources/assets/styles/layouts/_sidebar.scss */

.bga-subscribe-widget h3 {
  font-size: var(--font-size-1);
  position: relative;
}

/* line 24, resources/assets/styles/layouts/_sidebar.scss */

.bga-subscribe-widget a:hover,
.bga-subscribe-widget a:focus {
  opacity: 0.7;
}

/* line 1, resources/assets/styles/layouts/_footer.scss */

.site-footer {
  padding: 4.5rem 0 1rem;
  background-color: var(--clr-heading);
}

/* line 5, resources/assets/styles/layouts/_footer.scss */

.site-footer a {
  color: var(--clr-white);
  text-decoration: none;
}

/* line 9, resources/assets/styles/layouts/_footer.scss */

.site-footer a:hover,
.site-footer a:focus {
  text-decoration: underline;
}

/* line 15, resources/assets/styles/layouts/_footer.scss */

.site-footer__sidebar {
  margin-bottom: 3rem;
}

/* line 18, resources/assets/styles/layouts/_footer.scss */

.site-footer__sidebar .widget_text {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
}

/* line 22, resources/assets/styles/layouts/_footer.scss */

.site-footer__sidebar .widget_text p {
  margin-bottom: 1rem;
  max-width: 65ch;
  font-size: var(--font-size-2);
  font-weight: 700;
  line-height: 1.5;
  opacity: 0.4;
}

/* line 34, resources/assets/styles/layouts/_footer.scss */

.site-footer .wpcf7-form p {
  padding: 0.125rem;
  display: grid;
  grid-template-rows: 1.125fr 0.5rem 1fr;
}

/* line 39, resources/assets/styles/layouts/_footer.scss */

.site-footer .wpcf7-form p ::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

/* line 43, resources/assets/styles/layouts/_footer.scss */

.site-footer .wpcf7-form p .wpcf7-spinner {
  display: none;
}

/* line 47, resources/assets/styles/layouts/_footer.scss */

.site-footer .wpcf7-form p input {
  height: 100%;
  width: 100%;
  border: 0.125rem solid var(--clr-text);
}

/* line 53, resources/assets/styles/layouts/_footer.scss */

.site-footer .wpcf7-form p input[type="email"] {
  color: var(--clr-white);
  font-size: var(--font-size-0);
}

/* line 59, resources/assets/styles/layouts/_footer.scss */

.site-footer .wpcf7-form p input[type="submit"] {
  cursor: pointer;
  width: fit-content;
  max-width: none;
}

/* line 67, resources/assets/styles/layouts/_footer.scss */

.site-footer__nav {
  display: grid;
  grid-template-areas: "logo" "nav" "socials" "copy";
}

/* line 75, resources/assets/styles/layouts/_footer.scss */

.site-footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 82, resources/assets/styles/layouts/_footer.scss */

.site-footer__logo {
  grid-area: logo;
  margin-bottom: 0.5rem;
  width: fit-content;
}

/* line 88, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-navigation {
  grid-area: nav;
  font-weight: 700;
}

/* line 92, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-navigation .menu-item {
  padding: 0.25em 0;
}

/* line 97, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials {
  grid-area: socials;
  margin-block: 1rem 2rem;
  display: inline-flex;
  gap: calc(var(--spacer) * 0.75);
}

/* line 103, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item {
  font-size: 0;
}

/* line 106, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item a {
  display: inline-flex;
}

/* line 109, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item a::before {
  padding: 0.5em;
  font-size: var(--font-size-1);
  border: 0.0625rem solid var(--clr-white);
  border-radius: 50%;
  transition: background var(--transition);
}

/* line 117, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item a:hover,
.site-footer #menu-footer-socials .menu-item a:focus {
  color: var(--clr-heading);
  text-decoration: none;
}

/* line 122, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item a:hover::before,
.site-footer #menu-footer-socials .menu-item a:focus::before {
  background-color: var(--clr-white);
}

/* line 128, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item.ico-facebook a::before {
  content: "\E904";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 131, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item.ico-twitter a::before {
  content: "\E903";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 134, resources/assets/styles/layouts/_footer.scss */

.site-footer #menu-footer-socials .menu-item.ico-linkedin a::before {
  content: "\E902";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 140, resources/assets/styles/layouts/_footer.scss */

.site-footer__copyright {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: var(--clr-link-copyright);
  line-height: 1;
}

/* line 148, resources/assets/styles/layouts/_footer.scss */

.site-footer__copyright #menu-footer-copyright {
  display: inline-flex;
}

/* line 151, resources/assets/styles/layouts/_footer.scss */

.site-footer__copyright #menu-footer-copyright .menu-item {
  display: inline-flex;
}

/* line 154, resources/assets/styles/layouts/_footer.scss */

.site-footer__copyright #menu-footer-copyright .menu-item a {
  padding-inline: 0.5rem;
  color: var(--clr-link-copyright);
  font-size: var(--font-size--3);
}

/* line 161, resources/assets/styles/layouts/_footer.scss */

.site-footer__copyright #menu-footer-copyright .menu-item:first-child a {
  padding-inline-start: 0;
}

/* line 167, resources/assets/styles/layouts/_footer.scss */

.site-footer__copyright #menu-footer-copyright .menu-item:not(:last-child) a {
  border-right: 0.0625rem solid var(--clr-link-copyright);
}

@media (min-width: 25rem) {
  /* line 177, resources/assets/styles/layouts/_footer.scss */

  .site-footer .wpcf7-form p {
    min-height: clamp(3.25rem, calc(2.96rem + 1.15vw), 4rem);
    max-width: 30rem;
    border: 0.125rem solid rgba(255, 255, 255, 0.2);
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 0 auto;
  }

  /* line 184, resources/assets/styles/layouts/_footer.scss */

  .site-footer .wpcf7-form p input[type="email"] {
    border: none;
  }
}

@media (min-width: 36rem) {
  /* line 192, resources/assets/styles/layouts/_footer.scss */

  .site-footer__nav {
    gap: 1.25rem;
    grid-template-areas: "logo socials" "nav nav" "copy copy";
  }

  /* line 200, resources/assets/styles/layouts/_footer.scss */

  .site-footer #menu-footer-navigation {
    margin: 1rem 0 0.5rem;
    display: flex;
    justify-content: space-between;
    max-width: 45rem;
  }

  /* line 207, resources/assets/styles/layouts/_footer.scss */

  .site-footer #menu-footer-socials {
    margin: 0 0 0 auto;
    align-self: center;
  }

  /* line 212, resources/assets/styles/layouts/_footer.scss */

  .site-footer__copyright {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
  }

  /* line 222, resources/assets/styles/layouts/_footer.scss */

  .site-footer #menu-footer-copyright .menu-item:first-child a {
    padding-inline-start: 0.5rem;
  }
}

@media (min-width: 62rem) {
  /* line 231, resources/assets/styles/layouts/_footer.scss */

  .site-footer__sidebar {
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    gap: 3rem;
  }

  /* line 238, resources/assets/styles/layouts/_footer.scss */

  .site-footer__sidebar .widget_text p {
    margin-bottom: 0;
  }
}

/* line 1, resources/assets/styles/layouts/_pages.scss */

.generic-page-header {
  margin: calc(var(--spacer) * 4) 0;
}

/* line 7, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled),
body.africa #site-navigation:not(.is-scrolled) {
  background-color: transparent;
}

/* line 10, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) .site-navigation__logo,
body.africa #site-navigation:not(.is-scrolled) .site-navigation__logo {
  filter: brightness(0) invert(1);
}

/* line 14, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) .hamburger-inner,
body.home #site-navigation:not(.is-scrolled) .hamburger-inner::before,
body.home #site-navigation:not(.is-scrolled) .hamburger-inner::after,
body.africa #site-navigation:not(.is-scrolled) .hamburger-inner,
body.africa #site-navigation:not(.is-scrolled) .hamburger-inner::before,
body.africa #site-navigation:not(.is-scrolled) .hamburger-inner::after {
  background-color: var(--clr-white);
}

/* line 23, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item > a,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item > a,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item > a,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item > a {
  color: var(--clr-white);
}

/* line 26, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item > a:hover,
body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item > a:focus,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item > a:hover,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item > a:focus,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item > a:hover,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item > a:focus,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item > a:hover,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item > a:focus {
  color: var(--clr-gray-medium);
}

/* line 32, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown > a,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown > a,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown > a,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown > a {
  position: relative;
}

/* line 35, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown > a:after,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown > a:after,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown > a:after,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown > a:after {
  margin: auto;
  content: "";
  position: absolute;
  inset: 3rem 0 0 0;
  height: 3rem;
  width: 3rem;
  border: 1.5rem solid transparent;
  border-bottom-color: var(--clr-white);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}

/* line 50, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown:hover,
body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdownfocus,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown:hover,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdownfocus,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown:hover,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdownfocus,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown:hover,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdownfocus {
  border-color: transparent;
}

/* line 54, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown:hover > a:after,
body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdownfocus > a:after,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown:hover > a:after,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdownfocus > a:after,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdown:hover > a:after,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .menu-item.has-dropdownfocus > a:after,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdown:hover > a:after,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .menu-item.has-dropdownfocus > a:after {
  visibility: visible;
  opacity: 1;
}

/* line 61, resources/assets/styles/layouts/_pages.scss */

body.home #site-navigation:not(.is-scrolled) #menu-primary-navigation .nav-dropdown,
body.home #site-navigation:not(.is-scrolled) #menu-secondary-navigation .nav-dropdown,
body.africa #site-navigation:not(.is-scrolled) #menu-primary-navigation .nav-dropdown,
body.africa #site-navigation:not(.is-scrolled) #menu-secondary-navigation .nav-dropdown {
  box-shadow: none;
}

/* line 67, resources/assets/styles/layouts/_pages.scss */

body.home .slide-carousel,
body.africa .slide-carousel {
  z-index: 1;
}

@media (max-width: 61.98rem) {
  /* line 71, resources/assets/styles/layouts/_pages.scss */

  body.home .homepage-ginko-section,
  body.africa .homepage-ginko-section {
    grid-template-areas: "image" "content";
    text-align: center;
  }

  /* line 76, resources/assets/styles/layouts/_pages.scss */

  body.home .homepage-ginko-section img,
  body.africa .homepage-ginko-section img {
    max-width: 25rem;
    justify-self: center;
  }

  /* line 81, resources/assets/styles/layouts/_pages.scss */

  body.home .homepage-ginko-section .image-content-columns__container,
  body.africa .homepage-ginko-section .image-content-columns__container {
    margin: 0 auto;
  }
}

/**
* Services & Industries Children
*/

/* line 93, resources/assets/styles/layouts/_pages.scss */

body.parent-pageid-750 .contained-content,
body.parent-pageid-752 .contained-content {
  grid-column: 3 / 4;
}

/* line 96, resources/assets/styles/layouts/_pages.scss */

body.parent-pageid-750 .contained-content__innerblocks-wrap,
body.parent-pageid-752 .contained-content__innerblocks-wrap {
  margin: 0;
  padding: 0;
  max-width: calc(var(--container-max) * 0.75);
}

/* line 101, resources/assets/styles/layouts/_pages.scss */

body.parent-pageid-750 .contained-content__innerblocks-wrap p,
body.parent-pageid-752 .contained-content__innerblocks-wrap p {
  text-align: left;
  text-align-last: left;
  font-size: var(--font-size-1);
}

/**
* Industries Children
*/

/* line 113, resources/assets/styles/layouts/_pages.scss */

body.parent-pageid-752 .bordered-columns {
  --wp--style--block-gap: var(--spacer);
  justify-content: center;
  row-gap: var(--wp--style--block-gap, 2em);
  /**
  * Pages with four border-column items
  * Financial - page-id-767
  * Healthcare - page-id-762
  * Tech, media, telecom - page-id-758
  */
}

/* line 119, resources/assets/styles/layouts/_pages.scss */

body.parent-pageid-752 .bordered-columns .wp-block-column {
  padding: calc(var(--spacer) * 1.5) var(--spacer) calc(var(--spacer) * 2);
  border: 0.0625rem solid var(--clr-gray-border);
}

@media (min-width: 62rem) {
  /* line 113, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns {
    --wp--style--block-gap: calc(var(--spacer) * 1.5);
  }
}

@media (min-width: 75rem) {
  /* line 113, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns {
    --wp--style--block-gap: calc(var(--spacer) * 2);
  }
}

@media (min-width: 600px) and (max-width: 991px) {
  /* line 140, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns {
    flex-wrap: wrap;
  }

  /* line 143, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - var(--wp--style--block-gap, 2em) / 2) !important;
    flex-grow: 0;
  }

  /* line 149, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
    margin-left: var(--wp--style--block-gap, 2em);
  }
}

@media (min-width: 782px) and (max-width: 991px) {
  /* line 155, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit;
    flex-grow: inherit;
  }

  /* line 160, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
    flex-grow: inherit;
  }

  /* line 166, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(1),
  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(3) {
    margin-left: 0;
  }

  /* line 171, resources/assets/styles/layouts/_pages.scss */

  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2),
  body.parent-pageid-752 .bordered-columns.four-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(4) {
    margin-left: var(--wp--style--block-gap, 2em);
  }
}

/**
 * BGA Blocks Page
 */

/* line 184, resources/assets/styles/layouts/_pages.scss */

body.page-id-813 p {
  max-width: 100ch;
}

/**
 * 404 Error
 */

/* line 193, resources/assets/styles/layouts/_pages.scss */

body.error404 .wrap {
  min-height: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* line 201, resources/assets/styles/layouts/_pages.scss */

body.error404 .generic-page-header {
  margin-bottom: 1.25rem;
}

/* line 205, resources/assets/styles/layouts/_pages.scss */

body.error404 .alert {
  line-height: 1.4;
}

/**
 * Plain Template
 */

/* line 214, resources/assets/styles/layouts/_pages.scss */

body.template-plain .gutenberg-wrapper {
  padding-bottom: calc(var(--spacer) * 5);
}

/* line 217, resources/assets/styles/layouts/_pages.scss */

body.template-plain .gutenberg-wrapper p,
body.template-plain .gutenberg-wrapper ul,
body.template-plain .gutenberg-wrapper ol {
  max-width: 100ch;
}

/* line 225, resources/assets/styles/layouts/_pages.scss */

.page.africa {
  padding-top: 0;
}

/* line 230, resources/assets/styles/layouts/_pages.scss */

.africa-hero.page-header::after {
  content: url(/wp-content/themes/sage/dist/images/bga_africa_logo.svg);
  width: 10em;
  position: absolute;
  bottom: 1em;
  left: 1em;
}

@media (min-width: 540px) {
  /* line 230, resources/assets/styles/layouts/_pages.scss */

  .africa-hero.page-header::after {
    left: auto;
    bottom: 2.625em;
    right: 1em;
  }
}

@media (min-width: 640px) {
  /* line 230, resources/assets/styles/layouts/_pages.scss */

  .africa-hero.page-header::after {
    width: 20em;
  }
}

@media (min-width: 1472px) {
  /* line 230, resources/assets/styles/layouts/_pages.scss */

  .africa-hero.page-header::after {
    right: calc((100vw - 92em) / 2);
  }
}

@media (max-width: 539px) {
  /* line 253, resources/assets/styles/layouts/_pages.scss */

  .africa-hero.page-header .page-header__innerblocks-wrap {
    margin-bottom: 5em;
  }
}

/* line 260, resources/assets/styles/layouts/_pages.scss */

.africa-leaf-section.image-content-columns .image-content-columns__content {
  align-self: center;
}

/* line 264, resources/assets/styles/layouts/_pages.scss */

.africa-leaf-section.image-content-columns .image-content-columns__container {
  max-width: none;
}

/* line 268, resources/assets/styles/layouts/_pages.scss */

.africa-leaf-section.image-content-columns .image-content-columns__image {
  position: relative;
  z-index: 1;
}

/* line 272, resources/assets/styles/layouts/_pages.scss */

.africa-leaf-section.image-content-columns .image-content-columns__image img {
  object-fit: contain;
}

@media (min-width: 62rem) {
  /* line 268, resources/assets/styles/layouts/_pages.scss */

  .africa-leaf-section.image-content-columns .image-content-columns__image {
    transform: scale(1.2);
  }

  /* line 279, resources/assets/styles/layouts/_pages.scss */

  .africa-leaf-section.image-content-columns .image-content-columns__image img {
    height: 100%;
  }
}

@media (min-width: 92rem) {
  /* line 268, resources/assets/styles/layouts/_pages.scss */

  .africa-leaf-section.image-content-columns .image-content-columns__image {
    left: calc((100vw - var(--container-max)) * -0.5);
  }
}

@media (max-width: 61.98rem) {
  /* line 259, resources/assets/styles/layouts/_pages.scss */

  .africa-leaf-section.image-content-columns {
    grid-template-areas: "content";
    text-align: center;
  }

  /* line 293, resources/assets/styles/layouts/_pages.scss */

  .africa-leaf-section.image-content-columns .image-content-columns__container {
    margin: 0 auto;
  }

  /* line 297, resources/assets/styles/layouts/_pages.scss */

  .africa-leaf-section.image-content-columns .image-content-columns__image {
    display: none;
  }
}

/* line 304, resources/assets/styles/layouts/_pages.scss */

.africa-team.image-content-columns .column--innerblocks-wrap {
  flex: 1 1 100%;
  width: auto;
  max-width: none;
}

/* line 311, resources/assets/styles/layouts/_pages.scss */

.africa-team.image-content-columns .image-content-columns__image img {
  align-self: center;
  height: auto;
}

@media (max-width: 61.98rem) {
  /* line 319, resources/assets/styles/layouts/_pages.scss */

  img[src$="AfricaWatercolor.png"] {
    max-width: 30em;
  }
}

/* line 1, resources/assets/styles/layouts/_index-home.scss */

.blog-header {
  margin-top: calc(var(--spacer) * 4);
}

/* line 4, resources/assets/styles/layouts/_index-home.scss */

.blog-header__img-title-wrap {
  display: flex;
  align-items: center;
}

/* line 9, resources/assets/styles/layouts/_index-home.scss */

.blog-header img {
  padding-right: var(--spacer);
  width: 50%;
  max-width: fit-content;
}

/* line 15, resources/assets/styles/layouts/_index-home.scss */

.blog-header h1 {
  margin: 0;
  padding-left: var(--spacer);
  width: 50%;
  font-size: clamp(2.25rem, calc(2rem + 1.25vw), 3.13rem);
  border-left: 0.0625rem solid var(--clr-gray-border);
}

/* line 23, resources/assets/styles/layouts/_index-home.scss */

.blog-header p {
  margin: calc(var(--spacer) * 1.5) 0 0 0;
}

@media (min-width: 62rem) {
  /* line 23, resources/assets/styles/layouts/_index-home.scss */

  .blog-header p {
    margin-bottom: calc(var(--spacer) * -1);
  }
}

@media (min-width: 75rem) {
  /* line 23, resources/assets/styles/layouts/_index-home.scss */

  .blog-header p {
    margin-bottom: 0;
  }
}

@media (min-width: 92rem) {
  /* line 23, resources/assets/styles/layouts/_index-home.scss */

  .blog-header p {
    margin-bottom: calc(var(--spacer) * -1);
  }
}

/* line 40, resources/assets/styles/layouts/_index-home.scss */

.blog-header--press h1 {
  width: auto;
}

@media (min-width: 36rem) {
  /* line 46, resources/assets/styles/layouts/_index-home.scss */

  .blog-header img {
    padding-right: calc(var(--spacer) * 1.5);
  }

  /* line 49, resources/assets/styles/layouts/_index-home.scss */

  .blog-header h1 {
    padding-left: calc(var(--spacer) * 1.5);
  }
}

/* line 56, resources/assets/styles/layouts/_index-home.scss */

#main-content .blog-header,
#main-content .generic-page-header,
#main-content .pagination {
  grid-column: 1 / -1;
}

/* line 62, resources/assets/styles/layouts/_index-home.scss */

#main-content .posts-container {
  margin-bottom: calc(var(--spacer) * 5);
  display: grid;
  gap: calc(var(--spacer) * 2);
}

/* line 67, resources/assets/styles/layouts/_index-home.scss */

#main-content .posts-container .postcard {
  padding-inline: 0;
}

@media (min-width: 42rem) {
  /* line 62, resources/assets/styles/layouts/_index-home.scss */

  #main-content .posts-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 62rem) {
  /* line 62, resources/assets/styles/layouts/_index-home.scss */

  #main-content .posts-container {
    gap: calc(var(--spacer) * 3);
  }
}

@media (min-width: 75rem) {
  /* line 62, resources/assets/styles/layouts/_index-home.scss */

  #main-content .posts-container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(var(--spacer) * 2);
  }
}

@media (min-width: 92rem) {
  /* line 62, resources/assets/styles/layouts/_index-home.scss */

  #main-content .posts-container {
    gap: calc(var(--spacer) * 3);
  }
}

/* line 92, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type {
  --clr-text: var(--clr-white);
  padding: calc(var(--spacer) * 2);
  max-width: none;
  background: var(--clr-green);
  grid-column: 1 / -1;
}

/* line 99, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type a {
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
}

/* line 104, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type a:not(.postcard__feat-img-link):hover,
body:not(.paged) article.full-width:first-of-type a:not(.postcard__feat-img-link):focus-visible {
  opacity: 0.6;
}

/* line 111, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type .postcard__feat-img-link {
  margin: calc(var(--spacer) * -2);
}

/* line 115, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type .postcard__title {
  margin: calc(var(--spacer) * 4) 0 var(--spacer);
  font-size: var(--font-size-7);
  order: 1;
}

/* line 121, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type .postcard__meta {
  order: 2;
  padding: 0;
  margin-bottom: calc(var(--spacer) * 1.5);
  color: var(--clr-white);
}

/* line 127, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type .postcard__meta img {
  padding: 0.25rem;
  margin-top: -0.25rem;
  background-color: var(--clr-white);
  border-radius: 50%;
}

/* line 134, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type .postcard__meta .entry-date {
  margin: 0 0 0 calc(var(--spacer) * 3);
  color: var(--clr-white);
}

/* line 140, resources/assets/styles/layouts/_index-home.scss */

body:not(.paged) article.full-width:first-of-type p {
  order: 3;
}

@media (min-width: 62rem) {
  /* line 92, resources/assets/styles/layouts/_index-home.scss */

  body:not(.paged) article.full-width:first-of-type {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "img title" "img meta" "img text";
  }

  /* line 153, resources/assets/styles/layouts/_index-home.scss */

  body:not(.paged) article.full-width:first-of-type .postcard__feat-img-link {
    grid-area: img;
    margin: 0;
    height: 100%;
    width: 100%;
  }

  /* line 159, resources/assets/styles/layouts/_index-home.scss */

  body:not(.paged) article.full-width:first-of-type .postcard__feat-img-link img {
    object-fit: cover;
  }

  /* line 163, resources/assets/styles/layouts/_index-home.scss */

  body:not(.paged) article.full-width:first-of-type .postcard__title {
    grid-area: title;
    margin-top: calc(var(--spacer) * 2);
    margin: calc(var(--spacer) * 2) 0 calc(var(--spacer) * 1);
    padding: 0 calc(var(--spacer) * 2);
  }

  /* line 169, resources/assets/styles/layouts/_index-home.scss */

  body:not(.paged) article.full-width:first-of-type .postcard__meta {
    grid-area: meta;
    padding: 0 calc(var(--spacer) * 2);
  }

  /* line 173, resources/assets/styles/layouts/_index-home.scss */

  body:not(.paged) article.full-width:first-of-type p {
    grid-area: text;
    margin-bottom: calc(var(--spacer) * 2);
    padding: 0 calc(var(--spacer) * 2);
  }
}

/* line 3, resources/assets/styles/layouts/_archive-case-study.scss */

body.post-type-archive-case_study .gutenberg-wrapper,
body.archive.tax-industry .gutenberg-wrapper {
  margin: calc(var(--spacer) * 5) 0;
}

/* line 7, resources/assets/styles/layouts/_archive-case-study.scss */

body.post-type-archive-case_study .posts-wrapper,
body.archive.tax-industry .posts-wrapper {
  margin-bottom: calc(var(--spacer) * 5);
  display: grid;
  gap: calc(var(--spacer) * 2);
}

@media (min-width: 42rem) {
  /* line 7, resources/assets/styles/layouts/_archive-case-study.scss */

  body.post-type-archive-case_study .posts-wrapper,
  body.archive.tax-industry .posts-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 62rem) {
  /* line 7, resources/assets/styles/layouts/_archive-case-study.scss */

  body.post-type-archive-case_study .posts-wrapper,
  body.archive.tax-industry .posts-wrapper {
    gap: calc(var(--spacer) * 3);
  }
}

@media (min-width: 75rem) {
  /* line 7, resources/assets/styles/layouts/_archive-case-study.scss */

  body.post-type-archive-case_study .posts-wrapper,
  body.archive.tax-industry .posts-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(var(--spacer) * 2);
  }
}

@media (min-width: 92rem) {
  /* line 7, resources/assets/styles/layouts/_archive-case-study.scss */

  body.post-type-archive-case_study .posts-wrapper,
  body.archive.tax-industry .posts-wrapper {
    gap: calc(var(--spacer) * 3);
  }
}

/* line 30, resources/assets/styles/layouts/_archive-case-study.scss */

body.post-type-archive-case_study .postcard,
body.archive.tax-industry .postcard {
  padding-inline: 0;
}

/* line 36, resources/assets/styles/layouts/_archive-case-study.scss */

body.post-type-archive-case_study.paged .template-content > *,
body.archive.tax-industry.paged .template-content > * {
  display: none;
}

/* line 40, resources/assets/styles/layouts/_archive-case-study.scss */

body.post-type-archive-case_study.paged .template-content .top-title,
body.post-type-archive-case_study.paged .template-content h1,
body.archive.tax-industry.paged .template-content .top-title,
body.archive.tax-industry.paged .template-content h1 {
  display: block;
}

/* line 54, resources/assets/styles/layouts/_archive-case-study.scss */

.industry-select-wrapper {
  margin: 0 0 calc(var(--spacer) * 1.5) auto;
  max-width: fit-content;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacer);
  place-items: center;
  justify-items: start;
}

/* line 63, resources/assets/styles/layouts/_archive-case-study.scss */

.industry-select-wrapper label {
  line-height: 1;
}

/* line 67, resources/assets/styles/layouts/_archive-case-study.scss */

.industry-select-wrapper select {
  padding: 0.25em 1em 0.25em 0.125em;
  color: var(--clr-heading);
  background: transparent;
  border: none;
  border-bottom: 0.0625rem solid var(--clr-gray-medium);
  font-weight: 100;
}

/* line 2, resources/assets/styles/layouts/_archive-press.scss */

body.post-type-archive-press h1 {
  text-transform: uppercase;
  font-weight: 400;
}

/* line 6, resources/assets/styles/layouts/_archive-press.scss */

body.post-type-archive-press h1 span {
  font-weight: 100;
}

/* line 2, resources/assets/styles/layouts/_archive-report.scss */

body.post-type-archive-report h1 {
  text-transform: uppercase;
  font-weight: 400;
}

/* line 6, resources/assets/styles/layouts/_archive-report.scss */

body.post-type-archive-report h1 span {
  font-weight: 100;
}

/* line 1, resources/assets/styles/layouts/posts/_shared.scss */

.post-header {
  margin-top: calc(var(--spacer) * 5);
}

/* line 4, resources/assets/styles/layouts/posts/_shared.scss */

.post-header__logo {
  margin-bottom: var(--spacer);
}

/* line 9, resources/assets/styles/layouts/posts/_shared.scss */

.content-column-sidebar-wrap {
  padding: 0;
}

@media (min-width: 75rem) {
  /* line 9, resources/assets/styles/layouts/posts/_shared.scss */

  .content-column-sidebar-wrap {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: calc(var(--spacer) * 2);
  }
}

/* line 19, resources/assets/styles/layouts/posts/_shared.scss */

.entry-date {
  margin: var(--spacer) 0 calc(var(--spacer) * 2);
  display: inline-block;
  font-size: var(--font-size--1);
  color: var(--clr-link);
}

/* line 25, resources/assets/styles/layouts/posts/_shared.scss */

.entry-date::before {
  content: "\E910";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0.5em 0 0;
}

/* line 31, resources/assets/styles/layouts/posts/_shared.scss */

.entry-author {
  padding: 2.25rem;
  display: flex;
  align-items: flex-start;
  border-top: 0.625rem solid var(--clr-green);
}

/* line 37, resources/assets/styles/layouts/posts/_shared.scss */

.entry-author__accent-img {
  margin-right: 1.5rem;
}

/* line 41, resources/assets/styles/layouts/posts/_shared.scss */

.entry-author__name {
  margin-bottom: 0;
  font-size: var(--font-size-2);
  font-weight: 100;
}

/* line 46, resources/assets/styles/layouts/posts/_shared.scss */

.entry-author__name a {
  color: var(--clr-heading);
  text-decoration: none;
}

/* line 50, resources/assets/styles/layouts/posts/_shared.scss */

.entry-author__name a:hover,
.entry-author__name a:focus {
  color: var(--clr-link-hover);
  text-decoration: underline;
}

/* line 58, resources/assets/styles/layouts/posts/_shared.scss */

.entry-author__title {
  font-size: var(--font-size--1);
  color: var(--clr-gray-medium);
}

/* line 2, resources/assets/styles/layouts/posts/_article.scss */

.news--article .post-header__logo {
  max-width: 200px;
}

/* line 6, resources/assets/styles/layouts/posts/_article.scss */

.news--article h1 {
  font-size: var(--font-size-7);
}

/* line 10, resources/assets/styles/layouts/posts/_article.scss */

.news--article figure.featured-image {
  margin: 0 0 calc(var(--spacer) * 4);
  font-size: 0;
}

@media (min-width: 62rem) {
  /* line 14, resources/assets/styles/layouts/posts/_article.scss */

  .news--article figure.featured-image img {
    max-width: 50%;
  }
}

/* line 20, resources/assets/styles/layouts/posts/_article.scss */

.news--article figure.featured-image figcaption {
  padding: calc(var(--spacer) * 0.75);
  color: var(--clr-white);
  font-size: var(--font-size-0);
  font-style: italic;
  text-align: center;
  background-color: var(--clr-green);
}

@media (min-width: 62rem) {
  /* line 20, resources/assets/styles/layouts/posts/_article.scss */

  .news--article figure.featured-image figcaption {
    max-width: 50%;
  }
}

/* line 34, resources/assets/styles/layouts/posts/_article.scss */

.news--article .entry-author {
  margin-top: calc(var(--spacer) * 4);
}

/* line 2, resources/assets/styles/layouts/posts/_report.scss */

.single-report .post-header__logo {
  max-width: 16rem;
}

/* line 6, resources/assets/styles/layouts/posts/_report.scss */

.single-report figure.featured-image {
  margin: 0 0 calc(var(--spacer) * 2);
  font-size: 0;
}

/* line 10, resources/assets/styles/layouts/posts/_report.scss */

.single-report figure.featured-image img {
  width: 100%;
  min-width: 100%;
}

@media (min-width: 62rem) {
  /* line 17, resources/assets/styles/layouts/posts/_report.scss */

  .single-report figure.featured-image {
    margin: calc(var(--spacer) * -4) 0 calc(var(--spacer) * 1.5) calc(var(--spacer) * 3);
    width: 50%;
    min-width: 25rem;
    float: right;
  }
}

@media (min-width: 92rem) {
  /* line 27, resources/assets/styles/layouts/posts/_report.scss */

  .single-report figure.featured-image {
    width: 41.66%;
  }
}

/* line 3, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .image-content-columns--page-header p {
  max-width: 80ch;
  margin: 0;
}

/* line 9, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .image-content-columns--page-header .image-content-columns__content img {
  margin-bottom: 0.5rem;
  max-width: 4rem;
  border: 0.0625rem solid var(--clr-gray-border);
}

/* line 16, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .image-content-columns--page-header .image-content-columns__image {
  justify-content: end;
  align-content: end;
}

/* line 20, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .image-content-columns--page-header .image-content-columns__image img {
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
  object-position: bottom right;
}

/* line 29, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-list {
  padding: 0;
  margin: 2rem 0 0 0;
  list-style: none;
}

/* line 35, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item {
  display: flex;
  align-items: center;
  color: var(--clr-heading);
  font-size: var(--font-size-0);
  font-weight: 600;
  line-height: 1.4;
}

/* line 43, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item:not(:last-child) {
  margin: 0 0 1.25rem;
}

/* line 47, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item a {
  color: var(--clr-green);
  text-decoration: none;
}

/* line 51, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item a:hover,
.single-locations .contact-item a:focus {
  color: var(--clr-link);
}

/* line 57, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item::before {
  margin-right: 0.5em;
  color: var(--clr-link) !important;
  font-size: var(--font-size-1);
}

/* line 63, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item--address::before {
  content: "\E90C";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: -0.125em;
}

/* line 67, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item--telephone::before {
  content: "\E90B";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 70, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item--email::before {
  content: "\E911";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 73, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .contact-item--user::before {
  content: "\E914";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: -0.125em;
}

/* line 79, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .location-team-members {
  background-color: var(--clr-off-gray);
  padding-block: calc(var(--spacer) * 2);
}

/* line 83, resources/assets/styles/layouts/posts/_locations.scss */

.single-locations .location-team-members .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacer);
}

@media (min-width: 42rem) {
  /* line 83, resources/assets/styles/layouts/posts/_locations.scss */

  .single-locations .location-team-members .container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 75rem) {
  /* line 83, resources/assets/styles/layouts/posts/_locations.scss */

  .single-locations .location-team-members .container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 62rem) {
  /* line 100, resources/assets/styles/layouts/posts/_locations.scss */

  .single-locations .image-content-columns--page-header .column--innerblocks-wrap {
    padding-block: calc(var(--spacer) * 3);
  }
}

@media (min-width: 75rem) {
  /* line 109, resources/assets/styles/layouts/posts/_locations.scss */

  .single-locations .image-content-columns--page-header.img-on-right.img-width-break-container .column--innerblocks-wrap {
    max-width: calc( ((var(--container-max) / 2) - calc(var(--spacer) * 2)) + 8%);
    width: 58%;
  }

  /* line 115, resources/assets/styles/layouts/posts/_locations.scss */

  .single-locations .image-content-columns--page-header.img-on-right.img-width-break-container .column--img {
    width: 42%;
  }
}

/* line 2, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-wrap {
  margin-top: calc(var(--spacer) * 2);
}

/* line 6, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-header {
  grid-area: header;
  padding-top: calc(var(--spacer) * 2);
  margin-bottom: calc(var(--spacer) * 2);
}

/* line 12, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .yoast-breadcrumbs {
  margin-bottom: calc(var(--spacer) * 2);
}

/* line 16, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .job-title {
  margin-bottom: -0.25em;
  color: var(--clr-heading);
  font-size: var(--font-size-1);
}

/* line 22, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image {
  grid-area: img;
  margin: 0 0 calc(var(--spacer) * 2);
  max-width: fit-content;
  font-size: 0;
}

/* line 28, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image img {
  margin: auto;
  width: 100%;
  max-width: 20rem;
}

/* line 34, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacer);
  background: var(--clr-white);
}

/* line 41, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a {
  display: inline-flex;
  text-decoration: none;
  color: var(--clr-green);
}

/* line 46, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a::before {
  margin-top: -1em;
  padding: 0.5em;
  font-size: var(--font-size-2);
  background-color: var(--clr-white);
  border: 0.0625rem solid var(--clr-white);
  border-radius: 50%;
  transition: all var(--transition);
}

/* line 56, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a:hover,
.single-team_members .profile-image__caption a:focus {
  color: var(--clr-white);
  text-decoration: none;
}

/* line 61, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a:hover::before,
.single-team_members .profile-image__caption a:focus::before {
  background-color: var(--clr-green);
  border-color: var(--clr-green);
}

/* line 67, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a.contact-email::before {
  content: "\E911";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 70, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a.contact-twitter::before {
  content: "\E903";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 73, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-image__caption a.contact-linkedin::before {
  content: "\E902";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 80, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .profile-content {
  grid-area: content;
}

/* line 84, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .skyline {
  margin: calc(var(--spacer) * 5) 0 0;
}

/* line 90, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el li div {
  padding: 0 calc(var(--spacer) * 3.25) calc(var(--spacer) * 1);
}

/* line 93, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el li div ul,
.single-team_members .accordion-el li div ol {
  padding: 0 0 0 var(--spacer);
  margin: 0;
}

/* line 98, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el li div ul li,
.single-team_members .accordion-el li div ol li {
  border-bottom: 0;
}

/* line 105, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el .accordion-item-title {
  padding: 1.5em 0.75em;
  color: var(--clr-green);
}

/* line 109, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el .accordion-item-title::before {
  content: "\E909";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1rem;
}

/* line 115, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el .accordion-item-title.active::before {
  content: "\E90A";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 120, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el .accordion-item-title:hover,
.single-team_members .accordion-el .accordion-item-title:focus {
  color: var(--clr-heading);
}

/* line 126, resources/assets/styles/layouts/posts/_team-members.scss */

.single-team_members .accordion-el .accordion-item-aoe-wrap {
  margin-right: calc(var(--spacer) * -3.25);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 6fr;
}

@media (min-width: 36rem) {
  /* line 126, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap {
    grid-template-columns: auto auto;
    grid-template-rows: 4fr;
    column-gap: calc(var(--spacer) * 2);
  }

  /* line 138, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap h5:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1;
  }

  /* line 142, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap h5:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
  }

  /* line 146, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap h5:nth-of-type(2) {
    grid-column: 1;
    grid-row: 3;
  }

  /* line 153, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap ul:nth-of-type(1) {
    grid-column: 1;
    grid-row: 2;
  }

  /* line 157, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap ul:nth-of-type(2) {
    grid-column: 2;
    grid-row: 2;
  }

  /* line 161, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap ul:nth-of-type(2) {
    grid-column: 1;
    grid-row: 4;
  }
}

@media (min-width: 48rem) {
  /* line 126, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap {
    margin-right: calc(var(--spacer) * -15);
    grid-template-columns: auto auto auto;
    grid-template-rows: 2fr;
  }

  /* line 174, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap h5:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1;
  }

  /* line 178, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap h5:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
  }

  /* line 182, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap h5:nth-of-type(2) {
    grid-column: 3;
    grid-row: 1;
  }

  /* line 189, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap ul:nth-of-type(1) {
    grid-column: 1;
    grid-row: 2;
  }

  /* line 193, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap ul:nth-of-type(2) {
    grid-column: 2;
    grid-row: 2;
  }

  /* line 197, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .accordion-el .accordion-item-aoe-wrap ul:nth-of-type(2) {
    grid-column: 3;
    grid-row: 2;
  }
}

@media (min-width: 36rem) {
  /* line 207, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-header {
    margin-bottom: 0;
  }

  /* line 211, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-image {
    margin-left: calc(var(--spacer) * 2);
    max-width: 50%;
    float: right;
  }
}

@media (min-width: 48rem) {
  /* line 219, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-wrap {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-template-areas: "header img" "content img";
  }

  /* line 227, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-image {
    margin-top: calc(var(--spacer) * 5);
    margin-left: calc(var(--spacer) * 3);
    max-width: fit-content;
    float: none;
  }
}

@media (min-width: 62rem) {
  /* line 236, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-wrap {
    grid-template-columns: 2fr 1fr;
  }
}

@media (min-width: 75rem) {
  /* line 242, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-wrap {
    grid-template-columns: 7fr 5fr;
  }

  /* line 246, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-image {
    margin-left: calc(var(--spacer) * 6);
  }

  /* line 249, resources/assets/styles/layouts/posts/_team-members.scss */

  .single-team_members .profile-image img {
    max-width: none;
  }
}

/* line 1, resources/assets/styles/layouts/_wp-admin.scss */

body.wp-admin {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
}

/* line 6, resources/assets/styles/layouts/_wp-admin.scss */

body.wp-admin .edit-post-visual-editor {
  font-family: var(--font-family-primary);
}

/* line 11, resources/assets/styles/layouts/_wp-admin.scss */

body.admin-bar #site-navigation {
  margin-top: var(--wp-admin--admin-bar--height);
}

/* line 1, resources/assets/styles/blocks/_background-container.scss */

.background-container {
  position: relative;
}

/* line 4, resources/assets/styles/blocks/_background-container.scss */

.background-container__bg-img-wrap,
.background-container__overlay {
  grid-column: 1 / -1;
}

/* line 9, resources/assets/styles/blocks/_background-container.scss */

.background-container__bg-img-wrap {
  position: absolute;
  z-index: -1;
  inset: 0;
}

/* line 14, resources/assets/styles/blocks/_background-container.scss */

.background-container__bg-img-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* line 22, resources/assets/styles/blocks/_background-container.scss */

.background-container__overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--acf-clr-overlay, transparent);
}

/* line 29, resources/assets/styles/blocks/_background-container.scss */

.background-container__innerblocks-wrap {
  position: relative;
  z-index: 1;
}

/* line 1, resources/assets/styles/blocks/_brainstorm-cards.scss */

.brainstorm-cards {
  padding: var(--spacer);
  background-color: var(--clr-off-gray);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--spacer);
}

@media (min-width: 48rem) {
  /* line 1, resources/assets/styles/blocks/_brainstorm-cards.scss */

  .brainstorm-cards {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacer);
  }
}

/* line 1, resources/assets/styles/blocks/_button-group.scss */

.button-group {
  max-width: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer);
}

/* line 7, resources/assets/styles/blocks/_button-group.scss */

.button-group > * {
  flex-grow: 1;
  max-width: none;
}

/* line 12, resources/assets/styles/blocks/_button-group.scss */

.button-group.center-button-group {
  margin-inline: auto;
}

/* line 1, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header {
  padding-top: calc(var(--spacer) * 3.5);
}

/* line 4, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header.use-colored-bg {
  background-image: linear-gradient(to bottom, var(--acf-color-bg) calc(100% - calc(var(--spacer) * 1.75)), transparent calc(100% - calc(var(--spacer) * 1.75)));
}

/* line 12, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header.use-light-text {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
}

/* line 19, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header .yoast-breadcrumbs {
  margin-block: calc(var(--spacer) * 0.75) var(--spacer);
}

/* line 23, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header .case-study-industry {
  display: block;
  margin-bottom: var(--spacer);
  font-size: var(--font-size--1);
}

/* line 28, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header .case-study-industry a {
  opacity: 0.6;
  text-decoration: none;
}

/* line 32, resources/assets/styles/blocks/_case-study-header.scss */

.case-study-header .case-study-industry a:hover,
.case-study-header .case-study-industry a:focus {
  opacity: 1;
  text-decoration: underline;
}

@media (min-width: 62rem) {
  /* line 41, resources/assets/styles/blocks/_case-study-header.scss */

  .case-study-header .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacer) * 1.5);
  }

  /* line 47, resources/assets/styles/blocks/_case-study-header.scss */

  .case-study-header .case-study-header__innerblocks-wrap {
    padding-bottom: calc(var(--spacer) * 4);
  }

  /* line 52, resources/assets/styles/blocks/_case-study-header.scss */

  .case-study-header .case-study-header__feat-img-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 75rem) {
  /* line 61, resources/assets/styles/blocks/_case-study-header.scss */

  .case-study-header .container {
    grid-template-columns: 1.25fr 1fr;
  }
}

/* line 1, resources/assets/styles/blocks/_contained-content.scss */

.contained-content {
  text-align: center;
}

/* line 4, resources/assets/styles/blocks/_contained-content.scss */

.contained-content.use-colored-bg {
  padding-block: calc(var(--spacer) * 5) calc(var(--spacer) * 6);
  background-color: var(--acf-color-bg, transparent);
}

/* line 9, resources/assets/styles/blocks/_contained-content.scss */

.contained-content.use-light-text {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
}

/* line 16, resources/assets/styles/blocks/_contained-content.scss */

.contained-content__innerblocks-wrap {
  padding: 0 var(--spacer);
  margin: auto;
  max-width: calc(var(--container-max) * 0.575);
}

/* line 21, resources/assets/styles/blocks/_contained-content.scss */

.contained-content__innerblocks-wrap p {
  text-align: justify;
  text-align-last: center;
}

/* line 1, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study {
  display: grid;
}

/* line 4, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study__img-wrap {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: 0;
}

/* line 8, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study__img-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* line 16, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study__text-wrap a:not(.has-arrow-right) {
  text-decoration: none;
}

/* line 19, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study__text-wrap a:not(.has-arrow-right):hover,
.featured-case-study__text-wrap a:not(.has-arrow-right):focus {
  text-decoration: underline;
}

/* line 26, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study__title {
  --clr-link: var(--clr-green);
}

/* line 31, resources/assets/styles/blocks/_featured-case-study.scss */

.featured-case-study__excerpt a {
  display: none;
}

@media (min-width: 48rem) {
  /* line 1, resources/assets/styles/blocks/_featured-case-study.scss */

  .featured-case-study {
    grid-template-columns: 1fr 1fr;
  }

  /* line 39, resources/assets/styles/blocks/_featured-case-study.scss */

  .featured-case-study__text-wrap {
    padding: calc(var(--spacer) * 1.5) calc(var(--spacer) * 1.5) calc(var(--spacer) * 3);
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_featured-case-study.scss */

  .featured-case-study {
    grid-template-columns: 5fr 7fr;
  }

  /* line 48, resources/assets/styles/blocks/_featured-case-study.scss */

  .featured-case-study__text-wrap {
    padding: calc(var(--spacer) * 2) calc(var(--spacer) * 2) calc(var(--spacer) * 4);
  }
}

@media (min-width: 75rem) {
  /* line 55, resources/assets/styles/blocks/_featured-case-study.scss */

  .featured-case-study__text-wrap {
    padding: calc(var(--spacer) * 2) calc(var(--spacer) * 8) calc(var(--spacer) * 4) calc(var(--spacer) * 2);
  }
}

/* line 1, resources/assets/styles/blocks/_featured-item.scss */

.featured-item {
  padding: 0 var(--spacer);
  display: grid;
  grid-column-gap: 3rem;
  grid-template-areas: "image" "top" "bottom";
}

/* line 10, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__image-wrap {
  grid-area: image;
}

/* line 13, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__image-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* line 20, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__top-innerblocks-wrap,
.featured-item__bottom-wrap {
  padding-inline: var(--spacer);
}

/* line 25, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__top-innerblocks-wrap {
  grid-area: top;
  padding: 1rem 0;
  background-color: var(--acf-clr-bg-top, transparent);
}

/* line 30, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__top-innerblocks-wrap p {
  margin-bottom: calc(var(--spacer) * 1.5);
}

/* line 35, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-wrap {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
  grid-area: bottom;
  padding-block: calc(var(--spacer) * 2.5) calc(var(--spacer) * 3);
  background-color: var(--acf-clr-bg-bottom, #2c86b8);
}

/* line 48, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-wrap a {
  text-decoration: none;
}

/* line 51, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-wrap a:hover,
.featured-item__bottom-wrap a:focus {
  color: var(--clr-white);
  opacity: 0.5;
}

/* line 57, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-wrap a.has-arrow-right {
  border: none;
}

/* line 60, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-wrap a.has-arrow-right:hover,
.featured-item__bottom-wrap a.has-arrow-right:focus {
  color: var(--clr-white);
}

/* line 68, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-sm-heading {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size--5);
  text-transform: uppercase;
}

/* line 74, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__item-title {
  margin-bottom: calc(var(--spacer) * 0.5);
  font-size: var(--font-size-1);
}

/* line 79, resources/assets/styles/blocks/_featured-item.scss */

.featured-item__bottom-sm-heading-two {
  font-size: var(--font-size--3);
  opacity: 0.6;
}

@media (min-width: 48rem) {
  /* line 1, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "image top" "bottom bottom";
  }

  /* line 90, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item__top-innerblocks-wrap,
  .featured-item__bottom-wrap {
    padding-inline: calc(var(--spacer) * 1.5) calc(var(--spacer) * 4.5);
  }

  /* line 95, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item__top-innerblocks-wrap {
    padding-top: 0;
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item {
    grid-template-areas: "image top" "image bottom";
  }

  /* line 105, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item__top-innerblocks-wrap,
  .featured-item__bottom-wrap {
    padding-inline: calc(var(--spacer) * 2) calc(var(--spacer) * 8);
  }
}

@media (min-width: 75rem) {
  /* line 112, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item__top-innerblocks-wrap,
  .featured-item__bottom-wrap {
    padding-inline: calc(var(--spacer) * 3) calc(var(--spacer) * 12);
  }
}

@media (min-width: 92rem) {
  /* line 1, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item {
    padding: 0;
  }

  /* line 121, resources/assets/styles/blocks/_featured-item.scss */

  .featured-item__top-innerblocks-wrap,
  .featured-item__bottom-wrap {
    padding-inline: calc(var(--spacer) * 4) calc(var(--spacer) * 16);
  }
}

/* line 1, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns {
  display: grid;
  grid-template-areas: "content" "image";
}

/* line 7, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns img {
  display: block;
  width: 100%;
}

/* line 12, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns .slick-slide div {
  display: grid;
}

/* line 16, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns__container {
  max-width: 90ch;
}

/* line 20, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns__content {
  grid-area: content;
  padding: calc(var(--spacer) * 2) var(--spacer);
  background: var(--background, transparent);
}

/* line 26, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns__image {
  display: grid;
  gap: 2vw;
  grid-area: image;
}

/* line 31, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns__image a {
  display: grid;
}

@media (min-width: 800px) {
  /* line 26, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns__image {
    gap: 1rem;
  }
}

/* line 43, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns.fill img,
.image-content-columns[data-image-count="2"] img,
.image-content-columns[data-image-count="3"] img {
  height: 100%;
  object-fit: cover;
}

/* line 51, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="2"] .image-content-columns__image {
  grid-template-columns: 1fr 1fr;
}

/* line 54, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="2"] .image-content-columns__image > *:nth-child(1) {
  grid-column: 1;
}

/* line 58, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="2"] .image-content-columns__image > *:nth-child(2) {
  grid-column: 2;
}

/* line 65, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="3"] .image-content-columns__image {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, 1fr);
}

/* line 69, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="3"] .image-content-columns__image > *:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / 3;
}

/* line 74, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="3"] .image-content-columns__image > *:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

/* line 79, resources/assets/styles/blocks/_image-content-columns.scss */

.image-content-columns:not(.has-slideshow)[data-image-count="3"] .image-content-columns__image > *:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns {
    grid-template-areas: "content image";
  }

  /* line 90, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns__content {
    grid-area: content;
    padding: calc(var(--spacer) * 3);
  }

  /* line 95, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-1-2 {
    grid-template-columns: repeat(2, 50%);
  }

  /* line 99, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-1-3,
  .image-content-columns.image-2-3.reverse {
    grid-template-columns: calc(2 / 3 * 100%) calc(1 / 3 * 100%);
  }

  /* line 104, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-1-4,
  .image-content-columns.image-3-4.reverse {
    grid-template-columns: calc(3 / 4 * 100%) calc(1 / 4 * 100%);
  }

  /* line 109, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-2-3,
  .image-content-columns.image-1-3.reverse {
    grid-template-columns: calc(1 / 3 * 100%) calc(2 / 3 * 100%);
  }

  /* line 114, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-3-4,
  .image-content-columns.image-1-4.reverse {
    grid-template-columns: calc(1 / 4 * 100%) calc(3 / 4 * 100%);
  }

  /* line 119, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-5-12,
  .image-content-columns.image-7-12.reverse {
    grid-template-columns: calc(7 / 12 * 100%) calc(5 / 12 * 100%);
  }

  /* line 124, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.image-7-12,
  .image-content-columns.image-5-12.reverse {
    grid-template-columns: calc(5 / 12 * 100%) calc(7 / 12 * 100%);
  }

  /* line 129, resources/assets/styles/blocks/_image-content-columns.scss */

  .image-content-columns.reverse {
    grid-template-areas: "image content";
  }
}

/* line 1, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: calc(var(--spacer) * 4);
  text-align: center;
}

/* line 7, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid__block {
  display: grid;
  gap: calc(var(--spacer) * 0.5);
}

/* line 11, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid__block img {
  margin: auto;
  width: 100%;
  max-width: 15rem;
  aspect-ratio: 1;
  object-fit: cover;
}

/* line 20, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid__block-content {
  padding: var(--spacer) 0;
}

/* line 24, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid__block-title {
  font-size: var(--font-size-2);
}

/* line 28, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid__block-text {
  margin-bottom: var(--spacer);
}

/* line 32, resources/assets/styles/blocks/_image-content-grid.scss */

.image-content-grid .has-arrow-right {
  color: var(--clr-green);
}

@media (min-width: 36rem) {
  /* line 1, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid {
    text-align: left;
  }

  /* line 39, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid__block {
    grid-template-columns: Min(33.33%, 15rem) 1fr;
    gap: calc(var(--spacer) * 1.5);
  }

  /* line 43, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid__block img {
    margin: 0;
  }

  /* line 48, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid__block-content {
    padding: clamp(0.25rem, calc(-0.79rem + 2.88vw), 1rem) 0;
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: calc(var(--spacer) * 3);
  }

  /* line 57, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid__block-content {
    padding: clamp(0.25rem, calc(-1.3rem + 2.5vw), 1rem) 0;
  }
}

@media (min-width: 75rem) {
  /* line 1, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid {
    column-gap: calc(var(--spacer) * 5);
  }
}

@media (min-width: 92rem) {
  /* line 1, resources/assets/styles/blocks/_image-content-grid.scss */

  .image-content-grid {
    column-gap: calc(var(--spacer) * 6);
  }
}

/* line 2, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__title {
  margin-bottom: 1.25em;
  font-size: var(--font-size-1);
}

/* line 8, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-list {
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  column-gap: calc(var(--spacer) * 3);
  row-gap: calc(var(--spacer) * 2);
}

@media (min-width: 48rem) {
  /* line 8, resources/assets/styles/blocks/_industries-list.scss */

  .industries-list__navigation-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 92rem) {
  /* line 8, resources/assets/styles/blocks/_industries-list.scss */

  .industries-list__navigation-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 26, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-link {
  height: 100%;
  min-height: 4rem;
  display: grid;
  grid-template-columns: 4.5rem auto;
  gap: var(--spacer);
  align-items: center;
  color: var(--clr-heading);
  font-size: var(--font-size-2);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  background-color: var(--clr-white);
  box-shadow: var(--card-shadow);
  transition: all var(--transition);
  overflow: hidden;
}

@media (min-width: 48rem) and (max-width: 61.98rem) {
  /* line 26, resources/assets/styles/blocks/_industries-list.scss */

  .industries-list__navigation-link {
    font-size: var(--font-size-1);
  }
}

/* line 47, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-link-img-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-green-alt);
  transition: background var(--transition);
}

/* line 55, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-link-img-wrap img {
  width: 50%;
  filter: brightness(1) invert(1);
}

/* line 61, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-link-text-wrap {
  padding: 0.5em 0.5em 0.5em 0;
}

/* line 65, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-link:hover,
.industries-list__navigation-link:focus {
  box-shadow: var(--card-shadow-hover);
}

/* line 69, resources/assets/styles/blocks/_industries-list.scss */

.industries-list__navigation-link:hover .industries-list__navigation-link-img-wrap,
.industries-list__navigation-link:focus .industries-list__navigation-link-img-wrap {
  background-color: var(--clr-green);
}

/* line 1, resources/assets/styles/blocks/_leadership-grid.scss */

.leadership-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--spacer);
  row-gap: calc(var(--spacer) * 2);
}

@media (min-width: 48rem) {
  /* line 1, resources/assets/styles/blocks/_leadership-grid.scss */

  .leadership-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4rem;
    row-gap: 2rem;
  }
}

@media (min-width: 75rem) {
  /* line 1, resources/assets/styles/blocks/_leadership-grid.scss */

  .leadership-grid {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 5rem;
    row-gap: 3rem;
  }
}

/* line 1, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header {
  margin-top: calc(var(--spacer) * 2);
  display: grid;
  gap: calc(var(--spacer) * 2);
}

/* line 6, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__innerblocks-wrap {
  padding: calc(var(--spacer) * 3) 0;
}

/* line 10, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header .yoast-breadcrumbs {
  margin-bottom: calc(var(--spacer) * 2);
}

/* line 14, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__featured-profile {
  max-width: 25rem;
}

/* line 17, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__featured-profile a img {
  transition: opacity var(--transition);
}

/* line 20, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__featured-profile a img:hover,
.leadership-header__featured-profile a img:focus {
  opacity: 0.8;
}

/* line 26, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__featured-profile-meta {
  margin-left: -0.1875rem;
  padding: 0 var(--spacer);
  border-left: 0.375rem solid var(--clr-green);
}

/* line 31, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__featured-profile-meta a {
  color: var(--clr-green);
  text-decoration: none;
}

/* line 37, resources/assets/styles/blocks/_leadership-header.scss */

.leadership-header__featured-profile-name {
  margin-bottom: 0;
  font-size: var(--font-size-2);
  font-weight: 600;
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_leadership-header.scss */

  .leadership-header {
    grid-template-columns: 55% 1fr;
    gap: calc(var(--spacer) * 2);
  }

  /* line 48, resources/assets/styles/blocks/_leadership-header.scss */

  .leadership-header__featured-profile {
    place-self: end;
    padding-right: var(--spacer);
  }
}

/* line 3, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs ul {
  margin-bottom: calc(var(--spacer) * 3);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacer) * 2);
}

/* line 12, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs li {
  font-size: var(--font-size-1);
  font-weight: 400;
}

/* line 17, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs a {
  text-decoration: none;
  color: var(--clr-gray-medium);
  position: relative;
}

/* line 22, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs a::after {
  content: "";
  position: absolute;
  inset: auto 0 -1rem 0;
  margin: auto;
  height: 0.25rem;
  width: 2rem;
  background-color: transparent;
  transition: var(--transition);
}

/* line 33, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs a:hover,
.locations-directory .tabs a:focus {
  color: var(--clr-green);
}

/* line 38, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs a.active {
  color: var(--clr-green);
}

/* line 41, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .tabs a.active::after {
  background-color: var(--clr-green);
}

/* line 48, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory #tab1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: calc(var(--spacer) * 1.5);
}

@media (min-width: 36rem) {
  /* line 48, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory #tab1 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 62rem) {
  /* line 48, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory #tab1 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 75rem) {
  /* line 48, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory #tab1 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* line 65, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory__item {
  padding-right: 0.25em;
  display: grid;
  grid-template-columns: 7.5rem auto;
  gap: var(--spacer);
  align-items: center;
  color: var(--clr-heading);
  font-size: var(--font-size-2);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  background-color: var(--clr-white);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  transition: all var(--transition);
}

/* line 81, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory__item img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

/* line 88, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory__item:hover,
.locations-directory__item:focus {
  background-color: var(--clr-white-off);
  box-shadow: var(--card-shadow-hover);
}

/* line 96, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .accordion-el .accordion-item-title {
  padding: 1em 1em 1em 0;
  font-size: var(--font-size-5);
}

/* line 100, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .accordion-el .accordion-item-title.active {
  color: var(--clr-green);
}

/* line 105, resources/assets/styles/blocks/_locations-directory.scss */

.locations-directory .accordion-el section {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: calc(var(--spacer) * 1.5);
}

@media (min-width: 36rem) {
  /* line 105, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory .accordion-el section {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 62rem) {
  /* line 105, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory .accordion-el section {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 75rem) {
  /* line 105, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory .accordion-el section {
    padding: 0 calc(var(--spacer) * 4) calc(var(--spacer) * 1.5) 0;
  }
}

@media (min-width: 75rem) {
  /* line 95, resources/assets/styles/blocks/_locations-directory.scss */

  .locations-directory .accordion-el {
    margin: auto;
    max-width: calc(var(--container-max) * 0.8333);
  }
}

/* line 1, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid {
  display: grid;
  gap: var(--spacer);
}

/* line 5, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__item {
  padding: calc(var(--spacer) * 1.25);
  background: var(--clr-white);
  box-shadow: var(--card-shadow);
}

/* line 11, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__flag-link {
  margin-bottom: calc(var(--spacer) * 1.5);
  max-width: 6rem;
  display: block;
  font-size: 0;
  border: 0.0625rem solid var(--clr-gray-border);
}

/* line 19, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__title {
  --clr-link: var(--clr-heading);
  font-size: var(--font-size-2);
}

/* line 23, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__title a {
  text-decoration: none;
}

/* line 26, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__title a:hover,
.locations-directory-grid__title a:focus {
  text-decoration: underline;
}

/* line 33, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__member-name {
  margin-bottom: calc(var(--spacer) * 0.75);
  font-size: var(--font-size-1);
  line-height: 1.2;
}

/* line 38, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__member-name span {
  display: block;
  color: var(--clr-gray-medium);
  font-size: var(--font-size-0);
  font-style: italic;
  font-weight: 100;
}

/* line 47, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__telephone {
  margin-bottom: 0;
}

/* line 51, resources/assets/styles/blocks/_locations-directory-grid.scss */

.locations-directory-grid__email {
  --clr-link: var(--clr-text);
}

@media (min-width: 36rem) {
  /* line 1, resources/assets/styles/blocks/_locations-directory-grid.scss */

  .locations-directory-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_locations-directory-grid.scss */

  .locations-directory-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 75rem) {
  /* line 1, resources/assets/styles/blocks/_locations-directory-grid.scss */

  .locations-directory-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* line 4, resources/assets/styles/blocks/_map-content.scss */

.map-content__content {
  padding: 0 var(--spacer);
  max-width: 100ch;
}

/* line 8, resources/assets/styles/blocks/_map-content.scss */

.map-content__content h2 {
  font-size: var(--font-size-8);
  line-height: 1.1;
}

/* line 12, resources/assets/styles/blocks/_map-content.scss */

.map-content__content h2:not(.has-text-color) {
  color: var(--clr-green);
}

@media (max-width: 47.98rem) {
  /* line 20, resources/assets/styles/blocks/_map-content.scss */

  .map-content__map.\--interactive {
    display: none;
  }
}

@media (min-width: 48rem) {
  /* line 27, resources/assets/styles/blocks/_map-content.scss */

  .map-content.is-interactive .map-content__map.\--static {
    display: none;
  }
}

@media (max-width: 61.98rem) {
  /* line 1, resources/assets/styles/blocks/_map-content.scss */

  .map-content {
    text-align: center;
  }
}

/* line 1, resources/assets/styles/blocks/_page-header.scss */

.page-header {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  display: grid;
  height: 80vh;
  min-height: 25rem;
  position: relative;
  background-image: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 50%), var(--background-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e6e6e6;
  background-blend-mode: multiply;
}

/* line 18, resources/assets/styles/blocks/_page-header.scss */

.page-header p {
  max-width: 90ch;
  font-size: var(--font-size-2);
  font-weight: 400;
  line-height: 1.5;
}

/* line 25, resources/assets/styles/blocks/_page-header.scss */

.page-header a:not(.bga-btn--white) {
  color: var(--clr-white);
}

/* line 29, resources/assets/styles/blocks/_page-header.scss */

.page-header__innerblocks-wrap {
  opacity: 0;
  transform: translateY(-20%);
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 1.25s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-name: fadeInDown;
  margin: auto auto 3rem;
}

/* line 34, resources/assets/styles/blocks/_page-header.scss */

.page-header .bga-btn,
.page-header .has-arrow-right {
  margin-bottom: calc(var(--spacer) * 2);
}

/* line 39, resources/assets/styles/blocks/_page-header.scss */

.page-header .has-arrow-right {
  display: inline-block;
}

/* line 44, resources/assets/styles/blocks/_page-header.scss */

.page-header.center-content .page-header__innerblocks-wrap {
  text-align: center;
  margin: auto;
}

/* line 48, resources/assets/styles/blocks/_page-header.scss */

.page-header.center-content .page-header__innerblocks-wrap > * {
  margin: auto;
}

/* line 1, resources/assets/styles/blocks/_rainbow-bar.scss */

.rainbow-bar {
  height: 0.625rem;
  background: linear-gradient(to right, var(--clr-blue-alt) 20%, var(--clr-green-alt) 20% 40%, var(--clr-magenta) 40% 60%, var(--clr-orange) 60% 80%, var(--clr-orange-alt) 80% 100%);
}

/* line 1, resources/assets/styles/blocks/_recent-items.scss */

.recent-items {
  padding: calc(var(--spacer) * 4) 0;
  background-color: var(--acf-clr-bg, transparent);
}

/* line 5, resources/assets/styles/blocks/_recent-items.scss */

.recent-items.no-padding {
  padding: 0;
}

/* line 9, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__header {
  text-align: center;
}

/* line 12, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__header .container {
  margin-bottom: var(--spacer);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "logo" "title" "text";
}

/* line 23, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__title {
  margin-top: 2rem;
  grid-area: title;
  color: var(--clr-green);
  font-size: var(--font-size-8);
}

/* line 30, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__text {
  max-width: 90ch;
  margin-inline: auto;
}

/* line 35, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__logo {
  grid-area: logo;
  margin: auto;
}

/* line 41, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__items-wrap .container {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacer) * 2);
}

/* line 47, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__items-wrap .container .postcard {
  margin: 0 auto;
}

/* line 51, resources/assets/styles/blocks/_recent-items.scss */

.recent-items__items-wrap .container .full-width {
  margin-inline: var(--spacer);
}

@media (min-width: 48rem) {
  /* line 59, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__items-wrap .container {
    column-gap: var(--spacer);
    row-gap: calc(var(--spacer) * 2);
  }

  /* line 63, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__items-wrap .container .postcard {
    width: calc(50% - var(--spacer));
  }
}

@media (min-width: 75rem) {
  /* line 71, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__header {
    text-align: left;
  }

  /* line 74, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__header .container {
    grid-template-columns: 1fr auto;
    grid-template-areas: "title logo";
    column-gap: calc(var(--spacer) * 4);
  }

  /* line 81, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__title {
    margin-top: 0;
  }

  /* line 85, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__text {
    margin-inline: 0;
  }

  /* line 89, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__logo {
    margin: auto 0 auto auto;
  }

  /* line 94, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__items-wrap .container {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacer);
  }

  /* line 100, resources/assets/styles/blocks/_recent-items.scss */

  .recent-items__items-wrap .container .postcard {
    width: auto;
  }
}

/* line 1, resources/assets/styles/blocks/_services-cards.scss */

.services-cards {
  display: grid;
  column-gap: calc(var(--spacer) * 0.75);
}

@media (min-width: 36rem) {
  /* line 1, resources/assets/styles/blocks/_services-cards.scss */

  .services-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_services-cards.scss */

  .services-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 75rem) {
  /* line 1, resources/assets/styles/blocks/_services-cards.scss */

  .services-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* line 17, resources/assets/styles/blocks/_services-cards.scss */

.services-cards__title {
  margin-bottom: 1.25em;
  font-size: var(--font-size-1);
  grid-column: 1 / -1;
}

/* line 23, resources/assets/styles/blocks/_services-cards.scss */

.services-cards .postcard {
  padding: 0;
  margin-bottom: calc(var(--spacer) * 3);
}

/* line 27, resources/assets/styles/blocks/_services-cards.scss */

.services-cards .postcard p {
  padding-right: var(--spacer);
}

/* line 31, resources/assets/styles/blocks/_services-cards.scss */

.services-cards .postcard > a:last-of-type {
  color: var(--clr-link);
  max-width: fit-content;
  font-size: var(--font-size-0);
  line-height: 1.2;
}

/* line 37, resources/assets/styles/blocks/_services-cards.scss */

.services-cards .postcard > a:last-of-type:hover,
.services-cards .postcard > a:last-of-type:focus {
  color: var(--clr-link-hover);
}

/* line 1, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  padding: calc(var(--spacer) * 4) 0;
  background-color: var(--acf-clr-bg, #2c86b8);
  text-align: center;
}

/* line 9, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action .container {
  display: grid;
  gap: calc(var(--spacer) * 1.5);
}

/* line 14, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action .bga-btn--white-outline {
  --clr-btn-text-hover: var(--acf-clr-bg);
}

/* line 18, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action .bga-btn + .bga-btn {
  margin-left: 0;
}

/* line 22, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action__innerblocks-wrap {
  margin: 0 auto;
  max-width: 70rem;
}

/* line 26, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action__innerblocks-wrap h2,
.simple-call-to-action__innerblocks-wrap h3 {
  margin-bottom: 0;
}

/* line 30, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action__innerblocks-wrap h2 + p,
.simple-call-to-action__innerblocks-wrap h3 + p {
  margin: var(--spacer) 0 0;
}

/* line 37, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action.has-two-links .simple-call-to-action__buttons-wrap {
  max-width: fit-content;
  margin: 0 auto;
  display: grid;
  gap: calc(var(--spacer) * 1.5);
}

/* line 43, resources/assets/styles/blocks/_simple-call-to-action.scss */

.simple-call-to-action.has-two-links .simple-call-to-action__buttons-wrap .bga-btn {
  max-width: initial;
}

@media (min-width: 36rem) {
  /* line 51, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-two-links .simple-call-to-action__buttons-wrap {
    grid-template-columns: auto auto;
  }

  /* line 54, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-two-links .simple-call-to-action__buttons-wrap .bga-btn {
    place-self: center;
  }
}

@media (min-width: 62rem) {
  /* line 62, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left {
    text-align: left;
  }

  /* line 65, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left .container {
    grid-template-columns: 2fr 1fr;
  }

  /* line 69, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left .simple-call-to-action__innerblocks-wrap {
    margin: 0 auto 0 0;
  }

  /* line 74, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left.has-one-link .simple-call-to-action__buttons-wrap {
    margin: auto;
  }

  /* line 80, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left.has-two-links .simple-call-to-action__buttons-wrap {
    margin: auto;
    height: fit-content;
    grid-template-columns: auto;
    align-items: start;
  }

  /* line 86, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left.has-two-links .simple-call-to-action__buttons-wrap .bga-btn {
    place-self: initial;
    max-width: initial;
  }
}

@media (min-width: 75rem) {
  /* line 97, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left .container {
    grid-template-columns: calc(58.33% - calc(var(--spacer) * 3)) 41.66%;
    gap: calc(var(--spacer) * 3);
  }

  /* line 103, resources/assets/styles/blocks/_simple-call-to-action.scss */

  .simple-call-to-action.has-content-left.has-two-links .simple-call-to-action__buttons-wrap {
    margin: auto 0 auto auto;
    grid-template-columns: auto auto;
  }
}

/* line 1, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel {
  --clr-heading: var(--clr-white);
  --clr-text: var(--clr-white);
  overflow: hidden;
  position: relative;
}

/* line 8, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel a {
  color: var(--clr-white);
}

/* line 12, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slider {
  width: 100%;
  max-width: 100vw;
}

/* line 17, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--clr-white);
}

/* line 25, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide img,
.slide-carousel .slide video {
  position: absolute;
  inset: 0;
  z-index: -2;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}

/* line 35, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}

/* line 42, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide .container {
  margin: 12rem auto 8rem;
}

/* line 46, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide__text-top {
  margin-bottom: 0.5rem;
  font-size: var(--font-size-1);
}

/* line 51, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide__text-heading {
  margin-bottom: 1.25rem;
  max-width: 20ch;
  font-size: var(--font-size-9);
  line-height: 1.15;
}

/* line 58, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide__cta-link {
  font-size: var(--font-size-0);
}

/* line 61, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide__cta-link:hover,
.slide-carousel .slide__cta-link:focus {
  opacity: 0.5;
}

/* line 65, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slide__cta-link.has-arrow-right {
  border: none;
}

/* line 71, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slider-nav {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  gap: 10%;
}

/* line 77, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slider-nav a {
  padding: clamp(1.25rem, calc(0.58rem + 1.85vw), 2.25rem) 0 clamp(0.75rem, calc(0.25rem + 1.39vw), 1.5rem);
  width: 15%;
  font-size: var(--font-size-0);
  line-height: 1.2;
  text-decoration: none;
  border-top: 0.25rem solid transparent;
  opacity: 0.6;
  transition: all var(--transition);
}

/* line 88, resources/assets/styles/blocks/_slide-carousel.scss */

.slide-carousel .slider-nav a.active,
.slide-carousel .slider-nav a:hover,
.slide-carousel .slider-nav a:focus {
  border-color: var(--clr-white);
  opacity: 1;
}

@media (max-width: 47.98rem) {
  /* line 71, resources/assets/styles/blocks/_slide-carousel.scss */

  .slide-carousel .slider-nav {
    display: none;
  }
}

/* line 1, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview {
  display: grid;
  grid-template-areas: "header" "nav" "image";
}

/* line 8, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__header {
  grid-area: header;
  text-align: center;
}

/* line 13, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation {
  grid-area: nav;
}

/* line 16, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-list {
  margin: 0 0 2rem 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

/* line 25, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-list-item {
  border: 0.0625rem solid var(--clr-gray-border);
}

/* line 29, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-link {
  padding: 0.5rem;
  height: 100%;
  display: flex;
  column-gap: 1rem;
  text-decoration: none;
  color: var(--clr-text);
  background-color: transparent;
  transition: all var(--transition);
}

/* line 39, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-link:hover,
.solutions-overview__navigation-link:focus {
  color: var(--clr-link-hover);
  background-color: var(--clr-white-off);
}

/* line 44, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-link:hover .solutions-overview__navigation-img-wrap,
.solutions-overview__navigation-link:focus .solutions-overview__navigation-img-wrap {
  background-color: var(--clr-green);
}

/* line 48, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-link:hover .solutions-overview__navigation-title,
.solutions-overview__navigation-link:focus .solutions-overview__navigation-title {
  color: var(--clr-green);
}

/* line 54, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.875rem;
  height: 2.875rem;
  font-size: 0;
  background-color: var(--acf-icon-bg-clr, #2c86b8);
  border-radius: 50%;
  transition: background-color var(--transition);
}

/* line 68, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-img-wrap img {
  max-width: 1.5rem;
  filter: invert(1);
}

/* line 74, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-title {
  grid-area: title;
  margin-block: 0.125rem 0.25rem;
  font-size: var(--font-size-1);
  transition: color var(--transition);
}

/* line 81, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__navigation-desc {
  grid-area: desc;
  margin-bottom: 0;
  font-size: var(--font-size--1);
  line-height: 1.6;
}

/* line 89, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__img-column {
  grid-area: image;
  text-align: center;
}

/* line 94, resources/assets/styles/blocks/_solutions-overview.scss */

.solutions-overview__img-text {
  line-height: 1.6;
}

@media (min-width: 36rem) {
  /* line 100, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__navigation-link {
    padding: 1rem;
  }
}

@media (min-width: 48rem) and (max-width: 61.98rem) {
  /* line 108, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__navigation-list {
    grid-template-columns: 1fr 1fr;
  }

  /* line 112, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__navigation-link {
    padding: 1rem;
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview {
    grid-template-areas: "header header" "nav image";
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  /* line 126, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__navigation-list {
    margin: 0;
  }

  /* line 131, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__img-column {
    text-align: left;
    display: flex;
    flex-direction: column;
  }

  /* line 136, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__img-column img {
    margin-bottom: 1rem;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 75rem) {
  /* line 1, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview {
    grid-template-columns: 2fr 1fr;
  }

  /* line 148, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__header {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }

  /* line 155, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__header * {
    margin-bottom: 0;
  }

  /* line 159, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__header p {
    margin-top: 0.75rem;
  }

  /* line 165, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__navigation-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 92rem) {
  /* line 173, resources/assets/styles/blocks/_solutions-overview.scss */

  .solutions-overview__navigation-link {
    padding: 1.25rem;
  }
}

@media (max-width: 35.98rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-xs);
  }
}

@media (min-width: 36rem) and (max-width: 41.98rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-sm);
  }
}

@media (min-width: 42rem) and (max-width: 47.98rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-sm);
  }
}

@media (min-width: 48rem) and (max-width: 61.98rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-md);
  }
}

@media (min-width: 62rem) and (max-width: 74.98rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-lg);
  }
}

@media (min-width: 75rem) and (max-width: 91.98rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-xl);
  }
}

@media (min-width: 92rem) {
  /* line 1, resources/assets/styles/blocks/_space.scss */

  .space {
    height: var(--space-xxl);
  }
}

/* line 1, resources/assets/styles/blocks/_squares.scss */

.squares {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--spacer);
  justify-content: center;
}

/* line 7, resources/assets/styles/blocks/_squares.scss */

.squares__square {
  margin-inline: var(--spacer);
  padding: calc(var(--spacer) * 1.5) var(--spacer) calc(var(--spacer) * 2);
  flex-basis: 100%;
  background: var(--clr-white);
  border: 0.0625rem solid var(--clr-gray-border);
}

/* line 14, resources/assets/styles/blocks/_squares.scss */

.squares__square-text {
  margin-bottom: calc(var(--spacer) * 0.5);
}

/* line 18, resources/assets/styles/blocks/_squares.scss */

.squares__square-link {
  font-size: var(--font-size-0);
}

/* line 24, resources/assets/styles/blocks/_squares.scss */

.squares.use-colored-titles .squares__square-title {
  padding-top: 0.75em;
  color: var(--acf-clr-title);
  position: relative;
}

/* line 29, resources/assets/styles/blocks/_squares.scss */

.squares.use-colored-titles .squares__square-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--spacer) * 0.1875);
  width: calc(var(--spacer) * 1.75);
  background-color: var(--acf-clr-title);
}

@media (min-width: 36rem) {
  /* line 1, resources/assets/styles/blocks/_squares.scss */

  .squares {
    column-gap: calc(var(--spacer) * 1.5);
    row-gap: 0;
  }

  /* line 45, resources/assets/styles/blocks/_squares.scss */

  .squares__square {
    margin-inline: 0;
    flex-basis: calc(50% - var(--spacer));
  }

  /* line 51, resources/assets/styles/blocks/_squares.scss */

  .squares:not(.use-as-slider).offset-squares .squares__square:nth-child(even) {
    margin-top: calc(var(--spacer) * 1.5);
  }

  /* line 54, resources/assets/styles/blocks/_squares.scss */

  .squares:not(.use-as-slider).offset-squares .squares__square:nth-child(odd) {
    margin-bottom: calc(var(--spacer) * 1.5);
  }
}

@media (min-width: 62rem) {
  /* line 61, resources/assets/styles/blocks/_squares.scss */

  .squares__square {
    flex-basis: calc(25% - (var(--spacer) * 1.15));
  }

  /* line 65, resources/assets/styles/blocks/_squares.scss */

  .squares:not(.use-as-slider).offset-squares .squares__square:nth-child(even) {
    margin-top: calc(var(--spacer) * 3);
  }

  /* line 68, resources/assets/styles/blocks/_squares.scss */

  .squares:not(.use-as-slider).offset-squares .squares__square:nth-child(odd) {
    margin-bottom: calc(var(--spacer) * 3);
  }
}

/* line 74, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0;
}

/* line 79, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .slick-track {
  height: 100%;
  display: flex !important;
  gap: calc(var(--spacer) * 1.5);
}

/* line 85, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .squares__square {
  min-width: 0;
  aspect-ratio: auto;
}

/* line 90, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .slick-arrow {
  font-size: var(--font-size-8);
  color: var(--acf-clr-arrow, inherit);
  border: none;
  cursor: pointer;
  max-width: fit-content;
  place-self: center;
}

/* line 98, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .slick-arrow.slick-next {
  padding-left: 0;
  justify-self: end;
}

/* line 102, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .slick-arrow.slick-next::before {
  content: "\E90F";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 106, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .slick-arrow.slick-prev {
  padding-right: 0;
  justify-self: start;
}

/* line 110, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider .slick-arrow.slick-prev::before {
  content: "\E90E";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 116, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider.offset-squares {
  height: calc(100% + calc(var(--spacer) * 3));
}

/* line 119, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider.offset-squares .squares__square {
  height: calc(100% - calc(var(--spacer) * 3));
}

/* line 122, resources/assets/styles/blocks/_squares.scss */

.squares.use-as-slider.offset-squares .squares__square:nth-child(even) {
  transform: translateY(calc(var(--spacer) * 3));
}

/* line 1, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter {
  display: grid;
  gap: calc(var(--spacer) * 3);
  /*
  *
  * Small class for content / stat block pattern
  *
  */
}

/* line 5, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter__stat-number,
.stat-counter__stat-title {
  color: var(--acf-clr-stat, #42672d);
  font-family: var(--font-family-primary);
  font-weight: 600;
}

/* line 12, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter__stat-wrap {
  padding: 0 var(--spacer);
  text-align: center;
}

/* line 17, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter__stat-number {
  font-size: clamp(3.75rem, calc(3.21rem + 2.68vw), 5.63rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* line 22, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter__stat-number span {
  font-variant-numeric: tabular-nums;
}

/* line 27, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter__stat-text {
  margin: 0 auto var(--spacer);
  max-width: 20rem;
}

/* line 32, resources/assets/styles/blocks/_stat-counter.scss */

.stat-counter .has-arrow-right {
  display: block;
  max-width: max-content;
  margin: auto;
  color: var(--acf-clr-stat, #42672d);
}

@media (min-width: 36rem) {
  /* line 40, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.has-2-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }

  /* line 45, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.has-4-stats {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    column-gap: 0;
  }
}

@media (min-width: 48rem) {
  /* line 53, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.has-3-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

@media (min-width: 62rem) {
  /* line 60, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.has-2-stats,
  .stat-counter.has-4-stats {
    margin: 0 auto;
    gap: calc(var(--spacer) * 5);
  }
}

@media (min-width: 75rem) {
  /* line 68, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.has-4-stats {
    margin: 0;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    grid-template-rows: 1fr;
  }
}

@media (min-width: 62rem) {
  /* line 82, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small {
    grid-template-columns: 1fr;
    grid-template-columns: 1fr;
  }

  /* line 86, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .stat-counter__stat-wrap {
    margin-bottom: calc(var(--spacer) * 0.75);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacer);
    text-align: left;
  }

  /* line 93, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .stat-counter__number-title-wrap {
    text-align: right;
  }

  /* line 96, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .stat-counter__stat-number {
    font-size: var(--font-size-9);
  }

  /* line 99, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .stat-counter__stat-title {
    font-size: var(--font-size-0);
  }

  /* line 102, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .stat-counter__stat-text {
    font-size: var(--font-size--1);
    line-height: 1.6;
  }

  /* line 106, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .has-arrow-right {
    display: inline-block;
    margin: 0;
    color: var(--clr-link);
    text-decoration: underline;
  }

  /* line 112, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .has-arrow-right:hover,
  .stat-counter.small .has-arrow-right:focus {
    color: var(--acf-clr-stat);
    border-color: transparent;
  }

  /* line 118, resources/assets/styles/blocks/_stat-counter.scss */

  .stat-counter.small .has-arrow-right::after {
    display: none;
  }
}

/* line 3, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__form,
.team-directory-sector__form {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  padding: var(--spacer) calc(var(--spacer) * 3) 0 var(--spacer);
  margin-bottom: calc(var(--spacer) * 3);
  background-color: var(--clr-off-gray);
}

/* line 11, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__form p,
.team-directory-sector__form p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacer);
  place-items: end;
  justify-items: start;
}

/* line 19, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__form input,
.team-directory__form select,
.team-directory-sector__form input,
.team-directory-sector__form select {
  padding: 0.5em 1em 0.25em 0.125em;
  color: var(--clr-heading);
  background-color: transparent;
  border: none;
  border-bottom: 0.0625rem solid var(--clr-gray-medium);
}

/* line 29, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__mixitup-container,
.team-directory__mixit,
.team-directory-sector__mixitup-container,
.team-directory-sector__mixit {
  display: grid;
  gap: var(--spacer);
}

@media (min-width: 42rem) {
  /* line 29, resources/assets/styles/blocks/_team-directory.scss */

  .team-directory__mixitup-container,
  .team-directory__mixit,
  .team-directory-sector__mixitup-container,
  .team-directory-sector__mixit {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 75rem) {
  /* line 29, resources/assets/styles/blocks/_team-directory.scss */

  .team-directory__mixitup-container,
  .team-directory__mixit,
  .team-directory-sector__mixitup-container,
  .team-directory-sector__mixit {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* line 42, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__mixitup-container .countries,
.team-directory__mixit .countries,
.team-directory-sector__mixitup-container .countries,
.team-directory-sector__mixit .countries {
  color: grey;
  font-size: 0.8rem;
}

/* line 47, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__mixitup-container ul,
.team-directory__mixit ul,
.team-directory-sector__mixitup-container ul,
.team-directory-sector__mixit ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

/* line 54, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__mixitup-container ul li,
.team-directory__mixit ul li,
.team-directory-sector__mixitup-container ul li,
.team-directory-sector__mixit ul li {
  color: grey;
  font-size: 0.8rem;
}

/* line 59, resources/assets/styles/blocks/_team-directory.scss */

.team-directory__mixitup-container ul li:not(:last-child)::after,
.team-directory__mixit ul li:not(:last-child)::after,
.team-directory-sector__mixitup-container ul li:not(:last-child)::after,
.team-directory-sector__mixit ul li:not(:last-child)::after {
  content: ',';
  margin-right: 0.3em;
}

@media (max-width: 47.98rem) {
  /* line 69, resources/assets/styles/blocks/_team-directory.scss */

  .team-directory__form,
  .team-directory-sector__form {
    grid-template-columns: auto;
    row-gap: 1.5rem;
  }
}

/* line 77, resources/assets/styles/blocks/_team-directory.scss */

.team-directory-sector__form {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 1rem;
}

/* line 84, resources/assets/styles/blocks/_team-directory.scss */

.team-directory-sector__form select {
  max-width: 500px;
}

/* line 1, resources/assets/styles/blocks/_testimonial.scss */

.testimonial {
  text-align: center;
}

/* line 4, resources/assets/styles/blocks/_testimonial.scss */

.testimonial blockquote {
  margin: var(--spacer) 0 0;
}

/* line 8, resources/assets/styles/blocks/_testimonial.scss */

.testimonial__text {
  display: block;
  margin: 0 auto var(--spacer);
  max-width: 65ch;
  color: var(--clr-heading);
  font-family: var(--font-family-secondary);
  font-weight: 300;
  font-size: var(--font-size-3);
  line-height: 2;
}

/* line 19, resources/assets/styles/blocks/_testimonial.scss */

.testimonial__name,
.testimonial__title {
  display: block;
  font-style: normal;
  font-weight: 400;
}

/* line 26, resources/assets/styles/blocks/_testimonial.scss */

.testimonial__name {
  font-size: var(--font-size-2);
}

/* line 30, resources/assets/styles/blocks/_testimonial.scss */

.testimonial__title {
  font-size: var(--font-size-0);
}

/* line 2, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image {
  max-width: 37.5rem;
  margin-right: calc(var(--spacer) * -1);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(6, 1fr);
}

@media (max-width: 61.98rem) {
  /* line 2, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-with-image {
    margin-inline: auto;
  }
}

/* line 13, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image .testimonial__img-wrap {
  grid-column: 7 / 13;
  grid-row: 1 / 5;
}

/* line 17, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image .testimonial__img-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* line 25, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image blockquote {
  grid-column: 1 / 12;
  grid-row: 3 / 7;
  margin: 0;
  text-align: left;
}

/* line 32, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image .testimonial__header {
  padding: calc(var(--spacer) * 0.5) var(--spacer) calc(var(--spacer) * 0.5);
  max-width: 50%;
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacer) * 0.75);
  text-align: left;
}

/* line 41, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image .testimonial__name {
  margin-bottom: 0.125em;
  line-height: 1.4;
}

/* line 46, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image .testimonial__title {
  line-height: 1.1;
}

/* line 50, resources/assets/styles/blocks/_testimonial-with-content.scss */

.testimonial-with-content .testimonial-with-image .testimonial__text {
  margin: 0;
  padding: var(--spacer);
  color: var(--acf-clr-text);
  font-size: var(--font-size-0);
  font-weight: 600;
  background-color: var(--acf-clr-bg);
}

@media (max-width: 61.98rem) {
  /* line 61, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-with-content__column--innerblocks-wrap {
    padding: 0 var(--spacer);
  }
}

@media (min-width: 62rem) {
  /* line 1, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content {
    display: grid;
    grid-template-columns: calc(58% - (var(--spacer) * 2.5)) calc( 42% - (var(--spacer) * 2.5));
    column-gap: calc(var(--spacer) * 5);
  }

  /* line 73, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content.layout-t-c {
    grid-template-columns: calc(42% - (var(--spacer) * 2.5)) calc( 58% - (var(--spacer) * 2.5));
  }

  /* line 78, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content.layout-t-c .testimonial-with-content__column--testimonial {
    order: 1;
  }

  /* line 81, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content.layout-t-c .testimonial-with-content__column--innerblocks-wrap {
    order: 2;
    padding-right: calc(var(--spacer) * 3);
  }

  /* line 87, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-standard {
    text-align: left;
  }

  /* line 90, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-standard img {
    max-width: 2rem;
  }

  /* line 94, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-standard blockquote {
    margin: 0;
  }

  /* line 98, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-standard .testimonial__text {
    margin-bottom: 0.25em;
    color: var(--clr-green);
    font-family: var(--font-family-secondary);
    font-weight: 600;
    font-size: var(--font-size-3);
  }
}

@media (min-width: 62rem) and (min-width: 62rem) {
  /* line 98, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-standard .testimonial__text {
    font-size: var(--font-size-0);
  }
}

@media (min-width: 62rem) {
  /* line 110, resources/assets/styles/blocks/_testimonial-with-content.scss */

  .testimonial-with-content .testimonial-standard .testimonial__title {
    margin-top: -0.75em;
  }
}

/* line 2, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-track {
  display: flex !important;
}

/* line 6, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-initialized .slick-slide {
  display: flex;
}

/* line 10, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-slide {
  height: inherit !important;
}

/* line 14, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slider {
  width: calc(100vw - var(--spacer) * 3);
  max-width: calc(var(--container-max) - var(--spacer) * 2);
}

/* line 19, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0.5rem;
  position: absolute;
  inset: auto 2.5rem -0.75rem auto;
}

/* line 29, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-dots li button {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 0;
  background-color: var(--clr-white);
  border: 0.125rem solid var(--clr-white);
  border-radius: 50%;
  cursor: pointer;
  transition: var(--transition);
}

/* line 39, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-dots li button:hover,
.testimonial-slider .slick-dots li button:focus {
  background-color: var(--clr-blue-alt);
}

/* line 46, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-dots li.slick-active button {
  background-color: var(--clr-blue-alt);
}

/* line 53, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-autoplay-toggle-button {
  position: absolute;
  z-index: 1;
  inset: auto 0.5rem -0.75rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
  font-size: 0;
  background-color: var(--clr-blue-alt);
  border: 0.125rem solid var(--clr-white);
  border-radius: 50%;
  cursor: pointer;
  transition: var(--transition);
}

/* line 69, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-autoplay-toggle-button span::before {
  margin-left: 0.0625rem;
  transition: var(--transition);
}

/* line 75, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-autoplay-toggle-button .slick-pause-icon::before {
  content: "\E912";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  color: var(--clr-white);
}

/* line 83, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-autoplay-toggle-button .slick-play-icon::before {
  content: "\E913";
  color: inherit;
  font-family: "icomoon", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  color: var(--clr-white);
}

/* line 90, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-autoplay-toggle-button:hover,
.testimonial-slider .slick-autoplay-toggle-button:focus-visible {
  background-color: var(--clr-white);
}

/* line 94, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider .slick-autoplay-toggle-button:hover .slick-pause-icon::before,
.testimonial-slider .slick-autoplay-toggle-button:hover .slick-play-icon::before,
.testimonial-slider .slick-autoplay-toggle-button:focus-visible .slick-pause-icon::before,
.testimonial-slider .slick-autoplay-toggle-button:focus-visible .slick-play-icon::before {
  color: var(--clr-blue-alt);
}

/* line 101, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide {
  height: 100%;
  display: grid !important;
  color: var(--clr-white);
  background-color: var(--clr-blue-alt);
}

/* line 107, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-img {
  display: none;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 114, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial {
  padding: calc(var(--spacer) * 1.5) calc(var(--spacer) * 2) calc(var(--spacer) * 1.5) calc(var(--spacer) * 1.5);
}

/* line 118, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial img {
  margin-bottom: calc(var(--spacer) * 0.75);
  max-width: 2rem;
  filter: brightness(0) invert(1);
}

/* line 123, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial blockquote {
  margin: 0;
}

/* line 126, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial cite {
  font-style: normal;
}

/* line 129, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial span {
  display: block;
}

/* line 132, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial-text {
  margin-bottom: var(--spacer);
  font-size: var(--font-size-4);
}

/* line 136, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial-name {
  font-size: var(--font-size-3);
  font-weight: 600;
}

/* line 140, resources/assets/styles/blocks/_testimonial-slider.scss */

.testimonial-slider__slide-testimonial-title {
  font-size: var(--font-size-1);
  font-weight: 400;
}

@media (min-width: 48rem) {
  /* line 101, resources/assets/styles/blocks/_testimonial-slider.scss */

  .testimonial-slider__slide {
    grid-template-columns: 5fr 7fr;
  }

  /* line 149, resources/assets/styles/blocks/_testimonial-slider.scss */

  .testimonial-slider__slide-img {
    display: block;
  }
}

@media (min-width: 62rem) {
  /* line 155, resources/assets/styles/blocks/_testimonial-slider.scss */

  .testimonial-slider__slide-testimonial {
    padding: calc(var(--spacer) * 2) calc(var(--spacer) * 4) calc(var(--spacer) * 2) calc(var(--spacer) * 2);
  }
}

@media (min-width: 75rem) {
  /* line 101, resources/assets/styles/blocks/_testimonial-slider.scss */

  .testimonial-slider__slide {
    grid-template-columns: 1fr 2fr;
  }
}

/* line 1, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation {
  --border-spacer: 0.375rem;
  background-color: var(--clr-off-gray);
  position: sticky;
  z-index: 9998;
  width: 100%;
  top: calc(var(--nav-min-height) + 0.25rem);
  transition: var(--transition);
}

/* line 10, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul {
  padding: 0 var(--spacer);
  margin: 0 auto;
  max-width: var(--container-max);
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}

/* line 20, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li {
  font-size: var(--font-size-1);
  font-weight: 400;
  text-align: center;
  line-height: 1.1;
  flex-grow: 1;
}

/* line 27, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li a {
  padding: var(--spacer);
  width: 100%;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}

/* line 37, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li a::after {
  content: "";
  position: absolute;
  bottom: calc(var(--border-spacer) * -1);
  width: 100%;
  height: var(--border-spacer);
  background-color: transparent;
  transition: background var(--transition);
}

/* line 47, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li a.is-active {
  color: var(--clr-blue);
}

/* line 50, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li a.is-active::after {
  background-color: var(--clr-blue);
}

/* line 57, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li.is-active a {
  color: var(--clr-blue);
}

/* line 60, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li.is-active a::after {
  background-color: var(--clr-blue);
}

/* line 68, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li:hover a,
.top-title-navigation ul li:focus a {
  color: var(--clr-blue);
}

/* line 71, resources/assets/styles/blocks/_top-title-navigation.scss */

.top-title-navigation ul li:hover a::after,
.top-title-navigation ul li:focus a::after {
  background-color: var(--clr-blue);
}

@media (max-width: 61.98rem) {
  /* line 1, resources/assets/styles/blocks/_top-title-navigation.scss */

  .top-title-navigation {
    display: none;
  }
}

/* line 1, resources/assets/styles/blocks/_top-title.scss */

.top-title {
  margin-bottom: 0;
  color: var(--acf-clr-top-title, #060505);
  font-size: var(--font-size-1);
}

/* line 6, resources/assets/styles/blocks/_top-title.scss */

.top-title.add-weight {
  font-weight: 400;
}

/* line 10, resources/assets/styles/blocks/_top-title.scss */

.top-title.text-align-left {
  text-align: left;
}

/* line 13, resources/assets/styles/blocks/_top-title.scss */

.top-title.text-align-center {
  text-align: center;
}

/* line 16, resources/assets/styles/blocks/_top-title.scss */

.top-title.text-align-right {
  text-align: right;
}

/* line 2, resources/assets/styles/blocks/_careers_listings.scss */

.careers-listings__form {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  padding: var(--spacer) calc(var(--spacer) * 3) 0 var(--spacer);
  margin-bottom: calc(var(--spacer) * 3);
  background-color: var(--clr-off-gray);
}

/* line 10, resources/assets/styles/blocks/_careers_listings.scss */

.careers-listings__form h2 {
  color: var(--clr-green-alt);
}

/* line 14, resources/assets/styles/blocks/_careers_listings.scss */

.careers-listings__form p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacer);
  place-items: end;
  justify-items: start;
}

/* line 22, resources/assets/styles/blocks/_careers_listings.scss */

.careers-listings__form input,
.careers-listings__form select {
  padding: 0.5em 1em 0.25em 0.125em;
  color: var(--clr-heading);
  background-color: transparent;
  border: none;
  border-bottom: 0.0625rem solid var(--clr-gray-medium);
}

/* line 32, resources/assets/styles/blocks/_careers_listings.scss */

.careers-listings__mixitup-container {
  display: grid;
  gap: var(--spacer);
}

@media (min-width: 42rem) {
  /* line 32, resources/assets/styles/blocks/_careers_listings.scss */

  .careers-listings__mixitup-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 75rem) {
  /* line 32, resources/assets/styles/blocks/_careers_listings.scss */

  .careers-listings__mixitup-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 47.98rem) {
  /* line 46, resources/assets/styles/blocks/_careers_listings.scss */

  .careers-listings__form {
    grid-template-columns: auto;
    row-gap: 1.5rem;
  }
}

@media (max-width: 61.98rem) {
  /* line 1, resources/assets/styles/blocks/patterns/_content-and-stats.scss */

  .wp-block-columns.content-and-stats {
    flex-wrap: wrap;
  }

  /* line 5, resources/assets/styles/blocks/patterns/_content-and-stats.scss */

  .wp-block-columns.content-and-stats:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin: calc(var(--spacer) * 5) 0 0 0;
  }

  /* line 9, resources/assets/styles/blocks/patterns/_content-and-stats.scss */

  .wp-block-columns.content-and-stats:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (min-width: 62rem) {
  /* line 15, resources/assets/styles/blocks/patterns/_content-and-stats.scss */

  .wp-block-columns.content-and-stats:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: calc(var(--spacer) * 2);
  }
}


/*# sourceMappingURL=main.css.map*/