.x-promo-tag{font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffeec4}.x-promo-button{--color-forest:#0a1530}.x-promo-wide{position:relative;z-index:20;background:#0a1530}.x-promo-wide-link{position:relative;display:block;height:86svh;min-height:34rem;overflow:hidden}.x-promo-ribbon{position:absolute;z-index:4;top:0;bottom:0;right:9%;width:26px;background:linear-gradient(90deg,#7a0b1f,#c5162f 14%,#ee3f59 30%,#bd1530 50%,#ee3f59 70%,#c5162f 86%,#7a0b1f);box-shadow:0 0 18px rgb(0 0 0/.35)}.x-promo-bow{top:-2.5rem;right:calc(9% + 13px);width:112px;max-width:none;translate:50% 0;pointer-events:none;filter:drop-shadow(0 10px 12px rgb(0 0 0/.45))}.x-promo-bow,.x-promo-copy{position:absolute;z-index:3}.x-promo-copy{left:1.25rem;right:4.5rem;bottom:2.5rem}.x-promo-copy:before{content:"";position:absolute;z-index:-1;inset:-4rem -100vw -100vh;pointer-events:none;background:linear-gradient(180deg,rgb(6 13 32/0) 0,rgb(6 13 32/.55) 4rem,rgb(6 13 32/.68))}@media (min-width:768px){.x-promo-wide-link{height:82svh}.x-promo-wide-link:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(6 13 32/.66) 0,rgb(6 13 32/.38) 30%,rgb(6 13 32/0) 52%),linear-gradient(0deg,rgb(6 13 32/.8) 0,rgb(6 13 32/.4) 24%,rgb(6 13 32/0) 50%)}.x-promo-copy:before{display:none}.x-promo-ribbon{right:13%;width:46px}.x-promo-bow{top:-4.5rem;right:calc(13% + 23px);width:clamp(180px,17vw,270px)}.x-promo-copy{left:max(2.5rem,calc((100vw - 1600px) / 2 + 2.5rem));right:30%;bottom:3.5rem}}.x-promo-panel-wrap{position:relative}.x-promo-panel{display:grid;overflow:hidden;border-radius:28px;background:radial-gradient(120% 90% at 10% 0,#182a57 0,#0a1530 70%)}.x-promo-panel-copy{padding:2.5rem 1.5rem 2.25rem}.x-promo-panel-photo{position:relative;aspect-ratio:4/3}.x-promo-panel-bow{position:absolute;z-index:3;top:-1.9rem;right:1rem;width:96px;max-width:none;pointer-events:none;filter:drop-shadow(0 8px 10px rgb(0 0 0/.45))}@media (min-width:768px){.x-promo-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.x-promo-panel-copy{padding:3.5rem}.x-promo-panel-photo{height:100%;min-height:32rem;aspect-ratio:auto}.x-promo-panel-bow{top:-3rem;right:2.5rem;width:150px}}