/* Vertical pages: index.html navbar/footer + verticals content.
   modern-style.css sets global h1–h6/p/a colors that fight the dark hero. */

body.vx-site .vx-hero {
  padding-top: 6.5rem;
}

body.vx-site .vx-hero,
body.vx-site .vx-hero h1,
body.vx-site .vx-hero h2,
body.vx-site .vx-hero h3,
body.vx-site .vx-hero p,
body.vx-site .vx-hero .vx-lead,
body.vx-site .vx-hero .vx-micro,
body.vx-site .vx-hero .vx-kicker {
  color: #fff;
}

body.vx-site .vx-hero h1 em {
  color: var(--vx-accent);
}

body.vx-site .vx-hero a.vx-btn-accent {
  color: #07111f;
}
body.vx-site[data-theme="health"] .vx-hero a.vx-btn-accent,
body.vx-site[data-theme="aviation"] .vx-hero a.vx-btn-accent {
  color: #04120f;
}
body.vx-site .vx-hero a.vx-btn-ghost {
  color: #fff;
}

/* modern-style a { color: primary } — keep vx buttons intact */
body.vx-site a.vx-btn-solid { color: #07111f; }
body.vx-site a.vx-btn-accent { color: #07111f; }
body.vx-site a.vx-btn-dark { color: #fff; }
body.vx-site a.vx-btn-ghost { color: inherit; }

/* Display headings on content sections keep Fraunces + ink */
body.vx-site .vx h2,
body.vx-site .vx h3 {
  color: var(--vx-ink);
}
body.vx-site .vx p,
body.vx-site .vx .vx-sub,
body.vx-site .vx .vx-note {
  color: var(--vx-muted);
}

body.vx-site .footer .container {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
}

body.vx-site .vx-nav {
  display: none;
}
