.wrap {
  width: 100%;
  max-width: calc(1240px + 2 * var(--pad));
  margin: 0 auto;
  padding: 0 var(--pad);
}

.band {
  padding: var(--space) 0;
}

.tinted {
  background: var(--tint);
}

.section-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: end;
  align-items: last baseline;
  margin-bottom: var(--block);
}

.section-head h2 {
  grid-column: span 6;
}

.section-head p {
  grid-column: 7 / -1;
  color: var(--muted);
}

.site-head {
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  padding: 0 16px;
  pointer-events: none;
}

.bar {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 52px;
  padding: 0 7px 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 2px rgba(20, 23, 26, 0.1), 0 8px 26px rgba(20, 23, 26, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  color: var(--ink);
  -webkit-backdrop-filter: blur(16px) saturate(190%);
  backdrop-filter: blur(16px) saturate(190%);
  pointer-events: auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.brand img {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}

.bar nav {
  display: flex;
  gap: 2px;
  font-size: 15px;
}

.bar nav a {
  padding: 6px 11px;
  border-radius: 999px;
  text-decoration: none;
}

.bar nav a:hover {
  background: rgba(20, 23, 26, 0.07);
}

.bar nav a[aria-current] {
  background: rgba(20, 23, 26, 0.12);
}

.bar .button {
  margin-left: auto;
  padding: 9px 15px;
  font-size: 15px;
}

.site-foot {
  background: var(--navy-deep);
  color: var(--on-navy);
  font-size: 15px;
}

.foot {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 32px var(--gap);
  padding: 48px 0;
}

.foot > :first-child {
  grid-column: span 6;
}

.foot > :nth-child(2) {
  grid-column: span 2;
}

.foot > :nth-child(3), .foot > :nth-child(4) {
  grid-column: span 2;
}

.foot dl, .foot dd {
  margin: 0;
}

.site-foot .brand {
  color: #fff;
}

.foot-brand p {
  max-width: 240px;
  margin-top: 12px;
}

.foot-title {
  margin-bottom: 4px;
  color: #fff;
  font-weight: 500;
}

.foot dl div + div {
  margin-top: 12px;
}

.foot nav a {
  display: block;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .bar {
    background: rgba(255, 255, 255, 0.96);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .bar {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (max-width: 1120px) {
  .section-head {
    display: block;
  }

  .section-head p {
    margin-top: 12px;
  }

  .foot > :first-child {
    grid-column: 1 / -1;
  }

  .foot > :nth-child(n + 2) {
    grid-column: span 4;
  }
}

@media (max-width: 760px) {
  .foot {
    grid-template-columns: minmax(0, 1fr);
  }

  .foot > :nth-child(n) {
    grid-column: auto;
  }

  .bar {
    width: 100%;
    max-width: 420px;
  }

  .bar nav {
    display: none;
  }
}
