.banner{isolation:isolate;padding-block:5rem;position:relative}.banner__inner{display:grid;gap:var(--gap-6)}.banner__rich-text p{font-size:2.2rem;font-weight:500}.banner__buttons{display:flex;flex-wrap:wrap;gap:var(--gap-3)}.banner__image{text-align:center}.banner__image img{height:32rem;width:auto}@media (min-width:768px){.banner__inner{grid-gap:var(--gap-16);align-items:center;grid-template-columns:1fr 1fr}.banner__image img{height:42rem;width:auto}}