.layer-scroll {
  margin-top: clamp(48px, 7vw, 82px);
}

.layer-scroll .layers {
  margin-top: 0;
}

.layer-scroll.is-enhanced {
  position: relative;
  height: calc(var(--stage-height) + var(--scroll-distance));
}

.layer-scroll.is-enhanced .layer-sticky {
  position: sticky;
  top: var(--sticky-top);
  height: var(--stage-height);
}

.layer-scroll.is-enhanced .layers {
  position: relative;
  display: block;
  height: var(--stage-height);
  width: min(100%, 1040px);
  margin-inline: auto;
  perspective: 1600px;
  perspective-origin: 50% 40%;
}

.layer-scroll.is-enhanced .layer {
  position: absolute;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 74px minmax(180px, 1fr) minmax(220px, 1.2fr);
  align-items: center;
  gap: 22px;
  height: var(--card-height, auto);
  min-height: 104px;
  padding: 22px 28px;
  border: 1px solid rgba(80, 84, 96, .15);
  border-radius: 12px;
  background: linear-gradient(125deg, #fdfdfe, #f1f2f5);
  box-shadow:
    0 var(--shadow-y, 20px) var(--shadow-blur, 42px) rgba(41, 46, 61, var(--shadow-alpha, .13)),
    inset 0 1px 0 #fff;
  transform: var(--layer-transform);
  transform-origin: 50% 50%;
  transition: none;
}

.layer-scroll.is-enhanced.is-active .layer {
  will-change: transform;
}

.layer-scroll.is-enhanced .layer::after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -6px;
  height: 6px;
  border: 1px solid rgba(101, 107, 123, .13);
  border-top: 0;
  border-radius: 0 0 11px 11px;
  background: linear-gradient(#d3d6de, #e5e7ec);
  opacity: var(--edge-opacity, .8);
}

.layer-scroll.is-enhanced .layer b {
  font-size: 11px;
  font-weight: 500;
  color: #787e8b;
  letter-spacing: .1em;
}

.layer-scroll.is-enhanced .layer h3 {
  margin: 0;
  color: #282b32;
  font-size: clamp(19px, 2.1vw, 25px);
  font-weight: 500;
  letter-spacing: -.025em;
}

.layer-scroll.is-enhanced .layer p {
  margin: 0;
  max-width: none;
  text-align: left;
  font-size: 14px;
  line-height: 1.7;
  color: #7a7e88;
  opacity: var(--copy-opacity, 0);
  transform: translateY(var(--copy-offset, 6px));
}

@media (max-width: 760px) {
  .layer-scroll.is-enhanced .layer {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 7px;
    padding: 17px 18px;
    border-radius: 10px;
  }

  .layer-scroll.is-enhanced .layer h3 {
    font-size: 19px;
    line-height: 1.35;
  }

  .layer-scroll.is-enhanced .layer b {
    align-self: start;
    padding-top: 5px;
    font-size: 10px;
  }

  .layer-scroll.is-enhanced .layer p {
    grid-column: 2;
    font-size: 13px;
    line-height: 1.65;
  }

}

@media print {
  .layer-scroll.is-enhanced {
    height: auto !important;
  }

  .layer-scroll.is-enhanced .layer-sticky {
    position: static;
    height: auto;
  }

  .layer-scroll.is-enhanced .layers {
    display: grid;
    height: auto;
  }

  .layer-scroll.is-enhanced .layer {
    position: relative;
    transform: none;
    box-shadow: none;
    break-inside: avoid;
  }

  .layer-scroll.is-enhanced .layer p {
    opacity: 1;
    transform: none;
  }

  .layer-scroll.is-enhanced .layer::after {
    display: none;
  }
}
