.detail-banner{background:#fff}.detail-banner--has-media{--detail-banner-overlap:clamp(8rem, 22.5vw, 270px)}.detail-banner__hero{text-align:center;background:#1e1d24;padding:8rem 0 5rem}@media screen and (min-width:991px){.detail-banner__hero{padding:10rem 0 6rem}}.detail-banner--has-media .detail-banner__hero{padding-bottom:var(--detail-banner-overlap)}.detail-banner__container{min-width:0;padding-bottom:3rem}@media screen and (min-width:1300px){.detail-banner__container{padding-bottom:6.5rem}}.detail-banner__copy{max-width:96rem;margin:0 auto}.detail-banner__label{color:#f75506;margin:0 0 2.6rem;font-size:clamp(1.5rem,.8vw + .5rem,1.6rem);font-weight:600;line-height:1.5}@media screen and (min-width:1300px){.detail-banner__label{font-size:1.6rem;line-height:150%}}.detail-banner__title{margin:0 0 2.6rem;font-weight:600;color:#fff!important}.detail-banner__lead{color:#ffffff78;letter-spacing:-.05em;max-width:59rem;margin:0 auto;font-size:clamp(1.6rem,1vw,1.8rem);font-weight:500;line-height:1.5}@media screen and (min-width:1300px){.detail-banner__lead{font-size:1.8rem;line-height:160%}}.detail-banner__media-wrap{z-index:2;margin-top:calc(-1*var(--detail-banner-overlap));margin-bottom:clamp(3rem,5vw,7rem);position:relative}.detail-banner__media-container{min-width:0;padding-left:2rem;padding-right:2rem}@media screen and (min-width:991px){.detail-banner__media-container{padding-left:0;padding-right:0}}.detail-banner__media{aspect-ratio:1.93548;width:100%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.detail-banner__image{object-fit:cover;object-position:center}
