:root {
  --md-primary-fg-color: #1e3a8a;
  --md-primary-fg-color--light: #2d4fa8;
  --md-primary-fg-color--dark: #152d6e;
  --md-accent-fg-color: #1e3a8a;
}
.md-header {
  background-color: #1e3a8a;
}
.cilm-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #1e3a8a;
  margin-bottom: 0.5rem;
  display: block;
}
.cilm-hero-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0.5rem 0 1.25rem;
  color: var(--md-default-fg-color);
}
.cilm-hero-title em {
  font-style: normal;
  color: #1e3a8a;
}
.cilm-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 0.5px solid var(--md-default-fg-color--lightest, #e0e0e0);
  border-radius: 8px;
  overflow: hidden;
  margin: 2rem 0;
}
.cilm-pillar {
  padding: 1.5rem;
  border-right: 0.5px solid var(--md-default-fg-color--lightest, #e0e0e0);
}
.cilm-pillar:last-child {
  border-right: none;
}
.cilm-pillar h3 {
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0.75rem 0 0.5rem;
  color: var(--md-default-fg-color);
}
.cilm-pillar p {
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--md-default-fg-color--light);
  margin: 0;
}
@media (max-width: 768px) {
  .cilm-pillars {
    grid-template-columns: 1fr 1fr;
  }
  .cilm-pillar:nth-child(2) {
    border-right: none;
  }
  .cilm-pillar {
    border-bottom: 0.5px solid var(--md-default-fg-color--lightest, #e0e0e0);
  }
}
/* Hide MkDocs Material header and nav — CILM uses custom header */
.md-header,
.md-tabs,
.md-breadcrumb {
  display: none !important;
}
.md-main__inner {
  margin-top: 0 !important;
}
.md-content {
  max-width: 100% !important;
  padding: 0 !important;
}
/* Hide MkDocs breadcrumb nav and footer */
.md-content__inner > nav,
.md-footer {
  display: none !important;
}
.md-content__inner > .md-typeset nav[aria-label="Breadcrumb"],
.md-content__inner > p:first-child:empty {
  display: none !important;
}
.md-content__inner > .md-typeset:first-child,
nav[aria-label="Breadcrumb"] 
{
  display: none !important;
}
