/* Pricing (page key: pricing) – page-only layout. */

.pricing-hero { padding-block: 90px 50px; }
.pricing-hero__inner { text-align: center; max-width: 760px; margin-inline: auto; }
.pricing-hero .eyebrow--badge { margin-bottom: 10px; }
.pricing-hero__title { margin-bottom: 20px; }
.pricing-hero__text { color: var(--light-grey); font-size: var(--fs-body); }
.pricing-hero__text p { margin-bottom: 0; }

.pricing-plans { padding-bottom: var(--section-y); }
.pricing-plans .pricing-panel__intro { padding: 80px 70px; }
.pricing-plans .pricing-panel__intro .h4 { margin-bottom: 20px; }
.pricing-plans .pricing-panel__plans { padding: 60px 70px 60px 80px; }
.pricing-plans .plan__title { font-weight: 500; }

/* FAQ section right after the panel */
.pricing-plans + .section { padding-top: 40px; }
.pricing-plans + .section .split__content .h4 { margin-bottom: 30px; }
.pricing-plans + .section .faq__image { width: 80px; }
.pricing-plans + .section .accordion__answer a { color: var(--accent-small-on-light); text-decoration: underline; }

@media (max-width: 991px) {
  .pricing-plans .pricing-panel__intro, .pricing-plans .pricing-panel__plans { padding: 40px; }
}
@media (max-width: 767px) {
  .pricing-hero { padding-block: 40px 30px; }
  .pricing-hero__inner { text-align: left; }
  .pricing-plans .pricing-panel__intro, .pricing-plans .pricing-panel__plans { padding: 28px 20px; }
  .pricing-plans .pricing-panel__intro .btn-arrow { max-width: 100%; }
  .pricing-plans + .section { padding-top: 20px; }
}
