:root {
  --font-primary: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--font-primary);
}

html {
  font-synthesis: none;
}

body {
  font-weight: 400;
}

p,
li,
dd,
dt,
input,
textarea,
select {
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.card h3,
.mega-intro h2,
.section-head h2,
.section-title-row h2,
.team-intro h2,
.form-intro h2,
.info-panel h2,
.ai-panel h2,
.footer h2 {
  font-family: var(--font-primary);
  font-weight: 700 !important;
}

.hero-content h1,
.page-hero h1 {
  font-weight: 800 !important;
}

.nav-button,
.mobile-section > button,
.mega-link b,
.text-link,
.button,
.lang-switcher select,
.card-link,
.ai-options a,
.footer a,
strong,
b {
  font-weight: 500;
}

small,
.eyebrow,
.mega-kicker,
.tag,
.breadcrumbs,
.card-number,
.team-index,
.team-copy strong,
.field label,
.hero-meta span,
.info-row small,
.footer-bottom,
.footer-status {
  font-weight: 400 !important;
}

.metric b,
.hero-meta b,
.info-row b,
.ai-trigger b {
  font-weight: 700;
}

.mega-kicker,
.mega-intro .text-link {
  display: none;
}

.mega-intro h2 {
  margin-top: 0;
}

.mega-menu[data-section="centers"] .mega-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mega-menu[data-section="centers"] .mega-link:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.mega-menu[data-section="centers"] .mega-link:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.mega-menu[data-section="centers"] .mega-link:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.mega-menu[data-section="centers"] .mega-link:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}

.hero video {
  background: var(--navy-950);
}
