/* Only this module's modal is styled. Artwork is an unchanged technical crop. */
#eabfa9-root[hidden] { display: none !important; }
#eabfa9-modal { display: none; }
@media (max-width: 767px) {
  html.eabfa9-lock, body.eabfa9-lock { overflow: hidden !important; }
  body#index #eabfa9-modal {
    position: fixed; inset: 0; z-index: 2147483000;
    display: flex; overflow: auto; overscroll-behavior: contain;
    box-sizing: border-box; background: rgba(0, 0, 0, .78);
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    -webkit-overflow-scrolling: touch;
  }
  #eabfa9-modal .eabfa9-panel {
    flex-shrink: 0; margin: auto; box-sizing: border-box;
    width: min(430px, calc(100vw - 24px), calc((100vh - 120px) * .536428));
    width: min(430px, calc(100vw - 24px), calc((100dvh - 120px) * .536428));
    min-width: min(250px, calc(100vw - 24px)); max-width: 100%;
    font-family: Arial, sans-serif; color: #fff;
  }
  #eabfa9-modal .eabfa9-art { position: relative; width: 100%; line-height: 0; }
  #eabfa9-modal .eabfa9-art img { display: block; width: 100%; height: auto; max-width: none; margin: 0; padding: 0; border: 0; }
  #eabfa9-modal .eabfa9-close, #eabfa9-modal .eabfa9-cta {
    position: absolute; display: block; box-sizing: border-box;
    margin: 0; padding: 0; border: 0; background: transparent;
    box-shadow: none; cursor: pointer; min-width: 0; min-height: 0;
    font-size: 0; text-decoration: none; touch-action: manipulation;
  }
  /* Original coords: X (796,96)-(862,162); CTA (180,1489)-(758,1593).
     Crop origin (54,73), dimensions 832 x 1551. */
  #eabfa9-modal .eabfa9-close { left: 89.182692%; top: 1.482914%; width: 7.932692%; height: 4.255319%; border-radius: 50%; }
  #eabfa9-modal .eabfa9-cta { left: 15.144231%; top: 91.295938%; width: 69.471154%; height: 6.705351%; border-radius: 999px; }
  #eabfa9-modal .eabfa9-close:focus-visible, #eabfa9-modal .eabfa9-cta:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  #eabfa9-modal #eabfa9-lowest {
    display: block; box-sizing: border-box; margin: 8px 0 0; padding: 8px;
    background: #111; color: #fff; font: 400 14px/1.4 Arial, sans-serif;
    text-align: center; white-space: normal; overflow-wrap: anywhere;
  }
}
