/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.banner{--banner-bg-color:var(--clr-bg-4);--banner-text-color:#fff;--banner-overlay-color:rgba(0,0,0,0.3);--banner-overlay-hover-color:rgba(0,0,0,0.6);--banner-width:100vw;--banner-height:160px;--banner-height-mobile:160px;--banner-btn-radius:4px;--banner-transition:0.3s ease;}.banner{position:relative;width:var(--banner-width);left:50%;margin-left:-50vw;margin-right:-50vw;min-height:var(--banner-height);display:flex;justify-content:center;align-items:center;overflow-x:hidden;background:var(--banner-bg-color);color:var(--banner-text-color);}@media (width < 900px){.banner{min-height:var(--banner-height-mobile);}}.banner img{width:100%;height:100%;object-fit:cover;}.banner .banner__content{color:#fff;text-align:center;padding:1rem;border-radius:8px;width:100%;max-width:1200px;}@media (width < 900px){.banner .banner__content{width:95%;}}.banner .banner__content .banner__title{color:var(--banner-text-color);font-size:2.2rem;margin-bottom:0.5rem;}@media (width < 900px){.banner .banner__content .banner__title{font-size:var(--fs-h2);margin-block:initial;}}.banner .banner__content p{font-size:1.25rem;opacity:.85;text-transform:capitalize;}.banner .banner__content .banner__eyebrow{opacity:.85;}@media (width < 900px){.banner .banner__content p{font-size:1rem;margin-inline:0.75rem;}}.banner .banner__content a{display:inline-block;padding:0.75rem 1.5rem;color:#fff;text-decoration:none;border-radius:4px;}.banner .banner__content a:hover{background-color:#0056b3;}.banner .banner__content .banner__btn{background:var(--banner-overlay-color);border:1px solid #fff;transition:all 0.3s ease;}.banner .banner__content .banner__btn i{margin-left:0.5rem;}.banner .banner__content .banner__btn:hover{background:var(--banner-overlay-hover-color);}.banner .banner__content.banner--button-banner .banner__eyebrow{margin:0;}.banner .banner__content.banner--button-banner .banner__btn-group{display:flex;justify-content:center;gap:1rem;}.banner .banner__content.banner--button-banner .banner__btn-group a{background:var(--banner-overlay-color);}.banner .banner__content.banner--cta-banner{display:flex;gap:1rem;align-items:center;justify-content:center;}.banner .banner__content.banner--cta-banner p{margin-bottom:0;}.banner .banner__content.banner--cta-banner.banner--cta-layout-column{flex-direction:column;}@media (width < 900px){.banner .banner__content.banner--cta-banner{flex-direction:column;}.banner .banner__content.banner--cta-banner .banner__btn{width:100%;text-align:center;}}.banner .banner__content.slide-in-left{animation:bannerSlideInLeft 650ms ease-out forwards;}.banner .banner__content.slide-in-content-left{animation:bannerSlideInContentLeft 650ms ease-out forwards;}.banner .banner__content.slide-in-right{animation:bannerSlideInRight 650ms ease-out forwards;}.banner .banner__content.slide-in-content-right{animation:bannerSlideInContentRight 650ms ease-out forwards;}.banner .banner__content.slide-down{animation:bannerSlideDown 650ms ease-out forwards;}.banner .banner__content.slide-down-content{animation:bannerSlideDownContent 650ms ease-out forwards;}.banner .banner__content.slide-up{animation:bannerSlideUp 650ms ease-out forwards;}.banner .banner__content.slide-up-content{animation:bannerSlideUpContent 650ms ease-out forwards;}@keyframes bannerSlideInLeft{0%{transform:translateX(-100%);opacity:0;}100%{transform:translateX(0);opacity:1;}}@keyframes bannerSlideInContentLeft{0%{transform:translateX(-50%);opacity:0;}100%{transform:translateX(0);opacity:1;}}@keyframes bannerSlideInRight{0%{transform:translateX(100%);opacity:0;}100%{transform:translateX(0);opacity:1;}}@keyframes bannerSlideInContentRight{0%{transform:translateX(50%);opacity:0;}100%{transform:translateX(0);opacity:1;}}@keyframes bannerSlideDown{0%{transform:translateY(-100%);opacity:0;}100%{transform:translateY(0);opacity:1;}}@keyframes bannerSlideDownContent{0%{transform:translateY(-50%);opacity:0;}100%{transform:translateY(0);opacity:1;}}@keyframes bannerSlideUp{0%{transform:translateY(100%);opacity:0;}100%{transform:translateY(0);opacity:1;}}@keyframes bannerSlideUpContent{0%{transform:translateY(50%);opacity:0;}100%{transform:translateY(0);opacity:1;}}@media (prefers-reduced-motion:reduce){.banner .banner__content{animation:none !important;}.banner .banner__content .banner__btn{transition:none;}}
.image-link{width:100%;max-width:960px;margin:0 auto;}.image-link__link{display:block;position:relative;width:100%;text-decoration:none;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.08);}.image-link__image-wrapper{width:100%;height:100%;aspect-ratio:21 / 9;min-height:250px;overflow:hidden;background-color:var(--clr-secondary,#003f5c);}@media (width < 900px){.image-link__image-wrapper{min-height:180px;aspect-ratio:16 / 9;}}.image-link__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(0.25,1,0.5,1);}.image-link__link::after{content:'';position:absolute;inset:0;background-color:var(--image-link-bg-color,#00334f);opacity:var(--image-link-bg-opacity,0.62);transition:opacity 0.4s cubic-bezier(0.25,1,0.5,1),background-color 0.4s cubic-bezier(0.25,1,0.5,1);z-index:1;}.image-link__link:hover .image-link__image{transform:scale(1.03);}.image-link__link:hover::after{opacity:calc(var(--image-link-bg-opacity,0.62) + 0.16);}.image-link__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:var(--clr-text-2,#ffffff);font-family:var(--ff-heading,'Poppins',sans-serif);font-weight:700;font-size:clamp(1.6rem,5vw,2rem);text-align:center;width:90%;margin:0;letter-spacing:-0.01em;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,0.15);transition:transform 0.4s cubic-bezier(0.25,1,0.5,1);}.image-link__link:hover .image-link__text{transform:translate(-50%,-50%) scale(1.02);}
.text-block__title{font-size:var(--fs-h2);line-height:1.2;color:var(--clr-text-1);margin-bottom:0.75rem;}.text-block--dark{background-color:var(--text-block-bg,var(--clr-bg-2,#1a1a1a));color:var(--text-block-color,var(--clr-text-light,#ffffff));padding:2.5rem;border-radius:8px;margin:0 auto;}.text-block--dark .text-block__title{color:var(--text-block-color,var(--clr-text-light,#ffffff));}.text-block--dark .text-block__body,.text-block--dark .text-block__body p,.text-block--dark .text-block__body h1,.text-block--dark .text-block__body h2,.text-block--dark .text-block__body h3,.text-block--dark .text-block__body h4,.text-block--dark .text-block__body h5,.text-block--dark .text-block__body h6{color:var(--text-block-color,var(--clr-text-light,#ffffff));}
