.elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad > .elementor-container > .elementor-row, .elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-bb-inner > .elementor-container > .elementor-row, .elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical > .elementor-row, .elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical > .elementor-row, .elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-51288 .elementor-element.elementor-element-8aaf579.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-51288 .elementor-element.elementor-element-c135300.elementor-column{align-self:inherit;cursor:default;}/* Start custom CSS for html, class: .elementor-element-18c29d1 */body {
      text-align: left;
      margin: 0;
      padding: 0;
    }

    .custom-article {
      font-family: "Helvetica Neue", sans-serif;
      font-size: 18px;
      line-height: 1.6;
      padding: 0 1rem;
      max-width: 800px;
      margin: 0 auto;
      text-align: left;
    }

    .custom-article p,
    .custom-article ul,
    .custom-article li,
    .custom-article h3 {
      text-align: left;
    }

    .headline-wrapper {
      text-align: center;
      margin-top: 2rem;
      margin-bottom: 2rem;
    }
    .headline-wrapper h1 {
      color: #135775;
      font-size: 2.6rem;
      margin-bottom: 0.5rem;
    }
    .headline-wrapper h2 {
      color: #c82d2d;
      font-size: 2.2rem;
      margin-top: 0;
    }

    .highlight-box {
      background-color: #f0fbff;
      border-left: 5px solid #135775;
      padding: 1.5rem;
      margin: 2rem 0;
      border-radius: 8px;
      box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    }

    .highlight-box h3 {
      margin-top: 0;
      color: #135775;
      font-size: 1.6rem;
    }

    .highlight-box ul {
      list-style: none;
      padding-left: 0;
      margin: 0;
    }

    .highlight-box li {
      margin: 0.75rem 0;
      font-size: 1.2rem;
      position: relative;
      padding-left: 1.8em;
    }

    .highlight-box li::before {
      content: "✔";
      position: absolute;
      left: 0;
      color: #135775;
      font-weight: bold;
    }



  .faq-section {
    max-width: 700px;
    margin: 2rem auto;
  }

  .faq-item {
    position: relative;
  }

  .faq-question {
    background-color: #f2f2f2;
    border: none;
    width: 100%;
    text-align: left;
    padding: 1rem 1rem 1rem 2.5rem;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
  }

  .faq-question:hover {
    background-color: #e6e6e6;
  }

  .faq-icon {
    margin-right: 0.75rem;
    font-size: 1.3rem;
    display: inline-block;
    transition: transform 0.3s ease;
  }

  .faq-question.active .faq-icon {
    transform: rotate(45deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, padding 0.3s ease;
    background: #fafafa;
    padding: 0 1rem;
  }

  .faq-answer.show {
    max-height: 1000px;
    padding: 1rem;
  }/* End custom CSS */