/* Phase 24M — professional hierarchy and scheduling transition */

.brand-mark {
  flex-basis: 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: #fbf7ef;
  background-image: url("../assets/favicon-512.png");
  background-position: center;
  background-size: contain;
}

.brand-type strong {
  font-size: clamp(24px, 1.75vw, 29px);
  letter-spacing: 0;
}

.brand-type small {
  margin-top: 5px;
  font-size: 9px;
  letter-spacing: 3.15px;
}

main > .section .section-heading h2,
main > .section > h2,
.feedback-heading h2 {
  font-size: clamp(42px, 4.25vw, 60px);
  line-height: 1.04;
  letter-spacing: -.025em;
}

main > .section .section-kicker {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .18em;
}

.homepage-section-heading {
  display: block;
  max-width: 920px;
  margin: 0 auto 38px;
  text-align: center;
}

.homepage-section-heading h2 {
  margin: 0;
}

.feedback-cta {
  max-width: 1120px;
  min-height: 92px;
  margin-bottom: 0;
  justify-content: center;
  text-align: left;
}

.feedback-cta > div {
  justify-content: center;
}

.feedback-cta p {
  display: grid;
  gap: 4px;
}

.feedback-cta p span {
  color: #53665f;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.feedback-revamp {
  padding-bottom: 48px;
}

.feedback-revamp + .homepage-standalone-cta {
  margin-top: 52px !important;
}

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

  .brand-mark {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .brand-type strong {
    font-size: 21px;
  }

  .brand-type small {
    font-size: 7px;
    letter-spacing: 2.35px;
  }

  main > .section .section-heading h2,
  main > .section > h2,
  .feedback-heading h2 {
    font-size: clamp(36px, 10.5vw, 48px);
  }

  .homepage-section-heading {
    margin-bottom: 28px;
  }

  .feedback-cta {
    min-height: 0;
    padding: 20px 18px;
    text-align: center;
  }

  .feedback-cta > div {
    flex-direction: column;
  }

  .feedback-cta p span {
    font-size: 14px;
  }
}
