/* GENERATED by tools/build-site-css.py - do not edit. Source: src-css/assets/css/promo-banners.css */
.cw-promo{--cw-promo-coral: #ff6b6b;--cw-promo-aqua: #5fd0e3;box-sizing: border-box;max-width: 1240px;margin: 0 auto;padding: var(--cw-space,40px) 16px}.cw-promo[hidden]{display: none}.cw-promo__row{display: grid;grid-template-columns: minmax(0,1fr);gap: 16px}@media (min-width: 768px){.cw-promo{padding-right: 24px;padding-left: 24px}.cw-promo__row{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}}@media (max-width: 767.98px){.cw-promo__card:nth-child(n + 2){display: none}}.cw-promo__card{--cw-promo-accent: var(--cw-promo-coral);position: relative;display: block;overflow: hidden;aspect-ratio: 16 / 9;border-radius: 20px;background: #0b2135;box-shadow: 0 18px 40px -24px rgba(11,33,53,0.55);color: #fff;font-family: 'Manrope',sans-serif;text-decoration: none;isolation: isolate;container-type: inline-size;transition: transform 0.3s ease,box-shadow 0.3s ease}.cw-promo__card--aqua{--cw-promo-accent: var(--cw-promo-aqua)}.cw-promo__card:hover,.cw-promo__card:focus-visible{color: #fff;text-decoration: none;transform: translateY(-3px);box-shadow: 0 26px 50px -24px rgba(11,33,53,0.7)}.cw-promo__card:focus-visible{outline: 3px solid var(--cw-promo-aqua);outline-offset: 3px}.cw-promo__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease,opacity 0.45s ease}.cw-promo__card:hover .cw-promo__img{transform: scale(1.03)}.cw-promo__card::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(20deg,rgba(8,22,36,0.86) 0%,rgba(8,22,36,0.6) 26%,rgba(8,22,36,0) 56%)}.cw-promo__card--br::before{background: linear-gradient(-20deg,rgba(8,22,36,0.86) 0%,rgba(8,22,36,0.6) 26%,rgba(8,22,36,0) 56%)}.cw-promo__card--tr::before{background: linear-gradient(200deg,rgba(8,22,36,0.82) 0%,rgba(8,22,36,0.55) 26%,rgba(8,22,36,0) 54%)}.cw-promo__copy{position: absolute;bottom: 8.9%;left: 5.5%;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;max-width: 45%;transition: opacity 0.45s ease}.cw-promo__card--br .cw-promo__copy,.cw-promo__card--tr .cw-promo__copy{right: 5.5%;left: auto;align-items: flex-end;text-align: right}.cw-promo__card--tr .cw-promo__copy{top: 8.9%;bottom: auto}.cw-promo__bar{display: block;width: 36px;width: 4.5cqw;height: 4px;height: max(3px,0.44cqw);margin-bottom: 12px;margin-bottom: 1.6cqw;border-radius: 4px;background: var(--cw-promo-accent)}.cw-promo__title{display: block;font-size: clamp(16px,2.3vw,28px);font-size: max(16px,4.75cqw);font-weight: 800;line-height: 1.05;letter-spacing: -0.015em;text-shadow: 0 2px 26px rgba(0,0,0,0.35);text-wrap: balance}.cw-promo__title em{color: var(--cw-promo-accent);font-style: normal}.cw-promo__sub{display: block;margin-top: 10px;margin-top: 1.375cqw;color: rgba(255,255,255,0.93);font-size: 12px;font-size: max(12px,1.94cqw);font-weight: 600;line-height: 1.25;text-shadow: 0 1px 14px rgba(0,0,0,0.4)}@container (max-width: 520px){.cw-promo__copy{max-width: 64%}.cw-promo__title{font-size: max(17px,5.6cqw)}.cw-promo__sub{display: none}}.cw-promo__card.is-swapping .cw-promo__img,.cw-promo__card.is-swapping .cw-promo__copy{opacity: 0}.cw-promo__card::after{content: "";position: absolute;bottom: 0;left: 0;z-index: 3;width: 0;height: 3px;background: var(--cw-promo-accent);opacity: 0.85}.cw-promo__card.is-timing::after{animation: cw-promo-progress var(--cw-promo-interval,9s) linear forwards}@keyframes cw-promo-progress{to{width: 100%}}@media (prefers-reduced-motion: reduce){.cw-promo__card,.cw-promo__img,.cw-promo__copy{transition: none}.cw-promo__card.is-timing::after{animation: none}}
