/**
 * Shared spacing for bottom-of-page CTA panels (Work With Us, etc.)
 */

/* Breathing room between page content and the CTA block */
.abt-cta,
.trk-cta,
.trm-cta,
.prv-cta,
.pay-cta,
.blg-cta,
.cnt-cta,
.cmp-cta,
.lgn-cta,
.reg-cta,
.det-cta,
.sav-cta,
.stk-cta {
  padding-block: 56px 80px;
}

/* Extra inset at the top of the white card / panel */
.abt-cta__inner,
.trk-cta__inner,
.pay-cta__inner,
.blg-cta__inner,
.cnt-cta__inner,
.trk-cta-grid,
.trm-cta-grid,
.prv-cta-grid,
.pay-cta-grid,
.blg-cta-grid,
.cnt-cta-grid,
.cmp-cta__inner,
.lgn-cta__inner,
.reg-cta__inner,
.det-cta__inner,
.sav-cta__inner,
.stk-cta__inner {
  padding-top: 48px;
}

/* Eyebrow / kicker spacing inside CTA copy columns */
.trk-cta__copy > .rj-kicker:first-child,
.pay-cta__copy > .rj-kicker:first-child,
.blg-cta__copy > .rj-kicker:first-child,
.cnt-cta__copy > .rj-kicker:first-child,
.abt-cta__copy > .rj-kicker:first-child,
.abt-cta-main > .abt-eyebrow:first-child,
[class$="-cta-main"] > [class*="eyebrow"]:first-child,
[class$="-cta-main"] > .rj-kicker:first-child,
.stk-cta__copy > .rj-kicker:first-child,
.sav-cta__copy > .rj-kicker:first-child,
.cmp-cta__copy > .rj-kicker:first-child,
.lgn-cta__copy > .rj-kicker:first-child,
.reg-cta__copy > .rj-kicker:first-child,
.det-cta__copy > .rj-kicker:first-child {
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  .abt-cta,
  .trk-cta,
  .blg-cta,
  .cnt-cta,
  .cmp-cta,
  .lgn-cta,
  .reg-cta,
  .det-cta,
  .sav-cta,
  .stk-cta {
    padding-block: 48px 56px;
  }

  .trm-cta,
  .prv-cta,
  .pay-cta {
    padding-block: 48px 48px;
  }

  .abt-cta__inner,
  .trk-cta__inner,
  .pay-cta__inner,
  .blg-cta__inner,
  .cnt-cta__inner,
  .trk-cta-grid,
  .trm-cta-grid,
  .prv-cta-grid,
  .pay-cta-grid,
  .blg-cta-grid,
  .cnt-cta-grid,
  .cmp-cta__inner,
  .lgn-cta__inner,
  .reg-cta__inner,
  .det-cta__inner,
  .sav-cta__inner,
  .stk-cta__inner {
    padding-top: 32px;
  }
}
