:root {
  --paper: #ffffff;
  --ink: #333d62;
  --muted: #68718a;
  --blue: #315fc4;
  --blue-deep: #234a9f;
  --line: #e4e8f0;
  --soft: #f5f8fc;
  --lime: #05f1c3;
}

body {
  background: #fff;
  color: var(--ink);
}

.site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: var(--line);
  box-shadow: 0 3px 14px rgba(51, 61, 98, 0.035);
}

.brand {
  width: 145px;
}

.primary-nav {
  color: #4d5876;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .nav-current {
  color: var(--blue);
}

.primary-nav .nav-current:after {
  background: var(--blue);
}

.mobile-menu {
  border-color: #cfd6e3;
}

.mobile-menu span {
  background: var(--ink);
}

.intro-band {
  color: var(--ink);
  background: #fff;
}

.intro-band:before {
  border-color: rgba(49, 95, 196, 0.12);
  box-shadow:
    0 0 0 56px rgba(49, 95, 196, 0.035),
    0 0 0 112px rgba(49, 95, 196, 0.025);
}

.intro-copy h1 {
  color: var(--ink);
}

.intro-copy > p {
  color: var(--muted);
}

.eyebrow-mark {
  background: var(--lime);
}

.intro-aside {
  background: #fff;
  border-color: #dce4f1;
}

.intro-aside:before,
.intro-aside:after {
  background: #aebfe1;
}

.aside-index {
  color: #7985a1;
}

.aside-index i,
.aside-symbol {
  color: var(--blue);
}

.aside-caption {
  color: #68718a;
}

.band-rule {
  color: #7c8497;
  border-top-color: var(--line);
}

.band-rule span:first-child {
  color: var(--blue);
}

.dark-eyebrow {
  color: #53617d;
}

.dark-eyebrow .eyebrow-mark {
  background: var(--blue);
}

.chapter-rail {
  border-top-color: var(--ink);
}

.rail-home.active {
  color: var(--blue);
  background: #f2f6fc;
}

.rail-chapters a:hover,
.rail-chapters a:focus-visible {
  color: var(--blue);
  background: #f5f8fd;
}

.act-document {
  background: #fff;
  border: 1px solid var(--line);
}

.doc-topline {
  color: #737d94;
}

.document-brand {
  background: #fff;
}

.document-mark img {
  width: 152px;
  filter: none;
}

.document-mark p {
  color: #68718a;
}

.download-link {
  background: var(--blue);
}

.download-link:hover,
.download-link:focus-visible {
  background: var(--blue-deep);
}

.resources-section {
  background: #fff;
  border-top: 1px solid var(--line);
}

.resource-list,
.resource-row {
  border-color: var(--line);
}

.resource-row:hover,
.resource-row:focus-visible {
  background: #f7f9fd;
}

.resource-main strong {
  color: var(--ink);
}

.resource-main small,
.resource-no,
.resource-type,
.resources-foot {
  color: #7a8499;
}

.resource-arrow,
.back-top span {
  color: var(--blue);
}

.site-footer {
  color: var(--ink);
  background: #fff;
  border-top: 1px solid var(--line);
}

.footer-brand {
  width: 112px;
}

.site-footer p,
.back-top {
  color: #68718a;
}

@media (max-width: 680px) {
  .brand {
    width: 130px;
  }

  .primary-nav {
    color: var(--ink);
    background: #fff;
    border-bottom-color: var(--line);
    box-shadow: 0 14px 24px rgba(51, 61, 98, 0.08);
  }

  .primary-nav a {
    color: #4d5876;
    border-bottom-color: var(--line);
  }

  .primary-nav .nav-current {
    color: var(--blue);
  }

  .site-footer {
    padding: 18px 22px;
  }
}
