/* The OEZ overview uses the shared section typography and standard request form. */
body.page--oez-dubna,
.oez-page { background: #1b1b1b; }
.oez-page { padding-top: 24px; }
.oez-page__breadcrumb { margin-bottom: 64px; }
.oez-page .hub-hero__image { object-position: center; }
.oez-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 64px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oez-stat { border-top: 1px solid rgba(242, 242, 242, .3); padding-top: 24px; }
.oez-stat strong {
  display: block;
  margin-bottom: 20px;
  font: 700 clamp(36px, 3.5vw, 56px)/1.1 var(--sw-font-family-heading);
}
.oez-stat span { color: #d5d5d5; }
.oez-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.oez-benefit {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 24px;
  padding: clamp(24px, 2.2vw, 36px);
  border: 1px solid var(--hub-border);
  border-radius: 6px;
  background: #202321;
}
.oez-benefit p { color: #d5d5d5; }
.oez-independence { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.oez-independence__media { overflow: hidden; border-radius: 6px; aspect-ratio: 4 / 3; }
.oez-independence__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.oez-page .oez-contact-lead { margin-top: 24px; max-width: 700px; margin-inline: auto; color: #d5d5d5; }
@media (max-width: 991px) {
  .oez-benefits { grid-template-columns: 1fr; gap: 24px; }
  .oez-benefit { grid-row: auto; grid-template-rows: auto; }
  .oez-independence { grid-template-columns: 1fr; gap: 32px; }
  .oez-independence__media { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
  .oez-page__breadcrumb { margin-bottom: 40px; }
  .oez-stats { grid-template-columns: 1fr; gap: 32px; }
  .oez-stat strong { margin-bottom: 16px; }
}
