.wp-block-image.cta-image img {
  width: 400px !important;
  height: auto !important;
  display: block;
}

@media (max-width: 480px) {
  .wp-block-image.cta-image img {
    width: 100% !important;
    max-width: 400px !important;
  }
}
/* Tighten the space between columns on wide screens */
.wp-block-columns {
  gap: 24px; /* try 16px, 20px, 24px */
}

/* Only on very wide screens: keep things from looking “spread out” */
@media (min-width: 1200px) {
  .wp-block-columns {
    gap: 24px;
  }
}
/* CoBlocks / gallery-style grids often use CSS gap too */
.wp-block-gallery,
.coblocks-gallery,
.coblocks-gallery--figure,
.wp-block-post-template {
  gap: 24px !important;
}
/* Center and cap the content width so gaps don’t feel huge */
.wp-site-blocks,
.wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
/* Normalize grid spacing: horizontal = vertical */
.wp-block-columns {
  column-gap: 24px;
  row-gap: 16px;
}
/* Make horizontal + vertical spacing match for your image grid */
.wp-site-blocks .wp-block-columns,
.wp-site-blocks .wp-block-gallery,
.wp-site-blocks .wp-block-post-template,
.wp-site-blocks .wp-block-group__inner-container {
  gap: 24px !important;
  row-gap: 24px !important;
  column-gap: 24px !important;
}
/* Kill extra vertical margin so row spacing matches column spacing */
.wp-site-blocks figure.wp-block-image {
  margin-bottom: 24px !important;
}
/* Even vertical spacing between images on page ID 2802 */
.page-id-2802 .wp-block-image {
    margin-bottom: 20px !important;
}
/* PDF embed container */
.vftv-pdf iframe{
  width: 100%;
  height: 900px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
}

/* Mobile-friendly height */
@media (max-width: 768px){
  .vftv-pdf iframe{ height: 520px; }
}

/* Optional: make the "details card" feel intentional */
.vftv-report-card{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 18px;
}
/* Universal PDF embed styling */
.wp-block-file iframe,
.wp-block-embed iframe {
    max-width: 100%;
    margin: 2rem auto;
    display: block;
}
.vftv-pdf{
  width: 100%;
  max-width: 100%;
  margin: 2rem auto;
}

.vftv-pdf iframe,
.vftv-pdf object,
.vftv-pdf embed{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 auto !important;
  min-height: 900px;
}