 .ml-hero {
      background: var(--nh-dark);
      padding: calc(var(--nav-h) + 4rem) 0 4rem;
    }
    .ml-hero__eyebrow {
      font-family: var(--font-body);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--nh-taupe);
      margin-bottom: 0.75rem;
    }
    .ml-hero__title {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 600;
      line-height: 1.1;
      color: var(--nh-cream);
      margin-bottom: 0;
    }
    .ml-hero__title em {
      font-style: italic;
      font-weight: 300;
      color: var(--nh-taupe-2);
    }
    .ml-back {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--nh-taupe);
      margin-bottom: 2rem;
      transition: color var(--transition);
    }
    .ml-back:hover { color: var(--nh-white); }
    .ml-back i { font-size: 0.9rem; }

    .ml-content {
      padding: 5rem 0 6rem;
      background: var(--nh-white);
    }
    .ml-article {
      max-width: 780px;
    }
    .ml-section {
      margin-bottom: 3rem;
      padding-bottom: 3rem;
      border-bottom: 1px solid var(--nh-cream-2);
    }
    .ml-section:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }
    .ml-section__number {
      font-family: var(--font-display);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--nh-taupe);
      margin-bottom: 0.5rem;
    }
    .ml-section__title {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--nh-dark);
      margin-bottom: 1.25rem;
      line-height: 1.2;
    }
    .ml-section__subtitle {
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--nh-prune);
      margin: 1.5rem 0 0.75rem;
    }
    .ml-text {
      font-size: 0.95rem;
      line-height: 1.8;
      color: var(--nh-muted);
      margin-bottom: 0.85rem;
    }
    .ml-text:last-child { margin-bottom: 0; }
    .ml-def {
      display: flex;
      gap: 1rem;
      margin-bottom: 0.75rem;
      align-items: flex-start;
    }
    .ml-def__label {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--nh-dark);
      min-width: 200px;
      flex-shrink: 0;
      padding-top: 0.15rem;
    }
    .ml-def__value {
      font-size: 0.95rem;
      line-height: 1.7;
      color: var(--nh-muted);
    }
    .ml-def__value a {
      color: var(--nh-prune);
      text-decoration: underline;
    }
    .ml-list {
      list-style: none;
      padding: 0;
      margin: 0.75rem 0;
    }
    .ml-list li {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      font-size: 0.95rem;
      line-height: 1.7;
      color: var(--nh-muted);
      margin-bottom: 0.4rem;
    }
    .ml-list li::before {
      content: '';
      display: block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--nh-prune);
      flex-shrink: 0;
      margin-top: 0.6rem;
    }
    .ml-update {
      display: inline-block;
      margin-top: 2rem;
      font-size: 0.82rem;
      font-style: italic;
      color: var(--nh-taupe);
    }
    .ml-contact-box {
      background: var(--nh-cream);
      padding: 1.5rem 2rem;
      border-left: 3px solid var(--nh-prune);
      margin-top: 1rem;
    }
    .ml-contact-box p {
      font-size: 0.92rem;
      line-height: 1.7;
      color: var(--nh-text);
      margin: 0;
    }
    .ml-contact-box a {
      color: var(--nh-prune);
      font-weight: 500;
    }

    @media (max-width: 767.98px) {
      .ml-def { flex-direction: column; gap: 0.25rem; }
      .ml-def__label { min-width: unset; }
      .ml-content { padding: 3rem 0 4rem; }
    }