.banner{background-color:#222;border-radius:16px;color:#fff;flex-direction:column;gap:20px;overflow:hidden;padding:90px 26px}.banner,.banner__body{display:flex;justify-content:center;position:relative}.banner__body{align-items:center;flex:1;flex-direction:column;text-align:center;z-index:2}.banner__body h2{color:#fff}.banner__actions{display:flex;flex-direction:column;gap:12px;justify-content:center;position:relative;z-index:2}.banner a:not([class]){color:#fff;text-decoration:underline}.banner a:not([class]):active,.banner a:not([class]):hover,.banner a:not([class]):visited{color:#c1afde}.banner.banner--background-image:before{background:linear-gradient(180deg,rgba(34,34,34,.9),rgba(34,34,34,.75));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.banner .tag{background-color:#222;color:#fff}.banner.background--charcoal .tag,.banner.banner--background-image .tag,.banner:not([class*=background--]) .tag{background-color:#fff;color:#222}.banner.background--white,.banner.background--white a:not([class]),.banner.background--white a:not([class]):active,.banner.background--white a:not([class]):hover,.banner.background--white a:not([class]):visited,.banner.background--white h2{color:#222}@media (min-width:468px){.banner{gap:0;padding:120px 26px}.banner__body{margin:0 auto;max-width:60%;opacity:0;transform:translateY(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.banner__body.in-view{opacity:1;transform:translateY(0)}.banner__actions{flex-direction:row;opacity:0;transform:translateY(-30px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.banner__actions.in-view{opacity:1;transform:translateY(0)}}.banner__content{position:relative;text-align:left;z-index:2}.banner__content h2{color:#fff}.banner--text-offset-image .banner__actions{justify-content:flex-start}.banner--text-offset-image{gap:30px}.banner__offset-image{overflow:hidden;position:relative;z-index:2}.banner__offset-image img{display:block;height:auto;width:100%}@media (min-width:468px){.banner--text-offset-image .banner__actions{opacity:1;transform:none;transition:none}.banner--text-offset-image .banner__content{opacity:0;padding-left:calc(50% - 620px);transform:translateX(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.banner--text-offset-image .banner__content.in-view{opacity:1;transform:translateX(0)}.banner__offset-image{opacity:0;transform:translateX(30px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.banner__offset-image.in-view{opacity:1;transform:translateX(0)}}@media (min-width:1023px){.banner.banner--text-offset-image{padding-right:0}.banner--text-offset-image{align-items:center;flex-direction:row;gap:0}.banner--text-offset-image .banner__content{align-self:center;flex:0 0 50%;padding-right:40px}.banner__offset-image{border-radius:0;display:flex;flex:0 0 50%;justify-content:flex-end}.banner__offset-image img{height:auto;width:100%}}@media (max-width:1023px){.banner{gap:40px}.banner.banner--text-offset-image{gap:0;padding-bottom:0}.banner__offset-image{margin:0 auto;width:85%}.banner__offset-image img{transform:translateY(27%)}.banner.banner--text-offset-image .banner__content{align-items:center;text-align:center}.banner--text-offset-image .banner__actions{justify-content:center}}