.starter-offer {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: inherit;
  gap: .55rem .75rem;
  max-width: 100%;
  line-height: 1.25;
  vertical-align: middle;
  text-align: inherit;
}
.starter-offer__amount {
  display: inline-flex;
  align-items: baseline;
  gap: .3em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.starter-offer__amount > del {
  font-size: .65em;
  font-weight: 450;
  opacity: .56;
  text-decoration-thickness: 1.5px;
}
.starter-offer__amount > strong {
  font: inherit;
  font-weight: 700;
  color: inherit;
}
.starter-offer__period {
  margin-left: -.2em;
  font-size: .57em;
  font-weight: 500;
  letter-spacing: 0;
}
.starter-offer__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .36rem .6rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 600 11px/1.15 var(--font-sans, sans-serif);
  letter-spacing: .015em;
  white-space: nowrap;
  color: inherit;
}
.starter-offer__badge svg { flex: 0 0 auto; }
.starter-offer__note {
  flex-basis: 100%;
  font-size: 13px;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.55;
}
.hero-lede > .starter-offer {
  display: flex;
  justify-content: center;
  margin-top: .65rem;
  color: inherit;
}
.hero-lede .starter-offer__amount { font-size: 1.5em; }
.hero-lede .starter-offer__badge,
.hm-offer .starter-offer__badge { color: #c5ff00; }
.hero-lede .starter-offer__amount > strong { color: #f5f5f0; }
.hero-lede .starter-offer__note { max-width: none; width: 100%; margin-inline: auto; }
.hm-offer-price > .starter-offer { font-size: clamp(32px, 4vw, 56px); }
.hm-offer-price .starter-offer__badge { font-size: 11px; }
.hm-offer-price .starter-offer__note { font-size: 13px; }
.starter-offer--compact { gap: .4rem; font-size: inherit; }
.starter-offer--compact .starter-offer__badge { font-size: 10px; padding: .3rem .45rem; }
.starter-offer--compact .starter-offer__badge svg { width: 12px; height: 12px; }
.hm-pkg-price:has(.starter-offer),
.hm-svc-price:has(.starter-offer) { white-space: normal; }
.hm-pkg-price .starter-offer,
.hm-svc-price .starter-offer { justify-content: flex-end; }
.hm-svc-price .starter-offer { font-size: 15px; max-width: 150px; }
.hm-pkg:has(.starter-offer) { min-height: 98px; }
.pg-pt-price .starter-offer { font-size: 27px; }
.pg-fact .starter-offer { font-size: 18px; }
.pg-tag:has(.starter-offer) { white-space: normal; border: 0; padding: 0; background: transparent; }
.pg-tag .starter-offer { font-size: 16px; }
.ix-li-price .starter-offer { font-size: 16px; justify-content: flex-end; }
@media (max-width: 639px) {
  .hero-lede .starter-offer__amount { font-size: 1.45em; }
  .hero-lede .starter-offer__note { font-size: 12px; }
  .starter-offer__badge { font-size: 10px; }
  .hm-svc-price .starter-offer { max-width: 130px; font-size: 14px; }
}

/* Keep the website service’s starting price readable beside the offer badge. */
.hm-svc-price .starter-offer { font-size: 16px; max-width: 160px; }
.hm-svc-price .starter-offer__amount > del,
.hm-svc-price .starter-offer__period { font-size: .85em; font-weight: 550; }
.starter-offer__from { font-size: .9em; font-weight: 600; }
@media (max-width: 1023px) {
  .hm-svc-price .starter-offer { justify-content: flex-start; }
}
