:root {
  --rh--size--block-gap: clamp(6rem, 6.5vw, 20rem);
  --rh--size--column-gap: clamp(20px, 2vw, 60px);
}

.has-margin {
  margin-block-end: 3rem;
}

.is-subhead {
  position: relative;
  font-size: var(--rh--h4_h6--font-size);
  letter-spacing: 1px;
  font-family: var(--rh--general--font-family);
  font-weight: 400;
}
.is-subhead::before {
  content: "";
  width: 5vw;
  height: 2px;
  background: var(--rh--color--ci);
  position: absolute;
  left: 0;
  top: -1rem;
}

.header .container {
  align-items: center;
}

.header .header-widget {
  display: flex;
  align-self: center;
}
@media (min-width: 840px) {
  .header .header-widget {
    padding-block: 1rem;
  }
}
.header .header-widget .wp-block-button {
  margin-bottom: 5px;
}
.header .header-widget .wp-block-buttons:last-child {
  margin-bottom: 0;
}

@media (min-width: 550px) and (max-width: 840px) {
  .site-header {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
  }
  .site-header::before, .site-header::after {
    display: none;
  }
}