.elementor .e-4cfa50c{flex-direction:column;/* ==========================================
 PRACTICAL SUPPORT FOR POWERFUL MISSIONS
 ========================================== */

.pm-section {
  width: 100%;
  padding:30px 30px;
  box-sizing: border-box;
}

.pm-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 1fr);
  gap: 55px;

  align-items: center;
}


/* ==========================================
 IMAGE
 ========================================== */

.pm-image {
  width: 100%;
}

.pm-image img {
  display: block;

  width: 100%;
  height: auto;

  border-radius: 28px;
}


/* ==========================================
 CONTENT
 ========================================== */

.pm-content {
  width: 100%;
  max-width: 520px;
}

.pm-content h2 {
  margin: 0 0 26px 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(56px, 4vw, 62px);
  line-height: 1.05;
  font-weight: 500;
  font-style: italic ;
}
.pm-content h2 em {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight:500;
  line-height: 1.05;
}

.pm-content p {
  margin: 0 0 18px 0;

  font-size: 17px;
  line-height: 1.55;
}

.pm-content .pm-strong {
  font-weight: 600;
}


/* ==========================================
 TABLET
 ========================================== */

@media (max-width: 1024px) {

  .pm-section {
      padding: 65px 30px;
  }

  .pm-inner {
      grid-template-columns: 42% 1fr;
      gap: 40px;

      align-items: start;
  }

  .pm-content h2 {
      font-size: 43px;
  }

  .pm-content p {
      font-size: 16px;
  }
}


/* ==========================================
 MOBILE
 ========================================== */

@media (max-width: 767px) {

  .pm-section {
      padding: 50px 20px;
  }

  .pm-inner {
      display: flex;
      flex-direction: column;

      gap: 32px;
  }

  .pm-image {
      width: 100%;
      max-width: 440px;
      margin: 0 auto;
  }

  .pm-image img {
      border-radius: 22px;
  }

  .pm-content {
      width: 100%;
      max-width: none;
  }

  .pm-content h2 {
      margin-bottom: 24px;

      font-size: 40px;
      line-height: 1.08;

      text-align: center;
  }

  .pm-content p {
      font-size: 16px;
      line-height: 1.6;

      text-align: left;
  }
}


/* ==========================================
 SMALL PHONES
 ========================================== */

@media (max-width: 420px) {

  .pm-section {
      padding: 42px 17px;
  }

  .pm-inner {
      gap: 26px;
  }

  .pm-image {
      max-width: 100%;
  }

  .pm-content h2 {
      font-size: 34px;
      line-height: 1.08;
  }

  .pm-content p {
      font-size: 15.5px;
  }
}\n}.elementor .e-379361a{overflow:visible;flex-direction:column;}.elementor .e-9ae1e59{overflow:visible;flex-direction:column;}.elementor .e-36f0539{width:100%;height:225px;overflow:visible;flex-direction:column;}.elementor .e-c615e0c-c462cd8{width:1150px;display:flex;flex-direction:row;justify-content:center;.client-card{
  width:320px;
  margin:60px auto;
  position:relative;
  text-align:center;
  font-family:Georgia, serif;
}

.client-image{
  background:#e7e7e7;
  border-radius:22px;
  overflow:hidden;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.client-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.quote-icon{
  position:absolute;
  top:-22px;
  left:50%;
  transform:translateX(-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  background:#12342c;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:10;
  box-shadow:0 5px 15px rgba(0,0,0,.2);
}

.quote-icon img{
  width:26px;
  height:26px;
}

.client-content{
  padding:28px 20px 0;
}

.client-content p{
  font-size:18px;
  line-height:1.65;
  color:#555;
  font-style:italic;
  text-align:left;
  margin:0 0 22px;
}

.client-content h3{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:28px;
  letter-spacing:1px;
  color:#7a7a7a;
  font-weight:700;
  text-align:left;
}\n}.elementor .e-d9f9517{flex-direction:column;}.elementor .e-accfbfa{width:1100px;flex-direction:column;}.elementor .e-bcf092d-3f0c49e{flex-direction:column;}.elementor .e-65099e8{margin-block-start:3%;margin-block-end:0%;flex-direction:column;}.elementor .e-613f80f{height:380px;padding-inline-start:15rem;padding-inline-end:15rem;background-image:url("https://nonprofitfactor.com/wp-content/uploads/2026/07/leaf-background-5a-1024x397.jpg");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:bottom right;display:flex;flex-direction:row;align-items:start;}.elementor .e-233af87-0080e66{margin-block-start:1%;margin-block-end:-2%;flex-direction:column;}.elementor .e-60aceb8-33b45f9{display:flex;flex-direction:row;justify-content:center;.client-card{
  width:320px;
  margin:60px auto;
  position:relative;
  text-align:center;
  font-family:Georgia, serif;
}

.client-image{
  background:#e7e7e7;
  border-radius:22px;
  overflow:hidden;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.client-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.quote-icon{
  position:absolute;
  top:-22px;
  left:50%;
  transform:translateX(-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  background:#12342c;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:10;
  box-shadow:0 5px 15px rgba(0,0,0,.2);
}

.quote-icon img{
  width:26px;
  height:26px;
}

.client-content{
  padding:28px 20px 0;
}

.client-content p{
  font-size:18px;
  line-height:1.65;
  color:#555;
  font-style:italic;
  text-align:left;
  margin:0 0 22px;
}

.client-content h3{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:28px;
  letter-spacing:1px;
  color:#7a7a7a;
  font-weight:700;
  text-align:left;
}\n}.elementor .e-2bda946-032c161{flex-direction:column;}.elementor .e-16ecb7c{flex-direction:column;}.elementor .e-d61e564{margin-block-start:3%;flex-direction:column;}.elementor .e-0a2dead{flex-direction:column;}.elementor .e-68c2104{flex-direction:column;}