.banner{--banner-height:312px;border-radius:var(--border-radius);height:var(--banner-height);overflow:hidden;padding-top:var(--spacing-6);position:relative}@media screen and (min-width:481px){.banner{--banner-height:245px;padding-top:0}}.banner__overlay{background:linear-gradient(100deg,#232933bf 40.97%,#23293300 62.13%);display:block;inset:0;margin:0;max-width:100%;position:absolute;z-index:1}.banner .wrap .banner__overlay{background:#23293380}@media screen and (max-width:480px){.banner .wrap .banner__overlay[style*="--card-opacity"]{background:#23293380!important;opacity:var(--card-opacity,1)}}.banner:hover .banner__image{transform:scale(1.03) translateY(-3.5px)}.banner:has(~.footer){margin-bottom:0;margin-top:var(--grid-section-gutter)}.banner+.footer{margin-top:0}.banner .wrap{height:100%}.banner:not(.full-width) .wrap{padding-inline:var(--spacing-6)}@media screen and (min-width:835px){.banner:not(.full-width) .wrap{padding-inline:var(--spacing-8)}}@media screen and (min-width:1025px){.banner:not(.full-width) .wrap{padding-inline:var(--spacing-12)}}.section:has(.info-icon-cta) .banner{margin-top:calc(var(--spacing-2)*-1)}.banner__content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:642px;position:relative;z-index:2}.banner__cta-link{margin-top:var(--spacing-6)}@media screen and (min-width:481px){.banner__cta-link{font-size:var(--font-size);line-height:var(--h3-line-height);margin-top:var(--spacing-8)}}@media screen and (min-width:1025px){.banner__cta-link{line-height:var(--line-height)}}.banner__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition-duration:var(--transition-time);transition-property:transform;transition-timing-function:var(--transition-easing);width:100%}.banner.full-width{border-radius:0}.banner.full-width img{max-width:100vw}.banner .h3{gap:var(--spacing-4)}.banner .h3 .color-tag{height:24px;top:var(--spacing-1)}@media screen and (min-width:481px){.banner .h3 .color-tag{top:6px}}@media screen and (min-width:1025px){.banner .h3 .color-tag{top:var(--spacing-2)}}
