.promotion{margin-top:48px;margin-bottom:48px;position:relative}.promotion-window{overflow:hidden;border-radius:16px;background:#09196c}.promotion-track{display:grid;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.promotion-slide{grid-row:1;grid-column:1;display:grid;grid-template-columns:1.1fr 1fr;min-height:310px;background:linear-gradient(120deg,#063bb7,#09196c);color:#fff;overflow:hidden;border-bottom:4px solid #00b8f2}.promotion-copy{padding:42px;align-self:center;max-width:760px}.promotion-copy .eyebrow{color:#8fe2ff}.promotion-copy h2{font-size:clamp(24px,3vw,40px);line-height:1.15;margin-bottom:18px;color:#fff}.promotion-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#dce8ff;margin-bottom:22px}.promotion-image{width:100%;height:100%;max-height:440px;object-fit:cover}.promotion-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:15px;flex-wrap:wrap}.promotion-controls[hidden]{display:none}.promotion-controls button{background:#fff;color:#063bb7;border:1px solid #cedbf4;border-radius:30px;min-height:40px;padding:8px 15px;font:inherit;font-size:12px;cursor:pointer}.promotion-controls button[aria-current=true]{background:#063bb7;color:white;border-color:#063bb7}.promotion-dots{display:flex;gap:6px;flex-wrap:wrap}.promotion-controls button:focus-visible{outline:3px solid #e1182b;outline-offset:3px}.promotion:not(.carousel-ready) .promotion-slide:not(:first-child){display:none}.promotion:not(.carousel-ready) .promotion-slide:first-child{grid-column:1}
@media(max-width:700px){.promotion-slide{grid-template-columns:1fr}.promotion-copy{padding:28px}.promotion-image{height:220px;grid-row:1}.promotion-controls{justify-content:center}.promotion{margin-top:30px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.promotion-track{transition:none}}

.promotion .button.white{background:#fff;color:#063bb7}.promotion .button.white:hover{background:#eaf2ff}
