:root {
  --paper: #f1f8fd;
  --line: #d4e6f2;
  --muted: #526f82;
}

.site-nav nav {
  gap: 18px;
}

.split-link > a:first-child {
  background: linear-gradient(120deg, #e5f4ff, #d8edfc);
}

.split-link > a:last-child {
  background: linear-gradient(120deg, #edf9ff, #cceafa);
}

.split-link > a {
  color: #123f5e;
  border-top: 1px solid #cbe2f2;
}

.split-link p {
  color: #43677f;
}

.split-link .kicker,
.case-entry-band .kicker,
.section.dark .kicker,
.control-tower .eyebrow,
.cost-section .eyebrow,
.qualifications .eyebrow {
  color: #11638d;
}

.section.dark,
.control-tower,
.cost-section,
.qualifications {
  background: #eaf5fd;
  color: #143b56;
}

.dark .intro-grid p,
.section.dark > p,
.control-head > p,
.cost-head > p:last-child,
.cost-table span {
  color: #476b83;
}

.section.dark .source-note,
.section.dark .evidence-note {
  color: #58768b;
}

.credential-grid article,
.qual-cards article {
  color: #173d58;
  background: #fff;
  border: 1px solid #cee3f1;
}

.credential-grid span,
.qual-cards span {
  color: #12668d;
}

.credential-grid small,
.qual-cards small {
  color: #526f82;
}

.flow,
.flow article,
.cost-table,
.cost-table > div {
  border-color: #c6deee;
}

.flow article {
  background: rgba(255, 255, 255, 0.8);
}

.flow p,
.flow small {
  color: #4c6a7e;
}

.flow article > span,
.flow b,
.cost-table .table-head span {
  color: #12668d;
}

.footer,
footer {
  background: #f1f8fd;
  color: #4e6d82;
}

.case-entry-band {
  padding: 68px 8vw;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 7vw;
  align-items: center;
  background: #edf7ff;
  border-block: 1px solid #d7e9f5;
}

.case-entry-band h2 {
  margin: 15px 0 0;
  color: #153f5e;
  font: 400 clamp(34px, 4vw, 52px)/1.08 Georgia, serif;
}

.case-entry-band p {
  color: #4b6c82;
  line-height: 1.75;
  margin: 0;
}

.case-entry-band .btn {
  background: #0b4f78;
  color: #fff;
  margin-top: 20px;
}

.results-more {
  display: inline-block;
  margin-top: 32px;
  padding: 15px 22px;
  color: #fff;
  background: #0b4f78;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .site-nav {
    height: auto;
    min-height: 78px;
    padding: 18px 5vw;
    flex-wrap: wrap;
    gap: 18px;
  }

  .site-nav nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
    line-height: 1.5;
  }

  .site-nav .phone {
    padding: 0;
  }

  .case-entry-band {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
