:root {
  --dl-bg: #fafaf7;
  --dl-text: #1f2933;
  --dl-muted: #6b7280;
  --dl-accent: #8a1f1f;
  --dl-border: #e5e1da;
  --dl-surface: #ffffff;
  --dl-surface-muted: #f4f1ec;
  --md-primary-fg-color: var(--dl-accent);
  --md-accent-fg-color: var(--dl-accent);
}

body,
.md-main,
.md-container {
  background: var(--dl-bg);
  color: var(--dl-text);
}

.md-grid {
  max-width: 1280px;
}

.md-content__inner {
  max-width: 880px;
}

.md-typeset {
  color: var(--dl-text);
  font-size: 0.82rem;
  line-height: 1.75;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--dl-text);
  font-weight: 650;
  letter-spacing: 0;
}

.md-typeset h1 {
  margin-bottom: 1.2rem;
}

.md-typeset a {
  color: var(--dl-accent);
}

.md-typeset hr {
  border-bottom-color: var(--dl-border);
}

.md-header,
.md-tabs {
  background: var(--dl-bg);
  color: var(--dl-text);
  border-bottom: 1px solid var(--dl-border);
  box-shadow: none;
}

.md-header__title,
.md-tabs__link {
  color: var(--dl-text);
}

.md-search__form {
  background: rgba(31, 41, 51, 0.06);
}

.md-sidebar__scrollwrap {
  background: transparent;
}

.hero {
  margin-bottom: 2.5rem;
  padding: 3.5rem 0 2.25rem;
  border-bottom: 1px solid var(--dl-border);
}

.hero-kicker {
  margin-bottom: 1rem;
  color: var(--dl-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-title {
  max-width: 820px;
  color: var(--dl-text);
  font-size: clamp(3.2rem, 7vw, 6.2rem);
  font-weight: 720;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.hero-subtitle {
  max-width: 720px;
  margin-top: 1.35rem;
  color: var(--dl-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.hero-statement {
  max-width: 48rem;
  margin-top: 1.25rem;
  color: var(--dl-text);
  font-size: 0.95rem;
}

.section-label {
  color: var(--dl-accent);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  margin: 1.2rem 0 2rem;
}

.dl-card {
  min-height: 12rem;
  padding: 1.2rem;
  background: var(--dl-surface);
  border: 1px solid var(--dl-border);
  border-radius: 0.55rem;
  box-shadow: 0 1px 2px rgba(31, 41, 51, 0.035);
}

.dl-card h3 {
  margin: 0 0 0.55rem;
  color: var(--dl-text);
  font-size: 1rem;
}

.dl-card p {
  margin: 0 0 0.9rem;
  color: var(--dl-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.soft-cta {
  margin: 2.5rem 0 1rem;
  padding: 1.35rem 1.5rem;
  background: var(--dl-surface-muted);
  border: 1px solid var(--dl-border);
  border-radius: 0.55rem;
}

.soft-cta p:last-child {
  margin-bottom: 0;
}

.whitepaper-card {
  margin: 2.5rem 0;
  padding: 1.5rem 1.6rem;
  background: #ffffff;
  border: 1px solid var(--dl-border);
  border-radius: 14px;
}

.whitepaper-card h2 {
  margin-top: 0.35rem;
  margin-bottom: 0.4rem;
}

.whitepaper-card p:last-child {
  margin-bottom: 0;
}

.soft-cta a,
.whitepaper-card a,
.dl-card a {
  font-weight: 600;
}

.md-footer-meta {
  display: none;
}
