.banner{border-radius:14px;box-shadow:0 1px 12px rgba(0,0,0,.08);padding:1.5rem}.banner__inner{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1500px}.banner__iconwrap{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.banner__icon{font-size:2.25rem}.banner__title{color:#fff;font-family:Inter,sans-serif;font-size:var(--h2-size);font-weight:700;line-height:1.3;margin:0 0 .5rem;text-wrap:balance}.banner__body,.banner__body li,.banner__body p{color:#fff;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;hyphens:auto;line-height:1.4;margin:0;max-width:60ch;text-wrap:pretty}.banner__body a{color:#fff;text-decoration:underline;text-underline-offset:2px}.banner__body a:hover{text-decoration-thickness:2px}.banner--gold .banner__body,.banner--gold .banner__title{color:#fff}.banner--gold .banner__body,.banner--gold .banner__body li,.banner--gold .banner__body p{font-size:1rem;line-height:1.35;max-width:60ch}.banner{--h2-size:clamp(1.125rem,1.6vw,1.375rem)}@media (max-width:640px){.banner{padding:1rem;--h2-size:clamp(1rem,4vw,1.25rem)}.banner__inner{align-items:center;display:flex;gap:.75rem;text-align:left}.banner__iconwrap{height:48px;margin:0;width:48px}.banner__icon{font-size:1.75rem;line-height:1}.banner__title{line-height:1.25;margin:0 0 .375rem}.banner__body,.banner__body li,.banner__body p{font-size:.9375rem;line-height:1.4}.banner--gold .banner__body,.banner--gold .banner__body li,.banner--gold .banner__body p{font-size:.9375rem;line-height:1.35}}@media (max-width:420px){.banner__inner{grid-template-columns:1fr}.banner__iconwrap{height:44px;justify-self:start;margin-bottom:.5rem;width:44px}}.banner h2.banner__title{font-size:var(--h2-size)!important;margin-top:0!important}