.banner{padding-top:16px}.banner__inner{border-radius:var(--radius-block);background:var(--color-accent);color:#fff;gap:16px;padding:12px;display:grid;overflow:hidden}.banner__img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%}.banner__text{order:2;padding:0 8px 12px}.banner__title{font:var(--text-display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:12px}.banner__lead{font:var(--text-lead)}@media (min-width:900px){.banner{padding-top:32px}.banner__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:24px}.banner__img{border-radius:var(--radius-card)}.banner__text{order:0;padding:32px 0 32px 32px}.banner__lead{max-width:36ch}}
