/* --------------------------------------------------------------
   Global chrome — Phase 3
-------------------------------------------------------------- */

.me-site-header {
  position: relative;
  z-index: 30;
  min-height: var(--me-header-block);
  border-bottom: 1px solid var(--me-border-soft);
}

.me-site-header__inner {
  min-height: var(--me-header-block);
  width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  margin-inline: auto;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.me-site-brand {
  flex: 0 0 auto;
  gap: .75rem;
  align-items: center;
}

.me-site-brand .wp-block-site-logo,
.me-site-brand .wp-block-site-title {
  margin: 0;
}

.me-site-brand .wp-block-site-logo img {
  display: block;
  max-height: 2rem;
  width: auto;
}

.me-site-title {
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1;
}

/* Hide the textual fallback only when a custom logo is actually present. */
.me-site-brand:has(.custom-logo-link) .me-site-title {
  display: none;
}

.me-header-actions,
.me-header-desktop {
  display: flex;
  align-items: center;
}

.me-header-desktop {
  gap: clamp(1.25rem, 2.4vw, 2.75rem);
}

.me-header-menu,
.me-footer-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: clamp(1.1rem, 1.8vw, 2rem);
  padding: 0;
  margin: 0;
}

.me-header-menu li,
.me-footer-menu li {
  margin: 0;
}

.me-header-menu a,
.me-language-link,
.me-footer-menu a {
  position: relative;
  color: inherit;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-decoration: none;
}

.me-header-menu a::after,
.me-footer-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.38rem;
  height: 1px;
  background: currentColor;
  transition: right var(--me-transition);
}

.me-header-menu a:hover::after,
.me-header-menu .current-menu-item > a::after,
.me-footer-menu a:hover::after,
.me-footer-menu .current-menu-item > a::after {
  right: 0;
}

.me-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  white-space: nowrap;
}

.me-language-link {
  opacity: .48;
  transition: opacity var(--me-transition);
}

.me-language-link:hover,
.me-language-link.is-current {
  opacity: 1;
}

.me-language-divider {
  opacity: .26;
  font-size: .76rem;
}

.me-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .75rem 1rem;
  border: 1px solid currentColor;
  color: inherit;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--me-transition), color var(--me-transition), border-color var(--me-transition);
}

.me-button:hover {
  background: var(--wp--preset--color--ink, #1D211D);
  border-color: var(--wp--preset--color--ink, #1D211D);
  color: var(--wp--preset--color--ivory, #F4F0E7);
}

.me-mobile-navigation {
  display: none;
}

/* Footer */
.me-site-footer {
  padding-block: clamp(7rem, 13vw, 12rem) clamp(2.5rem, 5vw, 4rem);
}

.me-site-footer__inner {
  width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  margin-inline: auto;
}

.me-site-brand--footer {
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

.me-site-brand--footer .wp-block-site-logo img {
  filter: brightness(0) invert(1);
}

.me-footer-content {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(14rem, 3fr);
  column-gap: clamp(3rem, 9vw, 10rem);
  row-gap: clamp(4rem, 8vw, 8rem);
  align-items: start;
}

.me-footer-statement {
  max-width: 18ch;
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(2rem, 4vw, 4.25rem);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.02;
}

.me-footer-menu {
  display: grid;
  gap: .8rem;
  justify-items: start;
}

.me-footer-menu a {
  font-size: .78rem;
}

.me-footer-content__meta {
  grid-column: 1 / -1;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  font-size: .72rem;
  letter-spacing: .04em;
  opacity: .62;
}

/* --------------------------------------------------------------
   Mobile navigation: native <details>, no front-end JS required.
-------------------------------------------------------------- */
@media (max-width: 960px) {
  .me-header-desktop {
    display: none;
  }

  .me-mobile-navigation {
    display: block;
    position: static;
  }

  .me-mobile-navigation > summary {
    list-style: none;
  }

  .me-mobile-navigation > summary::-webkit-details-marker {
    display: none;
  }

  .me-mobile-navigation__toggle {
    display: flex;
    align-items: center;
    gap: .75rem;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .055em;
    text-transform: uppercase;
    user-select: none;
  }

  .me-mobile-navigation__icon {
    position: relative;
    width: 1.25rem;
    height: .8rem;
  }

  .me-mobile-navigation__icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transition: transform var(--me-transition), top var(--me-transition);
  }

  .me-mobile-navigation__icon span:first-child { top: .15rem; }
  .me-mobile-navigation__icon span:last-child { top: .62rem; }

  .me-mobile-navigation[open] .me-mobile-navigation__icon span:first-child {
    top: .4rem;
    transform: rotate(45deg);
  }

  .me-mobile-navigation[open] .me-mobile-navigation__icon span:last-child {
    top: .4rem;
    transform: rotate(-45deg);
  }

  .me-mobile-navigation__panel {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-height: calc(100svh - var(--me-header-block) - var(--me-admin-offset, 0px));
    padding: clamp(3rem, 9vw, 6rem) var(--me-gutter) 2.25rem;
    background: var(--wp--preset--color--ivory, #F4F0E7);
    border-top: 1px solid var(--me-border-soft);
    color: var(--wp--preset--color--ink, #1D211D);
  }

  .me-primary-navigation--mobile .me-header-menu {
    display: grid;
    gap: 0;
  }

  .me-primary-navigation--mobile .me-header-menu > li {
    border-bottom: 1px solid var(--me-border-soft);
  }

  .me-primary-navigation--mobile .me-header-menu > li:first-child {
    border-top: 1px solid var(--me-border-soft);
  }

  .me-primary-navigation--mobile .me-header-menu a {
    display: block;
    padding-block: 1.1rem;
    font-family: var(--wp--preset--font-family--editorial-serif);
    font-size: clamp(1.8rem, 8vw, 3.4rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.05;
    text-transform: none;
  }

  .me-primary-navigation--mobile .me-header-menu a::after {
    display: none;
  }

  .me-mobile-navigation__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: clamp(2.5rem, 8vw, 5rem);
  }
}

@media (max-width: 700px) {
  .me-site-header,
  .me-site-header__inner {
    min-height: 5.25rem;
  }

  .me-site-header__inner {
    width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  }

  .me-site-brand .wp-block-site-logo img {
    max-height: 1.7rem;
  }

  .me-footer-content {
    grid-template-columns: 1fr;
  }

  .me-footer-content__meta {
    grid-column: auto;
  }

  .me-footer-statement {
    max-width: 15ch;
  }

  .me-mobile-navigation__meta {
    align-items: stretch;
    flex-direction: column;
  }

  .me-button--header {
    width: 100%;
  }
}

/* --------------------------------------------------------------
   Homepage 01 — Hero / Who We Are
-------------------------------------------------------------- */
.me-home-hero {
  position: relative;
  overflow: clip;
}

.me-home-hero__inner {
  width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  min-height: clamp(42rem, calc(100svh - var(--me-header-block)), 64rem);
  margin-inline: auto;
  padding-block: clamp(5rem, 10vw, 10rem) clamp(4rem, 8vw, 8rem);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem);
  row-gap: clamp(4rem, 8vw, 8rem);
  align-content: space-between;
}

.me-home-hero__identity {
  grid-column: 1 / span 8;
  align-self: start;
}

.me-home-hero__title {
  margin: 0;
  max-width: none;
  font-size: clamp(5rem, 12.5vw, 12rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .78;
}

.me-home-hero__subheadline {
  max-width: 26ch;
  margin: clamp(3rem, 7vw, 7rem) 0 0;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.75rem, 3vw, 3.25rem);
  letter-spacing: -.035em;
  line-height: 1.02;
}

.me-home-hero__copy {
  max-width: 46ch;
  margin: clamp(1.5rem, 3vw, 2.75rem) 0 0;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.62;
}

.me-home-hero__actions {
  margin-top: clamp(2rem, 4vw, 3.75rem);
  gap: .75rem;
}

.me-home-hero .wp-block-button__link {
  min-height: 3.25rem;
  padding: .9rem 1.15rem;
  border-radius: 0;
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: background-color var(--me-transition), color var(--me-transition), border-color var(--me-transition);
}

.me-hero-button--primary .wp-block-button__link {
  background: var(--wp--preset--color--ink, #1D211D);
  color: var(--wp--preset--color--ivory, #F4F0E7);
  border: 1px solid var(--wp--preset--color--ink, #1D211D);
}

.me-hero-button--primary .wp-block-button__link:hover {
  background: transparent;
  color: var(--wp--preset--color--ink, #1D211D);
}

.me-hero-button--secondary .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--ink, #1D211D);
  border: 1px solid var(--me-border);
}

.me-hero-button--secondary .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--ink, #1D211D);
}

.me-home-hero__diagram {
  grid-column: 10 / -1;
  align-self: end;
  border-top: 1px solid var(--me-border);
  padding-top: 1rem;
}

.me-home-hero__diagram-kicker,
.me-home-hero__diagram-note {
  margin: 0;
  font-size: .72rem;
  letter-spacing: .04em;
  line-height: 1.5;
  text-transform: uppercase;
}

.me-home-hero__diagram-kicker {
  opacity: .56;
}

.me-reality-stack {
  position: relative;
  margin-block: clamp(2.5rem, 5vw, 4.5rem);
}

.me-reality-stack::before {
  content: "";
  position: absolute;
  top: .7rem;
  bottom: .7rem;
  left: .23rem;
  width: 1px;
  background: var(--me-border);
}

.me-reality-stack__item {
  position: relative;
  margin: 0;
  padding: 0 0 clamp(2rem, 4vw, 3.5rem) 1.5rem;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.5rem, 2.3vw, 2.35rem);
  letter-spacing: -.025em;
  line-height: 1;
}

.me-reality-stack__item:last-child {
  padding-bottom: 0;
}

.me-reality-stack__item::before {
  content: "";
  position: absolute;
  top: .36em;
  left: 0;
  width: .48rem;
  height: .48rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: var(--wp--preset--color--ivory, #F4F0E7);
}

.me-reality-stack__item:not(:last-child)::after {
  content: "↓";
  position: absolute;
  left: -.08rem;
  bottom: .45rem;
  padding: .15rem 0;
  background: var(--wp--preset--color--ivory, #F4F0E7);
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .68rem;
  opacity: .52;
}

.me-home-hero__diagram-note {
  max-width: 34ch;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.65;
  opacity: .7;
}

@media (max-width: 960px) {
  .me-home-hero__inner {
    min-height: auto;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .me-home-hero__identity {
    grid-column: 1 / -1;
  }

  .me-home-hero__title {
    font-size: clamp(5rem, 16vw, 9rem);
  }

  .me-home-hero__diagram {
    grid-column: 5 / -1;
  }
}

@media (max-width: 700px) {
  .me-home-hero__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-block: clamp(4rem, 14vw, 6rem) clamp(5rem, 16vw, 7rem);
    row-gap: 5.5rem;
  }

  .me-home-hero__title {
    font-size: clamp(4.5rem, 24vw, 7rem);
    line-height: .84;
  }

  .me-home-hero__subheadline {
    margin-top: 3.25rem;
    font-size: clamp(1.65rem, 8vw, 2.5rem);
  }

  .me-home-hero__copy {
    font-size: 1rem;
  }

  .me-home-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .me-home-hero__actions .wp-block-button,
  .me-home-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .me-home-hero__diagram {
    grid-column: 1 / -1;
  }

  .me-reality-stack {
    margin-block: 2.5rem;
  }
}

/* --------------------------------------------------------------
   Homepage 02–11 — Editorial system
-------------------------------------------------------------- */
.me-home-section {
  position: relative;
  overflow: clip;
}

.me-home-section__inner {
  width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  margin-inline: auto;
  padding-block: var(--me-section-space-lg);
}

.me-section-index {
  margin: 0 0 clamp(3.5rem, 8vw, 7rem);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: .58;
}

.me-section-title {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(3rem, 6.5vw, 7.25rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .96;
}

.me-section-title--medium {
  max-width: 20ch;
  font-size: clamp(2.6rem, 5.2vw, 5.5rem);
}

.me-section-copy {
  max-width: 46ch;
  margin: 0;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.me-section-copy--lead {
  margin-left: auto;
  margin-bottom: clamp(5rem, 10vw, 9rem);
}

.me-section-heading-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(16rem, 3fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(5rem, 10vw, 10rem);
}

/* 02 — Why */
.me-home-why__headline {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(3.5rem, 7.5vw, 8rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .95;
}

.me-question-list {
  max-width: 68rem;
  margin: clamp(6rem, 13vw, 13rem) 0 0 auto;
  border-top: 1px solid var(--me-border);
}

.me-question-list__item {
  position: relative;
  margin: 0;
  padding: clamp(1.4rem, 2.5vw, 2.2rem) 0 clamp(1.4rem, 2.5vw, 2.2rem) clamp(2.75rem, 5vw, 5.25rem);
  border-bottom: 1px solid var(--me-border);
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.7rem, 3.3vw, 3.6rem);
  letter-spacing: -.035em;
  line-height: 1.04;
}

.me-question-list__item::before {
  content: "?";
  position: absolute;
  left: 0;
  top: clamp(1.5rem, 2.7vw, 2.35rem);
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .72rem;
  letter-spacing: 0;
  opacity: .46;
}

.me-home-why__note {
  max-width: 42ch;
  margin: clamp(4rem, 8vw, 7rem) 0 0 auto;
  line-height: 1.7;
}

/* 03 — Framework */
.me-framework-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(5rem, 11vw, 10rem);
  border-top: 1px solid var(--me-border);
  border-left: 1px solid var(--me-border);
}

.me-framework-step {
  min-height: 18rem;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2.25rem);
  border-right: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
  display: flex;
  flex-direction: column;
}

.me-framework-step__number {
  margin: 0 0 auto;
  font-size: .7rem;
  letter-spacing: .07em;
  opacity: .5;
}

.me-framework-step h3 {
  margin: 4rem 0 .75rem;
  font-size: clamp(1.45rem, 2.3vw, 2.35rem);
  letter-spacing: -.03em;
}

.me-framework-step p:last-child {
  max-width: 28ch;
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
  opacity: .72;
}

.me-section-endnote {
  padding-top: 1.25rem;
  margin-top: clamp(2rem, 4vw, 4rem);
  border-top: 1px solid var(--me-border);
  font-size: .84rem;
}

.me-section-endnote p { margin: 0; }

/* 04 — Transformation */
.me-home-path .me-section-copy {
  margin: clamp(3rem, 7vw, 7rem) 0 0 auto;
}

.me-transformation-flow,
.me-deployment-flow,
.me-learning-loop {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  overflow-x: auto;
  scrollbar-width: thin;
  padding: clamp(5rem, 11vw, 10rem) 0 1rem;
}

.me-transformation-flow > *,
.me-deployment-flow > *,
.me-learning-loop > * {
  flex: 0 0 auto;
}

.me-transformation-flow span,
.me-deployment-flow span,
.me-learning-loop span,
.me-transformation-flow p,
.me-deployment-flow p,
.me-learning-loop p {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.75rem, 3.4vw, 3.8rem);
  letter-spacing: -.04em;
  line-height: 1;
}

.me-transformation-flow i,
.me-deployment-flow i,
.me-learning-loop i,
.me-transformation-flow .me-flow-arrow,
.me-deployment-flow .me-flow-arrow,
.me-learning-loop .me-flow-arrow {
  margin: 0;
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .75rem;
  font-style: normal;
  opacity: .45;
}

/* 05 — Problem carousel */
.me-problem-carousel {
  width: 100%;
}

.me-problem-carousel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(21rem, 36vw);
  gap: clamp(1rem, 2vw, 2rem);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  padding: 0 0 1.5rem;
}

.me-problem-card {
  scroll-snap-align: start;
  min-width: 0;
  border-top: 1px solid var(--me-border);
}

.me-problem-card__link {
  display: grid;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.me-problem-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-bottom: 1px solid var(--me-border);
}

.me-problem-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.7) contrast(.96);
  transition: transform 700ms cubic-bezier(.2,.65,.3,1);
}

.me-problem-card__link:hover .me-problem-card__image { transform: scale(1.025); }

.me-problem-card__media-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(145deg, transparent 49.8%, color-mix(in srgb, currentColor 11%, transparent) 50%, transparent 50.2%),
    linear-gradient(35deg, transparent 49.8%, color-mix(in srgb, currentColor 7%, transparent) 50%, transparent 50.2%);
}

.me-problem-card__body {
  display: flex;
  min-height: 25rem;
  flex-direction: column;
  padding: 1.35rem 0 .5rem;
}

.me-problem-card__index {
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  font-size: .7rem;
  letter-spacing: .07em;
  opacity: .5;
}

.me-problem-card__title {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2rem, 3.3vw, 3.75rem);
  letter-spacing: -.045em;
  line-height: .98;
}

.me-problem-card__statement {
  max-width: 32ch;
  margin: 1.25rem 0 0;
  line-height: 1.55;
  opacity: .75;
}

.me-problem-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  margin-top: auto;
  padding-top: 3rem;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .58;
}

.me-problem-card__explore {
  padding-top: 1.2rem;
  margin-top: 1rem;
  border-top: 1px solid var(--me-border);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* 06 — Featured problem */
.me-featured-problem {
  margin-top: clamp(5rem, 10vw, 10rem);
  border-top: 1px solid var(--me-border);
}

.me-featured-problem__intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(16rem, 3fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding-block: clamp(2rem, 4vw, 4rem) clamp(5rem, 9vw, 8rem);
}

.me-featured-problem__title {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 7.5rem);
  letter-spacing: -.06em;
  line-height: .94;
}

.me-featured-problem__statement {
  align-self: end;
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.5rem, 2.6vw, 2.75rem);
  letter-spacing: -.03em;
  line-height: 1.08;
}

.me-actor-flow {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding: 2rem 0;
  border-top: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
  scrollbar-width: thin;
}

.me-actor-flow__actor {
  flex: 0 0 auto;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.25rem, 2.2vw, 2.25rem);
  letter-spacing: -.025em;
}

.me-actor-flow__arrow {
  flex: 0 0 auto;
  font-size: .7rem;
  opacity: .4;
}

.me-symptom-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid var(--me-border);
  border-left: 1px solid var(--me-border);
}

.me-symptom-list__item {
  min-height: 8rem;
  padding: 1.25rem;
  border-right: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
  font-size: .83rem;
  line-height: 1.4;
}

.me-featured-problem__link {
  margin: 2rem 0 0;
  text-align: right;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* 07 — Resolution */
.me-resolution-data {
  border-top: 1px solid var(--me-border);
}

.me-resolution-data__intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(16rem, 3fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding: clamp(2rem, 5vw, 5rem) 0 clamp(5rem, 10vw, 9rem);
}

.me-resolution-data__title {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3.5rem, 7.5vw, 8rem);
  letter-spacing: -.06em;
  line-height: .92;
}

.me-resolution-data__summary {
  align-self: end;
  margin: 0;
  line-height: 1.65;
}

.me-resolution-flow {
  display: grid;
  grid-template-columns: repeat(13, auto);
  align-items: center;
  gap: clamp(.8rem, 1.7vw, 1.8rem);
  overflow-x: auto;
  padding: 2rem 0;
  border-top: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
  scrollbar-width: thin;
}

.me-resolution-flow__item {
  white-space: nowrap;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(1.25rem, 2.2vw, 2.35rem);
  letter-spacing: -.025em;
}

.me-resolution-flow__arrow { opacity: .38; }

.me-system-expression {
  width: min(100%, 42rem);
  margin: clamp(5rem, 11vw, 10rem) 0 0 auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--me-border);
}

.me-system-expression__eyebrow {
  margin: 0 0 2rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  opacity: .55;
}

.me-system-expression__label {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(2rem, 4vw, 4.5rem);
  letter-spacing: -.045em;
  line-height: 1;
}

.me-system-expression__note {
  max-width: 40ch;
  margin: 1.5rem 0 0;
  line-height: 1.65;
}

/* 08 — Deployment */
.me-deployment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--me-border);
  border-left: 1px solid var(--me-border);
}

.me-deployment-card {
  display: flex;
  min-height: 31rem;
  flex-direction: column;
  color: inherit;
  border-right: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
  text-decoration: none;
}

.me-deployment-card__media {
  display: grid;
  min-height: 14rem;
  place-items: center;
  padding: 2.5rem;
  border-bottom: 1px solid var(--me-border);
}

.me-deployment-card__image {
  width: 100%;
  max-width: 14rem;
  max-height: 8rem;
  object-fit: contain;
}

.me-deployment-card__body {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.me-deployment-card h3 {
  margin: 0;
  font-size: clamp(2rem, 3.8vw, 4rem);
  letter-spacing: -.045em;
  line-height: .98;
}

.me-deployment-card__subtitle {
  margin: .9rem 0 0;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .62;
}

.me-deployment-card__excerpt {
  max-width: 32ch;
  margin: 2.5rem 0 0;
  line-height: 1.6;
}

.me-deployment-flow {
  justify-content: flex-end;
  padding-top: clamp(4rem, 8vw, 7rem);
}

/* 09 — Metrics */
.me-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--me-border);
  border-left: 1px solid var(--me-border);
}

.me-metric-card {
  min-height: 24rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-right: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
}

.me-metric-card__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.me-metric-card__name,
.me-metric-card__delta {
  margin: 0;
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.4;
  text-transform: uppercase;
}

.me-metric-card__delta { opacity: .58; }

.me-metric-card__value {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin: clamp(3rem, 6vw, 5rem) 0 0;
  font-family: var(--wp--preset--font-family--editorial-serif);
  letter-spacing: -.055em;
  line-height: .8;
}

.me-metric-card__value span { font-size: clamp(3.5rem, 7vw, 7rem); }
.me-metric-card__value small { font-size: clamp(1.2rem, 2vw, 2rem); }

.me-metric-card__support,
.me-metric-card__note {
  max-width: 34ch;
  margin: 1.5rem 0 0;
  font-size: .83rem;
  line-height: 1.55;
}

.me-metric-card__note { opacity: .68; }

.me-metric-card__visual {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--me-border-soft);
}

.me-metric-card__visual img { width: 100%; height: auto; }

/* 10 — Learning */
.me-home-learning .me-section-title { max-width: 14ch; }
.me-home-learning .me-section-copy--lead { margin-top: clamp(3rem, 7vw, 7rem); }
.me-learning-loop { padding-top: clamp(5rem, 10vw, 9rem); }
.me-learning-loop span,
.me-learning-loop p { font-size: clamp(1.45rem, 2.8vw, 3rem); }

/* 11 — Closing */
.me-home-closing {
  position: relative;
  overflow: clip;
}

.me-home-closing__inner {
  width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  min-height: min(58rem, 90svh);
  margin-inline: auto;
  padding-block: clamp(8rem, 16vw, 16rem) clamp(5rem, 10vw, 9rem);
  display: flex;
  flex-direction: column;
}

.me-home-closing .me-section-index { color: inherit; }

.me-home-closing__title {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(4rem, 9vw, 10rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .88;
}

.me-home-closing__copy {
  max-width: 37ch;
  margin: clamp(3rem, 7vw, 6rem) 0 0 auto;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.6;
}

.me-home-closing__actions {
  margin-top: auto;
  padding-top: clamp(5rem, 10vw, 10rem);
  gap: .75rem;
}

.me-home-closing .wp-block-button__link {
  border-radius: 0;
  min-height: 3.25rem;
  padding: .9rem 1.2rem;
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.me-closing-button--light .wp-block-button__link {
  background: var(--wp--preset--color--soft-white, #F7F6F2);
  color: var(--wp--preset--color--charcoal, #20241F);
}

.me-home-closing .is-style-outline .wp-block-button__link {
  border-color: color-mix(in srgb, currentColor 60%, transparent);
  color: inherit;
}

/* Dynamic editor empty-state */
.mevo-dynamic-placeholder {
  padding: 1.25rem;
  border: 1px dashed currentColor;
  font-size: .85rem;
  line-height: 1.5;
  opacity: .7;
}

@media (max-width: 960px) {
  .me-section-heading-grid,
  .me-featured-problem__intro,
  .me-resolution-data__intro {
    grid-template-columns: 1fr;
  }

  .me-section-copy,
  .me-featured-problem__statement,
  .me-resolution-data__summary {
    margin-left: auto;
  }

  .me-framework-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .me-problem-carousel__track { grid-auto-columns: minmax(20rem, 62vw); }
  .me-symptom-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .me-deployment-grid,
  .me-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .me-home-section__inner { padding-block: clamp(6rem, 22vw, 9rem); }
  .me-section-index { margin-bottom: 3.5rem; }
  .me-section-heading-grid { margin-bottom: 4.5rem; gap: 2rem; }
  .me-section-title { font-size: clamp(3rem, 14vw, 4.8rem); }
  .me-section-title--medium { font-size: clamp(2.6rem, 12vw, 4rem); }
  .me-section-copy--lead { margin-bottom: 4.5rem; }
  .me-home-why__headline { font-size: clamp(3.3rem, 15vw, 5rem); }
  .me-question-list { margin-top: 5rem; }
  .me-question-list__item { padding-left: 2rem; font-size: clamp(1.6rem, 8vw, 2.5rem); }
  .me-framework-steps { grid-template-columns: 1fr; }
  .me-framework-step { min-height: 14rem; }
  .me-transformation-flow,
  .me-deployment-flow,
  .me-learning-loop { margin-right: calc(-1 * var(--me-gutter)); padding-right: var(--me-gutter); }
  .me-problem-carousel__track { grid-auto-columns: 86vw; margin-right: calc(-1 * var(--me-gutter)); padding-right: var(--me-gutter); }
  .me-problem-card__body { min-height: 22rem; }
  .me-featured-problem__intro { padding-bottom: 4rem; }
  .me-featured-problem__title,
  .me-resolution-data__title { font-size: clamp(3.2rem, 15vw, 5.5rem); }
  .me-actor-flow,
  .me-resolution-flow { margin-right: calc(-1 * var(--me-gutter)); padding-right: var(--me-gutter); }
  .me-symptom-list { grid-template-columns: 1fr 1fr; }
  .me-deployment-grid,
  .me-metrics-grid { grid-template-columns: 1fr; }
  .me-deployment-card { min-height: auto; }
  .me-home-closing__inner { min-height: 52rem; padding-block: 7rem 4rem; }
  .me-home-closing__title { font-size: clamp(4rem, 19vw, 6.25rem); }
  .me-home-closing__copy { margin-left: 0; }
  .me-home-closing__actions { align-items: stretch; flex-direction: column; }
  .me-home-closing__actions .wp-block-button,
  .me-home-closing__actions .wp-block-button__link { width: 100%; }
}

/* --------------------------------------------------------------
   Phase 5–9 — Institutional pages, archives, problem stories
-------------------------------------------------------------- */
.me-kicker {
  margin: 0 0 1.25rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.3;
  text-transform: uppercase;
  opacity: .6;
}

.me-page-hero__inner {
  width: min(calc(100% - (2 * var(--me-gutter))), var(--me-container));
  margin-inline: auto;
  padding-block: clamp(8rem, 15vw, 15rem) clamp(7rem, 12vw, 12rem);
}

.me-page-hero__title {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(4rem, 9vw, 9.5rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .9;
}

.me-page-hero__lead {
  max-width: 42ch;
  margin: clamp(3rem, 7vw, 6rem) 0 0 auto;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.55;
}

.me-principle-band__title {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3.5rem, 8vw, 8rem);
  letter-spacing: -.055em;
  line-height: .9;
}

.me-principle-band__copy {
  max-width: 42ch;
  margin: clamp(3rem, 7vw, 6rem) 0 0 auto;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.65;
}

.me-framework-case {
  margin-top: clamp(5rem, 10vw, 10rem);
  border-top: 1px solid var(--me-border);
}

.me-framework-case__header {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(2rem, 6vw, 7rem);
  padding-block: clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid var(--me-border);
}

.me-framework-case__header h3 {
  grid-column: 1 / -1;
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -.055em;
  line-height: .9;
}

.me-framework-case__header > p:last-child {
  grid-column: 2;
  max-width: 35ch;
  margin: 0;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.55;
}

.me-framework-case__sequence section {
  display: grid;
  grid-template-columns: 4rem minmax(8rem, 1fr) minmax(0, 3fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: start;
  padding-block: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--me-border-soft);
}

.me-framework-case__sequence section > span {
  font-size: .7rem;
  letter-spacing: .08em;
  opacity: .5;
}

.me-framework-case__sequence h4 {
  margin: 0;
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.me-framework-case__sequence p { max-width: 45ch; margin: 0; font-size: clamp(1.3rem, 2.4vw, 2.3rem); line-height: 1.3; }

.me-inline-flow {
  display: flex;
  align-items: center;
  gap: .8rem;
  overflow-x: auto;
  padding-bottom: .3rem;
  scrollbar-width: thin;
}

.me-inline-flow b,
.me-chip-list b {
  font-family: var(--wp--preset--font-family--neutral-sans);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .04em;
  white-space: nowrap;
}

.me-inline-flow i { font-style: normal; opacity: .36; }

.me-chip-list { display: flex; flex-wrap: wrap; gap: .55rem; }
.me-chip-list b { padding: .62rem .75rem; border: 1px solid var(--me-border); }

/* About */
.me-about-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: clamp(3rem, 10vw, 10rem);
  align-items: start;
}

.me-about-story__grid > h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3rem, 6vw, 6.5rem);
  letter-spacing: -.05em;
}

.me-about-story__grid > .wp-block-group p { max-width: 42ch; margin-top: 0; margin-bottom: 1.5rem; font-size: clamp(1.05rem, 1.45vw, 1.3rem); line-height: 1.65; }
.me-principle-cards { margin-top: clamp(4rem, 8vw, 8rem); gap: 0; border-top: 1px solid var(--me-border); border-left: 1px solid var(--me-border); }
.me-principle-cards > .wp-block-column { min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--me-border); border-bottom: 1px solid var(--me-border); }
.me-principle-cards h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3.2rem); letter-spacing: -.035em; }
.me-principle-cards p { margin: 2.5rem 0 0; line-height: 1.6; }

/* Archive indexes */
.me-index { padding-bottom: clamp(8rem, 14vw, 14rem); background: var(--wp--preset--color--soft-white, #F7F6F2); }
.me-index__header { padding-top: clamp(8rem, 14vw, 13rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.me-index__header h1 { max-width: 12ch; margin: 0; font-size: clamp(4rem, 9vw, 9rem); letter-spacing: -.06em; line-height: .9; }
.me-index__intro { max-width: 48ch; margin: clamp(3rem, 6vw, 5rem) 0 0 auto; font-size: clamp(1.1rem, 1.8vw, 1.5rem); line-height: 1.6; }

.me-index-filters {
  display: flex;
  align-items: end;
  gap: 1rem;
  padding-block: 1.25rem;
  border-top: 1px solid var(--me-border);
  border-bottom: 1px solid var(--me-border);
}
.me-index-filters label { display: grid; gap: .45rem; min-width: 12rem; }
.me-index-filters label span { font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .55; }
.me-index-filters select { min-height: 2.75rem; padding: .55rem 2rem .55rem .7rem; border: 1px solid var(--me-border); border-radius: 0; background: transparent; color: inherit; }

.me-problem-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid var(--me-border); border-left: 1px solid var(--me-border); }
.me-archive-card { border-right: 1px solid var(--me-border); border-bottom: 1px solid var(--me-border); }
.me-archive-card > a { display: grid; min-height: 40rem; grid-template-rows: minmax(14rem, 1fr) auto; color: inherit; text-decoration: none; }
.me-archive-card__media { min-height: 16rem; overflow: hidden; background: color-mix(in srgb, currentColor 3%, transparent); }
.me-archive-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.65,.3,1); }
.me-archive-card a:hover .me-archive-card__media img { transform: scale(1.015); }
.me-archive-card__body { min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.me-archive-card__index { margin: 0 0 3rem; font-size: .68rem; letter-spacing: .08em; opacity: .52; }
.me-archive-card h2 { max-width: 12ch; margin: 0; font-size: clamp(2.7rem, 5vw, 5.4rem); letter-spacing: -.05em; line-height: .93; }
.me-archive-card__body > p:not(.me-archive-card__index) { max-width: 38ch; margin: 1.5rem 0 0; line-height: 1.6; }
.me-archive-card__meta { display: flex; gap: .7rem 1.2rem; flex-wrap: wrap; margin-top: 3rem; font-size: .68rem; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; opacity: .6; }
.me-index-empty { grid-column: 1 / -1; padding-block: 5rem; }

/* Problem detail */
.me-problem-hero { background: var(--wp--preset--color--warm-gray, #E3E0DA); }
.me-problem-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(18rem, 4fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; padding-block: clamp(8rem, 14vw, 14rem) clamp(5rem, 9vw, 8rem); }
.me-problem-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(4rem, 9vw, 9rem); letter-spacing: -.06em; line-height: .9; }
.me-problem-hero__statement { max-width: 30ch; margin: clamp(2.5rem, 5vw, 4rem) 0 0; font-family: var(--wp--preset--font-family--editorial-serif); font-size: clamp(1.7rem, 3vw, 3rem); letter-spacing: -.025em; line-height: 1.12; }
.me-problem-hero__meta { display: flex; gap: .7rem 1.2rem; flex-wrap: wrap; margin-top: 3rem; font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .58; }
.me-problem-hero__media { aspect-ratio: 4 / 5; overflow: hidden; }
.me-problem-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.me-editorial-section,
.me-problem-data { padding-block: clamp(6rem, 12vw, 12rem); border-top: 1px solid var(--me-border-soft); background: var(--wp--preset--color--soft-white, #F7F6F2); }
.me-editorial-section:nth-of-type(even), .me-problem-data:nth-of-type(even) { background: var(--wp--preset--color--ivory, #F4F0E7); }
.me-editorial-section__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 6fr); gap: clamp(3rem, 9vw, 10rem); align-items: start; }
.me-editorial-section__grid header h2,
.me-problem-data__heading { margin: 0; font-size: clamp(2.6rem, 5vw, 5.2rem); letter-spacing: -.045em; line-height: .95; }
.me-editorial-section__content { max-width: 48rem; }
.me-editorial-section__content > *:first-child { margin-top: 0; }
.me-editorial-section__content p { font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.75; }
.me-editorial-section--editor { padding: 2rem; border: 1px dashed currentColor; }

.me-problem-data__heading { max-width: 14ch; margin-bottom: clamp(3rem, 6vw, 6rem); }
.me-problem-data__lead { max-width: 22ch; margin: 0; font-family: var(--wp--preset--font-family--editorial-serif); font-size: clamp(2.4rem, 5vw, 5.5rem); letter-spacing: -.045em; line-height: .98; }
.me-problem-data > .me-container > h3 { max-width: 14ch; margin: 0 0 1.5rem; font-size: clamp(2.3rem, 4vw, 4.5rem); letter-spacing: -.04em; }
.me-problem-data > .me-container > p { max-width: 46ch; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; }
.me-problem-data .me-inline-flow { padding-block: 1.5rem; border-top: 1px solid var(--me-border); border-bottom: 1px solid var(--me-border); }

.me-mini-cards, .me-mini-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--me-border); border-left: 1px solid var(--me-border); }
.me-mini-cards article, .me-mini-metrics article { min-height: 14rem; padding: clamp(1.25rem, 2.5vw, 2rem); border-right: 1px solid var(--me-border); border-bottom: 1px solid var(--me-border); }
.me-mini-cards h3, .me-mini-metrics h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3.2rem); letter-spacing: -.04em; }
.me-mini-cards p { margin: 1rem 0 0; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; opacity: .6; }
.me-mini-metrics p { margin: 3rem 0 0; font-family: var(--wp--preset--font-family--editorial-serif); }
.me-mini-metrics strong { font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.05em; }
.me-mini-metrics small { margin-left: .35rem; font-size: 1.2rem; }
.me-related-list { border-top: 1px solid var(--me-border); }
.me-related-list a { display: grid; grid-template-columns: 10rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: baseline; padding-block: 1.5rem; border-bottom: 1px solid var(--me-border); color: inherit; text-decoration: none; }
.me-related-list span { font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; opacity: .55; }
.me-related-list strong { font-family: var(--wp--preset--font-family--editorial-serif); font-size: clamp(1.5rem, 2.5vw, 2.6rem); font-weight: 400; }
.me-related-list i { font-style: normal; }

/* Research */
.me-research-list { margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid var(--me-border); }
.me-research-row a { position: relative; display: grid; grid-template-columns: 10rem minmax(0, 1fr) 3rem; gap: clamp(1rem, 3vw, 3rem); padding-block: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--me-border); color: inherit; text-decoration: none; }
.me-research-row__meta { display: grid; align-content: start; gap: .55rem; font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; opacity: .58; }
.me-research-row h2 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 4vw, 4.4rem); letter-spacing: -.045em; line-height: .98; }
.me-research-row p { grid-column: 2; max-width: 48ch; margin: .5rem 0 0; line-height: 1.6; }
.me-research-row__arrow { grid-column: 3; grid-row: 1; font-size: 1.4rem; }

.me-research-hero { background: var(--wp--preset--color--ivory, #F4F0E7); }
.me-research-hero__inner { padding-block: clamp(8rem, 15vw, 14rem) clamp(5rem, 9vw, 8rem); }
.me-research-hero__meta { display: flex; gap: 1rem; margin-bottom: clamp(3rem, 6vw, 5rem); font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .58; }
.me-research-hero h1 { max-width: 16ch; margin: 0; font-size: clamp(3.8rem, 8vw, 8rem); letter-spacing: -.06em; line-height: .91; }
.me-research-hero__excerpt { max-width: 42ch; margin: clamp(2.5rem, 5vw, 4rem) 0 0 auto; font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.6; }
.me-research-hero__related { display: flex; justify-content: flex-end; gap: .8rem 1.5rem; flex-wrap: wrap; margin-top: 3rem; font-size: .72rem; }
.me-research-hero__related span { text-transform: uppercase; letter-spacing: .06em; opacity: .55; }
.me-research-article { padding-block: clamp(6rem, 11vw, 10rem); }
.me-research-article p { font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.8; }
.me-research-article h2 { margin-top: 2.5em; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.035em; }
.me-research-article blockquote { margin-block: 3rem; font-family: var(--wp--preset--font-family--editorial-serif); font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.2; }

/* Bring Us a Problem */
.me-bring-form-section__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 6fr); gap: clamp(3rem, 10vw, 11rem); align-items: start; }
.me-bring-form-section__grid > .wp-block-group h2 { max-width: 10ch; margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); letter-spacing: -.045em; }
.me-bring-form-section__grid > .wp-block-group > p:last-child { max-width: 35ch; margin-top: 2.5rem; line-height: 1.65; }
.me-problem-form form { margin: 0; }
.me-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.me-form-grid label { display: grid; gap: .6rem; }
.me-form-grid label > span { font-size: .72rem; font-weight: 600; letter-spacing: .04em; }
.me-form-grid__wide { grid-column: 1 / -1; }
.me-form-grid input, .me-form-grid textarea { width: 100%; padding: .9rem 0; border: 0; border-bottom: 1px solid var(--me-border); border-radius: 0; background: transparent; color: inherit; resize: vertical; }
.me-form-grid input:focus, .me-form-grid textarea:focus { outline: 0; border-bottom-color: currentColor; box-shadow: none; }
.me-form-submit { margin-top: 2rem; background: transparent; cursor: pointer; }
.me-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.me-form-notice { margin-bottom: 2rem; padding: 1rem 1.15rem; border: 1px solid var(--me-border); line-height: 1.55; }
.me-form-notice--success { border-left: 3px solid currentColor; }
.me-form-notice--error { border-left: 3px solid var(--wp--preset--color--bronze, #A86F4C); }

@media (max-width: 960px) {
  .me-about-story__grid,
  .me-editorial-section__grid,
  .me-bring-form-section__grid,
  .me-problem-hero__grid { grid-template-columns: 1fr; }
  .me-problem-hero__media { width: min(100%, 32rem); }
  .me-mini-cards, .me-mini-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .me-framework-case__sequence section { grid-template-columns: 3rem 8rem minmax(0, 1fr); }
}

@media (max-width: 700px) {
  .me-page-hero__inner { padding-block: 7rem 6rem; }
  .me-page-hero__title { font-size: clamp(3.8rem, 18vw, 6rem); }
  .me-page-hero__lead { margin-left: 0; }
  .me-framework-case__header { grid-template-columns: 1fr; }
  .me-framework-case__header > p:last-child { grid-column: 1; }
  .me-framework-case__sequence section { grid-template-columns: 2.5rem 1fr; }
  .me-framework-case__sequence section > :nth-child(3) { grid-column: 2; }
  .me-about-story__grid > h2 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .me-index-filters { align-items: stretch; flex-direction: column; }
  .me-index-filters label { width: 100%; }
  .me-index-filters .me-button { width: 100%; }
  .me-problem-archive-grid { grid-template-columns: 1fr; }
  .me-archive-card > a { min-height: 34rem; }
  .me-problem-hero h1 { font-size: clamp(4rem, 19vw, 6.2rem); }
  .me-problem-hero__grid { padding-block: 7rem 5rem; }
  .me-editorial-section, .me-problem-data { padding-block: 6rem; }
  .me-editorial-section__grid header h2, .me-problem-data__heading { font-size: clamp(2.6rem, 13vw, 4rem); }
  .me-problem-data__lead { font-size: clamp(2.5rem, 12vw, 4.5rem); }
  .me-mini-cards, .me-mini-metrics { grid-template-columns: 1fr; }
  .me-related-list a { grid-template-columns: 1fr auto; }
  .me-related-list span { grid-column: 1 / -1; }
  .me-research-row a { grid-template-columns: 1fr 2rem; }
  .me-research-row__meta { grid-column: 1; display: flex; gap: 1rem; }
  .me-research-row h2, .me-research-row p { grid-column: 1; }
  .me-research-row__arrow { grid-column: 2; grid-row: 1 / span 2; }
  .me-research-hero h1 { font-size: clamp(3.6rem, 17vw, 5.8rem); }
  .me-research-hero__excerpt { margin-left: 0; }
  .me-form-grid { grid-template-columns: 1fr; }
  .me-form-grid__wide { grid-column: auto; }
}
