.acf-block-preview.wp-block-acf-card-single,
.card-item {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 790px) {
  .acf-block-preview.wp-block-acf-card-single.column-fill-2, .acf-block-preview.wp-block-acf-card-single:has(.column-fill-2),
  .card-item.column-fill-2,
  .card-item:has(.column-fill-2) {
    grid-column: span 2;
  }
  .acf-block-preview.wp-block-acf-card-single.column-fill-3, .acf-block-preview.wp-block-acf-card-single:has(.column-fill-3),
  .card-item.column-fill-3,
  .card-item:has(.column-fill-3) {
    grid-column: span 3;
  }
  .acf-block-preview.wp-block-acf-card-single.column-fill-4, .acf-block-preview.wp-block-acf-card-single:has(.column-fill-4),
  .card-item.column-fill-4,
  .card-item:has(.column-fill-4) {
    grid-column: span 4;
  }
  .acf-block-preview.wp-block-acf-card-single.row-fill-2, .acf-block-preview.wp-block-acf-card-single:has(.row-fill-2),
  .card-item.row-fill-2,
  .card-item:has(.row-fill-2) {
    grid-row: span 2;
  }
  .acf-block-preview.wp-block-acf-card-single.row-fill-3, .acf-block-preview.wp-block-acf-card-single:has(.row-fill-3),
  .card-item.row-fill-3,
  .card-item:has(.row-fill-3) {
    grid-row: span 3;
  }
  .acf-block-preview.wp-block-acf-card-single.row-fill-4, .acf-block-preview.wp-block-acf-card-single:has(.row-fill-5),
  .card-item.row-fill-4,
  .card-item:has(.row-fill-5) {
    grid-row: span 4;
  }
}
.acf-block-preview.wp-block-acf-card-single .quote-wrap,
.card-item .quote-wrap {
  grid-column: 1/-1;
}
.acf-block-preview.wp-block-acf-card-single .quote-wrap .quote-icon,
.card-item .quote-wrap .quote-icon {
  grid-column: 1;
  padding-inline: var(--spacing-tiny);
  padding-block: var(--spacing-tiny);
}
@media (min-width: 460px) {
  .acf-block-preview.wp-block-acf-card-single .quote-wrap .quote-icon,
  .card-item .quote-wrap .quote-icon {
    padding-inline: 0;
    padding-block: 0;
  }
}
.acf-block-preview.wp-block-acf-card-single .quote-wrap blockquote,
.card-item .quote-wrap blockquote {
  grid-column: 2;
}
.acf-block-preview.wp-block-acf-card-single .background-photo,
.card-item .background-photo {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
}
.acf-block-preview.wp-block-acf-card-single .background-photo figure,
.card-item .background-photo figure {
  height: 100%;
  width: 100%;
  overflow: clip;
  position: relative;
  background-color: var(--section-background-color);
  transition: background-color var(--base-speed);
}
.acf-block-preview.wp-block-acf-card-single .background-photo figure img,
.card-item .background-photo figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: opacity var(--base-speed);
}
.acf-block-preview.wp-block-acf-card-single.has-link:not(.has-background-image) a.card-link:hover, .acf-block-preview.wp-block-acf-card-single.has-dialog:not(.has-background-image) a.card-link:hover,
.card-item.has-link:not(.has-background-image) a.card-link:hover,
.card-item.has-dialog:not(.has-background-image) a.card-link:hover {
  background-color: var(--section-background-hover);
}
.acf-block-preview.wp-block-acf-card-single.has-link:has(span.card-link), .acf-block-preview.wp-block-acf-card-single.has-dialog:has(span.card-link),
.card-item.has-link:has(span.card-link),
.card-item.has-dialog:has(span.card-link) {
  height: 100%;
}
.acf-block-preview.wp-block-acf-card-single.has-link .card-link, .acf-block-preview.wp-block-acf-card-single.has-dialog .card-link,
.card-item.has-link .card-link,
.card-item.has-dialog .card-link {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 100%;
  row-gap: var(--spacing-medium);
  text-decoration: none;
  transition: background-color var(--base-speed);
}
.acf-block-preview.wp-block-acf-card-single.has-link .card-link:has(div.wp-block-button), .acf-block-preview.wp-block-acf-card-single.has-dialog .card-link:has(div.wp-block-button),
.card-item.has-link .card-link:has(div.wp-block-button),
.card-item.has-dialog .card-link:has(div.wp-block-button) {
  grid-template-rows: 1fr auto;
}
.acf-block-preview.wp-block-acf-card-single.has-link .card-link:has(div.wp-block-button) div.wp-block-button, .acf-block-preview.wp-block-acf-card-single.has-dialog .card-link:has(div.wp-block-button) div.wp-block-button,
.card-item.has-link .card-link:has(div.wp-block-button) div.wp-block-button,
.card-item.has-dialog .card-link:has(div.wp-block-button) div.wp-block-button {
  z-index: 2;
  grid-row: 2;
  grid-column: 1;
}
.acf-block-preview.wp-block-acf-card-single.has-link .card-link .background-photo, .acf-block-preview.wp-block-acf-card-single.has-dialog .card-link .background-photo,
.card-item.has-link .card-link .background-photo,
.card-item.has-dialog .card-link .background-photo {
  grid-row: 1/span 2;
}
.acf-block-preview.wp-block-acf-card-single.has-link .card-link .background-photo img, .acf-block-preview.wp-block-acf-card-single.has-dialog .card-link .background-photo img,
.card-item.has-link .card-link .background-photo img,
.card-item.has-dialog .card-link .background-photo img {
  transition: height var(--base-speed), width var(--base-speed);
}
.acf-block-preview.wp-block-acf-card-single.has-link.has-background div.wp-block-button:not(.download), .acf-block-preview.wp-block-acf-card-single.has-dialog.has-background div.wp-block-button:not(.download),
.card-item.has-link.has-background div.wp-block-button:not(.download),
.card-item.has-dialog.has-background div.wp-block-button:not(.download) {
  margin-inline: var(--spacing-small);
  margin-block-end: var(--spacing-medium);
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link h3,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link h3, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link h3,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link h3,
.card-item.has-link a.card-link h3,
.card-item.has-link span.card-link h3,
.card-item.has-dialog a.card-link h3,
.card-item.has-dialog span.card-link h3 {
  color: var(--section-text-accent);
  transition: color var(--base-speed);
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link p,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link p, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link p,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link p,
.card-item.has-link a.card-link p,
.card-item.has-link span.card-link p,
.card-item.has-dialog a.card-link p,
.card-item.has-dialog span.card-link p {
  color: var(--section-text-color);
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link:hover h3,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link:hover h3, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link:hover h3,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link:hover h3,
.card-item.has-link a.card-link:hover h3,
.card-item.has-link span.card-link:hover h3,
.card-item.has-dialog a.card-link:hover h3,
.card-item.has-dialog span.card-link:hover h3 {
  color: var(--section-text-color);
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link:hover div.wp-block-button,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link:hover div.wp-block-button, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link:hover div.wp-block-button,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link:hover div.wp-block-button,
.card-item.has-link a.card-link:hover div.wp-block-button,
.card-item.has-link span.card-link:hover div.wp-block-button,
.card-item.has-dialog a.card-link:hover div.wp-block-button,
.card-item.has-dialog span.card-link:hover div.wp-block-button {
  color: var(--color-white);
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link:hover div.wp-block-button:before,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link:hover div.wp-block-button:before, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link:hover div.wp-block-button:before,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link:hover div.wp-block-button:before,
.card-item.has-link a.card-link:hover div.wp-block-button:before,
.card-item.has-link span.card-link:hover div.wp-block-button:before,
.card-item.has-dialog a.card-link:hover div.wp-block-button:before,
.card-item.has-dialog span.card-link:hover div.wp-block-button:before {
  top: 0;
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link:hover .background-photo figure,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link:hover .background-photo figure, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link:hover .background-photo figure,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link:hover .background-photo figure,
.card-item.has-link a.card-link:hover .background-photo figure,
.card-item.has-link span.card-link:hover .background-photo figure,
.card-item.has-dialog a.card-link:hover .background-photo figure,
.card-item.has-dialog span.card-link:hover .background-photo figure {
  background-color: var(--color-marine);
}
.acf-block-preview.wp-block-acf-card-single.has-link a.card-link:hover .background-photo img,
.acf-block-preview.wp-block-acf-card-single.has-link span.card-link:hover .background-photo img, .acf-block-preview.wp-block-acf-card-single.has-dialog a.card-link:hover .background-photo img,
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link:hover .background-photo img,
.card-item.has-link a.card-link:hover .background-photo img,
.card-item.has-link span.card-link:hover .background-photo img,
.card-item.has-dialog a.card-link:hover .background-photo img,
.card-item.has-dialog span.card-link:hover .background-photo img {
  opacity: 0.5;
  width: 120%;
  height: 120%;
}
.acf-block-preview.wp-block-acf-card-single.has-dialog span.card-link,
.card-item.has-dialog span.card-link {
  cursor: pointer;
}
.acf-block-preview.wp-block-acf-card-single.has-dialog .wp-block-button.download,
.card-item.has-dialog .wp-block-button.download {
  display: none;
}
.acf-block-preview.wp-block-acf-card-single.has-dialog .form:has(.gform_confirmation_wrapper) .wp-block-button.download,
.card-item.has-dialog .form:has(.gform_confirmation_wrapper) .wp-block-button.download {
  display: inline-block;
}
.acf-block-preview.wp-block-acf-card-single:has(.background-photo),
.card-item:has(.background-photo) {
  padding: 0;
  border-radius: var(--base-radius);
  overflow: clip;
}
.acf-block-preview.wp-block-acf-card-single:has(.background-photo) .card-item-inner,
.card-item:has(.background-photo) .card-item-inner {
  z-index: 2;
  padding-inline: var(--spacing-medium);
  padding-block: var(--spacing-medium);
}
.acf-block-preview.wp-block-acf-card-single:has(.background-photo) .card-item-inner:has(+ .wp-block-button),
.card-item:has(.background-photo) .card-item-inner:has(+ .wp-block-button) {
  padding-inline: var(--spacing-medium);
  padding-block: var(--spacing-medium) 0;
}
.acf-block-preview.wp-block-acf-card-single:has(.background-photo).card-link .background-photo,
.card-item:has(.background-photo).card-link .background-photo {
  grid-row: 1/span 2;
}
.acf-block-preview.wp-block-acf-card-single:has(.background-photo) .wp-block-button,
.card-item:has(.background-photo) .wp-block-button {
  margin-inline: var(--spacing-medium);
  margin-block-end: var(--spacing-medium);
}
.acf-block-preview.wp-block-acf-card-single .card-item-inner,
.card-item .card-item-inner {
  grid-row: 1;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  align-content: start;
  gap: var(--spacing-small);
  width: 100%;
  height: 100%;
  position: relative;
  transition: all var(--base-speed);
  overflow: hidden;
  text-decoration: none;
}
.acf-block-preview.wp-block-acf-card-single .card-item-inner .quote-wrap,
.card-item .card-item-inner .quote-wrap {
  grid-column: 1/-1;
}
.acf-block-preview.wp-block-acf-card-single.has-background,
.card-item.has-background {
  border-radius: var(--base-radius);
  overflow: clip;
}
.acf-block-preview.wp-block-acf-card-single.has-background .card-item-inner,
.card-item.has-background .card-item-inner {
  padding-inline: var(--spacing-small);
  padding-block: var(--spacing-small);
}
.acf-block-preview.wp-block-acf-card-single.has-background .card-item-inner:has(+ .wp-block-button),
.card-item.has-background .card-item-inner:has(+ .wp-block-button) {
  padding-inline: var(--spacing-small);
  padding-block: var(--spacing-small) 0;
}
.acf-block-preview.wp-block-acf-card-single > * + *,
.card-item > * + * {
  margin-top: 0;
}
.acf-block-preview.wp-block-acf-card-single:has(figure.photo) .listing:not(.type-logo) .card-item-inner,
.card-item:has(figure.photo) .listing:not(.type-logo) .card-item-inner {
  grid-template-rows: min-content auto 1fr;
}
.acf-block-preview.wp-block-acf-card-single:has(figure.svg) .listing:not(.type-logo) .card-item-inner,
.card-item:has(figure.svg) .listing:not(.type-logo) .card-item-inner {
  grid-template-rows: 150px auto 1fr;
  gap: var(--spacing-tiny);
}
.acf-block-preview.wp-block-acf-card-single:has(figure.svg) figure.svg,
.card-item:has(figure.svg) figure.svg {
  display: grid;
  grid-template-columns: 100%;
  width: auto;
  align-items: center;
  justify-content: start;
  justify-self: start;
  aspect-ratio: 1/1;
  border-radius: 100%;
  padding: var(--spacing-small);
  max-height: 150px;
  position: relative;
}
@container cards (min-width: 790px) {
  .acf-block-preview.wp-block-acf-card-single:has(figure.svg) figure.svg,
  .card-item:has(figure.svg) figure.svg {
    width: 100%;
    justify-content: center;
    justify-self: center;
    aspect-ratio: 4/2;
  }
}
.acf-block-preview.wp-block-acf-card-single:has(figure.svg) svg,
.acf-block-preview.wp-block-acf-card-single:has(figure.svg) img[src$=".pdf"],
.card-item:has(figure.svg) svg,
.card-item:has(figure.svg) img[src$=".pdf"] {
  width: 100%;
  height: auto;
  max-height: 75px;
}
.acf-block-preview.wp-block-acf-card-single .wp-block-acf-image > div,
.card-item .wp-block-acf-image > div {
  aspect-ratio: 16/9;
  border-radius: var(--base-radius);
  background-color: var(--color-gray);
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
}
.acf-block-preview.wp-block-acf-card-single .wp-block-acf-image > div:before,
.card-item .wp-block-acf-image > div:before {
  content: "Place An Image";
}
.acf-block-preview.wp-block-acf-card-single .wp-block-image:not(.svg),
.acf-block-preview.wp-block-acf-card-single .acf-block-image:not(.svg),
.card-item .wp-block-image:not(.svg),
.card-item .acf-block-image:not(.svg) {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--base-radius);
  aspect-ratio: 16/9;
}
.acf-block-preview.wp-block-acf-card-single .wp-block-image:not(.svg)[data-aspect-ratio="1:1"],
.acf-block-preview.wp-block-acf-card-single .acf-block-image:not(.svg)[data-aspect-ratio="1:1"],
.card-item .wp-block-image:not(.svg)[data-aspect-ratio="1:1"],
.card-item .acf-block-image:not(.svg)[data-aspect-ratio="1:1"] {
  aspect-ratio: 1/1;
}
.acf-block-preview.wp-block-acf-card-single .wp-block-image:not(.svg)[data-aspect-ratio="4:3"],
.acf-block-preview.wp-block-acf-card-single .acf-block-image:not(.svg)[data-aspect-ratio="4:3"],
.card-item .wp-block-image:not(.svg)[data-aspect-ratio="4:3"],
.card-item .acf-block-image:not(.svg)[data-aspect-ratio="4:3"] {
  aspect-ratio: 4/3;
}
.acf-block-preview.wp-block-acf-card-single .wp-block-image:not(.svg)[data-aspect-ratio="16:9"],
.acf-block-preview.wp-block-acf-card-single .acf-block-image:not(.svg)[data-aspect-ratio="16:9"],
.card-item .wp-block-image:not(.svg)[data-aspect-ratio="16:9"],
.card-item .acf-block-image:not(.svg)[data-aspect-ratio="16:9"] {
  aspect-ratio: 16/9;
}
.acf-block-preview.wp-block-acf-card-single .wp-block-image:not(.svg) img:not([src$=".pdf"]),
.acf-block-preview.wp-block-acf-card-single .acf-block-image:not(.svg) img:not([src$=".pdf"]),
.card-item .wp-block-image:not(.svg) img:not([src$=".pdf"]),
.card-item .acf-block-image:not(.svg) img:not([src$=".pdf"]) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  aspect-ratio: 1;
}
.acf-block-preview.wp-block-acf-card-single h3, .acf-block-preview.wp-block-acf-card-single p,
.card-item h3,
.card-item p {
  margin-top: 0;
}
.acf-block-preview.wp-block-acf-card-single h3,
.card-item h3 {
  text-decoration: none;
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}
.acf-block-preview.wp-block-acf-card-single p + p,
.card-item p + p {
  margin-top: var(--spacing-tiny);
}
.acf-block-preview.wp-block-acf-card-single .wp-block-button,
.card-item .wp-block-button {
  justify-self: start;
}

.listing.type-logo {
  grid-template-columns: repeat(2, 1fr);
}
@container cards (min-width: 460px) {
  .listing.type-logo.col-2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing.type-logo.col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing.type-logo.col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.listing.type-logo .card-item-inner {
  grid-template-columns: 100%;
  grid-template-rows: auto;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.listing.type-logo .card-item {
  height: auto;
  aspect-ratio: 3/2;
  align-content: center;
  grid-template-rows: auto;
}
.listing.type-logo .card-item .wp-block-image,
.listing.type-logo .card-item .acf-block-image {
  border-radius: 0;
  aspect-ratio: unset;
  position: static;
  grid-template-rows: auto;
}
.listing.type-logo .card-item .wp-block-image img, .listing.type-logo .card-item .wp-block-image svg,
.listing.type-logo .card-item .acf-block-image img,
.listing.type-logo .card-item .acf-block-image svg {
  border-radius: 0;
  object-fit: contain;
  height: 100%;
  width: 100%;
  max-height: 200px;
  position: static;
  aspect-ratio: unset;
  grid-row: unset;
  filter: saturate(0);
}

.wp-block-acf-split .card-listing .listing {
  grid-column: 1/-1;
}
.wp-block-acf-split .card-listing .listing .heading-group {
  text-align: left;
}

.listing.list-format .card-item:has(svg) .card-item-inner {
  grid-template-rows: auto 1fr;
  grid-template-columns: 50px 1fr;
  gap: var(--spacing-tiny);
}
@media (min-width: 460px) {
  .listing.list-format .card-item:has(svg) .card-item-inner {
    grid-template-columns: 90px 1fr;
    gap: var(--spacing-small);
  }
}
.listing.list-format .card-item:has(svg) .card-item-inner h3,
.listing.list-format .card-item:has(svg) .card-item-inner p {
  grid-column: 2;
}
.listing.list-format .card-item:has(svg) .acf-block-image,
.listing.list-format .card-item:has(svg) figure.svg {
  grid-column: 1;
  grid-row: 1/span 2;
  padding-block: var(--spacing-tiny);
  padding-inline: var(--spacing-tiny);
  aspect-ratio: initial;
  align-content: start;
  align-items: start;
  width: 100%;
}
@media (min-width: 460px) {
  .listing.list-format .card-item:has(svg) .acf-block-image,
  .listing.list-format .card-item:has(svg) figure.svg {
    padding-inline: 0;
    padding-block: 0;
    align-items: center;
    align-content: center;
    max-height: 80px;
  }
}
.listing.list-format .card-item:has(svg) .acf-block-image:before,
.listing.list-format .card-item:has(svg) figure.svg:before {
  mask-position: top center;
}
.listing.list-format .card-item:has(svg) svg,
.listing.list-format .card-item:has(svg) img[src$=".pdf"] {
  width: 100%;
  height: auto;
  max-height: 50px;
}
@media (min-width: 460px) {
  .listing.list-format .card-item:has(svg) svg,
  .listing.list-format .card-item:has(svg) img[src$=".pdf"] {
    align-self: center;
  }
}
.listing.list-format .card-item:has(svg):has(.wp-block-button) figure.svg {
  grid-row: 1/span 3;
}
.listing.list-format .card-item:has(svg):has(.wp-block-button) .card-link {
  grid-template-columns: 90px 1fr;
  column-gap: var(--spacing-small);
}
.listing.list-format .card-item:has(svg):has(.wp-block-button) .card-link .card-item-inner {
  grid-column: 1/-1;
}
.listing.list-format .card-item:has(svg):has(.wp-block-button) .card-link .wp-block-button {
  grid-column: 2;
}
.listing.list-format .card-item:has(svg).has-background.has-link {
  max-width: fit-content;
  margin-inline: auto;
}
.listing.list-format dialog {
  margin-inline: auto;
  margin-block: auto;
  border-radius: var(--base-radius);
  grid-template-columns: 100%;
  gap: var(--spacing-medium);
  border: 0;
  background-color: var(--section-background-color);
  color: var(--section-text-color);
  padding-block: var(--spacing-medium);
  padding-inline: var(--spacing-medium);
  max-width: min(var(--base-maxwidth), 100% - var(--spacing-small) * 2);
}
@media (min-width: 790px) {
  .listing.list-format dialog {
    padding-block: var(--spacing-large);
    grid-template-columns: repeat(2, 1fr);
  }
}
.listing.list-format dialog[open] {
  display: grid;
}
.listing.list-format dialog::backdrop {
  background-color: var(--color-black);
  opacity: 0.5;
}
.listing.list-format dialog .gform_confirmation_message {
  font-size: var(--font-size-base);
  line-height: 1.1;
}
@media (min-width: 790px) {
  .listing.list-format dialog .messaging,
  .listing.list-format dialog .gform_confirmation_message {
    padding-block: var(--spacing-medium);
  }
}
.listing.list-format dialog p {
  font-size: var(--font-size-base-large);
}
.listing.list-format dialog p.heading {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-semi);
}
.listing.list-format dialog .form {
  display: grid;
  grid-template-columns: 100%;
}
.listing.list-format dialog .form .gform_wrapper,
.listing.list-format dialog .form iframe {
  grid-area: 1/1/1/1;
}
.listing.list-format dialog .form iframe {
  z-index: -1;
}
.listing.list-format dialog .form .gform_anchor {
  outline: transparent;
  grid-column: 1/-1;
}
.listing.list-format dialog .form .email_pot {
  visibility: hidden;
  display: none !important;
}
.listing.list-format dialog .form .gform_confirmation_wrapper {
  grid-column: 1/-1;
}
.listing.list-format dialog .form form {
  display: grid;
  grid-template-columns: auto;
  gap: var(--spacing-medium);
}
.listing.list-format dialog .form .gform-body {
  width: 100%;
}
.listing.list-format dialog .form .gform_submission_error {
  display: none !important;
}
.listing.list-format dialog .form .validation_message {
  display: none;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  grid-template-columns: var(--grid-12);
  row-gap: var(--spacing-tiny);
}
@media (min-width: 790px) {
  .listing.list-format dialog .form .gform_wrapper.gravity-theme .gform_fields {
    column-gap: var(--spacing-medium);
  }
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme fieldset,
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.gfield:not(.gfield_visibility_hidden) {
  padding-block: var(--spacing-tiny);
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme fieldset {
  display: contents;
  position: relative;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme legend,
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.ginput_container {
  grid-column: 1/-1;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.gfield.gfield_visibility_hidden {
  display: none;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.gfield:not(.gfield_visibility_hidden) {
  display: grid;
  gap: var(--spacing-tiny);
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.gfield:not(.gfield_visibility_hidden) label {
  grid-row: 1;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.gfield:not(.gfield_visibility_hidden) .ginput_container {
  grid-row: 2;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme div.gfield:not(.gfield_visibility_hidden) .gfield_validation_message {
  grid-row: 3;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container input[aria-required],
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container textarea[aria-required] {
  background-image: url("../../etc/images/asterisk-solid.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 10px;
  background-blend-mode: lighten;
  padding-inline-end: var(--spacing-medium);
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container input[aria-required][aria-invalid=true],
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container textarea[aria-required][aria-invalid=true] {
  border-color: var(--color-alert);
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container input,
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container textarea {
  background-color: hsl(from var(--color-white) h s l/0.5);
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme .ginput_container textarea[aria-required] {
  background-position: calc(100% - 10px) 15px;
}
.listing.list-format dialog .form .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {
  align-items: unset;
}
.listing.list-format dialog .form legend,
.listing.list-format dialog .form div.gfield label {
  display: block;
  width: 100%;
  font-size: var(--font-size-base-tiny);
  font-weight: var(--font-weight-bold);
  padding-inline: 0;
}
.listing.list-format dialog .form fieldset:has(legend) label {
  font-size: var(--font-size-base-tiny);
}
.listing.list-format dialog .form .gfield_required,
.listing.list-format dialog .form .gform_validation_errors {
  display: none;
}
.listing.list-format dialog .form .gform-grid-row {
  display: grid;
  grid-template-columns: 100%;
}
.listing.list-format dialog .form .gform-grid-row.gf_name_has_2 {
  gap: var(--spacing-medium);
}
@media (min-width: 460px) {
  .listing.list-format dialog .form .gform-grid-row.gf_name_has_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.listing.list-format dialog .form .gform-grid-row.gf_name_has_2 .gform-grid-col {
  display: grid;
  grid-template-columns: 100%;
  gap: var(--spacing-tiny);
}
.listing.list-format dialog .form input,
.listing.list-format dialog .form textarea {
  inline-size: 100%;
  border: 1px solid var(--color-gray);
  padding: var(--spacing-small-extra);
  border-radius: var(--base-radius);
  font-size: var(--font-size-base-tiny);
  line-height: 1;
  font-family: var(--font-family);
}
.listing.list-format dialog .form .gform-footer {
  outline: transparent;
  display: inline-flex;
  justify-content: start;
  align-items: center;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  justify-self: start;
  background-color: var(--button-background-color);
  color: var(--button-text-color);
  border-radius: var(--base-radius);
  overflow: clip;
  transition: border-color var(--base-speed), color var(--base-speed), background-color var(--base-speed);
}
.listing.list-format dialog .form .gform-footer:before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  transition: ease-in-out top 0.25s;
  z-index: 1;
  background-color: var(--color-black);
}
.listing.list-format dialog .form .gform-footer:hover:before {
  top: 0;
}
.listing.list-format dialog .form .gform-footer .button {
  cursor: pointer;
  appearance: none;
  background-color: transparent;
  outline: transparent;
  border: 0 none;
  position: relative;
  z-index: 2;
  display: block;
  padding: var(--spacing-small);
  text-align: center;
  font-weight: var(--font-weight-semi);
  line-height: var(--line-height-small);
  font-size: var(--font-size-base);
  color: var(--button-text-color);
}
.listing.list-format dialog .form .gform-footer .button:hover {
  color: var(--color-white);
}