/* Mila rich-text — centered editorial statement block (Figma node 11:102) */
.mila-rich-text { padding-block: 100px; background: var(--mila-bg); }

.mila-rich-text__inner {
  display: flex; flex-direction: column; align-items: center;
  gap: 22px; text-align: center;
}

.mila-rich-text__logo { width: 250px; max-width: 100%; }
.mila-rich-text__logo img { width: 100%; height: auto; object-fit: contain; }

.mila-rich-text__text {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  max-width: 750px; color: var(--mila-ink); word-break: break-word;
}

.mila-rich-text__eyebrow { color: var(--mila-ink); }

.mila-rich-text__heading {
  font-family: var(--mila-font-heading);
  font-weight: 500;
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.18;
  letter-spacing: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .mila-rich-text { padding-block: 64px; }
  .mila-rich-text__logo { width: 190px; }
  .mila-rich-text__text { max-width: 100%; }
}

/* Theme blocks (blocks/*.liquid). Every rule is opt-in: an untouched block matches none of them. */
.qm-contents { display: contents; }
.av-block-group { display: flex; flex-direction: column; gap: var(--av-group-gap, 12px); align-items: var(--av-group-align, stretch); }
.av-block-group--row { flex-direction: row; flex-wrap: wrap; justify-content: var(--av-group-justify, flex-start); align-items: var(--av-group-align, center); }
.av-block-text p, .av-block-text li { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
