/* One typography rule for editorial uppercase labels, badges and captions. */
.has-hero-next :is(
  .hero-next__eyebrow,
  .features__index,
  .process__eyebrow,
  .process-invoice__top > span,
  .process-invoice__body > small,
  .comparison__eyebrow,
  .migration__eyebrow,
  .business-models__eyebrow,
  .support-proof__eyebrow,
  .support-chat__topic,
  .pricing-options__eyebrow,
  .pricing-options__included-intro .pricing-options__eyebrow,
  .pricing-care__intro .pricing-options__eyebrow,
  .guarantee__eyebrow,
  .guarantee__seal-label,
  .guarantee__days,
  .guarantee__signature,
  .faq__eyebrow,
  .faq__reading-top,
  .faq__answer-meta > span:first-child,
  .closing__eyebrow,
  .closing__signature,
  .closing__signature strong,
  .notasy-footer__column h2
) {
  font-family:"DM Sans",sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:2px;
}
/* Badges use a denser, stronger label than section eyebrows. */
.has-hero-next :is(.feature__badge, .migration__badge, .pricing-plan__badge) {
  font-family:"DM Sans",sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:1px;
}
.feature__badge { line-height:1.4; text-align:center; }
.guarantee__days { padding-left:2px; }
.guarantee__signature { white-space:normal; text-align:center; }
.guarantee__signature > span { flex-shrink:0; }
.hero-next__eyebrow > span { flex-shrink:0; }
@media(max-width:760px) {
  .guarantee__seal-label { white-space:normal; text-align:center; line-height:1.25; }
  .guarantee__seven { font-size:calc(44.76cqw - 20px); }
  .guarantee__signature { gap:8px; }
  .guarantee__signature > span { width:14px; }
}
