/* Blog post page styles — extracted from per-page inline <style> blocks. */

/* ── Subscribe form ───────────────────────────────────────────────────────── */

.elements-form__section__subscribe-2__module_161135249798149 form label {
  display: none !important;
}

.elements-form__section__subscribe-2__module_161135249798149
  form
  input[type="email"] {
  height: 74px;
  padding-right: 148px;
}

.elements-form__section__subscribe-2__module_161135249798149
  form
  .hs-submit {
  position: absolute;
  top: 12px;
  right: 14px;
}

.elements-form__section__subscribe-2__module_161135249798149
  form
  input[type="submit"],
.elements-form__section__subscribe-2__module_161135249798149
  form
  .hs-button {
  height: 50px;
  padding: 0 28px;
}

.elements-form__section__subscribe-2__module_161135249798149
  form
  .hs-error-msg {
  margin-bottom: -2.4rem;
}

.elements-form__section__subscribe-2 form .hs-error-msg {
  color: #ffffff;
}

.elements-form__section__subscribe-2 .submitted-message {
  color: #ffffff !important;
}

.elements-form__section__subscribe-2 form label span {
  color: #ffffff;
}

.elements-form__section__subscribe-2 form label {
  color: #ffffff;
}

.elements-module-image_module_161135249798149 {
  -webkit-filter: drop-shadow(0px 3px 10px rgba(31, 37, 89, 0.04));
  filter: drop-shadow(0px 3px 10px rgba(31, 37, 89, 0.04));
}

@media (max-width: 767px) {
  .elements-div-content_module_161135249798149 {
    padding-top: 32px !important;
    padding-bottom: 38px !important;
    padding-left: 38px !important;
    padding-right: 38px !important;
    margin-top: 36px !important;
    margin-bottom: 96px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .elements-module-image-container_module_161135249798149 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .elements-module-content_module_161135249798149 {
    padding-top: 0px !important;
    padding-bottom: 16px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* ── Related-articles cards ───────────────────────────────────────────────── */

.elements-sac-card__text__module_16115901644861 {
  text-align: left;
  width: 100%;
  margin-bottom: 4px;
  padding: 24px;
}

.elements-sac-card__without-image {
  padding-top: 12px;
}

.elements-sac-cards__card {
  text-align: center;
  width: 100%;
  padding: 0px;
  transition: transform 0.3s ease;
  position: relative;
  padding-bottom: 100px;
  max-width: 100%;
}

.elements-sac-cards__card:hover {
  cursor: pointer;
}

.elements-sac-cards__module_16115901644861 {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-column-gap: 27px;
  grid-row-gap: 27px;
}

.elements-sac-content-button {
  margin: 0px 0px 24px 0px;
}

.elements-sac-card__image__module_16115901644861 {
  border-top-left-radius: 36px;
  border-top-right-radius: 36px;
  object-fit: cover;
  max-height: 202px;
  max-width: 100%;
  margin-right: 8px;
}

.elements-sac-card__footer {
  padding: 0px 24px 16px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.elements-sac-card__footer_content {
  border-top: 1px solid #e7e8f1;
  padding-top: 24px;
}

.elements-module-card-title-content {
  margin-top: 8px;
  padding-left: 8px;
}

.elements-sac-card__footer_text-container {
  padding-right: 16px;
  margin-bottom: -15px;
  margin-top: 4px;
}

.elements-sac-card__footer_badge-container__module_16115901644861 {
  margin-top: 16px;
}

.elements-sac-top-content {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .elements-sac-top-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 16px;
  }

  .elements-sac-content-button {
    text-align: right;
    float: right;
  }
}

@media (max-width: 1204px) {
  .elements-sac-cards__module_16115901644861 {
    grid-column-gap: 18px;
  }
}

@media (max-width: 1183px) {
  .elements-sac-cards__module_16115901644861 {
    grid-column-gap: 27px;
    grid-template-columns: repeat(2, auto) !important;
  }
}

@media (max-width: 812px) {
  .elements-sac-card__footer_badge-container__module_16115901644861 {
    float: left !important;
    text-align: left !important;
    margin-bottom: 16px;
    margin-top: 0px;
    width: 100% !important;
    padding-left: 72px;
  }

  .elements-sac-cards__module_16115901644861 {
    grid-column-gap: 18px;
  }
}

@media (max-width: 767px) {
  .elements-sac-cards__card {
    width: 100%;
    max-width: 100%;
  }

  .elements-sac-content-button {
    margin-top: 16px !important;
    margin-bottom: 32px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
  }

  .elements-sac-content-text {
    width: 100% !important;
  }

  .elements-div-content_module_16115901644861 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0px !important;
  }

  .elements-module-image {
    padding-top: 32px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .elements-sac-card__text__module_16115901644861 {
    padding-top: 16px !important;
    padding-bottom: 72px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elements-sac-card__footer_badge-container__module_16115901644861 {
    float: right !important;
    text-align: right !important;
    margin-top: 16px;
    width: auto !important;
    padding-left: 0px;
  }
}

@media (max-width: 425px) {
  .elements-sac-card__footer_badge-container__module_16115901644861 {
    float: left !important;
    text-align: left !important;
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100% !important;
  }

  .elements-sac-cards__card {
    padding-bottom: 120px;
  }
}

/* ── Social links ─────────────────────────────────────────────────────────── */

.elements-social-links__container_module_161107835119668 {
  margin-left: -4px !important;
  text-align: left;
}

.elements-social-links__icon_module_161107835119668 {
  transition: 0.3s ease-in-out;
  -webkit-filter: drop-shadow(0px 11.89px 16.35px rgba(10, 102, 194, 0.15));
  filter: drop-shadow(0px 11.89px 16.35px rgba(10, 102, 194, 0.15));
}

.elements-social-links__icon_module_161107835119668:hover {
  transform: scale(1.2);
}

@media (max-width: 767px) {
  .elements-social-links__container_module_161107835119668 {
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}

/* ── HubSpot form wrapper ─────────────────────────────────────────────────── */

#hs_cos_wrapper_form {
  background-color: #fff !important;
  background-image: none !important;
  display: block !important;
  padding-bottom: 80px !important;
}

/* ── Fonts (blog-specific) ────────────────────────────────────────────────── */

@font-face {
  font-family: "Lato";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/lato/regular.woff2') format("woff2"),
       url('/assets/fonts/lato/regular.woff') format("woff");
}

@font-face {
  font-family: "Lato";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/lato/700.woff2') format("woff2"),
       url('/assets/fonts/lato/700.woff') format("woff");
}

@font-face {
  font-family: "Ibarra Real Nova";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/ibarra/regular.woff2') format("woff2"),
       url('/assets/fonts/ibarra/regular.woff') format("woff");
}

@font-face {
  font-family: "Ibarra Real Nova";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/ibarra/700.woff2') format("woff2"),
       url('/assets/fonts/ibarra/700.woff') format("woff");
}
