/*
 * Leveiir Capital — Custom Design System
 * Style: Global Institutional VC
 * Navy hero + White/Off-white sections + Copper accent
 * Accel / Insight Partners aesthetic
 */

:root {
  --navy: #0d1117;
  --navy-mid: #161c28;
  --copper: #b87333;
  --copper-light: #d4924e;
  --copper-dark: #8a5a25;
  --white: #ffffff;
  --off-white: #f9f7f4;
  --light-border: #e8e2d9;
  --text-dark: #1a1e2e;
  --text-mid: #4a5568;
  --text-light: #718096;
}

/* ============================================================
   BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
  background: var(--white) !important;
  color: var(--text-dark) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  margin: 0;
}

#page-wrapper {
  background: var(--white);
  padding-top: 4em !important;
}

a {
  color: var(--copper);
  text-decoration: none;
  transition: color 0.2s;
}
a:hover { color: var(--copper-light); }

/* Default headings on white sections */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-dark) !important;
}

/* Headings on dark (navy) backgrounds must be white */
.wrapper.style1 h1,
.wrapper.style1 h2,
.wrapper.style1 h3,
.wrapper.style1 h4,
.wrapper.style1 h5,
.wrapper.style1 h6,
.lev-hero h1,
.lev-hero h2,
.lev-hero h3,
#footer h1 {
  color: #ffffff !important;
}

/* ============================================================
   NAV — Fixed, logo left, menu right
   ============================================================ */
nav#nav,
#nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 2.5em !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 4em !important;
  z-index: 9999 !important;
  background-color: var(--navy) !important;
  border-bottom: 1px solid rgba(184, 115, 51, 0.2) !important;
  box-sizing: border-box !important;
}

/* Override main.css #logo absolute/width:100% bug */
#nav #logo,
nav#nav #logo,
nav#nav div#logo {
  width: auto !important;
  position: static !important;
  top: auto !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  order: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#nav #logo img,
nav#nav div#logo img {
  height: 36px !important;
  width: auto !important;
  display: block !important;
}

#nav #logo h1 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1em !important;
  line-height: 1 !important;
}

nav#nav > ul,
#nav > ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  order: 2 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

nav#nav > ul > li,
#nav > ul > li {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  float: none !important;
}

nav#nav > ul > li > a,
nav#nav > ul > li > span,
#nav > ul > li > a,
#nav > ul > li > span {
  display: flex !important;
  align-items: center !important;
  height: 4em !important;
  padding: 0 1.1em !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.68em !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  transition: color 0.2s !important;
}

nav#nav > ul > li > a:hover,
nav#nav > ul > li.current > a,
#nav > ul > li > a:hover,
#nav > ul > li.current > a,
#nav > ul > li.active > a {
  color: var(--copper) !important;
  background: transparent !important;
}

/* Dropdown */
#nav ul li ul {
  background: var(--navy-mid) !important;
  border: 1px solid rgba(184, 115, 51, 0.2) !important;
  border-radius: 4px;
}
#nav ul li ul li a {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.78em !important;
}
#nav ul li ul li a:hover {
  color: var(--copper) !important;
  background: rgba(184, 115, 51, 0.06) !important;
}

@media (max-width: 980px) {
  nav#nav > ul,
  #nav > ul { display: none !important; }
}

/* ============================================================
   SECTION WRAPPERS
   ============================================================ */
/* Hero — dark navy */
.wrapper.style1,
#intro.wrapper.style1 {
  background: var(--navy) !important;
}

/* Main content sections — WHITE */
.wrapper.style2 {
  background: var(--white) !important;
}

/* Alternating sections — off-white */
.wrapper.style3 {
  background: var(--off-white) !important;
}

.wrapper {
  padding: 5em 0;
}

/* Title label */
.title {
  font-size: 0.68em !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* Title on DARK sections (hero, CTA, footer) */
.wrapper.style1 .title,
#intro .title {
  color: var(--copper) !important;
  background: transparent !important;
  border-color: rgba(184, 115, 51, 0.3) !important;
}

/* Title on WHITE sections */
.wrapper.style2 .title,
.wrapper.style3 .title {
  color: var(--copper) !important;
  background: transparent !important;
  border-color: rgba(184, 115, 51, 0.2) !important;
}

/* ============================================================
   HERO SECTION — Navy dark, serif headline
   ============================================================ */
#intro.wrapper.style1 {
  padding: 6em 0 5em !important;
}

#intro p.style1 {
  color: var(--copper) !important;
  font-style: italic;
  font-size: 1.05em !important;
  letter-spacing: 0.05em;
}

#intro p.style2 {
  color: #ffffff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 2.6em !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

#intro p.style3 {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.97em !important;
  line-height: 1.75 !important;
  max-width: 680px;
  margin: 0 auto 1.5em;
}

/* Location pills */
.location-pills {
  display: flex;
  gap: 0.75em;
  margin: 1.4em 0 1.8em;
  flex-wrap: wrap;
  justify-content: center;
}

.location-pill {
  display: inline-block;
  padding: 0.35em 1.1em;
  border: 1px solid rgba(184, 115, 51, 0.55);
  border-radius: 20px;
  color: var(--copper) !important;
  font-size: 0.76em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(184, 115, 51, 0.06);
}

/* Copper headline accent underline */
.copper-underline {
  display: inline-block;
  border-bottom: 3px solid var(--copper);
  padding-bottom: 0.15em;
}

/* Header inside hero */
.wrapper.style1 header.style1 h2,
#intro header.style1 h2 {
  color: #ffffff !important;
  font-family: Georgia, serif !important;
}
.wrapper.style1 header.style1 p,
#intro header.style1 p {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Headers on white sections */
.wrapper.style2 header.style1 h2,
.wrapper.style3 header.style1 h2 {
  color: var(--text-dark) !important;
  font-family: Georgia, serif;
}
.wrapper.style2 header.style1 p,
.wrapper.style3 header.style1 p {
  color: var(--text-mid) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.button,
a.button,
input[type="submit"] {
  background: var(--copper) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.85em 2.2em !important;
  display: inline-block !important;
  font-size: 0.84em !important;
  transition: background 0.2s, color 0.2s !important;
  text-decoration: none !important;
}

.button:hover,
a.button:hover,
input[type="submit"]:hover {
  background: var(--copper-light) !important;
  color: #ffffff !important;
}

.button.style2,
a.button.style2 {
  background: transparent !important;
  border: 2px solid var(--copper) !important;
  color: var(--copper) !important;
}
.button.style2:hover,
a.button.style2:hover {
  background: var(--copper) !important;
  color: #ffffff !important;
}

/* Buttons on white sections need to use copper */
.wrapper.style2 .button.style2,
.wrapper.style3 .button.style2 {
  border-color: var(--copper) !important;
  color: var(--copper) !important;
}

/* Reset button */
input[type="reset"].style2 {
  background: transparent !important;
  border: 1px solid var(--light-border) !important;
  color: var(--text-mid) !important;
}
input[type="reset"].style2:hover {
  border-color: var(--copper) !important;
  color: var(--copper) !important;
}

/* ============================================================
   STATS SECTION — white bg, copper numbers
   ============================================================ */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--light-border);
  border-radius: 8px;
  overflow: hidden;
  margin: 2em 0;
}

.stat-item {
  padding: 2.5em 1.5em;
  text-align: center;
  background: var(--white);
  border-right: 1px solid var(--light-border);
  transition: background 0.2s;
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: var(--off-white); }

.stat-item .stat-number,
.stat-item .number {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.8em;
  font-weight: 700;
  color: var(--copper) !important;
  line-height: 1;
  margin-bottom: 0.3em;
}

.stat-item .stat-label,
.stat-item .label {
  display: block;
  font-size: 0.76em;
  color: var(--text-mid) !important;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  line-height: 1.4;
}

/* ============================================================
   FEATURE BOXES — on white bg
   ============================================================ */
.box.feature {
  background: var(--white);
  border: 1px solid var(--light-border);
  border-radius: 6px;
  padding: 2em;
  transition: box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
}

.box.feature:hover {
  border-color: var(--copper);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.box.feature h2 {
  color: var(--text-dark) !important;
  font-size: 1.05em;
  font-weight: 700;
}

.box.feature p {
  color: var(--text-mid) !important;
  font-size: 0.88em;
  line-height: 1.7;
}

.box.feature .icon {
  color: var(--copper) !important;
  font-size: 1.8em;
  margin-bottom: 0.6em;
  display: block;
}

/* ============================================================
   PORTFOLIO CARDS — white bg, copper left border
   ============================================================ */
.portfolio-card {
  background: var(--white);
  border: 1px solid var(--light-border);
  border-left: 3px solid var(--copper);
  border-radius: 0 6px 6px 0;
  padding: 1.8em;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.portfolio-card:hover {
  border-left-color: var(--copper-light);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.portfolio-card .company-name {
  font-family: Georgia, serif;
  font-size: 1.12em;
  font-weight: 700;
  color: var(--text-dark) !important;
  margin-bottom: 0.2em;
}

.portfolio-card .company-sector {
  font-size: 0.72em;
  color: var(--copper) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.7em;
}

.portfolio-card .company-desc {
  font-size: 0.87em;
  color: var(--text-mid) !important;
  line-height: 1.65;
}

.portfolio-card .badge {
  display: inline-block;
  font-size: 0.7em;
  padding: 0.28em 0.75em;
  border-radius: 3px;
  background: rgba(184, 115, 51, 0.08);
  color: var(--copper) !important;
  border: 1px solid rgba(184, 115, 51, 0.3);
  margin-top: 1em;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ============================================================
   NEWS CARDS — off-white bg, copper top border
   ============================================================ */
.news-card {
  background: var(--white);
  border: 1px solid var(--light-border);
  border-top: 3px solid var(--copper);
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}

.news-card:hover {
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.09);
  transform: translateY(-2px);
}

.news-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.news-card .card-body {
  padding: 1.5em;
}

.news-card .category {
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--copper) !important;
  display: block;
  margin-bottom: 0.4em;
}

.news-card h3 {
  font-family: Georgia, serif;
  font-size: 1em;
  color: var(--text-dark) !important;
  line-height: 1.4;
  margin: 0.3em 0 0.4em;
  font-weight: 700;
}

.news-card h3 a {
  color: var(--text-dark) !important;
  text-decoration: none;
}
.news-card h3 a:hover { color: var(--copper) !important; }

.news-card .meta {
  font-size: 0.75em;
  color: var(--text-light) !important;
  margin-bottom: 0.6em;
}

.news-card p {
  font-size: 0.84em;
  color: var(--text-mid) !important;
  line-height: 1.65;
}

.news-card .read-more {
  font-size: 0.79em;
  color: var(--copper) !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.news-card .read-more:hover { color: var(--copper-light) !important; }

/* ============================================================
   THESIS HIGHLIGHT
   ============================================================ */
.thesis-highlight {
  background: var(--off-white);
  border: 1px solid var(--light-border);
  border-left: 4px solid var(--copper);
  border-radius: 0 8px 8px 0;
  padding: 2.5em;
  margin: 2em 0;
}

.thesis-highlight h2 {
  font-family: Georgia, serif;
  color: var(--text-dark) !important;
  font-size: 1.4em;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 0.6em;
}

.thesis-highlight p,
.thesis-highlight li {
  color: var(--text-mid) !important;
  line-height: 1.75;
  font-size: 0.93em;
}
.thesis-highlight ul { padding-left: 1.4em; }
.thesis-highlight li { margin-bottom: 0.5em; }
.thesis-highlight li::marker { color: var(--copper); }

/* Blockquote */
blockquote {
  border-left: 3px solid var(--copper) !important;
  padding-left: 1.2em !important;
  color: var(--text-mid) !important;
  font-style: italic;
  margin: 1.2em 0;
}
.thesis-highlight blockquote { background: transparent; }

/* ============================================================
   CTA STRIP — dark navy background
   ============================================================ */
.lev-cta {
  background: var(--navy);
  padding: 5em 0;
  text-align: center;
}

.lev-cta h2 {
  font-family: Georgia, 'Times New Roman', serif;
  color: #ffffff !important;
  font-size: 2.1em;
  font-weight: 700;
  margin-bottom: 0.5em;
  letter-spacing: -0.01em;
}

.lev-cta p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 1em;
  line-height: 1.7;
  margin-bottom: 1.8em;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.lev-cta .button,
.lev-cta a.button {
  background: var(--copper) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0.95em 2.8em !important;
}
.lev-cta .button:hover,
.lev-cta a.button:hover {
  background: var(--copper-light) !important;
  color: #ffffff !important;
}

/* ============================================================
   FOOTER — dark navy
   ============================================================ */
#footer.wrapper,
#footer {
  background: var(--navy) !important;
  border-top: 1px solid rgba(184, 115, 51, 0.2) !important;
}

#footer .title {
  color: var(--copper) !important;
  border-color: rgba(184, 115, 51, 0.25) !important;
}

#footer h2,
#footer h3 {
  color: #ffffff !important;
}

#footer p,
#footer address,
#footer li {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.87em;
  line-height: 1.75;
}

#footer a {
  color: var(--copper) !important;
}
#footer a:hover { color: var(--copper-light) !important; }

.copyright,
#footer .copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding-top: 1.5em;
  color: rgba(255, 255, 255, 0.38) !important;
  font-size: 0.8em;
}

.copyright a,
#footer .copyright a {
  color: rgba(184, 115, 51, 0.8) !important;
}
.copyright a:hover { color: var(--copper) !important; }

.copyright ul,
#footer .copyright ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: center;
}

.copyright li { color: rgba(255, 255, 255, 0.38) !important; }

/* Contact info boxes in footer */
.contact-info-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(184, 115, 51, 0.18);
  border-radius: 6px;
  padding: 1.8em;
}

.contact-info-box h3 {
  color: var(--copper) !important;
  font-size: 0.82em;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.75em;
  font-weight: 600;
}

.contact-info-box p,
.contact-info-box address {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.87em;
  line-height: 1.8;
  font-style: normal;
}

.contact-info-box a { color: var(--copper) !important; }
.contact-info-box a:hover { color: var(--copper-light) !important; }

/* ============================================================
   TEAM CARDS — white bg, copper ring
   ============================================================ */
.team-card {
  background: var(--white);
  border: 1px solid var(--light-border);
  border-radius: 6px;
  padding: 2em;
  text-align: center;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.team-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
  border-color: var(--copper);
}

.team-card img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid var(--copper);
  object-fit: cover;
  margin-bottom: 1em;
}

.team-card .name {
  font-family: Georgia, serif;
  font-size: 1.05em;
  font-weight: 700;
  color: var(--text-dark) !important;
  display: block;
  margin-bottom: 0.2em;
}

.team-card .title-role {
  font-size: 0.78em;
  color: var(--copper) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.75em;
}

.team-card .bio {
  font-size: 0.83em;
  color: var(--text-mid) !important;
  line-height: 1.7;
}

/* ============================================================
   PAGE HERO — inner pages (dark)
   ============================================================ */
.page-hero {
  background: var(--navy);
  padding: 80px 0 60px;
  border-bottom: 3px solid var(--copper);
  text-align: center;
}

.page-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  color: #ffffff !important;
  font-size: 2.6em;
  font-weight: 700;
  margin-bottom: 0.4em;
  line-height: 1.2;
}

.page-hero p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 1.05em;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}

.page-hero .subtitle {
  color: var(--copper) !important;
  font-size: 0.78em;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  margin-bottom: 0.6em;
  display: block;
}

/* Inner page hero used via .wrapper.style1 */
.wrapper.style1 p.style1 { color: var(--copper) !important; }
.wrapper.style1 p.style2 {
  color: #ffffff !important;
  font-family: Georgia, serif !important;
  font-size: 2.2em !important;
  font-weight: 700 !important;
}
.wrapper.style1 p.style3 { color: rgba(255, 255, 255, 0.7) !important; }

/* ============================================================
   ARTICLE PAGES
   ============================================================ */
.article-header {
  background: var(--navy);
  padding: 60px 0 40px;
  border-bottom: 3px solid var(--copper);
}

.article-header h1 {
  font-family: Georgia, serif;
  color: #ffffff !important;
  font-size: 2em;
  line-height: 1.35;
  max-width: 800px;
}

.article-header .meta {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 0.85em;
  margin-top: 1em;
}

.article-header .meta span { margin-right: 1.5em; }

.article-header .category-tag {
  background: rgba(184, 115, 51, 0.18);
  color: var(--copper) !important;
  padding: 0.3em 0.9em;
  border-radius: 3px;
  font-size: 0.72em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.article-featured-img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 2em;
  border: 1px solid var(--light-border);
}

.article-content {
  max-width: 800px;
  color: var(--text-dark) !important;
  font-size: 0.97em;
  line-height: 1.85;
}

.article-content h2 {
  font-family: Georgia, serif;
  color: var(--text-dark) !important;
  font-size: 1.3em;
  margin-top: 2em;
  border-left: 3px solid var(--copper);
  padding-left: 0.8em;
}

.article-content p { color: var(--text-mid) !important; margin-bottom: 1.4em; }

.article-content blockquote {
  border-left: 3px solid var(--copper);
  padding-left: 1.2em;
  color: var(--text-light) !important;
  font-style: italic;
  margin: 1.5em 0;
}

.article-content ul li,
.article-content ol li {
  color: var(--text-mid) !important;
  line-height: 1.8;
  margin-bottom: 0.4em;
}

.back-link {
  color: var(--copper) !important;
  font-size: 0.85em;
  display: inline-block;
  margin-bottom: 2em;
}
.back-link:hover { color: var(--copper-light) !important; }

/* Breadcrumb */
.breadcrumb { color: var(--text-light) !important; font-size: 0.8em; margin-bottom: 1em; }
.breadcrumb a { color: var(--copper) !important; }

/* ============================================================
   FORMS — white bg
   ============================================================ */
form input,
form select,
form textarea {
  background: var(--white) !important;
  border: 1px solid var(--light-border) !important;
  color: var(--text-dark) !important;
  border-radius: 4px !important;
}

form input:focus,
form textarea:focus {
  border-color: var(--copper) !important;
  box-shadow: 0 0 0 3px rgba(184, 115, 51, 0.1) !important;
  outline: none !important;
}

form label { color: var(--text-mid); font-size: 0.85em; }
input::placeholder, textarea::placeholder { color: var(--text-light) !important; }

/* Footer forms (dark bg) */
#footer form input,
#footer form textarea {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(184, 115, 51, 0.25) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
#footer form input::placeholder,
#footer form textarea::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}
#footer form input:focus,
#footer form textarea:focus {
  border-color: var(--copper) !important;
}

/* ============================================================
   GRID HELPERS
   ============================================================ */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2em; align-items: stretch; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8em; align-items: stretch; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5em; align-items: stretch; }

@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  #intro p.style2 { font-size: 1.8em !important; }
  .lev-cta h2 { font-size: 1.6em; }
}

@media (max-width: 560px) {
  .stats-row { grid-template-columns: 1fr 1fr; }
  #intro p.style2 { font-size: 1.5em !important; }
}

/* ============================================================
   GENERAL TEXT on white sections
   ============================================================ */
.wrapper.style2 h2,
.wrapper.style2 h3,
.wrapper.style2 h4,
.wrapper.style3 h2,
.wrapper.style3 h3,
.wrapper.style3 h4 {
  color: var(--text-dark) !important;
}

.wrapper.style2 p,
.wrapper.style3 p {
  color: var(--text-mid) !important;
}

/* Override any lingering white text on white bg */
.wrapper.style2 .style3,
.wrapper.style3 .style3 {
  color: var(--text-mid) !important;
}

/* Feature list on white sections */
.wrapper.style2 .feature-list section h3,
.wrapper.style3 .feature-list section h3 {
  color: var(--copper) !important;
  border-bottom: 1px solid var(--light-border);
  padding-bottom: 0.4em;
}

.wrapper.style2 .feature-list section p,
.wrapper.style3 .feature-list section p {
  color: var(--text-mid) !important;
}

/* Section divider */
.section-divider {
  border: none;
  border-top: 1px solid var(--light-border);
  margin: 3em 0;
}

/* General link color on white sections */
.wrapper.style2 a,
.wrapper.style3 a {
  color: var(--copper) !important;
}
.wrapper.style2 a:hover,
.wrapper.style3 a:hover {
  color: var(--copper-light) !important;
}
