:root{--wv-orange:#ff5515;--wv-dark:#111222;--wv-white:#fff;--wv-card:#e9e9e9}.promo-2c{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:48px 0}.promo-2c__container{margin-inline:auto;width:min(80vw,1200px)}.promo-2c__card{align-items:center;background:var(--wv-card);border-radius:18px;display:flex;gap:32px;padding:32px}.promo-2c__card[data-image-position=left]{flex-direction:row}.promo-2c__card[data-image-position=right]{flex-direction:row-reverse}.promo-2c__media{aspect-ratio:4/3;background:var(--wv-dark);border-radius:14px;flex:0 0 45%;overflow:hidden;width:45%}.promo-2c__media img{display:block;height:100%;object-fit:cover;width:100%}.promo-2c__placeholder{background:var(--wv-dark);height:100%;width:100%}.promo-2c__content{align-items:flex-start;display:flex;flex:1 1 55%;flex-direction:column;justify-content:center;min-width:0;text-align:left;width:55%}.promo-2c__title{color:var(--wv-orange);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:900;letter-spacing:.01em;line-height:.9;margin:0 0 16px;text-transform:uppercase}.promo-2c__text{color:var(--wv-dark);font-size:clamp(1rem,1.2vw,19px);font-weight:500;line-height:1.2;max-width:65ch}.promo-2c__text p{margin:0}.promo-2c__text,.promo-2c__text *{text-align:left}.promo-2c__cta{align-items:center;align-self:flex-start;background:var(--wv-orange);border-radius:10px;box-sizing:border-box;color:var(--wv-white);display:inline-flex;font-weight:800;justify-content:center;letter-spacing:.02em;margin-top:22px;max-width:100%;padding:16px 24px;text-decoration:none;text-transform:uppercase;transition:filter .2s ease;width:max-content}.promo-2c__cta:hover{filter:brightness(.95)}@media (max-width:768px){.promo-2c{padding:36px 0}.promo-2c__container{width:min(92vw,1200px)}.promo-2c__card[data-image-position=left],.promo-2c__card[data-image-position=right]{flex-direction:column;gap:18px;padding:20px}.promo-2c__media{aspect-ratio:16/9;flex:0 0 auto;width:100%}.promo-2c__content{align-items:center;text-align:center;width:100%}.promo-2c__title{text-align:center}.promo-2c__text{hyphens:auto;max-width:90%;overflow-wrap:break-word;width:100%}.promo-2c__text,.promo-2c__text *{text-align:justify}.promo-2c__cta{align-self:stretch;max-width:100%;width:100%}}