gt-block-nfp-moms-general-purpose {
  display: block;
  position: relative;
  width: 100cqw;
  padding-inline: clamp(20px, calc((100cqw - 1200px) / 2), 100vw);
  padding-block: 1em;
  font-size: 18px;
  clip-path: inset(0);
}
gt-block-nfp-moms-general-purpose > *:first-child:not(.bg-image) {
  margin-top: 0;
}
gt-block-nfp-moms-general-purpose > *:last-child {
  margin-bottom: 0;
}
gt-block-nfp-moms-general-purpose *:not([class*="-color"], [class*="wp-block-button__link"], summary) {
  color: inherit !important;
}
gt-block-nfp-moms-general-purpose > .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
gt-block-nfp-moms-general-purpose > .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
gt-block-nfp-moms-general-purpose h2 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(24px, 5vw, 32px);
}
gt-block-nfp-moms-general-purpose h3 {
  font-family: 'Dessert', script;
  font-size: clamp(24px, 5vw, 32px);
}
gt-block-nfp-moms-general-purpose .wp-block-column:first-child {
  margin-top: 0;
}
gt-block-nfp-moms-general-purpose .wp-block-column:last-child {
  margin-bottom: 0;
}
gt-block-nfp-moms-general-purpose .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border-radius: 8px;
  color: white;
  font-weight: 400 !important;
  background-color: var(--wp--preset--color--magenta);
}


/* Front end */
gt-block-nfp-moms-general-purpose:not([preview-mode]) {}



/* Editor */
.wp-block-acf-nfp-moms-general-purpose {
  width: 100cqw !important;
  max-width: unset !important;
  padding-inline: clamp(20px, calc((100cqw - 1200px) / 2), 100vw) !important;
}
