/* Based on the reference FAQ page's post-42.css; scoped to the reusable category. */
.pinky-faq-page-group > .pls-site-container { margin-top: 0; margin-bottom: 0; }
.pinky-faq-page-group .elementor-element-583221a {
  --display: flex;
  --flex-direction: column;
  --margin-top: 0;
  --margin-bottom: var(--faq-gap, 2rem);
  --margin-left: 0;
  --margin-right: 0;
  --padding-top: var(--faq-top, 0px);
  --padding-bottom: 0;
  --padding-left: 5%;
  --padding-right: 5%;
}
.pinky-faq-page-group .e-con-inner { min-width: 0; flex-direction: column; }
.pinky-faq-page-group .elementor-element-6ad67d6 > .elementor-widget-container { margin: 0 0 1.5rem; }
.pinky-faq-page-group .elementor-element-6ad67d6 .pls-heading { text-align: center; max-width: 60%; width: 60%; margin-inline: auto; }
.pinky-faq-page-group .card-link { overflow-wrap: anywhere; }
.pinky-faq-page-group .card-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.pinky-faq-page-group .card-body { overflow-wrap: anywhere; }
.pinky-faq-page-group .card-body img { max-width: 100%; height: auto; }
@media (max-width: 1024px) {
  .pinky-faq-page-group .elementor-element-583221a { --margin-bottom: calc(var(--faq-gap, 2rem) - 1rem); }
  .pinky-faq-page-group .elementor-element-6ad67d6 > .elementor-widget-container { margin-bottom: .5rem; }
  .pinky-faq-page-group .elementor-element-6ad67d6 .pls-heading { max-width: 80%; width: 80%; }
  .pinky-faq-page-group .heading-title { font-size: 30px; line-height: 32px; }
}
@media (max-width: 767px) {
  .pinky-faq-page-group > .pls-site-container { padding-inline: 20px; }
  .pinky-faq-page-group .elementor-element-583221a { --padding-left: 0; --padding-right: 0; --padding-top: min(var(--faq-top, 0px), 32px); }
  .pinky-faq-page-group .elementor-element-6ad67d6 .pls-heading { max-width: 100%; width: 100%; }
  .pinky-faq-page-group .heading-title { font-size: 22px; line-height: 28px; }
  .pinky-faq-page-group .heading-tagline { font-size: 14px; }
}
