html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
}

body,
.editor-styles-wrapper {
  background: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--body);
}

::selection {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
}

a {
  text-underline-offset: 0.18em;
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

.wp-block-template-part:has(.mm-site-header) {
  position: relative;
  z-index: 20;
}

.mm-site-header {
  background: var(--wp--preset--color--base);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
  backdrop-filter: blur(16px);
  position: relative;
}

body:has(.mm-hero) .mm-site-header,
body:has(.mm-page-hero) .mm-site-header {
  background: var(--wp--preset--color--bloom-blue);
}

body:has(.mm-home .mm-hero) .mm-site-header {
  background: var(--wp--preset--color--contrast);
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--sage) 18%, transparent);
  color: var(--wp--preset--color--sage);
}

body:has(.mm-home .mm-hero) .mm-site-header a {
  color: var(--wp--preset--color--sage);
}

body:has(.mm-home .mm-hero) .mm-header-cta .wp-block-button__link {
  background: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.mm-site-header > .alignwide {
  gap: 1.5rem;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1320px, calc(100vw - 3rem));
  width: 100%;
}

.mm-brand a {
  letter-spacing: -0.015em;
  text-decoration: none;
}

.mm-site-header .wp-block-navigation {
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  position: relative;
  text-transform: uppercase;
}

.mm-site-header .wp-block-navigation__responsive-container-open,
.mm-site-header .wp-block-navigation__responsive-container-close {
  background: transparent;
  color: currentColor;
}

.mm-site-header .wp-block-navigation__responsive-container-open svg,
.mm-site-header .wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
}

.mm-site-header .wp-block-navigation a,
.mm-site-footer a {
  text-decoration: none;
}

.mm-site-header .wp-block-navigation a:hover,
.mm-site-footer a:hover {
  text-decoration: underline;
}

.mm-header-cta a {
  border: 0;
  border-radius: 2px;
  padding: 0.75rem 1rem;
}

.mm-kicker {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.mm-hero {
  background: var(--wp--preset--color--bloom-blue);
  overflow: hidden;
  padding-bottom: clamp(5rem, 9vw, 8rem) !important;
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
}

.mm-page-hero {
  background: var(--wp--preset--color--bloom-blue);
}

.mm-hero .wp-block-columns,
.mm-page-hero .wp-block-columns {
  gap: clamp(2rem, 6vw, 6rem);
}

.mm-hero h1,
.mm-page-hero h1 {
  max-width: 860px;
}

.mm-hero .has-large-font-size,
.mm-page-hero .has-large-font-size {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 84%, transparent);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important;
  line-height: 1.45;
  max-width: 560px;
}

.mm-individuals .mm-page-hero-copy > h1,
.mm-individuals .mm-page-hero-copy > p:not(.mm-kicker) {
  max-width: 900px;
}

.mm-home .mm-hero {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--sage);
}

.mm-home .mm-hero h1 {
  color: var(--wp--preset--color--sage);
}

.mm-home .mm-hero .has-large-font-size {
  color: color-mix(in srgb, var(--wp--preset--color--sage) 88%, transparent);
}

.mm-home .mm-hero .mm-kicker {
  color: var(--wp--preset--color--light-accent);
}

.mm-home .mm-hero .wp-block-button__link:not(:hover) {
  background: var(--wp--preset--color--sage) !important;
  border-color: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.mm-home .mm-hero .wp-block-button.is-style-outline .wp-block-button__link:not(:hover) {
  background: transparent !important;
  border-color: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--sage) !important;
}

.mm-home .mm-hero .wp-block-image,
.mm-page-hero .wp-block-image {
  margin: 0;
}

.mm-home .mm-hero .wp-block-image img,
.mm-page-hero .wp-block-image img {
  aspect-ratio: 4 / 5;
  border-radius: 2px;
  box-shadow: 0 24px 80px color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
  height: min(640px, 62vw);
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.mm-home .mm-hero .wp-block-image img {
  border-radius: 20pt;
}

body:has(.mm-companies .mm-service-hero) .mm-site-header {
  background: var(--wp--preset--color--contrast);
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--sage) 16%, transparent);
  color: var(--wp--preset--color--sage);
}

body:has(.mm-companies .mm-service-hero) .mm-site-header a {
  color: var(--wp--preset--color--sage);
}

body:has(.mm-companies .mm-service-hero) .mm-header-cta .wp-block-button__link {
  background: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.mm-service-hero {
  overflow: hidden;
  padding-bottom: clamp(5rem, 9vw, 8rem) !important;
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
  position: relative;
}

.mm-service-hero::before {
  background:
    radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--wp--preset--color--white) 22%, transparent), transparent 30rem),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent), transparent 26rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.mm-service-hero > * {
  position: relative;
}

.mm-service-hero-companies {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--sage);
}

.mm-service-hero-companies h1,
.mm-service-hero-companies p:not(.mm-kicker) {
  color: var(--wp--preset--color--sage) !important;
}

.mm-service-hero-companies .mm-kicker {
  color: var(--wp--preset--color--light-accent);
}

.mm-service-hero-companies .wp-block-button__link:not(:hover) {
  background: var(--wp--preset--color--sage) !important;
  border-color: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.mm-service-hero-companies .wp-block-button.is-style-outline .wp-block-button__link:not(:hover) {
  background: transparent !important;
  border-color: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--sage) !important;
}

.mm-service-hero .wp-block-columns {
  gap: clamp(2rem, 6vw, 6rem);
}

@media (min-width: 901px) {
  .mm-service-hero .wp-block-column:not(.mm-hero-visual) {
    align-self: stretch !important;
    display: flex;
    flex-direction: column;
    padding-top: clamp(2.5rem, 5vw, 4rem);
  }

  .mm-service-hero .wp-block-buttons {
    margin-bottom: clamp(1rem, 3vw, 2rem);
    margin-top: auto;
  }
}

.mm-service-hero h1 {
  max-width: 780px;
}

.mm-service-hero .has-large-font-size {
  max-width: 620px;
}

.mm-hero-visual {
  position: relative;
}

.mm-hero-visual .wp-block-image {
  margin: 0;
}

.mm-service-hero .mm-hero-visual img {
  aspect-ratio: 4 / 5;
  border-radius: clamp(1.5rem, 4vw, 3rem);
  box-shadow: 0 34px 90px color-mix(in srgb, var(--wp--preset--color--contrast) 24%, transparent);
  height: min(680px, 60vw);
  object-fit: cover;
  width: 100%;
}

.mm-service-hero-individuals .mm-hero-visual img {
  object-position: center center;
}

.mm-hero-floating-card {
  background: color-mix(in srgb, var(--wp--preset--color--white) 78%, var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
  border-radius: 1.25rem;
  bottom: clamp(1rem, 3vw, 2rem);
  box-shadow: 0 22px 60px color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
  left: clamp(1rem, 3vw, 2rem);
  max-width: 280px;
  padding: 1.1rem 1.2rem;
  position: absolute;
}

.mm-service-hero-companies .mm-hero-floating-card {
  background: color-mix(in srgb, var(--wp--preset--color--sage) 88%, transparent);
}

.mm-service-hero-companies .mm-hero-floating-card .mm-kicker {
  color: var(--wp--preset--color--accent);
}

.mm-hero-floating-card .mm-kicker,
.mm-hero-floating-card p {
  margin: 0 !important;
}

.mm-hero-floating-card p:not(.mm-kicker) {
  color: var(--wp--preset--color--contrast) !important;
  font-size: 0.95rem !important;
  font-weight: 700;
  line-height: 1.35;
}

.mm-mark {
  white-space: normal;
}

.mm-section {
  padding-bottom: clamp(5rem, 9vmax, 8rem);
  padding-top: clamp(5rem, 9vmax, 8rem);
}

.mm-section p:not(.mm-kicker),
.mm-section li {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 72%, transparent);
}

.mm-offers-simple {
  background: var(--wp--preset--color--base);
}

.mm-offers-simple > .has-large-font-size {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 72%, transparent);
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  line-height: 1.58;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 640px;
}

.mm-home .mm-offers-simple > .alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1260px, calc(100vw - 3rem));
  width: 100%;
}

.mm-home .mm-offers-simple p:not(.mm-kicker) {
  text-align: justify;
}

.mm-section-tight {
  padding-bottom: var(--wp--preset--spacing--40);
  padding-top: var(--wp--preset--spacing--40);
}

.mm-section > .wp-block-columns.alignwide,
.mm-section > .wp-block-group.alignwide,
.mm-section-tight > .wp-block-columns.alignwide,
.mm-section-tight > .wp-block-group.alignwide {
  max-width: min(1260px, calc(100vw - 3rem));
}

.mm-service-page .mm-section:not(.mm-page-hero) {
  padding-bottom: clamp(3.5rem, 6vw, 5rem) !important;
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
}

.mm-service-page {
  --mm-service-radius: 1.5rem;
}

.mm-service-page .wp-block-button__link {
  border-radius: var(--mm-service-radius);
}

.mm-service-page .mm-section:not(.mm-page-hero) p:not(.mm-kicker),
.mm-service-page .mm-section:not(.mm-page-hero) li {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 72%, transparent) !important;
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  line-height: 1.58;
}

.mm-service-page .mm-section > .wp-block-buttons.alignwide {
  max-width: min(1260px, calc(100vw - 3rem));
}

.mm-service-page .mm-section > .mm-section-cta.alignwide {
  margin-top: clamp(2rem, 4vw, 3rem) !important;
}

.mm-service-page .mm-section-cta > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.mm-service-page .mm-section-cta p {
  margin-bottom: 0.8rem;
  margin-top: 0;
}

.mm-service-page .mm-section-intro > * {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 900px;
}

.mm-service-page .mm-section > .wp-block-columns.alignwide:has(.mm-card) {
  align-items: stretch;
}

.mm-service-page .mm-section > .wp-block-columns.alignwide:has(.mm-card) > .wp-block-column {
  display: flex;
}

.mm-service-page .mm-section > .wp-block-columns.alignwide:has(.mm-card) .mm-card {
  box-sizing: border-box;
  height: 100%;
  padding: clamp(1.4rem, 3vw, 2.25rem) !important;
  width: 100%;
}

.mm-card,
.is-style-card,
.mm-offer-card {
  background: color-mix(in srgb, var(--wp--preset--color--white) 64%, var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
  border-radius: 2px;
  box-shadow: none;
  color: var(--wp--preset--color--contrast);
  padding: clamp(1.4rem, 3vw, 2.25rem);
}

.mm-card h2,
.mm-card h3,
.mm-card h4,
.mm-offer-card h2,
.mm-offer-card h3,
.mm-offer-card h4,
.is-style-card h2,
.is-style-card h3,
.is-style-card h4 {
  margin-top: 0;
}

.mm-card h3,
.mm-offer-card h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  line-height: 1.15;
}

.mm-card p,
.mm-card li,
.mm-offer-card p,
.mm-offer-card li {
  font-size: 0.98rem;
  line-height: 1.55;
}

.mm-service-page .mm-card p,
.mm-service-page .mm-card li {
  font-size: 0.98rem !important;
  line-height: 1.55;
}

.mm-service-page .mm-card ul {
  list-style-position: outside;
  margin-bottom: 0;
  margin-top: 1rem;
  padding-left: 1.15rem;
}

@media (min-width: 901px) {
  .mm-individuals .mm-why-section > .wp-block-columns.alignwide {
    align-items: stretch !important;
  }

  .mm-individuals .mm-why-section > .wp-block-columns.alignwide > .wp-block-column:not(:has(img)) {
    align-self: stretch !important;
    display: flex;
    flex-direction: column;
  }

  .mm-individuals .mm-why-section > .wp-block-columns.alignwide > .wp-block-column:not(:has(img)) > .wp-block-buttons {
    margin-top: auto;
  }
}

.mm-card ul,
.is-style-card ul,
.mm-offer-card ul {
  padding-left: 1.15rem;
}

.mm-card li + li,
.is-style-card li + li,
.mm-offer-card li + li {
  margin-top: 0.45rem;
}

.mm-legal-page .mm-panel h3 {
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.25;
  margin-bottom: 0.45rem;
  margin-top: 1.35rem;
}

.mm-legal-page .mm-panel p {
  font-size: 0.92rem;
  line-height: 1.52;
}

.mm-legal-page .mm-card h3 {
  margin-bottom: 0.75rem;
  margin-top: 2rem;
}

.mm-legal-page .mm-card h3 + p,
.mm-legal-page .mm-card h3 + ul {
  margin-top: 0;
}

.mm-card-light {
  background: color-mix(in srgb, var(--wp--preset--color--white) 72%, var(--wp--preset--color--base));
}

.mm-offer-card {
  min-height: 410px;
}

.mm-offer-card-left,
.mm-offer-card-right {
  border-radius: 2px;
}

.mm-offer-buttons {
  gap: 0.85rem !important;
  margin-top: 1.25rem;
}

.mm-offer-buttons .wp-block-button__link {
  min-width: 190px;
}

.mm-pathways {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.mm-pathway {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
  display: grid;
  gap: 1rem clamp(2rem, 7vw, 7rem);
  grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1fr) minmax(12rem, 0.45fr);
  max-width: none !important;
  padding: clamp(2rem, 4vw, 3rem) 0;
}

.mm-home .mm-pathway:last-child {
  border-bottom: 0;
}

.mm-pathway > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-block-start: 0;
}

.mm-pathway .mm-kicker {
  margin-bottom: 0;
}

.mm-pathway h3 {
  font-size: clamp(1.55rem, 2.8vw, 2.4rem);
  grid-column: 2;
  max-width: 620px;
}

.mm-pathway p:not(.mm-kicker) {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  grid-column: 2;
  line-height: 1.55;
  max-width: 540px;
}

.mm-pathway .wp-block-buttons {
  align-self: center;
  grid-column: 3;
  grid-row: 1 / span 3;
  justify-self: end;
}

.mm-point-list {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.mm-point-item {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
  display: grid;
  gap: 1rem clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(8rem, 0.32fr) minmax(13rem, 0.5fr) minmax(0, 1fr);
  max-width: none !important;
  padding: clamp(1.5rem, 3.5vw, 2.75rem) 0;
}

.mm-point-item > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-block-start: 0;
}

.mm-point-item .mm-kicker {
  margin-bottom: 0;
}

.mm-point-item h3 {
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.12;
  max-width: 420px;
}

.mm-point-item ul {
  display: grid;
  gap: 0.65rem 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.mm-point-item li {
  padding-left: 1.1rem;
  position: relative;
}

.mm-point-item li::before {
  background: var(--wp--preset--color--accent);
  border-radius: 999px;
  content: "";
  height: 0.38rem;
  left: 0;
  position: absolute;
  top: 0.68em;
  width: 0.38rem;
}

.mm-sage-section .mm-point-list,
.mm-sage-section .mm-point-item {
  border-color: color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
}

.mm-service-highlights {
  background: var(--wp--preset--color--base);
}

.mm-highlight-strip {
  align-items: stretch;
  display: grid;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 1.5rem;
}

.mm-highlight-card {
  background: color-mix(in srgb, var(--wp--preset--color--white) 74%, var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
  border-radius: var(--mm-service-radius, 1.5rem);
  box-sizing: border-box;
  box-shadow: 0 14px 36px color-mix(in srgb, var(--wp--preset--color--contrast) 5%, transparent);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  min-height: 150px;
  padding: clamp(1.2rem, 2.4vw, 2rem);
}

.mm-highlight-card > * {
  margin-left: 0 !important;
  margin-block-start: 0 !important;
  margin-right: 0 !important;
}

.mm-highlight-strip > * {
  margin-block-start: 0 !important;
}

.mm-highlight-card .mm-kicker {
  margin-bottom: 1.25rem;
}

.mm-highlight-card p:not(.mm-kicker) {
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(1.15rem, 1.9vw, 1.55rem) !important;
  font-weight: 300;
  letter-spacing: -0.015em;
  line-height: 1.16;
  margin-bottom: 0;
}

.mm-service-feature {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--white) 24%, transparent), transparent 28rem),
    var(--wp--preset--color--base);
}

.mm-feature-layout {
  align-items: stretch;
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.75fr);
}

.mm-feature-layout-simple {
  grid-template-columns: minmax(0, 1fr);
}

.mm-feature-layout > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mm-feature-copy {
  align-self: end;
  max-width: 740px;
}

.mm-feature-layout-simple .mm-feature-copy {
  align-self: start;
  max-width: 880px;
}

.mm-feature-copy > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mm-feature-copy h2 {
  margin-top: 0;
  max-width: 780px;
}

.mm-feature-copy .has-large-font-size {
  max-width: 680px;
}

.mm-feature-summary {
  align-content: space-between;
  background: var(--wp--preset--color--contrast);
  border-radius: clamp(1.5rem, 4vw, 3rem);
  box-shadow: 0 28px 80px color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
  color: var(--wp--preset--color--sage);
  display: grid;
  min-height: 360px;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  position: relative;
}

.mm-feature-summary::after {
  background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--light-accent) 42%, transparent), transparent 64%);
  content: "";
  height: 18rem;
  position: absolute;
  right: -7rem;
  top: -7rem;
  width: 18rem;
}

.mm-feature-summary > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  z-index: 1;
}

.mm-feature-summary h3 {
  color: var(--wp--preset--color--sage) !important;
  font-size: clamp(1.65rem, 3vw, 2.6rem);
  margin-top: 0;
}

.mm-feature-summary p {
  color: color-mix(in srgb, var(--wp--preset--color--sage) 82%, transparent) !important;
}

.mm-feature-summary-light {
  background: color-mix(in srgb, var(--wp--preset--color--white) 72%, var(--wp--preset--color--base));
  color: var(--wp--preset--color--contrast);
}

.mm-feature-summary-light h3,
.mm-feature-summary-light p {
  color: var(--wp--preset--color--contrast) !important;
}

.mm-stat-grid {
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 1rem;
}

.mm-stat-grid p {
  font-size: 0.82rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.mm-stat-grid strong {
  display: inline-block;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  margin-bottom: 0.25rem;
  text-transform: none;
}

.mm-bento-grid {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2rem, 5vw, 4rem);
}

.mm-bento-grid > * {
  margin-left: 0 !important;
  margin-block-start: 0 !important;
  margin-right: 0 !important;
}

.mm-bento-card {
  background: color-mix(in srgb, var(--wp--preset--color--white) 68%, var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
  border-radius: clamp(1.3rem, 2.8vw, 2.25rem);
  box-sizing: border-box;
  box-shadow: 0 18px 50px color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  min-height: 420px;
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  position: relative;
}

.mm-bento-card-wide {
  grid-column: span 2;
}

.mm-bento-card-accent {
  background: color-mix(in srgb, var(--wp--preset--color--light-accent) 62%, var(--wp--preset--color--white));
}

.mm-bento-card > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mm-bento-card .mm-kicker {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.mm-bento-card h3 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  letter-spacing: -0.02em;
  margin-top: 0;
}

.mm-bento-card ul {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin-bottom: 0;
  margin-top: 1.5rem;
  padding-left: 0;
}

.mm-bento-card li {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 76%, transparent) !important;
  font-size: clamp(0.95rem, 1.05vw, 1.03rem) !important;
  line-height: 1.5 !important;
  padding-top: 0.65rem;
}

.mm-bento-card-wide ul {
  gap: 0.75rem 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mm-bento-grid-companies {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mm-coaching-lab .mm-feature-copy {
  align-self: center;
}

.mm-modern-cta {
  align-items: center;
  background: color-mix(in srgb, var(--wp--preset--color--white) 68%, var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
  border-radius: var(--mm-service-radius, 1.5rem);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.mm-service-page .mm-modern-cta > * {
  margin-block-start: 0 !important;
}

.mm-service-page .mm-modern-cta > .wp-block-buttons {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.mm-service-page .mm-modern-cta .wp-block-button,
.mm-service-page .mm-modern-cta .wp-block-button__link {
  margin-block-start: 0 !important;
}

.mm-service-page .mm-modern-cta .wp-block-button__link {
  border-radius: var(--mm-service-radius, 1.5rem);
  white-space: nowrap;
}

.mm-service-page .mm-modern-cta p {
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem) !important;
  line-height: 1.2;
  margin: 0;
  max-width: 640px;
}

.mm-trust-section {
  background: var(--wp--preset--color--base);
}

.mm-trust-panel {
  background:
    radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--wp--preset--color--light-accent) 24%, transparent), transparent 26rem),
    var(--wp--preset--color--contrast);
  border-radius: clamp(1.5rem, 4vw, 3rem);
  color: var(--wp--preset--color--sage);
  padding: clamp(1.5rem, 5vw, 4rem);
}

.mm-trust-panel > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 820px;
}

.mm-trust-panel h2,
.mm-trust-panel p:not(.mm-kicker) {
  color: var(--wp--preset--color--sage) !important;
}

.mm-trust-panel .mm-kicker {
  color: var(--wp--preset--color--light-accent);
}

.mm-trust-panel .wp-block-buttons {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.mm-trust-panel .wp-block-button__link:not(:hover) {
  background: var(--wp--preset--color--sage) !important;
  border-color: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.mm-trust-panel .wp-block-button.is-style-outline .wp-block-button__link:not(:hover) {
  background: transparent !important;
  border-color: var(--wp--preset--color--sage) !important;
  color: var(--wp--preset--color--sage) !important;
}

.mm-trust-panel-light {
  background: color-mix(in srgb, var(--wp--preset--color--white) 58%, var(--wp--preset--color--base));
  color: var(--wp--preset--color--contrast);
}

.mm-trust-panel-light h2,
.mm-trust-panel-light p:not(.mm-kicker) {
  color: var(--wp--preset--color--contrast) !important;
}

.mm-service-page .mm-trust-panel h2 {
  color: var(--wp--preset--color--sage) !important;
}

.mm-service-page .mm-trust-panel p.has-large-font-size,
.mm-service-page .mm-trust-panel p:not(.mm-kicker) {
  color: color-mix(in srgb, var(--wp--preset--color--sage) 88%, transparent) !important;
}

.mm-service-page .mm-trust-panel-light h2 {
  color: var(--wp--preset--color--contrast) !important;
}

.mm-service-page .mm-trust-panel-light p.has-large-font-size,
.mm-service-page .mm-trust-panel-light p:not(.mm-kicker) {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 76%, transparent) !important;
}

.mm-trust-panel p.has-large-font-size {
  max-width: 760px;
}

.mm-service-page .mm-section .mm-trust-panel p.has-large-font-size,
.mm-service-page .mm-section .mm-trust-panel p:not(.mm-kicker) {
  color: color-mix(in srgb, var(--wp--preset--color--sage) 90%, transparent) !important;
}

.mm-service-page .mm-section .mm-trust-panel-light p.has-large-font-size,
.mm-service-page .mm-section .mm-trust-panel-light p:not(.mm-kicker) {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 76%, transparent) !important;
}

.mm-trust-panel-light .mm-kicker {
  color: var(--wp--preset--color--accent);
}

.mm-panel,
.is-style-soft-panel {
  background: color-mix(in srgb, var(--wp--preset--color--light-accent) 42%, var(--wp--preset--color--base));
  border-radius: 2px;
  padding: clamp(1.6rem, 4vw, 4rem);
}

.mm-panel-accent {
  background: var(--wp--preset--color--accent);
  border-radius: 2px;
  color: var(--wp--preset--color--white);
  padding: clamp(1.6rem, 4vw, 4rem);
}

.mm-sage-section {
  background: var(--wp--preset--color--sage) !important;
}

.mm-sage-section:not(.has-text-color),
.mm-sage-section h1,
.mm-sage-section h2,
.mm-sage-section h3,
.mm-sage-section h4,
.mm-sage-section p,
.mm-sage-section li {
  color: var(--wp--preset--color--contrast);
}

.mm-sage-section .mm-kicker {
  color: var(--wp--preset--color--accent);
}

.mm-sage-section .mm-card,
.mm-sage-section .mm-card-light {
  background: color-mix(in srgb, var(--wp--preset--color--white) 66%, var(--wp--preset--color--base));
  border-color: color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent);
}

.mm-sage-section .wp-block-button__link:not(.has-background) {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--white);
}

.mm-home .mm-split-copy.mm-sage-section {
  background: var(--wp--preset--color--bloom-blue) !important;
  color: var(--wp--preset--color--contrast);
}

.mm-home .mm-split-copy.mm-sage-section h2,
.mm-home .mm-split-copy.mm-sage-section p {
  color: var(--wp--preset--color--contrast) !important;
}

.mm-split-copy .wp-block-columns {
  align-items: flex-start;
}

.mm-split-copy.mm-section {
  padding-bottom: clamp(4rem, 8vw, 7rem);
  padding-top: clamp(4rem, 8vw, 7rem);
}

.mm-split-copy h2 {
  margin-top: 0;
}

.mm-testimonial {
  border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
  padding-left: clamp(1rem, 2vw, 1.75rem);
}

.mm-testimonials-section {
  min-height: 0;
  position: relative;
}

.mm-home .mm-testimonials-section.mm-sage-section {
  background: var(--wp--preset--color--base) !important;
  padding-bottom: clamp(0.75rem, 1.5vw, 1.25rem) !important;
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
}

.mm-home .mm-testimonials-section > h2,
.mm-home .mm-testimonials-section > .wp-block-heading {
  display: none;
}

.mm-testimonial-slide {
  background: color-mix(in srgb, var(--wp--preset--color--white) 70%, var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent);
  border-radius: 2px;
  color: var(--wp--preset--color--contrast);
  margin-top: 1.5rem;
  max-width: min(760px, calc(100vw - 3rem)) !important;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.mm-home .mm-testimonial-slide {
  background: transparent;
  border: 0;
  padding: 0;
}

.mm-testimonial-slide.is-hidden {
  display: none;
}

.mm-testimonial-slide h3 {
  color: var(--wp--preset--color--accent) !important;
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mm-testimonial-slide p {
  color: var(--wp--preset--color--contrast) !important;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.62;
}

.mm-home .mm-section:not(.mm-hero) p:not(.mm-kicker),
.mm-home .mm-section:not(.mm-hero) li {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 72%, transparent) !important;
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  line-height: 1.58;
}

.mm-testimonial-slide .has-text-align-center {
  text-align: left;
}

.mm-home .mm-testimonial-slide h3.has-text-align-center {
  text-align: right;
}

.mm-home .mm-testimonial-slide p.has-text-align-center {
  text-align: justify;
}

.mm-testimonial-nav {
  align-items: center;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
  border-radius: 2px;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  display: flex;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.1rem;
  height: 44px;
  justify-content: center;
  position: absolute;
  top: clamp(5rem, 9vw, 8rem);
  width: 44px;
  z-index: 2;
}

.mm-testimonial-nav:hover,
.mm-testimonial-nav:focus-visible {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--white);
  outline: 0;
}

.mm-testimonial-nav-prev {
  right: calc(5vw + 58px);
}

.mm-testimonial-nav-next {
  right: 5vw;
}

.mm-home .mm-faq {
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.mm-faq details {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
  padding: 1.25rem 0;
}

.mm-faq details:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
}

.mm-faq summary {
  cursor: pointer;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 300;
  line-height: 1.2;
}

.mm-image-soft img,
.is-style-soft-corners img {
  border-radius: 2px;
}

.mm-logo-row {
  align-items: center !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
}

.mm-logo-row img {
  filter: grayscale(1);
  height: auto !important;
  max-height: 64px;
  object-fit: contain;
  opacity: 0.78;
  width: auto !important;
}

.mm-certifications-section {
  background: var(--wp--preset--color--base);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
}

.mm-home .mm-certifications-section {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.mm-companies .mm-certifications-section {
  background: var(--wp--preset--color--base) !important;
  border-top: 0;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
}

.mm-companies .mm-certifications {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.mm-section-tight:has(> h4 + .mm-logo-row) {
  background: var(--wp--preset--color--base) !important;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
  display: grid;
  gap: clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(1.5rem, 1fr) minmax(16rem, 360px) minmax(0, 860px) minmax(1.5rem, 1fr);
}

.mm-section-tight:has(> h4 + .mm-logo-row) > h4 {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  grid-column: 2;
  margin: 0;
  max-width: 420px;
  text-align: left !important;
}

.mm-section-tight:has(> h4 + .mm-logo-row) > .mm-logo-row {
  grid-column: 3;
  justify-content: flex-end;
  margin: 0;
  max-width: none !important;
  width: 100%;
}

.mm-certifications {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1fr);
  max-width: min(1260px, calc(100vw - 3rem)) !important;
}

.mm-certifications h4 {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  margin: 0 !important;
  max-width: 420px;
}

.mm-certifications .mm-logo-row {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  margin: 0 !important;
}

.mm-logo-row.wp-block-gallery.has-nested-images figure.wp-block-image {
  align-items: center;
  display: flex;
  flex: 0 0 auto !important;
  justify-content: center;
  margin: 0 !important;
  width: auto !important;
}

.wp-block-button__link {
  align-items: center;
  border-radius: 2px;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.86rem !important;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 52px;
  padding: 0 1.25rem !important;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.wp-block-button__link:hover {
  background: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.is-style-outline > .wp-block-button__link {
  background: transparent;
  border: 1px solid currentColor;
  color: var(--wp--preset--color--contrast);
}

.mm-hero .wp-block-button__link,
.mm-page-hero .wp-block-button__link {
  min-width: 190px;
}

.wp-block-query .wp-block-post-featured-image img {
  aspect-ratio: 4 / 3;
  border-radius: 2px;
  object-fit: cover;
}

.mm-home > .mm-section:nth-child(2) .wp-block-columns {
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  margin-top: 2rem;
}

.mm-home > .mm-offers-simple .wp-block-columns {
  margin-top: 0;
}

.mm-home > .mm-section:nth-child(2) .wp-block-column {
  display: flex;
  flex-direction: column;
}

.mm-site-footer {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--sage);
}

.mm-site-footer p,
.mm-site-footer a,
.mm-site-footer .wp-block-social-link a {
  color: var(--wp--preset--color--sage) !important;
}

.mm-site-footer p,
.mm-site-footer ul:not(.wp-block-social-links) {
  font-size: var(--wp--preset--font-size--small);
}

.mm-site-footer .mm-kicker {
  color: color-mix(in srgb, var(--wp--preset--color--light-accent) 72%, transparent);
}

.mm-site-footer ul:not(.wp-block-social-links) {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mm-site-footer li + li {
  margin-top: 0.55rem;
}

.mm-site-footer .wp-block-social-links {
  color: var(--wp--preset--color--sage);
}

.mm-site-footer .mm-footer-social-row {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.mm-site-footer .mm-footer-social-row p,
.mm-site-footer .mm-footer-social-row .wp-block-social-links {
  margin: 0;
}

.wp-block-post-date,
.wp-block-post-terms,
.wp-block-post-author-name {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 62%, transparent);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .mm-site-header > .alignwide {
    max-width: calc(100vw - 2rem);
  }

  .mm-header-cta {
    display: none;
  }

  .mm-home .mm-hero .wp-block-image img,
  .mm-page-hero .wp-block-image img {
    height: auto;
  }

  .mm-testimonial-nav {
    position: static;
  }

  .mm-testimonials-section .wp-block-html {
    align-items: center;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0.75rem;
    margin-left: 1.5rem;
  }

  .mm-testimonials-section .mm-testimonial-nav {
    flex: 0 0 44px;
  }

  .mm-pathway {
    grid-template-columns: 1fr;
  }

  .mm-pathway h3,
  .mm-pathway p:not(.mm-kicker),
  .mm-pathway .wp-block-buttons {
    grid-column: auto;
    grid-row: auto;
  }

  .mm-pathway .wp-block-buttons {
    justify-self: start;
  }

  .mm-service-hero .wp-block-columns {
    gap: 2.5rem;
  }

  .mm-service-hero .mm-hero-visual img {
    height: auto;
    max-height: 620px;
  }

  .mm-highlight-strip,
  .mm-feature-layout,
  .mm-bento-grid {
    grid-template-columns: 1fr;
  }

  .mm-bento-grid-companies .mm-bento-card,
  .mm-bento-grid-companies .mm-bento-card-wide {
    grid-column: auto;
    grid-row: auto;
  }

  .mm-highlight-strip {
    border-radius: 1.25rem;
  }

  .mm-bento-card,
  .mm-bento-card-wide {
    grid-column: auto;
    min-height: 0;
  }

  .mm-feature-summary {
    align-content: start;
    min-height: 0 !important;
  }

  .mm-bento-card-wide ul {
    grid-template-columns: 1fr;
  }

  .mm-modern-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .mm-service-page .mm-modern-cta > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mm-point-item {
    grid-template-columns: 1fr;
  }

  .mm-point-item h3 {
    max-width: 620px;
  }

  .mm-point-item ul {
    grid-template-columns: 1fr;
  }

  .mm-certifications {
    grid-template-columns: 1fr;
  }

  .mm-certifications .mm-logo-row {
    gap: clamp(0.75rem, 4vw, 1.25rem) !important;
    justify-content: flex-start;
  }

  .mm-certifications .mm-logo-row img {
    max-height: clamp(38px, 10vw, 54px);
  }

  .mm-section-tight:has(> h4 + .mm-logo-row) {
    grid-template-columns: minmax(1rem, 1fr) minmax(0, calc(100vw - 2rem)) minmax(1rem, 1fr);
  }

  .mm-section-tight:has(> h4 + .mm-logo-row) > h4,
  .mm-section-tight:has(> h4 + .mm-logo-row) > .mm-logo-row {
    grid-column: 2;
  }

  .mm-section-tight:has(> h4 + .mm-logo-row) > .mm-logo-row {
    justify-content: flex-start;
  }
}

@media (max-width: 782px) {
  .mm-section,
  .mm-hero,
  .mm-page-hero {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }

  .mm-service-hero {
    padding-bottom: 3.25rem !important;
    padding-top: 3.5rem !important;
  }

  .mm-service-hero h1 {
    font-size: clamp(2.7rem, 15vw, 4rem);
  }

  .mm-hero-floating-card {
    border-radius: 1rem;
    bottom: auto;
    left: auto;
    margin-top: 1rem;
    max-width: none;
    position: relative;
  }

  .mm-highlight-card,
  .mm-bento-card,
  .mm-feature-summary,
  .mm-trust-panel {
    border-radius: 1.1rem;
  }

  .mm-stat-grid {
    grid-template-columns: 1fr;
  }

  .mm-site-header .wp-block-navigation {
    justify-content: flex-start;
    position: static;
  }

  .mm-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--base);
    bottom: auto;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
    box-sizing: border-box;
    box-shadow: none;
    color: var(--wp--preset--color--contrast);
    height: auto;
    left: 0;
    max-height: none;
    min-height: 0;
    overflow: visible;
    padding: 0 max(1rem, calc((100vw - 1320px) / 2 + 1.5rem)) 1rem;
    position: absolute;
    right: 0;
    top: 100%;
    width: auto;
    z-index: 100000;
  }

  body:has(.mm-hero) .mm-site-header .wp-block-navigation__responsive-container.is-menu-open,
  body:has(.mm-page-hero) .mm-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--bloom-blue);
  }

  body:has(.mm-home .mm-hero) .mm-site-header .wp-block-navigation__responsive-container.is-menu-open,
  body:has(.mm-companies .mm-service-hero) .mm-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--contrast);
    border-bottom-color: color-mix(in srgb, var(--wp--preset--color--sage) 18%, transparent);
    color: var(--wp--preset--color--sage);
  }

  .mm-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    padding-top: 2.6rem;
  }

  .mm-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    width: 100%;
  }

  .mm-site-header .wp-block-navigation__responsive-container.is-menu-open a {
    color: currentColor !important;
    display: block;
    padding: 1.05rem 0;
  }

  .mm-site-header .wp-block-navigation__responsive-container-close {
    align-items: flex-start;
    display: flex;
    padding: 0 0.55rem 0.55rem;
    right: max(0.45rem, calc((100vw - 1320px) / 2 + 0.95rem));
    top: 0;
  }

  .mm-site-footer .has-text-align-right {
    text-align: left;
  }
}

.editor-styles-wrapper {
  color: var(--wp--preset--color--contrast);
  --mm-editor-root-padding: clamp(1.25rem, 4vw, 3rem);
}

.editor-styles-wrapper .is-root-container > * + *,
.editor-styles-wrapper .wp-block-post-content > * + * {
  margin-block-start: 0;
}

.editor-styles-wrapper .is-root-container > .wp-block[data-align="full"],
.editor-styles-wrapper .is-root-container > .alignfull,
.editor-styles-wrapper .wp-block-post-content > .alignfull {
  margin-left: calc(var(--mm-editor-root-padding) * -1) !important;
  margin-right: calc(var(--mm-editor-root-padding) * -1) !important;
  max-width: none !important;
  width: calc(100% + (var(--mm-editor-root-padding) * 2)) !important;
}

.editor-styles-wrapper .is-root-container > .wp-block[data-align="full"] > .alignfull,
.editor-styles-wrapper .wp-block[data-align="full"] > .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.editor-styles-wrapper .alignwide {
  max-width: min(1260px, calc(100% - 3rem)) !important;
  width: 100%;
}

.editor-styles-wrapper:has(.mm-hero) .mm-site-header,
.editor-styles-wrapper:has(.mm-page-hero) .mm-site-header,
.editor-styles-wrapper .is-root-container:has(.mm-hero) .mm-site-header,
.editor-styles-wrapper .is-root-container:has(.mm-page-hero) .mm-site-header {
  background: var(--wp--preset--color--bloom-blue);
}

.editor-styles-wrapper:has(.mm-home .mm-hero) .mm-site-header,
.editor-styles-wrapper .is-root-container:has(.mm-home .mm-hero) .mm-site-header {
  background: var(--wp--preset--color--contrast);
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--sage) 18%, transparent);
  color: var(--wp--preset--color--sage);
}

.editor-styles-wrapper:has(.mm-home .mm-hero) .mm-site-header a,
.editor-styles-wrapper .is-root-container:has(.mm-home .mm-hero) .mm-site-header a {
  color: var(--wp--preset--color--sage);
}

.editor-styles-wrapper .mm-site-header .alignwide {
  gap: 1.5rem;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1320px, calc(100vw - 3rem));
  width: 100%;
}

.editor-styles-wrapper .mm-section .wp-block-columns.alignwide,
.editor-styles-wrapper .mm-section .wp-block-group.alignwide,
.editor-styles-wrapper .mm-section-tight .wp-block-columns.alignwide,
.editor-styles-wrapper .mm-section-tight .wp-block-group.alignwide {
  max-width: min(1260px, calc(100vw - 3rem));
}

.editor-styles-wrapper .mm-offers-simple .has-large-font-size {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 640px;
}

.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-element-button {
  align-items: center;
  border-radius: 2px !important;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.86rem !important;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 52px;
  padding: 0 1.25rem !important;
  text-transform: uppercase;
}

.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .is-style-outline > .wp-block-button__link {
  background: transparent !important;
  border: 1px solid currentColor !important;
  color: var(--wp--preset--color--contrast) !important;
}

.editor-styles-wrapper .mm-pathway {
  grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1fr) minmax(12rem, 0.45fr);
}

.editor-styles-wrapper .mm-testimonial-slide.is-hidden {
  display: none;
}
