/* ── Desktop paragraph floor ─────────────────────────────────
   Section descriptions / hero leads / body paragraphs never render
   below 18px on desktop. Cards, tables, badges and in-app UI mocks
   are intentionally excluded. Loaded LAST on every page. */
@media (min-width:1025px){
  .lede,
  .body-text,
  .hero-sub,
  .ovh-sub,
  .ir-lede,
  .ir-tagline,
  .irc-lede,
  .ic4-lede,
  .ee-lede,
  .hpc-lede,
  .fx-lede,
  .bp-lede,
  .ov-caps-lede,
  .caps-sub,
  .ls-hero-sub,
  .ls-cat-blurb,
  .me-blurb-text,
  .runc-intro,
  .runc-text,
  .wif-lede,
  .nlcta-p,
  .rn-hero-lead,
  .rn-featured-lead,
  .rn-detail-summary,
  .rs-hero-lead,
  .pyr-pac-p,
  .pyr-merged-lede-desk,
  .pyr-feat-sub,
  .reuse-sub,
  .country-lede-left,
  .delivery-lede,
  .proof-coda,
  .ct-hero-p,
  .pv-lead,
  .so-lede,
  .so-sec-sub,
  .lv-lede,
  .ch-lede,
  .rp-lede,
  .tour-head p,
  .sec-head p,
  .lscp-lede{font-size:18px!important;line-height:1.62!important}
}

/* ── Section/hero heading → description gap · unified across the site ──
   One consistent gap between any section (or hero) heading and its
   description, on every page and screen size. Desktop 14px, scaling
   down on tablet/mobile. Only margin-top is set so centered leads keep
   their horizontal auto margins. */
.lede,
.hero-sub,.ovh-sub,.ir-lede,.ir-tagline,.irc-lede,.ic4-lede,.ee-lede,
.hpc-lede,.fx-lede,.bp-lede,.ov-caps-lede,.caps-sub,.ls-hero-sub,
.ls-cat-blurb,.me-blurb-text,.wif-lede,.nlcta-p,.rn-hero-lead,
.rn-featured-lead,.rs-hero-lead,.pyr-pac-p,.pyr-merged-lede-desk,
.pyr-feat-sub,.reuse-sub,.country-lede-left,.delivery-lede,.proof-coda,
.ct-hero-p,.pv-lead,.so-lede,.so-sec-sub,.lv-lede,.ch-lede,.rp-lede,
.lscp-lede,
.so-sec-head .lede,.lv-sec-head .lede,.ct-sec-head p,.ov-head p,
.tour-head p,.sec-head p{margin-top:14px!important}
@media (max-width:1024px){
  .lede,
  .hero-sub,.ovh-sub,.ir-lede,.ir-tagline,.irc-lede,.ic4-lede,.ee-lede,
  .hpc-lede,.fx-lede,.bp-lede,.ov-caps-lede,.caps-sub,.ls-hero-sub,
  .ls-cat-blurb,.me-blurb-text,.wif-lede,.nlcta-p,.rn-hero-lead,
  .rn-featured-lead,.rs-hero-lead,.pyr-pac-p,.pyr-merged-lede-desk,
  .pyr-feat-sub,.reuse-sub,.country-lede-left,.delivery-lede,.proof-coda,
  .ct-hero-p,.pv-lead,.so-lede,.so-sec-sub,.lv-lede,.ch-lede,.rp-lede,
  .lscp-lede,
  .so-sec-head .lede,.lv-sec-head .lede,.ct-sec-head p,.ov-head p,
  .tour-head p,.sec-head p{margin-top:11px!important}
}
@media (max-width:560px){
  .lede,
  .hero-sub,.ovh-sub,.ir-lede,.ir-tagline,.irc-lede,.ic4-lede,.ee-lede,
  .hpc-lede,.fx-lede,.bp-lede,.ov-caps-lede,.caps-sub,.ls-hero-sub,
  .ls-cat-blurb,.me-blurb-text,.wif-lede,.nlcta-p,.rn-hero-lead,
  .rn-featured-lead,.rs-hero-lead,.pyr-pac-p,.pyr-merged-lede-desk,
  .pyr-feat-sub,.reuse-sub,.country-lede-left,.delivery-lede,.proof-coda,
  .ct-hero-p,.pv-lead,.so-lede,.so-sec-sub,.lv-lede,.ch-lede,.rp-lede,
  .lscp-lede,
  .so-sec-head .lede,.lv-sec-head .lede,.ct-sec-head p,.ov-head p,
  .tour-head p,.sec-head p{margin-top:10px!important}
}

/* ── Section vertical padding · unified across the site ──────────
   Every content-section shell (incl. bands, splits, feature strips
   and final-CTA sections) gets one padding-block scale on every page
   and screen size. Heroes and app/docs layouts are intentionally out.
   padding-block only, so horizontal gutters are preserved. */
.section,.final,.ai-band,.clients-band,.split,.try,.country,.ask,
.sec-dark,.feat,.fghost,.run--classic,.ir-sec,.irc-sec,.iw-sec,
.me-sec,.hpt-sec,.client-logos-sec,
.so-sec,.so-val,.ct-sec,.lv-sec,.lv-split,
.ov-section,.ov-split,.ov-cta,.ov-final,.pyr-feat,
.fx-sec,.bp-section,.ls-faq-sec{padding-block:clamp(56px,7vh,96px)!important}
