@keyframes border-bounce-in{0%{transform:scaleY(0)}60%{transform:scaleY(1.3)}80%{transform:scaleY(.9)}to{transform:scaleY(1)}}.c-banner{border-radius:var(--radius-xs);padding-block:1rem;padding-inline:1.5rem 1rem}.c-banner,.c-banner__content{display:grid;gap:.5rem}.c-banner__header{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.c-banner__heading{text-wrap:balance;flex:1 1 0;min-width:0}.c-banner__badge{background-color:var(--surface-body);border-radius:12.5rem;flex-shrink:0;font-size:.75rem;font-weight:var(--weight-body-title,500);letter-spacing:.0375rem;padding:.5rem 1rem;text-align:center;text-transform:uppercase}.c-banner__text{line-height:1.4}.c-banner__text p+p{margin-top:.5rem}.c-banner__media{display:none}@media only screen and (min-width:48em){.c-banner{border-radius:var(--radius-md);padding-block:var(--grid-responsive-xl);padding-inline:var(--grid-responsive-xl)}.c-banner:has(.c-banner__media){overflow:visible;padding-left:27rem;position:relative}.c-banner:has(.c-banner__media) .c-banner__content{padding:0}.c-banner__media{display:block;height:23.125rem;left:-3.75rem;overflow:clip;position:absolute;top:50%;transform:translateY(-50%);width:30.75rem}.c-banner__media .media-image,.c-banner__media img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}}