.banner{border-radius:.5rem;display:flex;flex-direction:column-reverse;flex-wrap:nowrap;overflow:hidden}@media (min-width:768px){.banner{flex-direction:row}}.banner__content{flex-shrink:0;padding:1.5rem 1rem;text-align:center;width:100%}@media (min-width:768px){.banner__content{padding:4rem 3rem 4rem 3.5rem}}.banner__content:has(+.banner__image-container){text-align:center}@media (min-width:768px){.banner__content:has(+.banner__image-container){flex-basis:60%;text-align:left}}.banner__content .banner__overtitle{color:oklch(var(--primary-300));font-family:Acumin Pro Wide,sans-serif;font-weight:600;margin-bottom:1rem;margin-top:0;text-transform:uppercase}.banner__content .banner__overtitle:before{display:inline-block;height:1.25rem;margin-right:.75rem;vertical-align:text-bottom;width:1.25rem;--tw-content:"";background-color:currentColor;color:inherit;content:var(--tw-content);flex-shrink:0;-webkit-mask-image:var(--wave-svg);mask-image:var(--wave-svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.banner__content .banner__title{margin-bottom:1rem;margin-top:0;text-transform:uppercase}.banner__content .banner__title:has(+.banner__additional-information){margin-bottom:.5rem}@media (min-width:768px){.banner__content .banner__title:has(+.banner__additional-information){margin-bottom:0}}.banner__content .banner__additional-information{margin-bottom:1rem;margin-top:0}.banner__content .banner__description{margin:0}.banner__content .btn.banner__link{gap:.5rem;margin-top:2rem;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.banner__content .btn.banner__link:before{margin-top:-.25rem;-webkit-mask-image:var(--arrow-right-lg-svg);mask-image:var(--arrow-right-lg-svg)}@media (min-width:768px){.banner__content .banner__overtitle~.banner__additional-information,.banner__content .banner__overtitle~.banner__description,.banner__content .banner__overtitle~.banner__link,.banner__content .banner__overtitle~.banner__title{margin-left:2.25rem}}.banner__image-container{flex-basis:40%;flex-shrink:0;margin:0!important;position:relative}.banner__image-container .banner__image{border-radius:0!important;height:17.5rem;margin:0;object-fit:cover;width:100%}@media (min-width:768px){.banner__image-container .banner__image{height:100%;position:absolute}}