.site-header {
  grid-template-columns: auto 1fr auto;
}

.nav-toggle {
  border: 0;
  border-radius: 0;
}

.site-header .header-cta {
  gap: 0;
  width: max-content;
  min-width: max-content;
  padding: .58rem 1rem;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: transparent;
  font-size: clamp(.78rem, 2.5vw, .86rem);
}

.site-header .header-cta span {
  display: inline;
  width: auto;
  aspect-ratio: auto;
  max-width: none;
  flex-shrink: 0;
  color: inherit;
  background: transparent;
  border-radius: 0;
}

.section-cta span:last-child {
  display: inline;
  width: auto;
  aspect-ratio: auto;
  place-items: initial;
  border-radius: 0;
  color: inherit;
  background: transparent;
}

.control-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.faq-list summary b .control-icon {
  width: 1.4rem;
  height: 1.4rem;
}
