/* -------------------------
 ABOUT US PAGE
--------------------------*/

.mh-about-page {
  --about-navy: #071a2c;
  --about-navy-2: #0d2d49;
  --about-gold: #e7b455;
  --about-gold-2: #d39b37;
  --about-cream: #fbf8f2;
  --about-soft: #eef4f7;
  --about-text: #1c2838;
  --about-muted: #657385;
  background: linear-gradient(180deg, #edf4f8 0%, #fbf8f2 38%, #ffffff 100%);
  color: var(--about-text);
  overflow: hidden;
}

.mh-about-shell,
.mh-about-hero__inner,
.mh-about-cta__inner {
  width: min(var(--container), calc(100% - 24px));
  margin-inline: auto;
}

.mh-about-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  padding: 136px 0 82px;
  isolation: isolate;
  background:
    linear-gradient(110deg, rgba(6, 24, 43, 0.92) 0%, rgba(9, 36, 58, 0.76) 46%, rgba(9, 36, 58, 0.38) 100%),
    url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;
}

.mh-about-hero::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 96px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #ffffff 100%);
  z-index: -1;
}

.mh-about-hero__inner {
  position: relative;
  z-index: 2;
}

.mh-about-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
  margin: 0 0 28px;
}

.mh-about-breadcrumb a {
  color: #fff;
  font-weight: 700;
}

.mh-about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.56fr);
  gap: 34px;
  align-items: end;
}

.mh-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
  color: var(--about-gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
  font-weight: 900;
}

.mh-about-eyebrow::before {
  content: '';
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.mh-about-hero h1 {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font-size: clamp(3.35rem, 6vw, 6.7rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
}

.mh-about-hero__lead {
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(255,255,255,0.92);
  font-size: clamp(1.26rem, 2.1vw, 2.04rem);
  line-height: 1.25;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.mh-about-hero__copy > p:not(.mh-about-hero__lead) {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(255,255,255,0.74);
  font-size: 1.05rem;
  line-height: 1.76;
}

.mh-about-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.mh-about-hero__card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 28px;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.16);
  background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08));
  box-shadow: 0 28px 80px rgba(0,0,0,0.24);
  backdrop-filter: blur(12px);
}

.mh-about-hero__card::before {
  content: '';
  position: absolute;
  inset: auto -35px -55px auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(231, 180, 85, 0.2);
  filter: blur(2px);
}

.mh-about-card-kicker {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  color: #172235;
  background: linear-gradient(180deg, #f3cf83, #dba747);
  font-weight: 900;
  font-size: 0.78rem;
}

.mh-about-hero__card h2 {
  position: relative;
  margin: 24px 0 20px;
  max-width: 400px;
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.mh-about-hero__stats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mh-about-hero__stats span {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.86);
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
}

.mh-about-section {
  position: relative;
  padding: 86px 0;
}

.mh-about-section--white {
  background: #ffffff;
}

.mh-about-section--soft {
  background:
    radial-gradient(circle at top right, rgba(231,180,85,0.12), transparent 36%),
    linear-gradient(180deg, #eef4f7, #f8fbfd);
}

.mh-about-section--cream {
  background:
    radial-gradient(circle at left top, rgba(231,180,85,0.12), transparent 34%),
    linear-gradient(180deg, #fbf8f2, #fffaf2);
}

.mh-about-section--navy {
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(231,180,85,0.24), transparent 30%),
    radial-gradient(circle at 80% 24%, rgba(36,111,151,0.36), transparent 30%),
    linear-gradient(135deg, #071a2c 0%, #102f4a 100%);
}

.mh-about-split {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.82fr);
  gap: 46px;
  align-items: center;
}

.mh-about-split--story {
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
}

.mh-about-copy-block h2,
.mh-about-section-head h2,
.mh-about-closing h2,
.mh-about-cta h2 {
  margin: 0;
  color: #12263c;
  font-size: clamp(2rem, 3.35vw, 4rem);
  line-height: 1;
  letter-spacing: -0.058em;
}

.mh-about-copy-block p,
.mh-about-section-head p,
.mh-about-closing p,
.mh-about-cta p {
  margin: 20px 0 0;
  color: var(--about-muted);
  font-size: 1.03rem;
  line-height: 1.84;
}

.mh-about-copy-block p:last-child,
.mh-about-closing p:last-child {
  margin-bottom: 0;
}

.mh-about-visual-card {
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-xl);
  background: linear-gradient(180deg, #f7fafc 0%, #dfe6ed 100%);
}

.mh-about-visual-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(6,24,43,0) 38%, rgba(6,24,43,0.86) 100%);
  pointer-events: none;
}

.mh-about-visual-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 0;
}

.mh-about-floating-panel {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 22px;
  border-radius: 24px;
  color: #fff;
  background: rgba(7, 26, 44, 0.72);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
}

.mh-about-floating-panel strong {
  display: block;
  font-size: 1.24rem;
  letter-spacing: -0.025em;
}

.mh-about-floating-panel span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.76);
  line-height: 1.6;
}

.mh-about-story-card {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 34px;
  overflow: hidden;
  padding: 30px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(6,24,43,0.1), rgba(6,24,43,0.9)),
    url('https://images.unsplash.com/photo-1602002418082-a4443e081dd1?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
  box-shadow: var(--shadow-lg);
}

.mh-about-story-card span {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  color: #172235;
  background: linear-gradient(180deg, #f3cf83, #dba747);
  font-size: 0.78rem;
  font-weight: 900;
}

.mh-about-story-card h2 {
  margin: 18px 0 0;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.058em;
}

.mh-about-section-head {
  max-width: 840px;
  margin: 0 auto 38px;
  text-align: center;
}

.mh-about-section-head .mh-about-eyebrow {
  justify-content: center;
}

.mh-about-section-head--light h2,
.mh-about-section-head--light p {
  color: #fff;
}

.mh-about-section-head--light p {
  color: rgba(255,255,255,0.74);
}

.mh-about-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mh-about-feature-card {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(12,39,64,0.08);
  border-radius: 26px;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  box-shadow: 0 16px 34px rgba(8,27,45,0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.mh-about-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(231,180,85,0.34);
  box-shadow: 0 24px 48px rgba(8,27,45,0.1);
}

.mh-about-feature-card span {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #172235;
  background: linear-gradient(180deg, #f6d58e, #dca846);
  font-weight: 900;
}

.mh-about-feature-card h3,
.mh-about-value-grid h3,
.mh-about-service-row h3 {
  margin: 22px 0 0;
  color: #12263c;
  font-size: 1.28rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.mh-about-feature-card p,
.mh-about-value-grid p,
.mh-about-service-row p {
  margin: 12px 0 0;
  color: var(--about-muted);
  line-height: 1.76;
  font-size: 0.98rem;
}

.mh-about-feature-card--wide {
  grid-column: span 3;
  min-height: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 18px;
  align-items: center;
}

.mh-about-feature-card--wide h3,
.mh-about-feature-card--wide p {
  margin-top: 0;
}

.mh-about-feature-card--wide p {
  grid-column: 2;
  margin-top: 8px;
}

.mh-about-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mh-about-value-grid article {
  min-height: 230px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.mh-about-value-grid span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #172235;
  background: var(--about-gold);
  font-weight: 900;
}

.mh-about-value-grid h3 {
  color: #fff;
}

.mh-about-value-grid p {
  color: rgba(255,255,255,0.74);
}

.mh-about-service-stack {
  display: grid;
  gap: 16px;
}

.mh-about-service-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(12,39,64,0.08);
  background: rgba(255,255,255,0.82);
  box-shadow: 0 16px 38px rgba(8,27,45,0.06);
}

.mh-about-service-row--highlight {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.95), rgba(246,251,255,0.95)),
    linear-gradient(90deg, rgba(231,180,85,0.14), rgba(15,139,149,0.08));
  border-color: rgba(231,180,85,0.28);
}

.mh-about-service-icon {
  width: 76px;
  height: 76px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff, #f7f2e8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 24px rgba(8,27,45,0.08);
  font-size: 2rem;
}

.mh-about-service-row h3 {
  margin-top: 2px;
}

.mh-about-service-row a,
.mh-about-service-links a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 14px;
  padding: 9px 12px;
  border-radius: 999px;
  color: #12263c;
  background: rgba(231,180,85,0.18);
  font-size: 0.9rem;
  font-weight: 900;
}

.mh-about-service-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mh-about-split--team {
  grid-template-columns: minmax(0, 0.85fr) minmax(340px, 0.9fr);
}

.mh-about-team-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 430px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px;
  border-radius: 34px;
  background: linear-gradient(135deg, #10263d 0%, #173f65 100%);
  box-shadow: var(--shadow-lg);
}

.mh-about-team-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(135deg, rgba(16,38,61,0.9), rgba(23,63,101,0.82)),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
  opacity: 0.34;
}

.mh-about-team-panel div {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(231,180,85,0.22);
  box-shadow: 0 16px 34px rgba(3,14,25,0.16);
  backdrop-filter: none;
}

.mh-about-team-panel div::before {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8d991, #dca846);
  color: #13243a;
  font-size: 1.28rem;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(216,163,63,0.18);
}

.mh-about-team-panel div:nth-child(1)::before { content: "✦"; }
.mh-about-team-panel div:nth-child(2)::before { content: "⌖"; }
.mh-about-team-panel div:nth-child(3)::before { content: "↗"; }
.mh-about-team-panel div:nth-child(4)::before { content: "✓"; }

.mh-about-team-panel span {
  color: #12263c;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.2;
}

.mh-about-commitment-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}

.mh-about-check-list {
  display: grid;
  gap: 12px;
}

.mh-about-check-list div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 17px 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(12,39,64,0.08);
  box-shadow: 0 10px 22px rgba(8,27,45,0.05);
  color: #33445a;
  line-height: 1.6;
  font-weight: 700;
}

.mh-about-check-list span {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #172235;
  background: linear-gradient(180deg, #f6d58e, #dca846);
  font-weight: 900;
}

.mh-about-cta {
  padding: 92px 0;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(6,24,43,0.94), rgba(14,52,82,0.74)),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;
}

.mh-about-cta__inner {
  max-width: 960px;
  text-align: center;
}

.mh-about-cta .mh-about-eyebrow {
  justify-content: center;
}

.mh-about-cta h2,
.mh-about-cta p {
  color: #fff;
}

.mh-about-cta p {
  max-width: 680px;
  margin-inline: auto;
  color: rgba(255,255,255,0.78);
}

.mh-about-cta .btn {
  margin-top: 26px;
}

.mh-about-closing {
  max-width: 980px;
  text-align: center;
}

.mh-about-closing .mh-about-eyebrow {
  justify-content: center;
}

@media (max-width: 1180px) {
  .mh-about-hero__grid,
  .mh-about-split,
  .mh-about-split--story,
  .mh-about-split--team,
  .mh-about-commitment-grid {
    grid-template-columns: 1fr;
  }

  .mh-about-hero__card {
    max-width: 620px;
  }

  .mh-about-feature-grid,
  .mh-about-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mh-about-feature-card--wide {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .mh-about-shell,
  .mh-about-hero__inner,
  .mh-about-cta__inner {
    width: min(94%, var(--container));
  }

  .mh-about-hero {
    min-height: auto;
    padding: 112px 0 62px;
  }

  .mh-about-breadcrumb {
    margin-bottom: 20px;
    font-size: 0.86rem;
  }

  .mh-about-hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
  }

  .mh-about-hero__lead {
    font-size: 1.2rem;
  }

  .mh-about-hero__actions,
  .mh-about-service-links {
    flex-direction: column;
  }

  .mh-about-hero__actions .btn,
  .mh-about-service-links a,
  .mh-about-service-row a {
    width: 100%;
    justify-content: center;
  }

  .mh-about-hero__card,
  .mh-about-visual-card,
  .mh-about-story-card,
  .mh-about-team-panel {
    border-radius: 24px;
  }

  .mh-about-hero__stats,
  .mh-about-feature-grid,
  .mh-about-value-grid,
  .mh-about-team-panel {
    grid-template-columns: 1fr;
  }

  .mh-about-section {
    padding: 58px 0;
  }

  .mh-about-copy-block h2,
  .mh-about-section-head h2,
  .mh-about-closing h2,
  .mh-about-cta h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .mh-about-copy-block p,
  .mh-about-section-head p,
  .mh-about-closing p,
  .mh-about-cta p {
    font-size: 0.98rem;
  }

  .mh-about-section-head {
    text-align: left;
    margin-bottom: 26px;
  }

  .mh-about-section-head .mh-about-eyebrow,
  .mh-about-closing .mh-about-eyebrow,
  .mh-about-cta .mh-about-eyebrow {
    justify-content: flex-start;
  }

  .mh-about-closing,
  .mh-about-cta__inner {
    text-align: left;
  }

  .mh-about-feature-card--wide {
    grid-column: auto;
    display: flex;
  }

  .mh-about-feature-card--wide p {
    grid-column: auto;
    margin-top: 12px;
  }

  .mh-about-service-row {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .mh-about-service-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    font-size: 1.74rem;
  }

  .mh-about-check-list div {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    padding: 15px;
  }

  .mh-about-check-list span {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 480px) {
  .mh-about-hero__card,
  .mh-about-feature-card,
  .mh-about-value-grid article,
  .mh-about-service-row,
  .mh-about-floating-panel {
    padding: 18px;
  }

  .mh-about-visual-card,
  .mh-about-story-card {
    min-height: 390px;
  }

  .mh-about-team-panel div {
    min-height: 120px;
  }
}

/* UCC206: SEO editor links for About Us editable content */
.mh-about-page {
  --mh-about-editor-link: #2f8390;
  --mh-about-editor-link-hover: #1f6570;
  --mh-about-editor-link-dark: #f0c76f;
  --mh-about-editor-link-dark-hover: #ffe2a0;
}

.mh-about-page h1 a:not(.btn),
.mh-about-page h2 a:not(.btn),
.mh-about-page h3 a:not(.btn),
.mh-about-page h4 a:not(.btn),
.mh-about-page p a:not(.btn),
.mh-about-page li a:not(.btn),
.mh-about-page .mh-about-eyebrow a:not(.btn),
.mh-about-page .mh-about-card-kicker a:not(.btn),
.mh-about-page .mh-about-hero__stats span a:not(.btn),
.mh-about-page .mh-about-feature-card a:not(.btn),
.mh-about-page .mh-about-value-grid article a:not(.btn),
.mh-about-page .mh-about-floating-panel a:not(.btn),
.mh-about-page .mh-about-team-panel span a:not(.btn),
.mh-about-page .mh-about-check-list div a:not(.btn),
.mh-about-page .mh-about-closing a:not(.btn) {
  color: var(--mh-about-editor-link);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.mh-about-page h1 a:not(.btn):hover,
.mh-about-page h2 a:not(.btn):hover,
.mh-about-page h3 a:not(.btn):hover,
.mh-about-page h4 a:not(.btn):hover,
.mh-about-page p a:not(.btn):hover,
.mh-about-page li a:not(.btn):hover,
.mh-about-page .mh-about-eyebrow a:not(.btn):hover,
.mh-about-page .mh-about-card-kicker a:not(.btn):hover,
.mh-about-page .mh-about-hero__stats span a:not(.btn):hover,
.mh-about-page .mh-about-feature-card a:not(.btn):hover,
.mh-about-page .mh-about-value-grid article a:not(.btn):hover,
.mh-about-page .mh-about-floating-panel a:not(.btn):hover,
.mh-about-page .mh-about-team-panel span a:not(.btn):hover,
.mh-about-page .mh-about-check-list div a:not(.btn):hover,
.mh-about-page .mh-about-closing a:not(.btn):hover {
  color: var(--mh-about-editor-link-hover);
}

.mh-about-page .mh-about-hero h1 a:not(.btn),
.mh-about-page .mh-about-hero h2 a:not(.btn),
.mh-about-page .mh-about-hero p a:not(.btn),
.mh-about-page .mh-about-hero .mh-about-eyebrow a:not(.btn),
.mh-about-page .mh-about-hero .mh-about-card-kicker a:not(.btn),
.mh-about-page .mh-about-section--navy h2 a:not(.btn),
.mh-about-page .mh-about-section--navy h3 a:not(.btn),
.mh-about-page .mh-about-section--navy p a:not(.btn),
.mh-about-page .mh-about-section--navy .mh-about-eyebrow a:not(.btn),
.mh-about-page .mh-about-cta h2 a:not(.btn),
.mh-about-page .mh-about-cta p a:not(.btn),
.mh-about-page .mh-about-cta .mh-about-eyebrow a:not(.btn) {
  color: var(--mh-about-editor-link-dark);
}

.mh-about-page .mh-about-hero h1 a:not(.btn):hover,
.mh-about-page .mh-about-hero h2 a:not(.btn):hover,
.mh-about-page .mh-about-hero p a:not(.btn):hover,
.mh-about-page .mh-about-hero .mh-about-eyebrow a:not(.btn):hover,
.mh-about-page .mh-about-hero .mh-about-card-kicker a:not(.btn):hover,
.mh-about-page .mh-about-section--navy h2 a:not(.btn):hover,
.mh-about-page .mh-about-section--navy h3 a:not(.btn):hover,
.mh-about-page .mh-about-section--navy p a:not(.btn):hover,
.mh-about-page .mh-about-section--navy .mh-about-eyebrow a:not(.btn):hover,
.mh-about-page .mh-about-cta h2 a:not(.btn):hover,
.mh-about-page .mh-about-cta p a:not(.btn):hover,
.mh-about-page .mh-about-cta .mh-about-eyebrow a:not(.btn):hover {
  color: var(--mh-about-editor-link-dark-hover);
}

.mh-about-page .btn,
.mh-about-page .btn:visited,
.mh-about-page .mh-about-service-row > div > a,
.mh-about-page .mh-about-service-links > a {
  text-decoration: none;
}

/* MH381: keep About Us hero quick-highlight links readable without breaking the card layout */
.mh-about-page .mh-about-hero__stats span {
  align-items: center;
  justify-content: flex-start;
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.mh-about-page .mh-about-hero__stats span a:not(.btn),
.mh-about-page .mh-about-hero__stats span a:not(.btn):visited {
  display: inline;
  width: auto;
  min-height: 0;
  color: #ffffff !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 255, 255, 0.86);
  font-weight: 900;
  line-height: inherit;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.mh-about-page .mh-about-hero__stats span a:not(.btn):hover,
.mh-about-page .mh-about-hero__stats span a:not(.btn):focus-visible {
  color: #ffe2a0 !important;
  text-decoration-line: underline !important;
  text-decoration-color: #ffe2a0;
}
