
.cc_1e8cwwi7_FcOXMCdImw .katman-lines, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines {
  /* The storefront base styles render headings inline, which drops their vertical margins. */
  display: block;
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines__row, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines__row {
  display: block;
  overflow: hidden;
  /* Room for Turkish diacritics (Ç/Ş cedillas, Ü/İ dots) under tight display line-heights.
     Between rows the negative margins fully cancel the padding (line spacing unchanged);
     on the outer edges they only partly cancel it, so the dots don't touch the eyebrow
     above or the block below. */
  padding: 0.24em 0;
  margin: -0.24em 0;
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines__row:first-child, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines__row:first-child {
  margin-top: -0.1em;
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines__row:has(.katman-soft):not(:first-child), .cc_1e8cwwi7_OQNzFKDVQE .katman-lines__row:has(.katman-soft):not(:first-child) {
  /* Lower-case serif line: no cap height to clear, so sit it closer to the line above */
  margin-top: -0.36em;
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines__row:last-child, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines__row:last-child {
  margin-bottom: -0.12em;
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines__inner, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines__inner {
  display: block;
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines.is-armed .katman-lines__inner, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines.is-armed .katman-lines__inner {
  transform: translateY(105%);
  transition: transform 1.1s var(--katman-ease);
}

.cc_1e8cwwi7_FcOXMCdImw .katman-lines.is-armed.is-in .katman-lines__inner, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines.is-armed.is-in .katman-lines__inner {
  transform: none;
}

/* Immediate (hero) variant: a short CSS-only slide that starts on first paint. */
.cc_1e8cwwi7_FcOXMCdImw .katman-lines.is-immediate .katman-lines__inner, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines.is-immediate .katman-lines__inner {
  animation: katman-lines-in 0.9s var(--katman-ease) both;
}

@keyframes katman-lines-in {
  from {
    transform: translateY(40%);
  }
  to {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_1e8cwwi7_FcOXMCdImw .katman-lines.is-immediate .katman-lines__inner, .cc_1e8cwwi7_OQNzFKDVQE .katman-lines.is-immediate .katman-lines__inner {
    animation: none;
  }
}
