/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.carousel-wrapper > h2{text-align:center;}.carousel{display:grid;grid-gap:var(--grid-gap--narrow);.slick-slide:not(.slick-current) .card-link{display:none;}.card{max-width:unset;}}.slick-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:4rem;button{text-indent:-99999px;border-radius:50%;background:var(--color-grey-light);height:0.7rem;width:0.7rem;padding:0;transition:all 0.3s;}.slick-active button{transform:scale(1.2);background:var(--color-teal-light);}}@media (min-width:960px){.slick-dots{margin-top:5rem;}}.slick-arrow{background:transparent;color:var(--color-white);height:2rem;width:2rem;padding:0;position:absolute;top:calc(50% - 1.5rem);&::before{content:"";display:inline-block;height:1.5rem;width:1.5rem;border-right:6px solid var(--color-teal);border-bottom:6px solid var(--color-teal);transform:rotate(135deg);}&.slick-next{right:0;left:auto;&::before{transform:rotate(-45deg);}}}.carousel{.slick-slide{--carousel-size-adjustment:2rem;padding:0 .5rem;}.slick-track{display:flex;}.slick-slide:not(.slick-current){padding-top:calc(var(--carousel-size-adjustment) / 2);.card__link{display:none;}}.slick-slide,.slick-slide > div{display:grid;height:auto;}.card{border-width:1px 2px 2px 1px;border-color:var(--color-teal);border-style:solid;display:grid !important;flex-direction:column;height:100%;transition:height .3s,width .3s;.card-content,.card__content{height:auto;justify-content:start;}.button{display:block;}}}@media (min-width:960px){.carousel.mobile-only .card.has-image{border:none;}}@media (max-width:960px){.carousel{margin:0 calc(-1 * var(--responsive-padding));}.carousel.mobile-only > .card{margin:1rem var(--responsive-padding);}.carousel .slick-list{padding:0 25% 0 0;}}@media (max-width:600px){.carousel .slick-list{padding:0 15% 0 0;}}.carousel:not(.slick-initialized) .card.has-image .card-link{display:none;}.carousel-gap--overlap{--carousel-overlap-adjustment:-1rem;overflow-x:hidden;.slick-list{overflow-x:clip;overflow-y:visible;padding-top:2rem !important;}.card-content{padding:.5rem 1.5rem 1.5rem;}.slick-current{> div{display:grid;}.card{flex:1 0 auto;width:calc(100% + var(--carousel-size-adjustment)) !important;height:calc(100% + var(--carousel-size-adjustment)) !important;max-width:none;position:relative;z-index:5;transform:translate(var(--carousel-overlap-adjustment),var(--carousel-overlap-adjustment));}}}@media (min-width:767px){.carousel{.slick-current .card{--carousel-size-adjustment:4rem;--carousel-overlap-adjustment:-2rem;}}}@media (max-width:767px){.carousel-gap--overlap .slick-track{gap:1rem;}}.carousel.grid--2col{.card.has-image{padding-left:2rem;padding-right:2rem;}}@media (min-width:1200px){.carousel.grid{padding:0 3rem;}}
.cta{box-sizing:content-box;margin:var(--component-margin) auto;padding:2rem;text-align:center;h2{font-weight:bold;}img,picture{border-radius:var(--border-radius-md);overflow:hidden;}}@media (min-width:960px){.cta{padding:2rem;}}@media (min-width:1200px){.cta{padding:2.5rem;}}.cta-has-image{text-align:left;img{width:100%;}}@media (max-width:960px){.cta-has-image{margin-top:8rem;padding:0 var(--responsive-padding) var(--vertical-padding);.field--name-field-image{margin-bottom:-4.5rem;position:relative;top:-6rem;}}}@media (min-width:960px){.cta-has-image{display:grid;grid-template-columns:40% calc(60% - 2rem);grid-template-areas:'text image';grid-gap:2rem;align-items:center;.cta-text{grid-area:text;}.cta-image,.field--name-field-image{margin-top:0;margin-bottom:-4rem;}}}@media (min-width:1200px){.cta-has-image .cta-image,.cta-has-image .field--name-field-image{margin-bottom:-6rem;}}.cta:not(.cta-has-image){}.layout--bg-color.layout-has-cta-with-image{padding:0;}@media (min-width:1200px){.layout--bg-color.layout-has-cta-with-image .cta{padding:2.5rem 5rem;}}
.menu--footer{font-size:0.7rem;display:flex;flex-wrap:wrap;justify-content:center;a{padding:0.3rem;}}@media (min-width:960px){.menu--footer{justify-content:left;}}
.menu--minimal-main{font-size:var(--font-size-body-md);a{color:var(--color-blue);padding:0.3rem 0.7rem;&:is(:hover,:focus){color:var(--color-grey-dark);}}}@media (min-width:960px){.menu--minimal-main{display:flex;}}.menu--minimal-main{position:static;}
.scroll-top{display:flex;justify-content:flex-end;margin-top:0;}.footer{position:relative;padding-top:1rem;}.footer-top{display:flex;flex-direction:column;align-items:center;gap:2rem 0;}@media (min-width:960px){.footer-top{flex-direction:row;justify-content:space-between;gap:0;.footer-social{display:none;}}}.footer-logo{width:164px;img{max-width:100%;}}@media (max-width:960px){.footer-logo{margin-bottom:1rem;}}@media (min-width:960px){.footer-logo{width:320px;}}.footer-main{border-top:1px solid var(--color-white);}@media (min-width:768px){.footer-main{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem 1rem;.footer__social,.block--social-media-links-block{grid-column:span 2;order:6;}}}@media (min-width:960px){.footer-main{grid-template-columns:repeat(4,1fr);.footer-social,.block--social-media-links-block{grid-column:span 4;}}}.footer-newsletter{button{font-size:var(--font-size-body-lg);padding:.8rem 3rem;}}@media (max-width:960px){.footer-newsletter{text-align:center;h2,h3{font-size:var(--font-size-subhead-md);}}}@media (min-width:960px){.footer-newsletter{.block{display:flex;align-items:center;}h2,h3{font-size:var(--font-size-subhead-lg);margin:0 3rem 0 0;}}}.footer-main .block{h3{font-size:1.3rem;margin-bottom:.5rem;}h4{font-weight:bold;margin-bottom:0;}p{line-height:1.75;}}@media (max-width:960px){.footer-main .block{margin-bottom:2rem;}}.footer-bottom--wrapper{background-color:var(--color-teal);}.footer-bottom{padding:.75rem var(--responsive-padding);text-align:center;.block--copyright-block,.block-block-content{p:last-child{font-size:.75rem;}}}@media (min-width:960px){.footer-bottom{display:grid;align-items:center;grid-template-columns:auto auto;grid-gap:0 1rem;text-align:left;.block--copyright-block,.block-block-content{text-align:right;p:last-child{margin-bottom:0;}}}}
.site-header{--logo-height--mobile:34px;--logo-height--desktop:50px;background-color:var(--color-white);border-bottom:1px solid var(--color-teal);width:100%;z-index:20;}@media (min-width:1300px){.header{&.header--front{border-bottom:none;}}}.header-top-wrapper{background:var(--color-blue);color:var(--color-white);}.header-top-region{margin:0 auto;padding:0 var(--responsive-padding);max-width:var(--max-width);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;}.header-branding{padding:1rem 0;}.header-main-wrapper{background:var(--color-white);padding-right:3rem;position:relative;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 var(--responsive-padding);max-width:var(--max-width);margin:0 auto;.header-branding{padding:1.2rem 0;margin-right:auto;flex:1 0 auto;margin-right:auto;}}.nav-collapse-wrapper{display:flex;justify-content:flex-end;align-items:center;grid-gap:1rem;}.header-variant--basic{.header-main-wrapper{align-items:center;}}@media (min-width:960px){.header-variant--basic{border-bottom:none;}}.header-search{order:3;max-width:12rem;}.site-header{.logo-link{display:block;margin:0;height:var(--logo-height--mobile);width:auto;max-width:calc(100% - 4rem);margin-bottom:0;img{height:100%;width:auto;}}}@media (max-width:960px){.site-header .logo-link img{height:var(--logo-height--mobile);;}}.site-header .toggle-button{position:absolute;right:var(--responsive-padding);top:1.4rem;display:none;&.toggle--search-form{right:calc(var(--responsive-padding) + 2rem);}display:none;}@media (max-width:960px){.site-header.header-break--narrow{.toggle-button{display:block;}.dropdown-wrapper{display:none;}}}@media (max-width:1300px){header.header-break--wide{.toggle-button{display:block;}.dropdown-wrapper{display:none;}}}.site-header .dropdown-wrapper.open{background:var(--color-white);border:1px solid var(--color-teal);border-radius:var(--border-radius-md);border-top-left-radius:0;border-top-right-radius:0;padding:1rem var(--responsive-padding);display:flex;flex-direction:column;align-items:start;justify-content:start;position:absolute;left:0;top:calc((var(--logo-height--mobile) + 2.4rem));width:100%;z-index:10;overflow:scroll;.menu{flex-direction:column;align-items:start;}}.sticky-wrapper.is-sticky{.header-top-wrapper,.header-main-wrapper .logo-link{transition:width .3s;}.header-main-wrapper .logo-link{width:calc(.6*var(--logo-width--desktop))}.main-nav .menu-item{transition:font-size .3s;}.menu--utility{transition:font-size .3s,padding .3s;}.region-header-top{transition:padding .3s;}}.sticky-wrapper:not(.is-sticky){height:auto !important;}.is-sticky{.header-top-wrapper{position:absolute;right:0;z-index:8;width:auto;border-bottom-left-radius:var(--border-radius-sm);}.region-header-top{padding:0 .5rem;}.menu--utility{& a{font-size:calc(.9 * var(--font-size-body-sm));padding:.2rem;}& .icon{height:1.1rem;width:1.1rem;}}.main-menu .menu-item{font-size:calc(.9 * var(--font-size-body-md));}}@media (min-width:960px){.toolbar-horizontal .sticky-wrapper.is-sticky .header{top:3rem !important;}}
.toggle-button{background:transparent;border:none;display:block;padding:0;.icon{height:1rem;width:1.25rem;margin:0 auto;color:var(--color-blue-dark);}.toggle-close{display:none;}&[aria-expanded=true]{.toggle-close{display:block;}.toggle-open{display:none;}}}
.banner--plain{--max-width:1400px;padding:0;}
