.brand {
  min-width: 250px;
  gap: 0;
  overflow: hidden;
}

.brand img {
  width: 250px;
  height: 48px;
  object-fit: cover;
  object-position: top center;
}

.brand > span {
  display: none;
}

.register-hero-inner {
  padding: 26px 28px 30px;
}

.register-tag {
  gap: 10px;
  font-size: 13px;
}

.register-tag b {
  padding: 5px 11px;
  font-size: 13px;
}

.register-kicker {
  margin-top: 17px;
  font-size: 11px;
}

.register-hero h1 {
  margin: 8px 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.register-hero p {
  max-width: 720px;
  font-size: 15px;
  line-height: 1.65;
}

.reg-search {
  grid-template-columns: minmax(0, 1fr) 98px;
  margin-top: 17px;
  padding: 6px;
  border-radius: 15px;
}

.reg-search input {
  padding: 8px 12px;
  font-size: 15px;
}

.reg-search button {
  border-radius: 11px;
  font-size: 14px;
}

.reg-quick {
  gap: 7px;
  margin-top: 12px;
}

.reg-quick button {
  padding: 6px 11px;
  font-size: 13px;
}

.wrap {
  padding-top: 21px;
  padding-bottom: 46px;
}

.register-head {
  margin-bottom: 13px;
}

.register-head h2 {
  font-size: 24px;
}

.register-count {
  font-size: 13px;
}

.reg-grid {
  gap: 10px;
}

.reg-card {
  gap: 13px;
  padding: 13px 16px;
  border-radius: 15px;
}

.reg-address {
  min-width: 82px;
  height: 48px;
  border-radius: 12px;
  font-size: 15px;
}

.reg-copy h3 {
  margin-bottom: 3px;
  font-size: 15px;
}

.reg-copy p {
  font-size: 12px;
  line-height: 1.45;
}

.reg-arrow {
  font-size: 22px;
}

@media (max-width: 760px) {
  .brand {
    min-width: 190px;
  }

  .brand img {
    width: 190px;
    height: 37px;
  }

  .register-hero-inner {
    padding: 20px 16px 24px;
  }

  .register-hero h1 {
    font-size: 28px;
  }

  .register-hero p {
    font-size: 14px;
  }

  .register-head h2 {
    font-size: 21px;
  }

  .reg-card {
    padding: 12px;
  }

  .reg-address {
    min-width: 68px;
    height: 44px;
    font-size: 14px;
  }

  .reg-copy h3 {
    font-size: 14px;
  }
}
