.elementor-11687 .elementor-element.elementor-element-c182abc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */<style>
  /* Outer background to match unified layout */
  .pt-quiz-form {
    padding: 60px 20px 80px;
    background: #f3f4f6;
  }
  .pt-quiz-form__wrap {
    max-width: 980px;
    margin: 0 auto;
  }

  /* Formstack base card */
  .pt-quiz-form .fsBody {
    background: transparent !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }

  .pt-quiz-form .fsForm {
    background: #ffffff !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10) !important;
    padding: 42px 46px !important;
    border: none !important;
  }

  /* Headings */
  .pt-quiz-form .fsForm .fsSectionHeading,
  .pt-quiz-form .fsForm h2,
  .pt-quiz-form .fsForm h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
  }

  /* Page / step titles */
  .pt-quiz-form .fsPage {
    border: none !important;
    padding: 0 !important;
  }
  .pt-quiz-form .fsPageTitle {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #0f766e !important;
    text-align: center !important;
    margin: 0 0 24px !important;
  }

  /* Labels & text */
  .pt-quiz-form label,
  .pt-quiz-form .fsLabel,
  .pt-quiz-form .fsSupporting {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
  }

  /* Checkbox & radio spacing */
  .pt-quiz-form .fsOptionLabel,
  .pt-quiz-form .fsOptionLabelVertical {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 4px 0 !important;
  }

  .pt-quiz-form input[type="checkbox"],
  .pt-quiz-form input[type="radio"] {
    margin-top: 3px !important;
    accent-color: #3c57b0;
  }

  /* Next / back / submit buttons */
  .pt-quiz-form .fsPagination .fsNextButton,
  .pt-quiz-form .fsPagination .fsPreviousButton,
  .pt-quiz-form .fsSubmitButton {
    background-color: #3c57b0 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    border: none !important;
    padding: 10px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    cursor: pointer !important;
  }

  .pt-quiz-form .fsPagination .fsPreviousButton {
    background-color: #e5e7eb !important;
    color: #111827 !important;
  }

  .pt-quiz-form .fsPagination {
    border-top: none !important;
    margin-top: 24px !important;
    padding-top: 8px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  /* Progress bar (if enabled in Formstack) */
  .pt-quiz-form .fsProgress,
  .pt-quiz-form .fsProgressBar {
    background-color: #e5e7eb !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  .pt-quiz-form .fsProgressBarFill {
    background-color: #3c57b0 !important;
  }

  /* Responsive tweaks */
  @media (max-width: 768px) {
    .pt-quiz-form .fsForm {
      padding: 28px 20px !important;
      border-radius: 20px !important;
    }
  }
</style>/* End custom CSS */