
    #company-introduction { background: var(--cream); padding: 88px 52px; }
    .company-introduction-inner { max-width: 1040px; margin: 0 auto; text-align: center; }
    .company-introduction-inner h2 { margin: 20px 0 28px; font-family: var(--font-display); font-size: clamp(38px,4.4vw,66px); font-weight: 300; line-height: 1.1; color: var(--forest); }
    .company-introduction-inner h2 em { font-weight: 300; }
    .company-introduction-inner p { max-width: 890px; margin: auto; font-size: 17px; line-height: 1.9; color: var(--muted); }
    button.metric-cell { appearance: none; border-top: 0; border-left: 0; border-bottom: 0; background: transparent; text-align: left; font: inherit; cursor: pointer; border-radius: 0; }
    .metric-cell:focus-visible { outline: 2px solid var(--brass); outline-offset: -6px; }
    .metric-more { font-size: 13px; color: var(--forest); letter-spacing: .12em; text-transform: uppercase; margin-top: 10px; }
    .value-dialog { width: min(620px,calc(100% - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 54px 48px 44px; border: 1px solid var(--brass); background: var(--cream); color: var(--forest); box-shadow: 0 24px 80px rgba(0,0,0,.25); }
    .value-dialog::backdrop { background: rgba(8,24,17,.72); backdrop-filter: blur(5px); }
    .value-dialog h2 { font-family: var(--font-display); font-weight: 300; font-size: 48px; margin: 12px 0 20px; }
    .value-dialog p { font-size: 16px; color: var(--ink); line-height: 1.9; }
    .value-dialog-close { position: absolute; top: 14px; right: 18px; padding: 8px 12px; border: 0; background: transparent; color: var(--forest); font: inherit; font-size: 14px; cursor: pointer; }
    .value-dialog-close:focus-visible { outline: 2px solid var(--brass); }
    @media(max-width:760px) { #company-introduction { padding: 56px 24px; } .company-introduction-inner p { font-size: 15px; line-height: 1.8; } .value-dialog { padding: 48px 26px 32px; } .value-dialog h2 { font-size: 40px; } }


/* Alternate forest and ivory sections while preserving the existing layouts. */
.page-mor-homepage #metrics {
  background: var(--forest);
  color: var(--cream);
  border-color: rgba(245,241,235,.2);
}
.page-mor-homepage .metric-cell { border-color: rgba(245,241,235,.2); }
.page-mor-homepage .metric-eyebrow,
.page-mor-homepage .metric-more { color: var(--brass-lt); }
.page-mor-homepage .metric-value { color: var(--cream); }
.page-mor-homepage .metric-label { color: rgba(245,241,235,.84); }
.page-mor-homepage .metric-cell:hover .metric-value { color: var(--brass-lt); }
.page-mor-homepage .metric-cell:focus-visible { outline-color: var(--brass-lt); }
.page-mor-homepage .team-teaser {
  padding: 88px 4vw;
  background: var(--forest);
  color: var(--cream);
}
.page-mor-homepage .team-teaser-inner { background: transparent; }
.page-mor-homepage .team-teaser .section-kicker,
.page-mor-homepage .team-teaser .text-link { color: var(--brass-lt); }
.page-mor-homepage .team-teaser h2 { color: var(--cream); }
.page-mor-homepage .team-teaser p { color: rgba(245,241,235,.84); }
.page-mor-homepage .team-teaser .text-link:hover { color: var(--cream); }
@media (max-width: 760px) {
  .page-mor-homepage .team-teaser { padding: 56px 24px; }
}
