/* Fallback copied from the site's main carousel; JS also follows its live styles. */
.cea-extras { font-family:Nunito,Sora,Arial,sans-serif; }
.cea-extras .cea-extra-media { min-height:0; width:100%; aspect-ratio:1; border:11px solid #fff; outline:3px solid #b4d8d6; border-radius:60% 40% 57% 43% / 42% 55% 45% 58%; background:#e7f1ee; }
.cea-extras .cea-extra-panel { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); }
.cea-extras .cea-extra-panel[hidden] { display:none!important; }
.cea-extras .cea-extra-media img { display:block; width:100%; height:100%; object-fit:cover; }
.cea-extras .cea-extra-media img:not([src]) { display:none; }
.cea-extras .cea-video-play { position:absolute; z-index:3; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:76px; height:76px; margin:0; padding:0 0 0 5px; border:6px solid #fff; border-radius:50%; background:#ed0066; color:#fff; box-shadow:0 8px 24px #1116504d; font:28px/1 Arial,sans-serif; cursor:pointer; }
.cea-extras .cea-video-play:hover { background:#4d1c91; }
.cea-extras button:focus-visible,.cea-video-dialog button:focus-visible { outline:3px solid #ffb000; outline-offset:4px; }
.cea-video-dialog { box-sizing:border-box; width:min(980px,calc(100% - 24px)); max-width:980px; padding:22px; border:0; border-radius:24px; background:#111650; color:#fff; }
.cea-video-dialog::backdrop { background:#111650cc; }
.cea-video-dialog h2 { margin:0 52px 16px 0; color:#fff; font:800 20px/1.3 Nunito,Sora,Arial,sans-serif; }
.cea-video-dialog video { display:block; width:100%; max-height:76vh; background:#000; object-fit:contain; }
.cea-video-close { position:absolute; right:12px; top:12px; display:grid; place-items:center; width:42px; height:42px; padding:0; border:3px solid #fff; border-radius:50%; background:#ed0066; color:#fff; font:30px/1 Arial,sans-serif; cursor:pointer; }
@media(max-width:850px) {
  .cea-extras { width:calc(100% - 24px); }
  .cea-extras .cea-extras__tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:4px; overflow:visible; }
  .cea-extras .cea-extras__tabs button { min-width:0; width:100%; min-height:48px; padding:10px 8px; white-space:normal; line-height:1.2; }
  .cea-extras .cea-extra-panel { display:flex; flex-direction:column; min-width:0; gap:22px; padding:24px 16px; border-radius:28px; }
  .cea-extras .cea-extra-panel__copy { width:100%; }
  .cea-extras .cea-extra-media { width:100%; flex:none; aspect-ratio:1; }
  .cea-extras .cea-extras__heading h2 { font-size:clamp(36px,10vw,58px); line-height:1.02; }
  .cea-extras .cea-extras__heading h2 span,.cea-extras .cea-extras__heading h2 strong { width:100%; }
  .cea-extras .cea-extra-panel h3 { font-size:clamp(34px,9vw,48px); line-height:1.05; }
  .cea-extras .cea-extra-panel__copy>p:not(.cea-extra-panel__eyebrow) { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .cea-extras * { transition:none!important; scroll-behavior:auto!important; } }
