.elementor-142 .elementor-element.elementor-element-6ea1cfc .elementor-post__thumbnail__link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  background: #f2f2f2;
}

.elementor-142 .elementor-element.elementor-element-6ea1cfc .elementor-post__thumbnail {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-142 .elementor-element.elementor-element-6ea1cfc .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

.hazard-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 46px auto 8px;
}

.hazard-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #d8dee5;
  border-radius: 6px;
  background: #fff;
  color: #253a58;
  font-family: "Urbanist", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.hazard-pagination__link:hover,
.hazard-pagination__link:focus-visible,
.hazard-pagination__link.is-current {
  border-color: #da6229 !important;
  background: #da6229 !important;
  color: #fff !important;
}

.hazard-pagination__link:focus-visible {
  outline: 3px solid rgba(218, 98, 41, .28);
  outline-offset: 3px;
}

.hazard-pagination__arrow {
  min-width: 112px;
}

@media (max-width: 520px) {
  .hazard-pagination {
    gap: 7px;
    margin-top: 34px;
  }

  .hazard-pagination__link {
    min-width: 40px;
    min-height: 40px;
    padding: 9px 12px;
    font-size: 15px;
  }

  .hazard-pagination__arrow {
    min-width: auto;
  }
}

/* The footer's tall minimum height creates its top breathing room. Halve it on the blog. */
.page-id-142 .elementor-424 .elementor-element.elementor-element-7d19472a {
  --min-height: 19vh;
}

@media (max-width: 767px) {
  .page-id-142 .elementor-424 .elementor-element.elementor-element-7d19472a {
    --min-height: 15.5vh;
  }
}
