/* @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-height:160px;--banner-width:100vw;--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__content{text-align:center;padding:1rem;width:100%;max-width:1200px;}@media (width < 900px){.banner__content{width:95%;}}.banner__title{color:var(--banner-text-color);font-size:2.2rem;font-weight:700;}@media (width < 900px){.banner__title{font-size:1.75rem;margin-block:initial;}}.banner__body{font-size:1.25rem;margin-bottom:1rem;opacity:0.85;}@media (width < 900px){.banner__body{font-size:1rem;margin-inline:0.75rem;}}.banner__eyebrow{font-size:1.25rem;opacity:0.85;}@media (width < 900px){.banner__eyebrow{font-size:1rem;}}.banner__btn{display:inline-block;padding:0.75rem 1.5rem;color:var(--banner-text-color);text-decoration:none;border-radius:var(--banner-btn-radius);background:var(--banner-overlay-color);border:1px solid #fff;transition:background var(--banner-transition);}.banner__btn i{margin-left:0.5rem;}.banner__btn:hover{background:var(--banner-overlay-hover-color);}.banner--button-banner .banner__eyebrow{font-size:1.2rem;margin-bottom:0;text-transform:capitalize;}.banner__btn-group{display:flex;justify-content:center;gap:1rem;}@media (width < 900px){.banner__btn-group{flex-direction:column;align-items:center;}}.banner--cta-banner .banner__content{display:flex;align-items:center;justify-content:center;gap:1rem;}.banner--cta-banner .banner__eyebrow{margin-bottom:0;}.banner--cta-banner p.p-title{margin-bottom:0;font-size:var(--fs-h1);}.banner--cta-layout-column .banner__content{flex-direction:column;}@media (width < 900px){.banner--cta-banner .banner__content{flex-direction:column;}.banner--cta-banner .banner__btn{width:100%;text-align:center;}}@media (width >= 900px){.banner.slide-in-left,.banner.slide-in-content-left{left:50% !important;animation:bannerContainerSlideInLeft 650ms ease-out forwards,fadeIn 1400ms ease-out forwards;}.banner.slide-in-right,.banner.slide-in-content-right{left:50% !important;animation:bannerContainerSlideInRight 650ms ease-out forwards,fadeIn 1400ms ease-out forwards;}@keyframes bannerContainerSlideInLeft{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}@keyframes bannerContainerSlideInRight{0%{transform:translateX(100%);}100%{transform:translateX(0);}}}@media (prefers-reduced-motion:reduce){.banner__btn{transition:none;}.banner.slide-in-left,.banner.slide-in-content-left,.banner.slide-in-right,.banner.slide-in-content-right{animation:none !important;}}
.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));}
