.banner-container{position:relative;aspect-ratio:2.45;width:100%;overflow:hidden}@media (min-width: 768px){.banner-container{border-radius:.75rem}}.banner-background{position:absolute;top:0;right:0;bottom:0;left:0}.banner-image{aspect-ratio:2.45;width:100%;-o-object-fit:cover;object-fit:cover}.banner-content{position:relative;height:100%}.banner-text-container{display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:1rem;padding-right:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.banner-text-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.banner-text-container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.banner-text-container{max-width:700px}}.banner-subtitle{margin-bottom:.25rem;font-size:.75rem;line-height:1rem}@media (min-width: 1024px){.banner-subtitle{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem}}.banner-title{font-size:1rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}@media (min-width: 768px){.banner-title{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.banner-title{font-size:3rem;line-height:1}}.banner-description{margin-top:.25rem;font-size:.75rem;line-height:1rem}@media (min-width: 1024px){.banner-description{margin-top:.5rem;font-size:1rem;line-height:1.5rem}}.banner-button-container{margin-top:.5rem}.banner-container.generic .banner-subtitle{margin-top:.5rem;font-size:.875rem;line-height:1.25rem}@media (min-width: 768px){.banner-container.generic .banner-subtitle{margin-top:1.25rem;font-size:1.25rem;line-height:1.75rem}}.banner-container.generic .banner-description{display:none}
