/* ========== About Header Block ========== */
.mign-block-section.mign-about-header.is-editor {
  background-color: var(--color-warm-300);
}
.mign-block-section.mign-about-header .mign-block-container {
  border-radius: unset !important;
  background-color: transparent !important;
}
.mign-about-header {
  padding: 120px 6px 0;
  width: 100%;
}

.mign-about-header .stats__header {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
  padding: 120px 60px 48px 60px;
  color: var(--color-text-on-muted, #e5e3df);
}

.mign-about-header .stats__eyebrow {
  color: var(--color-text-on-muted, #e5e3df);
  font-family: var(--font-family-sans-en, "DIN 2014");
  font-size: var(--font-size-2xl, 24px);
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: 130%; /* 31.2px */
  letter-spacing: var(--letter-spacing-normal, 0);
  width: 240px;
  margin: 0;
}

.mign-about-header .stats__heading-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.mign-about-header .stats__headline {
  color: var(--color-text-on-muted, #e5e3df);
  font-family: var(--font-family-serif-en, "Cormorant Infant");
  font-size: var(--font-size-5xl, 48px);
  font-style: normal;
  font-weight: var(--font-weight-semibold, 600);
  line-height: 120%; /* 57.6px */
  letter-spacing: var(--letter-spacing-tight, -2px);
  margin: 0;
}

.mign-about-header .stats__sub {
  color: var(--color-text-on-muted, #e5e3df);
  font-family: var(--font-family-sans-jp, "Ryo Gothic PlusN");
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: 200%; /* 32px */
  letter-spacing: var(--letter-spacing-normal, 0);
  margin: 0;
}

/* ========== Editor state ========== */
.mign-about-header.is-editor .stats__header {
  min-height: 120px;
}

/* ========== Mobile (max-width: 768px) ========== */
@media (max-width: 768px) {
  .mign-about-header {
    padding: 0;
  }

  .mign-about-header .stats__header {
    border: none;
    border-bottom: none;
    padding: 30px;
    gap: 24px;
  }

  .mign-about-header .stats__eyebrow {
    display: none;
  }

  .mign-about-header .stats__heading-block {
    gap: 24px;
  }

  .mign-about-header .stats__headline {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: 0;
  }

  .mign-about-header .stats__sub {
    font-size: var(--font-size-xs, 12px);
  }
}
