/* ============================================================
   Gradient-filled text: keep the descenders
   Generated by build.py from the rules that use background-clip:text.
   Those glyphs are painted with the element background, so anything
   hanging below the box (p, y, g tails) would otherwise not be painted
   at all. The padding extends the paint area; the negative margin
   leaves layout untouched.
   ============================================================ */
.about-title i,
.mission-quote span,
.why-head h2 i,
.story-left h2 i,
.offices-head h2 i,
.values-head h2 i,
.lead-left h2 i,
.lead-quote span,
.cta-band h2 i,
.as-num,
.story-left .eyebrow,
.offices-head .eyebrow,
.lead-eyebrow,
.ls-num,
.ch-h1 i,
.loc-head h2 i,
.fs-head h2 i,
.pb-item h4 i,
.ch-eyebrow,
.loc-head span,
h2 i,
.feature-content h2 i,
.tt-header h2 i,
.std-left h2 i,
.ec-left h2 i,
.tt-eyebrow,
.std-eyebrow,
.pc-name .accent,
.aside-num,
.tt-code,
.hero-h1 .line:nth-child(3) span,
.spec-code,
.cta-simple h2 i,
.hero-left .tt-eyebrow,
.hero-left .aside-num,
.trading-terms h2 i,
.trading-terms .tt-header h2 i,
.trading-terms .tt-eyebrow,
.trading-terms .tt-code,
.story .story-left .eyebrow,
.story .story-left h2 i,
.story .sec-num,
.future-block .fb-eyebrow,
.promise-band .grad-text,
.promise-band h2 i,
.about-hero .as-num,
.about-stats .as-num,
.ph-left .ph-h1 i,
.ph-left .ph-eyebrow,
.prod-row.dark .pr-title i,
.prod-card.featured .pc-name .accent,
.prod-card.featured h3 i,
.band-ink .band-head h2 i,
body:not(.page-products) .cta-band h2 i,
.ph-h1 i,
.pr-title i,
.cat-banner h2 i,
.tb-head h2 i,
.cb-eyebrow,
.tc-code,
.mobile-menu > a:not(.mob-cta)::before,
.grad-text,
.mark,
.ticker-item b,
.band-head h2 i,
.step-num,
.steps-compact li::before,
.founder-copy h2 i,
.founder-facts div b,
i.grad-text,
.sh-h1 i,
.app-content h2 i,
.fw-head h2 i,
.ds-left h2 i,
.ab-title,
.sh-eyebrow {
  padding-bottom: 0.3em;
  margin-bottom: -0.3em;
}
