.nfd-gap-y-2xl.wp-block-columns.are-vertically-aligned-top.has-base-background-color.has-background.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-py-lg.nfd-wb-features__features-49.is-style-nfd-theme-light.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-p-lg.nfd-wb-testimonials__testimonials-1.is-style-nfd-theme-white.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-p-lg.nfd-wb-hero__hero-6.is-style-nfd-dots-top-left.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained.has-background {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-bg-surface.nfd-theme-white.nfd-wb-header__header-3.is-style-nfd-theme-white.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.wp-block-navigation__container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-p-lg.nfd-wb-team__team-10.wp-block-group.alignwide.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-p-md.nfd-wb-headings__heading-12.is-style-nfd-theme-white.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-19e250f3.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-wb-call-to-action__cta-10.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.nfd-container.nfd-bg-surface.nfd-theme-white.nfd-wb-footer__footer-15.is-style-nfd-theme-white.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-19e250f3.wp-block-group-is-layout-constrained {
  width: 100%;
  overflow: hidden;
}

.entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
  overflow: hidden;
}

.nfd-gap-md.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex {
  width: 100%;
}

.nfd-gap-md.wp-block-group.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-353c4f5a.wp-block-group-is-layout-flex {
  width: 100%;
}

@media screen and (max-width: 767px) {
  /* Team member columns */

  .page-id-17 .wp-block-column[style*="flex-basis"] {
    flex-basis: auto !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-navigation__container {
    width: 100% !important;
    max-width: 100vw !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .wp-block-navigation__container ul {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .wp-block-navigation__container li {
    width: 100% !important;
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-navigation_container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size {
    width: 100% !important;
    max-width: 100vw !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    justify-content: center !important;
    padding: 12px 8px !important;
    background-color: #ffffff !important; /* Improves contrast */
    z-index: 999 !important; /* Keeps it above other elements */
  }

  .wp-block-navigation_container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size ul {
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .wp-block-navigation_container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size li {
    width: 100% !important;
    text-align: center !important;
    padding: 10px 0 !important;
  }

  .wp-block-navigation_container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size a {
    display: block !important;
    white-space: normal !important;
    color: #000000 !important; /* Ensures text is readable */
    font-size: 16px !important;
    font-weight: 600 !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-navigation_container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size {
    background-color: rgba(255, 255, 255, 0.85) !important; /* Soft white overlay */
    color: #111 !important; /* Dark text for contrast */
    padding: 12px 8px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    z-index: 999 !important;
  }

  .wp-block-navigation_container.has-text-color.has-contrast_midtone-color.has-background.has-accent_6-background-color.has-medium-font-size.is-responsive.items-justified-center.secondary-menu.wp-block-navigation.has-medium-font-size a {
    color: #111 !important;
    font-weight: 600 !important;
    text-shadow: none !important;
  }
}
@media screen and (max-width: 767px) {
  /* Secondary menu wrapper */
  .secondary-menu.wp-block-navigation {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 10px 8px !important;
    background-color: rgba(255, 255, 255, 0.85) !important; /* light, see-through */
    box-sizing: border-box !important;
    z-index: 999 !important;
  }

  /* The inner container that holds the links */
  .secondary-menu.wp-block-navigation .wp-block-navigation__container {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  /* Each link */
  .secondary-menu.wp-block-navigation a {
    color: #111111 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 4px 8px !important;
    white-space: normal !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-navigation__responsive-container {
    background-color: rgba(255, 255, 255, 0.85) !important;
    padding: 12px 8px !important;
    box-sizing: border-box !important;
    z-index: 999 !important;
  }

  .wp-block-navigation__responsive-container a {
    color: #111 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: normal !important;
    display: block !important;
    padding: 6px 10px !important;
  }

  .wp-block-navigation__responsive-container ul {
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .wp-block-navigation__responsive-container li {
    width: 100% !important;
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  /* Make sure dropdowns sit above the secondary menu */
  .wp-block-navigation .wp-block-navigation__submenu-container {
    position: relative !important;
    z-index: 9999 !important;
  }
}
/* Fix hidden mobile submenus */
@media screen and (max-width: 767px) {

  /* Ensure submenu layers above everything */
  .wp-block-navigation__submenu-container {
    position: relative;
    z-index: 9999;
    background: #ffffff;
  }

  /* Ensure the mobile menu can scroll instead of clipping items */
  .wp-block-navigation__responsive-container.is-menu-open {
    max-height: 100vh;
    overflow-y: auto;
  }

  /* Ensure the whole mobile menu sits above page content */
  .wp-block-navigation__responsive-container {
    position: relative;
    z-index: 9999;
  }
}
@media screen and (max-width: 767px) {
  /* Indent submenu items */
  .wp-block-navigation__submenu-container li {
    padding-left: 1.5em;
    font-size: 0.95em;
    border-left: 2px solid #ccc; /* optional visual cue */
    margin-left: 0.5em;
  }

  /* Optional: adjust submenu link appearance */
  .wp-block-navigation__submenu-container li a {
    color: #333;
  }
}
@media screen and (max-width: 767px) {

  /* Mobile menu background color */
  .wp-block-navigation__responsive-container {
    background-color: #f5deb3; /* light golden brown */
  }

  /* Ensure menu text stays readable */
  .wp-block-navigation__responsive-container a {
    color: #000;
  }

  /* Submenu styling: indentation + italic + subtle left border */
  .wp-block-navigation__submenu-container li {
    padding-left: 1.5em;
    margin-left: 0.5em;
    font-style: italic; /* italic submenus */
    border-left: 2px solid #ccc;
  }

  /* Submenu link styling */
  .wp-block-navigation__submenu-container li a {
    color: #000;
  }
}

@media screen and (max-width: 767px) {

  /* Mobile menu background color */
  .wp-block-navigation__responsive-container {
    background-color: #f5deb3; /* light golden brown */
  }

  /* Ensure menu text stays readable */
  .wp-block-navigation__responsive-container a {
    color: #000;
  }

  /* Submenu styling: indentation + italic + subtle left border */
  .wp-block-navigation__submenu-container li {
    padding-left: 1.5em;
    margin-left: 0.5em;
    font-style: italic; /* italic submenus */
    border-left: 2px solid #ccc;
  }

  /* Submenu link styling */
  .wp-block-navigation__submenu-container li a {
    color: #000;
  }
}
@media screen and (max-width: 767px) {

  /* Mobile menu background color */
  .wp-block-navigation__responsive-container {
    background-color: #f5deb3 !important;
  }

  /* Ensure menu text stays readable */
  .wp-block-navigation__responsive-container a {
    color: #000 !important;
  }

  /* Submenu styling: indentation + italic + subtle left border */
  .wp-block-navigation__submenu-container li {
    padding-left: 1.5em !important;
    margin-left: 0.5em !important;
    font-style: italic !important;
    border-left: 2px solid #ccc !important;
  }

  /* Submenu link styling */
  .wp-block-navigation__submenu-container li a {
    color: #000 !important;
  }
}
@media screen and (max-width: 767px) {

  /* Mobile menu background color (very light golden brown) */
  .wp-block-navigation__responsive-container {
    background-color: #faebd7 !important;
  }

  /* Ensure menu text stays readable */
  .wp-block-navigation__responsive-container a {
    color: #000 !important;
  }

  /* Submenu styling: indentation + italic + thin text + subtle left border */
  .wp-block-navigation__submenu-container li {
    padding-left: 1.5em !important;
    margin-left: 0.5em !important;
    font-style: italic !important;
    font-weight: 300 !important; /* thin text */
    border-left: 2px solid #ccc !important;
  }

  /* Submenu link styling */
  .wp-block-navigation__submenu-container li a {
    color: #000 !important;
    font-weight: 300 !important;
  }
}
@media screen and (max-width: 767px) {

  /* Mobile menu background color (ultra-light golden off-white) */
  .wp-block-navigation__responsive-container {
    background-color: #fdf7ef !important;
  }

  /* Ensure menu text stays readable */
  .wp-block-navigation__responsive-container a {
    color: #000 !important;
  }

  /* Submenu styling: indentation + italic + thin text + subtle left border */
  .wp-block-navigation__submenu-container li {
    padding-left: 1.5em !important;
    margin-left: 0.5em !important;
    font-style: italic !important;
    font-weight: 300 !important;
    border-left: 2px solid #ccc !important;
  }

  /* Submenu link styling */
  .wp-block-navigation__submenu-container li a {
    color: #000 !important;
    font-weight: 300 !important;
  }
}
@media screen and (max-width: 767px) {

  /* Fix heading style above Smash Balloon feed */
  .custom-facebook-feed h2,
  .custom-facebook-feed h3,
  .custom-facebook-feed .cff-title {
    font-size: 1.2em !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    margin-bottom: 0.5em !important;
    color: #000 !important;
  }
}
/* cache-buster v3 */
/* Compact search bar styling for all screen sizes */
.wp-block-search {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
}

/* Small input field */
.wp-block-search__input {
  border-radius: 4px !important;
  border: 1px solid #ccc !important;
  padding: 0.4em 0.6em !important;
  width: 150px !important;
  font-size: 0.9em !important;
  box-sizing: border-box !important;
  margin-right: 0.5em !important; /* replaces gap */
}

/* Button with 'Search' text and black & white magnifying icon */
.wp-block-search__button {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 4px !important;
  border: 1px solid #ccc !important;
  padding: 0.4em 0.8em !important;
  background-color: #eee !important;
  color: #000 !important;
  font-size: 0.9em !important;
  box-sizing: border-box !important;
}

/* Add black & white magnifying glass icon before button text */
.wp-block-search__button::before {
  content: "\1F50D"; /* Unicode magnifying glass */
  font-size: 1em;
  color: #000;
  margin-right: 0.4em;
}
/* Center the entire search bar */
.wp-block-search {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 1em auto !important;
  max-width: 260px !important;
}

/* Small input field */
.wp-block-search__input {
  border-radius: 4px 0 0 4px !important;
  border: 1px solid #333 !important; /* light black outline */
  padding: 0.4em 0.6em !important;
  width: 100px !important; /* small size */
  font-size: 0.9em !important;
  box-sizing: border-box !important;
  margin-right: 0 !important;
}

/* Button with gold background + black outline */
.wp-block-search__button {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 0 4px 4px 0 !important;
  border: 1px solid #333 !important; /* light black outline */
  border-left: none !important;
  padding: 0.4em 0.8em !important;
  background-color: #D4AF37 !important; /* gold */
  color: #000 !important; /* button text color */
  font-size: 0.9em !important;
  box-sizing: border-box !important;
}

/* Make the default WP search icon deep green */
.wp-block-search__button svg {
  fill: #006400 !important; /* deep green */
}

/* Remove any previous emoji icon */
.wp-block-search__button::before {
  content: none !important;
}
/* Reduce space above the search bar */
.wp-block-search {
  margin-top: 0.1em !important; /* closer to the menu */
  margin-bottom: 1em !important; /* keep breathing room below */
}
/* Smash Balloon Facebook Feed heading fix for all devices */
.cff-title,
.cff-header,
.custom-facebook-feed h2,
.custom-facebook-feed h3 {
  font-size: 1.2em !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #000 !important;
  text-align: left !important;
  margin-bottom: 0.5em !important;
  line-height: 1.4 !important;
}

/* Reinforce heading styling on Android and small screens */
@media screen and (max-width: 767px) {
  .cff-title,
  .cff-header,
  .custom-facebook-feed h2,
  .custom-facebook-feed h3 {
    font-size: 1.1em !important;
    text-align: left !important;
    color: #000 !important;
  }
}
/* 1. Scope everything to the Smash Balloon Facebook feed container */
.custom-facebook-feed,
.custom-facebook-feed * {
  -webkit-text-size-adjust: 100% !important; /* prevent Android from auto-resizing */
  box-sizing: border-box;
}

/* 2. Header / title area (page-level feed title) */
.cff-wrapper .cff-header,
.cff-wrapper .cff-header .cff-header-text,
.cff-wrapper .cff-header .cff-header-text h2,
.cff-wrapper .cff-header .cff-header-text h3,
.cff-title {
  font-size: 1.2em !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #000 !important;
  text-align: left !important;
  margin: 0 0 0.5em 0 !important;
  line-height: 1.4 !important;
}

/* 3. Post text inside each Facebook item */
.custom-facebook-feed .cff-item,
.custom-facebook-feed .cff-item .cff-text,
.custom-facebook-feed .cff-item .cff-post-text {
  font-size: 0.95em !important;
  line-height: 1.5 !important;
  color: #000 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* 4. Mobile reinforcement (Android + small screens) */
@media screen and (max-width: 767px) {
  .cff-wrapper .cff-header,
  .cff-wrapper .cff-header .cff-header-text,
  .cff-wrapper .cff-header .cff-header-text h2,
  .cff-wrapper .cff-header .cff-header-text h3,
  .cff-title {
    font-size: 1.1em !important;
    text-align: left !important;
  }

  .custom-facebook-feed .cff-item,
  .custom-facebook-feed .cff-item .cff-text,
  .custom-facebook-feed .cff-item .cff-post-text {
    font-size: 0.95em !important;
    line-height: 1.5 !important;
  }
}
/* Prevent Android from auto-resizing text */
.custom-facebook-feed,
.custom-facebook-feed * {
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  box-sizing: border-box;
}

/* Smash Balloon Facebook Feed heading fix */
.cff-wrapper .cff-header,
.cff-wrapper .cff-header .cff-header-text,
.cff-wrapper .cff-header .cff-header-text h2,
.cff-wrapper .cff-header .cff-header-text h3,
.cff-title {
  font-size: 1.2em !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #000 !important;
  text-align: left !important;
  margin: 0 0 0.5em 0 !important;
  line-height: 1.4 !important;
}

/* Post text inside each Facebook item */
.custom-facebook-feed .cff-item .cff-text,
.custom-facebook-feed .cff-item .cff-post-text {
  font-size: 0.95em !important;
  line-height: 1.5 !important;
  color: #000 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Mobile-specific reinforcement */
@media screen and (max-width: 767px) {
  .cff-wrapper .cff-header .cff-header-text h2,
  .cff-wrapper .cff-header .cff-header-text h3,
  .cff-title {
    font-size: 1.1em !important;
    text-align: left !important;
  }

  .custom-facebook-feed .cff-item .cff-text,
  .custom-facebook-feed .cff-item .cff-post-text {
    font-size: 0.95em !important;
    line-height: 1.5 !important;
  }
}
/* Prevent Android from auto-resizing and enforce heading styles */
body .cff-wrapper .cff-header .cff-header-text h2,
body .cff-wrapper .cff-header .cff-header-text h3,
body .cff-wrapper .cff-title {
  font-size: 1.2em !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #000 !important;
  text-align: left !important;
  margin: 0 0 0.5em 0 !important;
  line-height: 1.4 !important;
  -webkit-text-size-adjust: 100% !important;
}

/* Post text inside each Facebook item */
body .custom-facebook-feed .cff-item .cff-text,
body .custom-facebook-feed .cff-item .cff-post-text {
  font-size: 0.95em !important;
  line-height: 1.5 !important;
  color: #000 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  -webkit-text-size-adjust: 100% !important;
}

/* Mobile-specific reinforcement */
@media screen and (max-width: 767px) {
  body .cff-wrapper .cff-header .cff-header-text h2,
  body .cff-wrapper .cff-header .cff-header-text h3,
  body .cff-wrapper .cff-title {
    font-size: 1.1em !important;
  }

  body .custom-facebook-feed .cff-item .cff-text,
  body .custom-facebook-feed .cff-item .cff-post-text {
    font-size: 0.95em !important;
  }
}
/* Android mobile fix – Smash Balloon feed on News & Insights (page ID 12) */
@media screen and (max-width: 768px) {

  .page-id-12 .cff-wrapper,
  .page-id-12 .cff-item,
  .page-id-12 .cff-post-text,
  .page-id-12 .cff-post-title {
    max-width: 100% !important;
    box-sizing: border-box;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  /* Normalize text size on Android */
  .page-id-12 .cff-post-text,
  .page-id-12 .cff-post-title {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* Prevent flex layout from stretching on Android */
  .page-id-12 .cff-item {
    flex: 1 1 auto !important;
  }

  /* Disable Android text auto-scaling */
  html {
    -webkit-text-size-adjust: 100%;
  }
}
/* Android fix for Smash Balloon card layout – Page ID 12 */
@media screen and (max-width: 768px) {

  /* Ensure cards stay within viewport */
  .page-id-12 .cff-feed,
  .page-id-12 .cff-wrapper,
  .page-id-12 .cff-item {
    max-width: 100vw !important;
    box-sizing: border-box;
  }

  /* Normalize text rendering on Android */
  .page-id-12 .cff-post-text,
  .page-id-12 .cff-post-title {
    font-size: 14px !important;
    line-height: 1.45 !important;
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal;
    -webkit-text-size-adjust: none !important;
    display: block;
  }

  /* Reduce flex interference */
  .page-id-12 .cff-post-text {
    flex: none;
  }
}
.cff-item {
  background: #fff;
  border: 1px solid #d4b07c; /* Light golden-brown */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cff-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}
/* Smash Balloon card elevation + golden-brown border */
.cff-post,
.cff-item,
.cff-item-inner,
.cff-post-container {
  background: #fff;
  border: 1px solid #d4b07c; /* your golden-brown */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cff-post:hover,
.cff-item:hover,
.cff-item-inner:hover,
.cff-post-container:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}
/* Force card elevation + golden-brown border on Smash Balloon */
.cff-post,
.cff-item,
.cff-item-inner,
.cff-post-container {
  background: #ffffff !important;
  border: 1px solid #d4b07c !important; /* golden-brown */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.cff-post:hover,
.cff-item:hover,
.cff-item-inner:hover,
.cff-post-container:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12) !important;
}
/* Force styling on Smash Balloon outer card wrapper */
.cff-item.cff-box {
  background: #ffffff !important;
  border: 1px solid #d4b07c !important; /* golden-brown */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  margin-bottom: 22px !important;
  display: block !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.cff-item.cff-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18) !important;
}
/* Align the Blog row to the same left edge as the News and Insights heading */
.news-and-insights .wp-block-row {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Ensure the Blog text itself has no offset */
.news-and-insights .wp-block-row p {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}