/** Small, composable classes for Divi modules and containers. */
.mp-section { padding-block: var(--mp-section-space); }
.mp-container { margin-inline: auto; max-width: var(--mp-content-width); width: min(90%, var(--mp-content-width)); }
.mp-reading-width { max-width: var(--mp-reading-width); }
.mp-center { margin-inline: auto; text-align: center; }
.mp-stack > * + * { margin-block-start: var(--mp-space-4); }
.mp-stack-sm > * + * { margin-block-start: var(--mp-space-2); }
.mp-stack-lg > * + * { margin-block-start: var(--mp-space-6); }
.mp-cluster { align-items: center; display: flex; flex-wrap: wrap; gap: var(--mp-space-3); }
.mp-muted { color: var(--mp-color-muted); }
.mp-surface { background: var(--mp-color-surface); }
.mp-rounded { border-radius: var(--mp-radius-lg); overflow: clip; }
.mp-shadow { box-shadow: var(--mp-shadow-md); }
.mp-text-hero { font-size: var(--mp-text-hero) !important; }
.mp-text-3xl { font-size: var(--mp-text-3xl) !important; }
.mp-text-2xl { font-size: var(--mp-text-2xl) !important; }
.mp-full-bleed { margin-inline: calc(50% - 50vw); width: 100vw; }
.mp-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

