.banner{margin-bottom:40px}.banner:not(.banner--centered) h2{text-align:left}.banner:not(.banner--centered) .btn{width:inherit}@media (min-width:40em){.banner:not(.banner--centered) .btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.banner--centered{margin-top:40px}.banner--centered .banner__wrapper{align-items:center;background-blend-mode:multiply;background-color:var(--secondary-200);display:flex;height:280px;justify-content:center;position:relative}.banner--centered .banner__cover{filter:grayscale(1);height:100%;mix-blend-mode:overlay;-o-object-fit:cover;object-fit:cover;opacity:.8;position:absolute;width:100%;z-index:0}.banner--centered .banner__content{align-items:center;padding:32px;z-index:1}.banner--centered .banner__content h2{font-size:24px}.banner--centered .banner__content .btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.banner__wrapper{background-color:var(--primary-light);border-radius:4px;display:grid;gap:24px;grid-template-rows:128px auto;overflow:hidden}.banner__wrapper h2{font-size:24px}.banner__wrapper .text{font-size:14px}.banner__wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.banner__content{display:flex;flex-direction:column;gap:8px;padding:0 32px 16px}.banner__content .btn{margin-top:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (min-width:48em){.banner__wrapper{align-items:center;grid-template-columns:1fr 1fr;grid-template-rows:1fr;overflow:hidden}.banner__wrapper h2{font-size:32px}.banner__wrapper .text{font-size:16px}.banner__wrapper img{height:100%}.banner__content{padding-left:0;padding-top:16px}.banner--centered{margin-bottom:72px;margin-top:72px!important}}