.elementor-1278 .elementor-element.elementor-element-217070e{--display:flex;--margin-top:-12px;--margin-bottom:-12px;--margin-left:0px;--margin-right:0px;}.elementor-1278 .elementor-element.elementor-element-8f8f6ba{width:100%;max-width:100%;}.elementor-1278 .elementor-element.elementor-element-7cb54f5{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-1278 .elementor-element.elementor-element-9bda3dc{--grid-columns:3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1278 .elementor-element.elementor-element-9bda3dc{--grid-columns:2;}}@media(max-width:767px){.elementor-1278 .elementor-element.elementor-element-9bda3dc{--grid-columns:1;}}/* Start custom CSS */<style>
/* =========================================================
   NEWS & INSIGHTS — TAXONOMY FILTER
   ========================================================= */

.uss-news-filter {
  width: min(calc(100% - 40px), 1240px);
  margin: 28px auto 34px;
}

.uss-news-filter .e-filter,
.uss-news-filter .elementor-button-wrapper,
.uss-news-filter .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Common Elementor filter buttons */
.uss-news-filter button,
.uss-news-filter a,
.uss-news-filter .e-filter-item,
.uss-news-filter [role="button"] {
  appearance: none;
  -webkit-appearance: none;

  border: 1px solid #D9E2EF !important;
  border-radius: 999px !important;

  background: #FFFFFF !important;
  color: #172033 !important;

  padding: 9px 16px !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

.uss-news-filter button:hover,
.uss-news-filter a:hover,
.uss-news-filter .e-filter-item:hover,
.uss-news-filter [role="button"]:hover {
  border-color: #1769E0 !important;
  background: #EDF4FF !important;
  color: #1769E0 !important;
  transform: translateY(-1px);
}

/* Active / selected state */
.uss-news-filter .e-filter-item[aria-pressed="true"],
.uss-news-filter .e-filter-item.elementor-active,
.uss-news-filter .e-filter-item.active,
.uss-news-filter button[aria-pressed="true"],
.uss-news-filter a.elementor-active,
.uss-news-filter a.active {
  border-color: #1769E0 !important;
  background: #1769E0 !important;
  color: #FFFFFF !important;
}


/* =========================================================
   LOOP GRID WRAPPER
   ========================================================= */

.uss-news-grid {
  width: min(calc(100% - 40px), 1240px);
  margin: 0 auto 78px;
}


/* =========================================================
   LOOP GRID SPACING
   ========================================================= */

.uss-news-grid .elementor-loop-container,
.uss-news-grid .e-loop,
.uss-news-grid .elementor-grid {
  gap: 24px !important;
}


/* =========================================================
   CARD CONSISTENCY
   ========================================================= */

/* Helps cards align to equal height */
.uss-news-grid .e-loop-item,
.uss-news-grid article,
.uss-news-grid .elementor-loop-item {
  height: 100%;
}

.uss-news-grid .e-loop-item > .elementor,
.uss-news-grid article > .elementor,
.uss-news-grid .elementor-loop-item > .elementor {
  height: 100%;
}


/* =========================================================
   FILTER / GRID AREA BACKGROUND
   ========================================================= */

.uss-news-filter,
.uss-news-grid {
  position: relative;
  z-index: 1;
}


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

@media (max-width: 1024px) {

  .uss-news-filter {
    margin-top: 24px;
    margin-bottom: 30px;
  }

  .uss-news-grid {
    margin-bottom: 64px;
  }

  .uss-news-grid .elementor-loop-container,
  .uss-news-grid .e-loop,
  .uss-news-grid .elementor-grid {
    gap: 20px !important;
  }

}


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

@media (max-width: 767px) {

  .uss-news-filter,
  .uss-news-grid {
    width: min(calc(100% - 32px), 1240px);
  }

  .uss-news-filter {
    margin-top: 20px;
    margin-bottom: 26px;
  }

  .uss-news-filter .e-filter,
  .uss-news-filter .elementor-button-wrapper,
  .uss-news-filter .elementor-widget-container {
    gap: 7px;
  }

  .uss-news-filter button,
  .uss-news-filter a,
  .uss-news-filter .e-filter-item,
  .uss-news-filter [role="button"] {
    padding: 8px 13px !important;
    font-size: 12px !important;
  }

  .uss-news-grid {
    margin-bottom: 52px;
  }

}
</style>/* End custom CSS */