.banner{height:var(--banner-height);background-color:var(--color-white);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.banner .banner-media{display:none}.banner:before{content:"";background:linear-gradient(to left, var(--banner-overlay-to), var(--banner-overlay-from));z-index:1;position:absolute;inset:0}.banner .banner-inner{z-index:2;width:100%;height:100%;padding:0 var(--spacing-lg);align-items:center;display:flex;position:relative;top:15%}@media (min-width:1024px){.banner .banner-inner{padding-left:var(--banner-content-offset-x);padding-right:var(--spacing-lg)}}.banner .banner-content{max-width:var(--banner-content-max-width);gap:var(--banner-content-gap);color:var(--color-black);flex-direction:column;display:flex}.banner .banner-title{font-family:var(--font-family-heading);font-size:var(--banner-title-size);font-weight:var(--font-weight-normal);line-height:var(--line-height-title);letter-spacing:var(--banner-title-letter-spacing);text-transform:capitalize;color:var(--color-black);margin:0}.banner .banner-subtitle{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--banner-subtitle-size);line-height:var(--line-height-subtitle-2);letter-spacing:var(--banner-subtitle-letter-spacing);text-transform:uppercase;color:var(--color-black);margin:0}.banner .banner-actions{gap:var(--banner-cta-gap);padding:var(--banner-actions-padding-y) 0;flex-wrap:wrap;display:flex}.banner .banner-btn{border-radius:var(--banner-cta-radius);padding:var(--banner-cta-padding-y) var(--banner-cta-padding-x);font-family:var(--font-family-link);font-weight:var(--font-weight-bold);font-size:var(--nav-main-link-font-size);letter-spacing:var(--letter-spacing-link);text-transform:uppercase;line-height:var(--line-height-link)}.banner .banner-btn-primary{background-color:var(--color-tertiary);border-color:var(--color-tertiary);color:var(--color-white)}.banner .banner-btn-outline{border:var(--banner-cta-outline-border-width) solid var(--color-black);color:var(--color-black);background-color:#0000}.banner.banner-centered{text-align:center}.banner.banner-centered .banner-content{margin:0 auto}.banner.banner-minimal{padding:var(--spacing-2xl) 0}.banner.banner-minimal .banner-title{font-size:var(--font-h2);margin-bottom:var(--spacing-sm)}.banner.banner-minimal .banner-subtitle{font-size:var(--font-h4)}.banner.banner-default .banner-content{margin:0}@media (max-width:767px){.banner{background-image:none;flex-direction:column;align-items:stretch;height:auto;padding:0;display:flex}.banner:before{content:none}.banner .banner-media{width:100%;height:var(--banner-media-height-mobile);background-position:75%;background-repeat:no-repeat;background-size:cover;display:block;position:relative}.banner .banner-media:before{content:"";background:linear-gradient(to left, var(--banner-overlay-to), var(--banner-overlay-from));z-index:1;position:absolute;inset:0}.banner .banner-inner{height:auto;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--banner-content-bg-mobile);justify-content:center;align-items:center;top:0}.banner .banner-content{text-align:center;align-items:center}.banner .banner-actions{justify-content:center}}
