.content-page .inner-site-header,
.content-page .inner-site-header.is-scrolled {
  position: sticky;
  color: var(--color-navy);
  background: rgba(251, 248, 242, .98);
  border-bottom: .0625rem solid rgba(220, 228, 232, .85);
  box-shadow: none;
  backdrop-filter: blur(.75rem);
}

.content-page .mobile-subbar {
  background: rgba(246, 241, 232, .92);
  border-top: .0625rem solid rgba(220, 228, 232, .6);
}

.content-page .mobile-subbar .container-xl {
  display: flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--color-muted);
  font-size: .75rem;
}

.content-page .mobile-subbar a {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  gap: .3rem;
  color: var(--color-jade);
  font-weight: 650;
  text-decoration: none;
}

.content-page-main {
  padding: 0 0 5rem;
  background: #fbf8f2;
}

.content-page-card {
  max-width: 920px;
  margin: 2.5rem auto 0;
  padding: clamp(1.5rem, 5vw, 4rem);
  border: 1px solid #dbe2e4;
  border-radius: 14px;
  background: #fff;
}

.content-page-card h1 {
  margin: 0 0 2rem;
  color: #0b263d;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 500;
}

.content-page-body {
  color: #45535b;
  line-height: 1.8;
}

.content-page-body img {
  max-width: 100%;
  height: auto;
}

.content-page-body a {
  color: #0c746d;
  text-decoration: underline;
}

.content-page-error {
  padding: 1.5rem 0;
}
