/* Internal page heading and breadcrumbs. Scoped to .pg-head. */
.pg-head {
  padding: 32px 0 40px;
  background: linear-gradient(180deg, #eaf5fb 0%, #ffffff 100%);
  color: #2b2e33;
}
.pg-head *, .pg-head *::before, .pg-head *::after {
  box-sizing: border-box;
}
.pg-head__inner {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}
.pg-head__crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.6;
}
.pg-head__crumbs li {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.pg-head__crumbs a, .pg-head__crumbs [aria-hidden] {
  color: #52697a;
  text-decoration: none;
  font-weight: 600;
}
.pg-head__crumbs [aria-current] {
  color: #2b2e33;
  font-weight: 700;
}
.pg-head__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #056f9d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pg-head h1 {
  margin: 0;
  color: #2b2e33;
  font-family: inherit;
  font-size: clamp(34px, 4.4vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
}
.pg-head h1 span {
  color: #009cde;
}
.pg-head__lead {
  max-width: 640px;
  margin: 16px 0 0;
  color: #52697a;
  font-size: 17px;
  line-height: 1.6;
}
.pg-head a:focus-visible {
  outline: 3px solid #009cde;
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .pg-head__inner { width: calc(100% - 32px); }
}
