/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.quote-carousel{padding-bottom:1rem;}.slick-sr-only{display:none;}.slick-dots{list-style:none;padding:0;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;button{background-color:var(--color-lt-grey);height:1rem;width:1rem;padding:0;border-radius:50%;color:transparent;&::is(:hover,:focus){background-color:var(--color-green);}}.slick-active button{background-color:var(--color-lt-blue);}}
.search-form{margin-bottom:2rem;form{display:flex;}label{clip:rect(0 0 0 0);height:1px;overflow:hidden;width:1px;}.form-text{font-size:.8rem;border-top-right-radius:0;border-bottom-right-radius:0;&:is(:focus-within){outline-color:var(--color-primary);}}.form-item{margin-bottom:0;max-width:calc(100% - (2 * var(--responsive-padding)) - 1rem);}.form-actions{margin:0;}.form-submit{background:var(--color-primary) center center no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ctitle%3Emagnify%3C/title%3E%3Cpath d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' /%3E%3C/svg%3E");background-size:50%;border-top-left-radius:0;border-bottom-left-radius:0;color:transparent;width:2rem;height:2rem;&:is(:hover,:focus,:focus-visible){color:transparent;}}}@media (min-width:960px){.search-toggle{background-color:transparent;padding:0;height:1.7rem;width:1.7rem;svg{fill:var(--color-primary);height:1.7rem;width:1.7rem;}& + .search-form-wrapper{display:none;}&[aria-expanded='true'] + .search-form-wrapper{display:block;}}.search-collapse .search-form-wrapper{position:absolute;top:2.4rem;right:0;border-top:3px solid var(--color-green);background:var(--color-white);box-shadow:1px 0 2px rgba(0,0,0,0.2);padding:1rem;}.region--main-menu{display:flex;align-items:center;gap:.5rem;position:relative;}}.site-header .search-form{margin-bottom:0;}.mobile-menu-wrapper.open .search-form{padding:1rem var(--responsive-padding);.search-toggle{display:none;}}
.site-branding{text-align:center;max-width:22rem;margin:2rem auto;}.site-logo{display:block;svg{fill:var(--color-green);width:100%;height:auto;}}.site-slogan{font-family:var(--font-family-serif);font-style:italic;font-size:1.3rem;color:var(--color-green);}
.site-footer{background-color:var(--color-dk-grey);color:var(--color-white);position:relative;.social-media-links--platforms,.block-social-media-links{margin:0;}}.scroll-top{border-radius:50%;background-color:var(--color-green);color:var(--color-white);height:3rem;width:3rem;position:absolute;top:-1.5rem;right:var(--responsive-padding);svg{fill:var(--color-white);}}@media (min-width:60rem){.scroll-top{right:calc((100% - var(--max-width)) / 2)}}.region--footer{font-size:.9rem;max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding) 1.5rem;position:relative;p:last-child{margin-bottom:0;}a{color:var(--color-white);}.button{margin-top:.2rem;&:hover{background-color:var(--color-white);color:var(--color-green);;}}.site-branding{grid-row:span 2;margin:0;width:20rem;svg{fill:var(--color-white);margin:0;width:100%;height:auto;}}}@media (max-width:959px){.region--footer{padding-top:1.5rem;.block{text-align:center;&:not(:last-child){margin-bottom:1rem;}}.site-branding{margin:0 auto;width:18rem;}}}@media (min-width:960px){.region--footer{display:grid;grid-gap:1rem;grid-template-columns:auto auto;grid-template-rows:auto auto;.block-block-content{text-align:right;}.social-media-links--platforms{display:flex;justify-content:flex-end;}}}.footer-fineprint{border-top:1px solid var(--color-white);font-size:0.8rem;padding:1rem var(--responsive-padding);& p:last-child{margin-bottom:0;}a{color:var(--color-white);text-decoration:underline;}.menu{display:flex;gap:.2rem;a{text-decoration:none;&:is(:hover,:focus){text-decoration:underline;}}}}@media (min-width:960px){.footer-fineprint{.region{display:flex;justify-content:space-between;}}}@media (max-width:960px){.footer-fineprint{text-align:center;.menu{justify-content:center;}}}
.site-header{--menu-link-color:var(--color-grey-dark);--logo-width:17rem;box-shadow:1px 1px 4px rgba(42,42,42,0.9);.site-branding{max-width:var(--logo-width);margin:0;svg{fill:var(--color-green);width:100%;height:auto;}}}@media (min-width:960px) and (max-width:1330px){.site-header{--logo-width:14rem;}}@media (max-width:600px){.site-header{--logo-width:15rem;}}@media (max-width:400px){.site-header{--logo-width:14rem;}}.site-header-inner{display:grid;grid-template-columns:var(--logo-width) auto;justify-content:space-between;align-items:center;padding:1.4rem var(--responsive-padding);}button.mobile-menu-trigger{background:transparent;padding:0;width:2.5rem;& svg{fill:var(--color-dk-grey);height:1.5rem;width:1.5rem;}&:is(:hover,:focus){background:transparent;}}@media (min-width:960px){.mobile-menu-trigger{display:none;}}@media (max-width:959px){.mobile-menu-wrapper{--mobile-menu-width:80vw;--menu-link-color:var(--color-dk-grey);}.mobile-menu-wrapper.open{padding:1rem;&::before{content:"";display:block;height:100vh;width:100%;background-color:rgba(0,0,0,0.7);opacity:0;position:fixed;top:0;left:0;display:none;transition:opacity 0.3s ease;z-index:0;}&.open::before{display:block;opacity:1;}button.mobile-menu-trigger{padding:.6rem;transform:rotate(-90deg);svg{fill:var(--menu-link-color);}}}.mobile-menu-container{background-color:var(--color-white);color:var(--color-black);position:fixed;width:var(--mobile-menu-width);right:calc(-1 * var(--mobile-menu-width));height:100vh;overflow:scroll;top:0;z-index:1000;transition:all 0.3s ease;& a{color:var(--menu-link-color);}}.mobile-menu-wrapper.open .mobile-menu-container{right:0;}}@media (min-width:960px) and (max-width:1200px){.site-header-inner{grid-template-rows:auto auto;grid-template-columns:auto;justify-content:center;.site-branding{margin-inline:auto;}}}
.header-top{background-color:var(--color-dk-grey);color:var(--color-white);}.region--header-top{max-width:var(--max-width);margin:0 auto;padding:0.3rem var(--responsive-padding);font-size:0.8rem;.menu{display:flex;}}@media (min-width:960px){.region--header-top{display:flex;justify-self:space-between;gap:0 1rem;}}
.site-main{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);}.page-node,.page-front{.region--admin{max-width:var(--max-width);margin:var(--vertical-padding) auto;padding:0 var(--responsive-padding);}.site-main{max-width:100%;margin:0;padding:0;}}
