.banner{container:banner/inline-size;width:100%}.banner__inner{display:grid;grid-template:"above" min-content "visual" min-content "below" min-content "asideleft" min-content "asideright" min-content/100%;position:relative;-webkit-text-decoration:none;text-decoration:none}@container banner (width >= 52rem){.banner__inner{grid-template:".            above     ." min-content "asideleft    visual    asideright" min-content ".            below     ." min-content/max-content 1fr max-content}}.banner__visual{grid-area:visual;overflow:hidden;place-self:center;width:100%}.banner__link{display:block}.banner__picture{display:contents}.banner__image{width:100%}.banner__video,.banner__video .video{height:100%;width:100%}.banner__container{display:contents}.banner__content{color:#000;display:flex;flex-direction:column;padding:2.4rem;width:100%;z-index:1}@container banner (width >= 48rem){.banner__content{padding-block:3.2rem}}.banner__heading{color:inherit;line-height:1;margin-top:0;text-transform:uppercase}.banner__description{--height:auto;-webkit-box-orient:vertical;display:-webkit-box;height:calc(var(--height, auto)*1lh);-webkit-line-clamp:var(--height,auto);overflow:hidden}.banner__buttons{display:inline-flex;flex-wrap:wrap;gap:.8rem;margin-top:2.4rem}@container banner (width >= 48rem){.banner__buttons{flex-wrap:nowrap}}.banner--overlay .banner__visual{position:relative}:is(.banner--overlay .banner__visual):after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));content:"";inset:0;pointer-events:none;position:absolute}:is(.banner--above,.banner--below) .banner__heading{font-size:2.4rem;height:1lh;overflow:hidden;text-overflow:ellipsis}:is(.banner--above,.banner--below) .banner__description{--height:3;font-size:1.4rem;margin-top:1.6rem}:is(.banner--above,.banner--below) .banner__button{width:100%}@container banner (width >= 42rem){:is(.banner--above,.banner--below) .banner__button{width:auto}}@container banner (width >= 48rem){:is(.banner--above,.banner--below) .banner__heading{font-size:3.2rem}:is(.banner--above,.banner--below) .banner__description{--height:2}}.banner--below .banner__content{grid-area:below}@container banner (width >= 48rem){.banner--below .banner__button{width:auto}}:is(.banner--asideleft,.banner--asideright) .banner__visual{font-size:2.4rem}:is(.banner--asideleft,.banner--asideright) .banner__content{padding:3.2rem;place-self:center}:is(.banner--asideleft,.banner--asideright) .banner__heading{font-size:4rem}:is(.banner--asideleft,.banner--asideright) .banner__description{--height:3;font-size:1.4rem;margin-top:1.6rem}@container banner (width >= 80rem){:is(.banner--asideleft,.banner--asideright) .banner__heading{font-size:5.6rem}}.banner--asideleft .banner__content{grid-area:above}@container banner (width >= 52rem){.banner--asideleft .banner__inner{grid-template-columns:50% 50% 0}.banner--asideleft .banner__visual{padding-left:1.2rem}.banner--asideleft .banner__content{grid-area:asideleft;padding-block:2.4rem;padding-left:0;padding-right:1.2rem}}@container banner (width >= 80rem){.banner--asideleft .banner__content{padding-inline:12.2rem}}.banner--asideright .banner__content{grid-area:below}@container banner (width >= 52rem){.banner--asideright .banner__inner{grid-template-columns:0 50% 50%}.banner--asideright .banner__visual{padding-right:1.2rem}.banner--asideright .banner__content{grid-area:asideright;padding-block:2.4rem;padding-left:1.2rem;padding-right:0}}@container banner (width >= 80rem){.banner--asideright .banner__content{padding-inline:12.2rem}}.banner--bottom,.banner--bottomleft,.banner--bottomright,.banner--center,.banner--left,.banner--right,.banner--top,.banner--topleft,.banner--topright{aspect-ratio:var(--mobile-ratio,0);container-type:size}@media (width >= 48em){.banner--bottom,.banner--bottomleft,.banner--bottomright,.banner--center,.banner--left,.banner--right,.banner--top,.banner--topleft,.banner--topright{aspect-ratio:var(--desktop-ratio,0)}}:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__content{color:#fff;grid-area:visual;place-self:end start;pointer-events:none;width:fit-content}:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__heading{font-size:4.8rem;line-height:1;pointer-events:none}:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__description{--height:1;font-size:1.6rem;font-weight:600;margin-block:0 .8rem;order:-1;pointer-events:none;width:100%}:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__button{pointer-events:all}@container banner (width >= 42rem){:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__content{padding:4rem}:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__description{font-size:1.8rem}}@container banner (width >= 64rem){:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__content{padding:8rem}:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__heading{font-size:7.2rem}}@container banner (width >= 128rem){:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__content{padding:10rem}}@container banner (width >= 128rem) and (height >= 50rem){:is(.banner--topleft,.banner--top,.banner--topright,.banner--left,.banner--center,.banner--right,.banner--bottomleft,.banner--bottom,.banner--bottomright) .banner__buttons{gap:2.4rem;margin-top:3.2rem}}@container banner (width >= 48rem){.banner--topleft .banner__content{align-items:start;place-self:start;text-align:start}.banner--top .banner__content{align-items:center;place-self:start center;text-align:center}.banner--topright .banner__content{align-items:end;place-self:start end;text-align:right}.banner--left .banner__content{align-items:start;place-self:center start;text-align:start}}.banner--center .banner__content{place-self:center}@container banner (width >= 48rem){.banner--center .banner__content{align-items:center;text-align:center}.banner--right .banner__content{align-items:end;place-self:center end;text-align:end}.banner--bottomleft .banner__content{align-items:start;place-self:end start;text-align:start}.banner--bottom .banner__content{align-items:center;place-self:end center;text-align:center}.banner--bottomright .banner__content{align-items:end;place-self:end;text-align:end}.banner--desktop-small .banner__content{padding:2rem 10rem}.banner--desktop-small .banner__heading{font-size:5.6rem}.banner--desktop-small .banner__description{display:none}}@container banner (width >= 64rem){.banner--desktop-small .banner__content{padding:2rem 8rem}}@container banner (width < 48rem){.banner--mobile-small .banner__heading{font-size:4rem}.banner--mobile-small .banner__description{display:none}}@media (width < 48em){.banner .banner__container{margin:0}.banner .banner__content{align-items:start;place-self:end start;text-align:start}.banner.banner--mobile-small .banner__content{align-items:start;place-self:center start;text-align:start}}.banner--hero.banner--overlay .banner__container{display:grid;grid-area:visual;grid-template:"visual" 1fr/1fr}.banner--hero.banner--overlay .banner__description{--height:1;font-size:1.8rem;font-weight:600;width:100%}@media (width < 48em){.ct-banner-feed .ct-banner-feed__container.container{--inline-spacing:0}:is(.ct-banner-feed .ct-banner-feed__container.container) .content-type__heading{--inline-spacing:1.6rem;margin-inline:var(--inline-spacing)}:is(.ct-banner-feed .ct-banner-feed__container.container) .carousel__navigation{--inline-spacing:1.6rem;margin-inline:var(--inline-spacing)}.ct-banner-feed .ct-banner-feed__container .container{--inline-spacing:0}}
