/* EASYPRINT HERO FAN V2.3 - REBALANCED */
/* Override V2.1 grid placement. All papers share ONE stage and sit behind the kiosk. */
.ep-hero-v2 .ep-hero-stage.ep-hero-stage-kiosk-v21 {
  position: relative !important;
  display: block !important;
  width: min(1100px, 100%) !important;
  height: 424px !important;
  min-height: 424px !important;
  margin: 0 auto 8px !important;
  overflow: visible !important;
  isolation: isolate !important;
}
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-cluster {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-cluster-left { z-index: 2 !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-cluster-right { z-index: 3 !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot {
  position: absolute !important;
  top: auto !important;
  width: 195px !important;
  height: 275px !important;
  transform-origin: center 88% !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: filter .3s ease !important;
  pointer-events: none !important;
}
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot .ep-hero-paper {
  box-sizing: border-box !important;
  width: 195px !important;
  height: 275px !important;
  min-height: 0 !important;
  max-height: 275px !important;
  margin: 0 !important;
  transform: none !important;
  animation: none !important;
  box-shadow: 0 18px 27px rgba(43,93,132,.11) !important;
}
/* Every slot is anchored to the SAME stage bottom; fan opens outward. */
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-one { left: calc(50% - 424px) !important; right: auto !important; bottom: 55px !important; z-index: 1 !important; transform: rotate(-22deg) !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-two { left: calc(50% - 347px) !important; right: auto !important; bottom: 47px !important; z-index: 2 !important; transform: rotate(-12deg) !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-three { left: calc(50% - 268px) !important; right: auto !important; bottom: 40px !important; z-index: 3 !important; transform: rotate(-4deg) !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-one { left: calc(50% + 73px) !important; right: auto !important; bottom: 40px !important; z-index: 3 !important; transform: rotate(4deg) !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-two { left: calc(50% + 152px) !important; right: auto !important; bottom: 47px !important; z-index: 2 !important; transform: rotate(12deg) !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-three { left: calc(50% + 229px) !important; right: auto !important; bottom: 55px !important; z-index: 1 !important; transform: rotate(22deg) !important; }
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-wrap {
  position: absolute !important;
  left: 50% !important; right: auto !important; top: auto !important;
  bottom: 0 !important;
  width: 390px !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 20 !important;
  transform: translateX(-50%) !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}
.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-image {
  display: block !important;
  width: 390px !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
  filter: drop-shadow(0 18px 24px rgba(19,89,144,.20)) !important;
  animation: epKioskFloatV22 5.2s ease-in-out infinite !important;
}
@keyframes epKioskFloatV22 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
/* Separate title from the details row without stretching the page. */
.ep-hero-v2 .ep-hero-heading { margin-bottom: 0 !important; }
.ep-hero-v2 .ep-hero-kicker { margin-bottom: 9px !important; }
.ep-hero-v2 .ep-hero-heading h1 { margin-bottom: 0 !important; }
.ep-hero-v2 .ep-hero-meta {
  margin-top: 27px !important;
  margin-bottom: 19px !important;
}
.ep-hero-v2 .ep-hero-bottom { margin-top: 0 !important; }
/* Keep desktop hero near a one-screen fit. */
@media (min-width: 861px) and (max-height: 820px) {
  .ep-hero-v2 .ep-hero-stage.ep-hero-stage-kiosk-v21 {
    height: 390px !important; min-height: 390px !important;
  }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-wrap,
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-image { width: 360px !important; }
  /* Preserve independent base offsets for the entire fan. */
}
@media (max-width: 860px) {
  .ep-hero-v2 .ep-hero-stage.ep-hero-stage-kiosk-v21 {
    width: 100% !important; height: 315px !important; min-height: 315px !important;
  }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot { width: 134px !important; height: 182px !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot .ep-hero-paper { width: 134px !important; height: 182px !important; max-height: 182px !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-one { left: calc(50% - 229px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-two { left: calc(50% - 196px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-three { left: calc(50% - 159px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-one { left: calc(50% + 24px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-two { left: calc(50% + 61px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-three { left: calc(50% + 94px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-wrap,
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-image { width: 255px !important; }
}
@media (max-width: 540px) {
  .ep-hero-v2 .ep-hero-stage.ep-hero-stage-kiosk-v21 { height: 285px !important; min-height: 285px !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot { width: 105px !important; height: 153px !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot .ep-hero-paper { width: 105px !important; height: 153px !important; max-height: 153px !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-one { left: calc(50% - 167px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-two { left: calc(50% - 141px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-left-three { left: calc(50% - 114px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-one { left: calc(50% + 9px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-two { left: calc(50% + 36px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-slot-right-three { left: calc(50% + 62px) !important; }
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-wrap,
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-image { width: 215px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-kiosk-image { animation: none !important; }
}
/* EASYPRINT HERO FAN V2.4 -- PAPER CONTENT + TITLE GAP FIX */
/* The title is moved visually upward, independently of the pills row. */
@media (min-width: 861px) {
  #home.ep-hero-v2 .ep-hero-heading {
    position: relative !important;
    top: -32px !important;
  }
  #home.ep-hero-v2 .ep-hero-meta {
    position: relative !important;
    margin-top: 24px !important;
    margin-bottom: 21px !important;
  }
}

/* A fixed paper viewport must clip its own graphics -- never allow bars and
   text lines to appear underneath the papers or below the kiosk. */
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot .ep-hero-paper {
  position: relative !important;
  overflow: hidden !important;
  padding: 15px 15px 25px !important;
  border-radius: 4px !important;
  background: #fff !important;
  isolation: isolate !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-paper-masthead {
  padding-bottom: 8px !important;
  font-size: 9px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-paper-masthead small {
  font-size: 7px !important;
  padding: 3px 5px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper h3 {
  margin: 13px 0 5px !important;
  font-size: 13px !important;
  line-height: 1.19 !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper p {
  margin: 0 0 9px !important;
  font-size: 9px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-lines {
  gap: 8px !important;
  margin-top: 10px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-table {
  height: 32px !important;
  margin-top: 10px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-form {
  gap: 8px !important;
  margin-top: 10px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-form i {
  height: 9px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-document-mark {
  width: 37px !important;
  height: 37px !important;
  margin: 9px auto 0 !important;
  font-size: 16px !important;
}
#home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-paper-footer {
  bottom: 10px !important;
  left: 15px !important;
  right: 15px !important;
  padding-top: 6px !important;
  font-size: 7px !important;
  background: white !important;
}
@media (max-width: 860px) {
  #home.ep-hero-v2 .ep-hero-heading { position: relative !important; top: -9px !important; }
  #home.ep-hero-v2 .ep-hero-meta { margin-top: 22px !important; }
  #home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper-slot .ep-hero-paper {
    padding: 10px 9px 20px !important;
  }
  #home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper h3 { font-size: 10px !important; margin-top: 9px !important; }
  #home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-hero-paper p { font-size: 7px !important; }
  #home.ep-hero-v2 .ep-hero-stage-kiosk-v21 .ep-paper-footer {
    bottom: 6px !important; left: 9px !important; right: 9px !important;
  }
}