/* EDGE Process Approach Horizontal v1.1.6
 * Horizontal translation of the v1.0.1 vertical editorial card system.
 * Slider transport follows the supplied Osmo GSAP/Draggable model, fully namespaced.
 */
.edge-pah,
.edge-pah *,
.edge-pah *::before,
.edge-pah *::after {
  box-sizing: border-box;
}

.edge-pah {
  --edge-pah-max-width: 1360px;
  --edge-pah-page-pad: 28px;
  --edge-pah-threshold: 2;
  --edge-pah-gap: 48px;
  --edge-pah-card-target: 820px;
  --edge-pah-card-width: min(var(--edge-pah-card-target), calc(100vw - (2 * var(--edge-pah-page-pad))));
  --edge-pah-card-min-height: 420px;
  --edge-pah-widget-pad-top: 0px;
  --edge-pah-widget-pad-bottom: 0px;
  --edge-pah-media-share: 56%;
  --edge-pah-media-share-active: 59%;
  --edge-pah-radius: 18px;
  --edge-pah-border-width: 1px;
  --edge-pah-border: #d8ddd7;
  --edge-pah-border-active: #c2cbc3;
  --edge-pah-section-bg: transparent;
  --edge-pah-ivory: #f4f3ef;
  --edge-pah-mist: #e8eee8;
  --edge-pah-sage: #71867a;
  --edge-pah-dark: #3f4d49;
  --edge-pah-white: #ffffff;
  --edge-pah-text: #111312;
  --edge-pah-body: #59605b;
  --edge-pah-inverse: #ffffff;
  --edge-pah-media-placeholder: #d9ddd7;
  --edge-pah-overlay-color: #000000;
  --edge-pah-overlay-opacity: 0.04;
  --edge-pah-badge-width: 118px;
  --edge-pah-badge-gap: 24px;
  --edge-pah-body-gap: 18px;
  --edge-pah-connector-width: 76px;
  --edge-pah-control-size: 72px;
  --edge-pah-control-border: #e9e9e9;
  --edge-pah-control-arrow: #7c8f79;
  --edge-pah-active-media-scale: 1.025;
  --edge-pah-expand-duration: 0.7s;
  --edge-pah-gutter: max(var(--edge-pah-page-pad), calc((100vw - var(--edge-pah-max-width)) / 2));
  --edge-pah-contained-left: 0px;
  --edge-pah-contained-width: 100%;
  --edge-pah-right-bleed-left: 0px;
  --edge-pah-right-bleed-width: 100%;
  --edge-pah-full-bleed-left: 0px;
  --edge-pah-full-bleed-width: 100vw;
  --edge-pah-track-leading-pad: 0px;
  --edge-pah-track-trailing-pad: 0px;
  --edge-pah-controls-left: 0px;
  --edge-pah-controls-width: 100%;
  --edge-pah-mobile-card-width: 88%;

  position: relative;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: visible;
  padding-top: var(--edge-pah-widget-pad-top);
  padding-bottom: var(--edge-pah-widget-pad-bottom);
  background: var(--edge-pah-section-bg);
  color: var(--edge-pah-text);
  font-family: "EDGE-Book", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  isolation: isolate;
}

.edge-pah__container-guide {
  position: absolute;
  z-index: -1;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
  pointer-events: none;
}

.edge-pah__stage {
  position: relative;
  width: 100%;
  min-width: 0;
}

/*
 * Static state: collection aligns to the fixed EDGE container.
 * Slider state: right edge bleeds to viewport edge.
 * Engaged slider (first drag/control/keyboard use): left edge also opens to the viewport edge.
 * Nothing here imposes section height; Elementor remains authoritative.
 */
.edge-pah__viewport {
  position: relative;
  width: var(--edge-pah-contained-width);
  margin-left: var(--edge-pah-contained-left);
  margin-right: 0;
  overflow: hidden;
  outline: none;
  transition:
    width var(--edge-pah-expand-duration) cubic-bezier(0.22, 1, 0.36, 1),
    margin-left var(--edge-pah-expand-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

/* More than X cards: preserve the centred container start, then bleed all the way right. */
.edge-pah[data-edge-pah-status="active"] .edge-pah__viewport {
  width: var(--edge-pah-right-bleed-width);
  margin-left: var(--edge-pah-right-bleed-left);
}

/* After real slider interaction: open the clipping viewport to the actual browser edges. Merely entering the viewport never triggers this state. */
.edge-pah[data-edge-pah-status="active"].is-engaged .edge-pah__viewport {
  width: var(--edge-pah-full-bleed-width);
  margin-left: var(--edge-pah-full-bleed-left);
}

.edge-pah__track {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  gap: var(--edge-pah-gap);
  list-style: none;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
  backface-visibility: hidden;
  transition:
    padding-left var(--edge-pah-expand-duration) cubic-bezier(0.22, 1, 0.36, 1),
    padding-right var(--edge-pah-expand-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Expanding the clipping viewport should reveal more rail, not pull the
 * content itself to the browser edge. Matching track padding counteracts the
 * viewport expansion, so card 1 visually stays on the configured alignment
 * container while the newly revealed left side becomes usable drag space.
 * The trailing rail is calculated in JS from the real card/viewport sizes so
 * the final card can settle in the middle of the page.
 */
.edge-pah[data-edge-pah-status="active"].is-engaged .edge-pah__track {
  padding-left: var(--edge-pah-track-leading-pad);
  padding-right: var(--edge-pah-track-trailing-pad);
}

.edge-pah[data-edge-pah-status="active"] .edge-pah__track {
  width: max-content;
  min-width: max-content;
}

.edge-pah__track[data-edge-pah-slider-list-status="grab"] { cursor: grab; }
.edge-pah__track[data-edge-pah-slider-list-status="grabbing"] { cursor: grabbing; }

.edge-pah__slide {
  position: relative;
  flex: 0 0 var(--edge-pah-card-width);
  width: var(--edge-pah-card-width);
  min-width: 0;
  overflow: visible;
}

.edge-pah__card {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: var(--edge-pah-card-min-height);
  overflow: hidden;
  border: var(--edge-pah-border-width) solid var(--edge-pah-border);
  border-radius: var(--edge-pah-radius);
  background: var(--edge-pah-ivory);
  color: var(--edge-pah-text);
  isolation: isolate;
  transform: translateZ(0);
  transition: border-color 360ms ease;
}

.edge-pah__slide--ivory .edge-pah__card { background: var(--edge-pah-ivory); }
.edge-pah__slide--mist .edge-pah__card { background: var(--edge-pah-mist); }
.edge-pah__slide--sage .edge-pah__card { background: var(--edge-pah-sage); color: var(--edge-pah-inverse); }
.edge-pah__slide--dark .edge-pah__card { background: var(--edge-pah-dark); color: var(--edge-pah-inverse); }
.edge-pah__slide--white .edge-pah__card { background: var(--edge-pah-white); }

.edge-pah__slide[data-edge-pah-slide-status="active"] .edge-pah__card,
.edge-pah__slide[data-edge-pah-slider-item-status="active"] .edge-pah__card {
  border-color: var(--edge-pah-border-active);
}

.edge-pah__media {
  position: relative;
  z-index: 1;
  flex: 0 0 var(--edge-pah-media-share);
  width: var(--edge-pah-media-share);
  min-width: 0;
  overflow: hidden;
  background: var(--edge-pah-media-placeholder);
  transition:
    flex-basis 780ms cubic-bezier(0.22, 1, 0.36, 1),
    width 780ms cubic-bezier(0.22, 1, 0.36, 1);
}

.edge-pah__slide--media-right .edge-pah__media { order: 2; }
.edge-pah__slide--media-right .edge-pah__content { order: 1; }
.edge-pah__slide--media-left .edge-pah__media { order: 1; }
.edge-pah__slide--media-left .edge-pah__content { order: 2; }

.edge-pah__media-motion {
  position: absolute;
  inset: -4%;
  overflow: hidden;
  will-change: transform;
}

.edge-pah .edge-pah__media-motion > .edge-pah__media-asset,
.edge-pah .edge-pah__media img.edge-pah__media-asset,
.edge-pah .edge-pah__media video.edge-pah__media-asset {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center;
  vertical-align: top;
  transform: scale(1.001);
  transform-origin: center center;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 480ms ease;
  will-change: transform;
}

.edge-pah__video { background: var(--edge-pah-media-placeholder); }

.edge-pah__media-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: var(--edge-pah-overlay-color);
  opacity: var(--edge-pah-overlay-opacity);
  transition: opacity 420ms ease;
}

.edge-pah__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 44px 50px;
}

.edge-pah__slide--no-media .edge-pah__content {
  width: 100%;
  min-height: min(var(--edge-pah-card-min-height), 340px);
  padding-inline: clamp(28px, 5vw, 76px);
}

.edge-pah__badge,
.edge-pah__fallback-badge {
  display: block;
  flex: 0 0 auto;
  width: var(--edge-pah-badge-width);
  max-width: 42%;
  height: auto;
  margin: 0 0 var(--edge-pah-badge-gap);
  pointer-events: none;
  user-select: none;
}

.edge-pah__badge {
  object-fit: contain;
  object-position: left center;
}

.edge-pah__fallback-badge {
  position: relative;
  aspect-ratio: 1.75 / 1;
}

.edge-pah__fallback-badge img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.edge-pah__fallback-badge span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: currentColor;
  font-family: "Oliver Label", "P22 Mackinac Pro", Georgia, serif;
  font-size: clamp(38px, 3.2vw, 60px);
  line-height: 1;
  transform: rotate(-4deg) translateY(-2%);
}

.edge-pah__title {
  max-width: 15ch;
  margin: 0;
  color: currentColor;
  font-family: "EDGE-Bold", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(28px, 2.45vw, 40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.012em;
  text-wrap: balance;
}

.edge-pah__body {
  width: 100%;
  max-width: 34ch;
  margin: var(--edge-pah-body-gap) 0 0;
  color: var(--edge-pah-body);
  font-family: "EDGE-Book", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(16px, 1.18vw, 19px);
  font-weight: 400;
  line-height: 1.45;
}

.edge-pah__slide--sage .edge-pah__body,
.edge-pah__slide--dark .edge-pah__body {
  color: color-mix(in srgb, var(--edge-pah-inverse), transparent 16%);
}

.edge-pah__body > :first-child { margin-top: 0; }
.edge-pah__body > :last-child { margin-bottom: 0; }
.edge-pah__body p { margin: 0 0 0.75em; }
.edge-pah__body ul,
.edge-pah__body ol { margin: 0.2em 0 0.9em; padding-left: 1.1em; }
.edge-pah__body li { margin: 0; }
.edge-pah__body a,
.edge-pah__body a:visited,
.edge-pah__body a:hover,
.edge-pah__body a:focus,
.edge-pah__body a:active,
.edge-pah__body u {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.edge-pah__body a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Elementor Pro / Site Settings hover hardening.
 * Elementor often injects global accent rules on anchors and buttons with
 * greater specificity than widget CSS. Keep every interactive state inside
 * this module on the EDGE palette and never allow the default pink accent to
 * bleed through.
 */
.edge-pah a,
.edge-pah a:link,
.edge-pah a:visited,
.edge-pah a:hover,
.edge-pah a:focus,
.edge-pah a:focus-visible,
.edge-pah a:active {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.edge-pah button,
.edge-pah button:hover,
.edge-pah button:focus,
.edge-pah button:focus-visible,
.edge-pah button:active {
  font-family: inherit;
  text-shadow: none !important;
  box-shadow: none !important;
}

.edge-pah__slide[data-edge-pah-slide-status="active"] .edge-pah__media,
.edge-pah__slide[data-edge-pah-slider-item-status="active"] .edge-pah__media {
  flex-basis: var(--edge-pah-media-share-active);
  width: var(--edge-pah-media-share-active);
}

.edge-pah__slide[data-edge-pah-slide-status="active"] .edge-pah__media-asset,
.edge-pah__slide[data-edge-pah-slider-item-status="active"] .edge-pah__media-asset {
  transform: scale(var(--edge-pah-active-media-scale));
}

.edge-pah__slide[data-edge-pah-slide-status="active"] .edge-pah__media-shade,
.edge-pah__slide[data-edge-pah-slider-item-status="active"] .edge-pah__media-shade {
  opacity: max(0, calc(var(--edge-pah-overlay-opacity) - 0.02));
}

@media (hover: hover) and (pointer: fine) and (min-width: 901px) {
  .edge-pah__slide:hover .edge-pah__media,
  .edge-pah__slide:focus-within .edge-pah__media {
    flex-basis: var(--edge-pah-media-share-active);
    width: var(--edge-pah-media-share-active);
  }

  .edge-pah__slide:hover .edge-pah__media-asset,
  .edge-pah__slide:focus-within .edge-pah__media-asset {
    transform: scale(var(--edge-pah-active-media-scale));
  }

  .edge-pah__slide:hover .edge-pah__media-shade,
  .edge-pah__slide:focus-within .edge-pah__media-shade {
    opacity: max(0, calc(var(--edge-pah-overlay-opacity) - 0.02));
  }
}

.edge-pah__connector {
  position: absolute;
  top: 50%;
  right: calc((var(--edge-pah-gap) * -0.72));
  z-index: 8;
  display: block;
  width: var(--edge-pah-connector-width);
  height: var(--edge-pah-connector-width);
  max-width: none;
  pointer-events: none;
  user-select: none;
  transform: translateY(-50%) rotate(1deg);
  transform-origin: center center;
}

.edge-pah__slide:nth-child(even) .edge-pah__connector {
  top: 43%;
  transform: translateY(-50%) rotate(-5deg);
}

.edge-pah__connector img,
img.edge-pah__connector {
  object-fit: contain;
}

.edge-pah__controls {
  position: relative;
  width: 100%;
  margin-top: 24px;
  opacity: 1;
  transition: opacity 240ms ease;
}

.edge-pah[data-edge-pah-status="pending"] .edge-pah__controls { opacity: 0; }
.edge-pah[data-edge-pah-status="not-active"] .edge-pah__controls { display: none; }

.edge-pah__controls-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  width: var(--edge-pah-controls-width);
  margin-left: var(--edge-pah-controls-left);
  margin-right: 0;
}

.edge-pah__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.edge-pah__progress {
  display: inline-flex;
  align-items: baseline;
  gap: 0.42em;
  margin-left: auto;
  color: var(--edge-pah-text);
  font-family: "EDGE-Book", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.edge-pah__progress-separator { opacity: 0.45; }

.edge-pah__control,
.edge-pah button.edge-pah__control {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: var(--edge-pah-control-size);
  height: var(--edge-pah-control-size);
  margin: 0;
  padding: 0;
  border: 1px solid var(--edge-pah-control-border) !important;
  border-radius: 999px;
  background-color: #fbfafa !important;
  background-image: none !important;
  color: var(--edge-pah-control-arrow) !important;
  -webkit-text-fill-color: var(--edge-pah-control-arrow) !important;
  cursor: pointer;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: opacity 220ms ease, border-color 220ms ease, transform 180ms ease;
}

.edge-pah__control:hover,
.edge-pah__control:focus,
.edge-pah__control:focus-visible,
.edge-pah button.edge-pah__control:hover,
.edge-pah button.edge-pah__control:focus,
.edge-pah button.edge-pah__control:focus-visible {
  background-color: #fbfafa !important;
  background-image: none !important;
  color: var(--edge-pah-control-arrow) !important;
  -webkit-text-fill-color: var(--edge-pah-control-arrow) !important;
  border-color: color-mix(in srgb, var(--edge-pah-control-border), #7c8f79 18%) !important;
  box-shadow: none !important;
  outline: none;
}

.edge-pah__control:active { transform: scale(0.98); }
.edge-pah__control[disabled],
.edge-pah__control[aria-disabled="true"],
.edge-pah__control[data-edge-pah-slider-control-status="not-active"] {
  opacity: 0.25;
  pointer-events: none;
}

.edge-pah__control-icon {
  display: block;
  width: 48%;
  height: 48%;
  overflow: visible;
}

.edge-pah__control-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

.edge-pah[data-edge-pah-status="not-active"] .edge-pah__track {
  width: 100%;
  transform: none !important;
}

.edge-pah[data-edge-pah-status="not-active"] .edge-pah__slide {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.elementor-editor-active .edge-pah__track,
.elementor-editor-preview .edge-pah__track {
  will-change: auto;
}


/* Container-aware native swiper for tablets, mobile and narrow Elementor
 * instances. The desktop GSAP/full-bleed transport is disabled in this mode
 * to avoid competing drag systems on touch devices. */
.edge-pah.is-mobile-swiper {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.edge-pah.is-mobile-swiper .edge-pah__viewport,
.edge-pah.is-mobile-swiper[data-edge-pah-status="active"] .edge-pah__viewport,
.edge-pah.is-mobile-swiper[data-edge-pah-status="active"].is-engaged .edge-pah__viewport {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  transition: none !important;
}

.edge-pah.is-mobile-swiper .edge-pah__viewport::-webkit-scrollbar {
  display: none;
}

.edge-pah.is-mobile-swiper .edge-pah__track,
.edge-pah.is-mobile-swiper[data-edge-pah-status="active"] .edge-pah__track,
.edge-pah.is-mobile-swiper[data-edge-pah-status="active"].is-engaged .edge-pah__track {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  gap: var(--edge-pah-gap);
  padding: 0 max(18px, calc(100% - var(--edge-pah-mobile-card-width))) 0 0 !important;
  transform: none !important;
  will-change: auto;
  transition: none !important;
  touch-action: pan-x pan-y;
}

.edge-pah.is-mobile-swiper .edge-pah__slide {
  flex: 0 0 var(--edge-pah-mobile-card-width) !important;
  width: var(--edge-pah-mobile-card-width) !important;
  min-width: var(--edge-pah-mobile-card-width) !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.edge-pah.is-mobile-swiper .edge-pah__card {
  min-height: var(--edge-pah-card-min-height);
  flex-direction: column;
}

.edge-pah.is-mobile-swiper .edge-pah__media,
.edge-pah.is-mobile-swiper .edge-pah__slide[data-edge-pah-slide-status="active"] .edge-pah__media,
.edge-pah.is-mobile-swiper .edge-pah__slide[data-edge-pah-slider-item-status="active"] .edge-pah__media,
.edge-pah.is-mobile-swiper .edge-pah__slide:hover .edge-pah__media,
.edge-pah.is-mobile-swiper .edge-pah__slide:focus-within .edge-pah__media {
  order: 1 !important;
  flex: 0 0 clamp(210px, var(--edge-pah-mobile-media-height, 62vw), 420px);
  width: 100%;
  min-height: clamp(210px, var(--edge-pah-mobile-media-height, 62vw), 420px);
  max-height: 420px;
}

.edge-pah.is-mobile-swiper .edge-pah__content,
.edge-pah.is-mobile-swiper .edge-pah__slide--media-left .edge-pah__content,
.edge-pah.is-mobile-swiper .edge-pah__slide--media-right .edge-pah__content {
  order: 2 !important;
  width: 100%;
  min-height: 0;
  justify-content: flex-start;
}

.edge-pah.is-mobile-swiper .edge-pah__slide--no-media .edge-pah__content {
  min-height: 300px;
}

.edge-pah.is-mobile-swiper .edge-pah__connector {
  display: none !important;
}

.edge-pah.is-mobile-swiper .edge-pah__controls {
  display: block;
  margin-top: 18px;
}

.edge-pah.is-mobile-swiper .edge-pah__controls-inner {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.edge-pah.is-mobile-swiper .edge-pah__title,
.edge-pah.is-mobile-swiper .edge-pah__body {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .edge-pah {
    --edge-pah-page-pad: 24px;
    --edge-pah-card-target: 650px;
    --edge-pah-gap: 32px;
    --edge-pah-card-min-height: 390px;
    --edge-pah-media-share: 53%;
    --edge-pah-media-share-active: 56%;
  }

  .edge-pah__content { padding: 36px 38px; }
  .edge-pah__title { max-width: 17ch; }
  .edge-pah__connector { width: min(var(--edge-pah-connector-width), 68px); }
}

@media (max-width: 767px) {
  .edge-pah {
    --edge-pah-page-pad: 18px;
    --edge-pah-card-target: 340px;
    --edge-pah-gap: 18px;
    --edge-pah-control-size: 62px;
  }

  .edge-pah__card {
    flex-direction: column;
  }

  .edge-pah__media,
  .edge-pah__slide[data-edge-pah-slide-status="active"] .edge-pah__media,
  .edge-pah__slide[data-edge-pah-slider-item-status="active"] .edge-pah__media,
  .edge-pah__slide:hover .edge-pah__media,
  .edge-pah__slide:focus-within .edge-pah__media {
    order: 1 !important;
    flex: 0 0 var(--edge-pah-mobile-media-height, 62vw);
    width: 100%;
    min-height: var(--edge-pah-mobile-media-height, 62vw);
  }

  .edge-pah__content,
  .edge-pah__slide--media-left .edge-pah__content,
  .edge-pah__slide--media-right .edge-pah__content {
    order: 2 !important;
    min-height: 250px;
    justify-content: flex-start;
    padding: 30px 26px 32px;
  }

  .edge-pah__slide--no-media .edge-pah__content {
    min-height: 330px;
  }

  .edge-pah__badge,
  .edge-pah__fallback-badge { width: min(var(--edge-pah-badge-width), 96px); }
  .edge-pah__title { max-width: 16ch; font-size: clamp(28px, 7.4vw, 34px); }
  .edge-pah__body { max-width: 31ch; font-size: clamp(15px, 4.1vw, 17px); }
  .edge-pah__connector { display: none; }
  .edge-pah__controls { margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .edge-pah,
  .edge-pah *,
  .edge-pah *::before,
  .edge-pah *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
  .edge-pah__media-asset { transform: none !important; }
}
