


.site-nav .nav-links a {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}


.mh3-tint-section { background: var(--carbon-10); }


.mh3-maroon-section { background: var(--mh-ink); }
.mh3-maroon-section .mh2-eyebrow { color: var(--unfpa-orange); }
.mh3-maroon-section .mh2-title { color: #fff; }
.mh3-maroon-section .mh2-title em { color: var(--unfpa-orange); }
.mh3-maroon-section .mh2-lede { color: rgba(255, 255, 255, 0.62); }

.mh3-maroon-section .mh2-hero-stat-num { color: #fff; }
.mh3-maroon-section .mh2-hero-stat-num small { color: rgba(255, 255, 255, 0.4); }
.mh3-maroon-section .mh2-hero-stat-label { color: rgba(255, 255, 255, 0.65); }
.mh3-maroon-section .mh2-hero-stat-label strong { color: #fff; }

.mh3-maroon-section .mh2-stat-list-item { border-top-color: rgba(255, 255, 255, 0.14); }
.mh3-maroon-section .mh2-stat-list-desc { color: rgba(255, 255, 255, 0.62); }
.mh3-maroon-section .mh2-stat-list-desc strong { color: #fff; }
.mh3-maroon-section .mh2-stat-list-num small { color: rgba(255, 255, 255, 0.4); }
.mh3-maroon-section .mh2-stat-source { color: rgba(255, 255, 255, 0.55); }

.mh3-maroon-section .mh2-finding-card { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.14); }
.mh3-maroon-section .mh2-finding-card:hover { border-color: rgba(255, 255, 255, 0.28); box-shadow: none; }
.mh3-maroon-section .mh2-finding-index { color: rgba(255, 255, 255, 0.10); }
.mh3-maroon-section .mh2-finding-title { color: #fff; }
.mh3-maroon-section .mh2-finding-desc { color: rgba(255, 255, 255, 0.6); }


.mh3-maroon-section .mh2-icon-badge { background: rgba(255, 255, 255, 0.10); }
.mh3-maroon-section .mh2-finding-tag {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.mh3-maroon-section .mh2-flow-step { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.14); }
.mh3-maroon-section .mh2-flow-step-num { color: rgba(255, 255, 255, 0.4); }
.mh3-maroon-section .mh2-flow-step-title { color: #fff; }
.mh3-maroon-section .mh2-flow-step-desc { color: rgba(255, 255, 255, 0.6); }
.mh3-maroon-section .mh2-flow-arrow { color: rgba(255, 255, 255, 0.3); }

.mh3-maroon-section .mh2-bar-value { color: #fff; }
.mh3-maroon-section .mh2-bar-name { color: rgba(255, 255, 255, 0.5); }
.mh3-maroon-section .mh2-chart-note { color: rgba(255, 255, 255, 0.55); }
.mh3-maroon-section .mh2-bar-chart { border-bottom-color: rgba(255, 255, 255, 0.3); }

.mh3-maroon-section .mh2-quote { background: rgba(255, 255, 255, 0.08); border-left-color: var(--unfpa-orange); }
.mh3-maroon-section .mh2-quote blockquote { color: #fff; }
.mh3-maroon-section .mh2-quote cite { color: var(--naya-pink-light); }


.mh3-maroon-section.ibm-explore-section { border-top-color: rgba(255, 255, 255, 0.1); }
.mh3-maroon-section .ibm-explore-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
.mh3-maroon-section .ibm-explore-label { color: rgba(255, 255, 255, 0.55); }
.mh3-maroon-section .ibm-explore-headline { color: #fff; }
.mh3-maroon-section .ibm-explore-intro { color: rgba(255, 255, 255, 0.6); }
.mh3-maroon-section .ibm-explore-grid { border-top-color: rgba(255, 255, 255, 0.1); }
.mh3-maroon-section .ibm-explore-tile { border-right-color: rgba(255, 255, 255, 0.1); border-bottom-color: rgba(255, 255, 255, 0.1); color: #fff; }
.mh3-maroon-section .ibm-explore-tile:hover { color: var(--mh-ink); }
.mh3-maroon-section .ibm-explore-title { color: #fff; }
.mh3-maroon-section .ibm-explore-tile:hover .ibm-explore-title { color: var(--mh-ink); }
.mh3-maroon-section .ibm-explore-desc { color: rgba(255, 255, 255, 0.6); }
.mh3-maroon-section .ibm-explore-tile:hover .ibm-explore-desc { color: var(--carbon-70); }
.mh3-maroon-section .ibm-explore-tile-foot { border-top-color: rgba(255, 255, 255, 0.1); }



.mh3-hero {
  align-items: flex-end !important;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  padding-top: calc(var(--header-height) + 1rem) !important;
  padding-bottom: clamp(2rem, 5vh, 4rem) !important;
}

.mh3-hero::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 190px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 1;
}

.mh3-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.5rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.mh3-hero-eyebrow .rule { display: inline-block; width: 28px; height: 1px; background: rgba(255, 255, 255, 0.4); }

.mh3-hero-headline {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 6.2vw, 5.75rem);
  line-height: 0.92;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 1.75rem;
  text-wrap: balance;
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.3);
}

.mh3-hero-headline span { white-space: nowrap; }
@media (max-width: 480px) {
  .mh3-hero-headline span { white-space: normal; }
}
.mh3-hero-headline span { display: block; }


.mh3-hero-headline .accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--unfpa-orange), var(--naya-pink) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  
  padding-bottom: 0.2em;
}
.mh3-hero-headline .accent::after {
  content: '';
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--unfpa-orange), var(--naya-pink) 90%);
  transform: scaleX(0);
  transform-origin: left;
  animation: mh3-accent-underline 0.9s cubic-bezier(0.22, 0.75, 0.3, 1) 0.9s forwards;
}
@keyframes mh3-accent-underline { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .mh3-hero-headline .accent::after { animation: none; transform: scaleX(1); }
}

.mh3-hero-sub {
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.75);
  max-width: 520px;
  line-height: 1.6;
  margin: 0 0 2.5rem;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}

.mh3-hero-play {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: #fff;
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}
.mh3-hero-play-ring {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.mh3-hero-play-ring i { font-size: 1rem; color: #fff; }
.mh3-hero-play:hover .mh3-hero-play-ring { background: #fff; border-color: #fff; transform: scale(1.06); }
.mh3-hero-play:hover .mh3-hero-play-ring i { color: var(--carbon-black); }
.mh3-hero-play-label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.mh3-hero-scroll {
  position: absolute;
  right: clamp(1.25rem, 4vw, 3rem);
  bottom: clamp(1.5rem, 4vw, 3rem);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.6);
  text-align: right;
  line-height: 1.5;
}
.mh3-hero-scroll i { font-size: 1.1rem; animation: mh3ScrollBounce 1.8s ease-in-out infinite; }
@keyframes mh3ScrollBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

@media (max-width: 860px) {
  .mh3-hero-scroll { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mh3-hero-scroll i { animation: none; }
}



.mh3-stat-strip { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--mh-ink); }
.mh3-stat-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  
  min-height: clamp(250px, 25vw, 300px);
  padding: clamp(1.75rem, 2.5vw, 2.25rem);
  text-decoration: none;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 0.2s ease;
  
  position: relative;
  overflow: hidden;
}

.mh3-stat-tile > div,
.mh3-stat-tile > .mh3-stat-tile-link { position: relative; z-index: 1; }

.mh3-stat-tile .mh5-motif { transition: opacity 0.25s ease, transform 0.25s ease; }
.mh3-stat-tile:hover .mh5-motif { opacity: 0.2; transform: translate(-4px, -4px); }
.mh3-stat-tile:last-child { border-right: none; }
.mh3-stat-tile:hover { background: rgba(255, 255, 255, 0.05); color: #fff; text-decoration: none; }
.mh3-stat-tile-num {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  font-size: clamp(2.1rem, 3.4vw, 3rem);
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 0.85rem;
}
.mh3-stat-tile-num small { font-size: 0.4em; font-weight: 600; color: rgba(255, 255, 255, 0.5); margin: 0 0.15rem; }
.mh3-stat-tile-label { font-size: 0.85rem; color: rgba(255, 255, 255, 0.65); line-height: 1.55; margin: 0; }
.mh3-stat-tile-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 1.5rem;
}
.mh3-stat-tile-link i { color: var(--unfpa-orange); transition: transform 0.2s ease; }
.mh3-stat-tile:hover .mh3-stat-tile-link i { transform: translateX(4px); }

@media (max-width: 700px) {
  
  .mh3-stat-strip { grid-template-columns: 1fr; }
  .mh3-stat-tile { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .mh3-stat-tile:last-child { border-bottom: none; }
}


.mh10-spill-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(1rem, 3vw, 2.5rem);
  align-items: center;
}
.mh10-spill-text {
  grid-row: 1;
  grid-column: 1 / 8;
  position: relative;
  z-index: 2;
}

.mh10-spill-text .mh2-lede {
  max-width: none;
}
.mh10-spill-media {
  
  grid-row: 1;
  grid-column: 6 / 13;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .mh10-spill-row { grid-template-columns: 1fr; row-gap: 2.5rem; }
  .mh10-spill-text, .mh10-spill-media { grid-column: 1 / -1; }
  .mh10-spill-media { display: none; }
}


.mh3-editorial { background: var(--carbon-white); padding: clamp(4rem, 8vw, 7rem) 0; text-align: left; }
.mh3-editorial-label {
  display: inline-block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--carbon-60);
  margin-bottom: 1.5rem;
}
.mh3-editorial-text {
  margin: 0;
  font-size: clamp(1.5rem, 2.8vw, 2.5rem);
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--carbon-black);
  
  max-width: min(34ch, 66%);
}

.mh3-editorial-text em {
  font-style: normal;
  font-weight: 600;
  color: var(--unfpa-orange-text);
}

.mh3-editorial { position: relative; overflow: hidden; }
.mh4-editorial-drop {
  position: absolute;
  top: 50%;
  right: clamp(-90px, -4vw, -20px);
  width: clamp(220px, 30vw, 460px);
  height: clamp(220px, 30vw, 460px);
  transform: translateY(-50%) rotate(12deg);
  background: #FF0000;
  opacity: 0.15;
  -webkit-mask: var(--mh-drop-mask) center / contain no-repeat;
  mask: var(--mh-drop-mask) center / contain no-repeat;
  pointer-events: none;
  animation: mh4-drop-float 8s ease-in-out infinite;
}
@keyframes mh4-drop-float {
  0%, 100% { transform: translateY(-50%) rotate(12deg) scale(1); }
  50%      { transform: translateY(-54%) rotate(15deg) scale(1.05); }
}
@media (max-width: 900px) {
  .mh3-editorial-text { max-width: 100%; }
  .mh4-editorial-drop { opacity: 0.05; right: -22%; }
}
@media (prefers-reduced-motion: reduce) {
  .mh4-editorial-drop { animation: none; }
}


.mh3-split { background: var(--carbon-white); padding: clamp(3.5rem, 7vw, 6rem) 0; }
.mh3-split-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.mh3-split-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--carbon-60);
  margin-bottom: 1rem;
  display: block;
}
.mh3-split-title { font-size: clamp(1.9rem, 3.2vw, 2.75rem); font-weight: 300; color: var(--carbon-black); letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 1.25rem; }
.mh3-split-title em { font-style: normal; font-weight: 700; color: var(--unfpa-orange); }
.mh3-split-lede { font-size: 1rem; color: var(--carbon-70); line-height: 1.7; margin: 0 0 2.5rem; max-width: 480px; }

.mh3-split-list { display: flex; flex-direction: column; }
.mh3-split-item { display: flex; gap: 1.25rem; padding: 1.75rem 0; border-top: 1px solid var(--carbon-20); }
.mh3-split-item:last-child { border-bottom: 1px solid var(--carbon-20); }
.mh3-split-item-icon { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--carbon-10); }
.mh3-split-item-icon i { font-size: 1.15rem; color: var(--unfpa-orange); }
.mh3-split-item-title { font-size: 1.1rem; font-weight: 700; color: var(--carbon-black); margin: 0 0 0.4rem; }
.mh3-split-item-desc { font-size: 0.9rem; color: var(--carbon-70); line-height: 1.6; margin: 0 0 0.85rem; max-width: 440px; }
.mh3-split-item-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--carbon-70);
  text-decoration: none;
  border-bottom: 1px solid var(--carbon-30);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.mh3-split-item-link i { transition: transform 0.2s ease; }
.mh3-split-item-link:hover { color: var(--unfpa-orange); border-color: var(--unfpa-orange); }
.mh3-split-item-link:hover i { transform: translateX(4px); }

.mh3-split-media { position: relative; }

.mh3-split-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  display: block;
}

@media (max-width: 900px) {
  .mh3-split-row { grid-template-columns: 1fr; }
  .mh3-split-media { order: -1; }
}


.mh3-cta-row-section { background: var(--carbon-white); padding: clamp(1rem, 3vw, 2rem) 0 clamp(4rem, 7vw, 6rem); }
.mh3-cta-row-section--maroon { background: var(--mh-ink); color: var(--carbon-white); }
.mh3-cta-row-section--maroon .mh3-cta-item, .mh3-cta-row-section--maroon .mh3-cta-icon i, .mh3-cta-row-section--maroon .mh3-cta-title { color: var(--carbon-white); }
.mh3-cta-row-section--maroon .mh3-cta-desc { color: rgba(255, 255, 255, 0.85); }
.mh3-cta-row-section--maroon .mh3-cta-link { color: var(--carbon-white); border-bottom: 1px solid rgba(255,255,255,0.4); }
.mh3-cta-row-section--maroon .mh3-cta-divider { border-top-color: rgba(255, 255, 255, 0.6); }
.mh3-cta-row-section--maroon .mh5-dots { background-image: radial-gradient(#fff 1px, transparent 1px); opacity: 0.35; }
.mh3-cta-row-section--maroon .mh3-cta-icon { border-color: rgba(255, 255, 255, 0.3); }
.mh3-cta-row-section--maroon .mh3-cta-item:hover .mh3-cta-icon { background: var(--unfpa-orange); border-color: var(--unfpa-orange); }
.mh3-cta-divider { border: none; border-top: 1px solid var(--carbon-20); margin: 0 0 clamp(3rem, 6vw, 4.5rem); }
.mh3-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; text-align: center; }
.mh3-cta-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--carbon-black); }
.mh3-cta-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 1px solid var(--carbon-30);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.mh3-cta-icon i { font-size: 1.4rem; color: var(--carbon-black); }
.mh3-cta-item:hover .mh3-cta-icon { background: var(--unfpa-orange); border-color: var(--unfpa-orange); transform: translateY(-3px); }
.mh3-cta-item:hover .mh3-cta-icon i { color: #fff; }
.mh3-cta-title { font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 0.6rem; }
.mh3-cta-desc { font-size: 0.85rem; color: var(--carbon-70); line-height: 1.6; max-width: 320px; margin: 0 0 1rem; }
.mh3-cta-link { font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--unfpa-orange-text); border-bottom: 1px solid transparent; }
.mh3-cta-item:hover .mh3-cta-link { border-bottom-color: var(--unfpa-orange); }

@media (max-width: 640px) {
  .mh3-cta-row { grid-template-columns: 1fr; gap: 3rem; }
}


.mh3-newsletter-form { display: flex; border-bottom: 1px solid var(--carbon-30); padding-bottom: 0.5rem; margin-bottom: 0.85rem; }
.mh3-newsletter-form input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--carbon-black);
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.85rem;
  padding: 0.4rem 0;
}
.mh3-newsletter-form input::placeholder { color: var(--carbon-50); }
.mh3-newsletter-form input:focus { outline: none; }
.mh3-newsletter-form button {
  background: none;
  border: none;
  color: var(--carbon-70);
  cursor: pointer;
  padding: 0 0 0 0.75rem;
  font-size: 1rem;
  transition: color 0.2s ease;
}
.mh3-newsletter-form button:hover { color: var(--unfpa-orange); }
.mh3-newsletter-consent { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.72rem; color: var(--carbon-60); line-height: 1.5; }
.mh3-newsletter-consent input { margin-top: 0.2rem; }
.mh3-newsletter-consent a { color: var(--carbon-70); }

.mh3-follow { display: flex; align-items: center; gap: 1.5rem; }
.mh3-follow-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--carbon-60); display: inline-flex; align-items: center; gap: 0.5rem; }
.mh3-follow-social { display: flex; gap: 1.1rem; }
.mh3-follow-social a { color: var(--carbon-70); text-decoration: none; font-size: 0.8rem; font-family: 'IBM Plex Mono', monospace; text-transform: uppercase; letter-spacing: 0.04em; transition: color 0.2s ease; }
.mh3-follow-social a:hover { color: var(--unfpa-orange); }
.mh3-footer-credit { color: var(--carbon-60) !important; font-size: 0.72rem; }
