/* iCapsules shared responsive fixes */
@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden;
  }

  .entry-content,
  .entry-content > main,
  .icap-section,
  .icap-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }

  .entry-content img,
  .entry-content video,
  .entry-content iframe {
    max-width: 100%;
  }

  .page-id-31 .icap-hero-video-only {
    min-height: 74svh !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .page-id-31 .icap-hero-video-only-media {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .entry-content [style*="max-width:1180px"],
  .entry-content [style*="max-width: 1180px"],
  .entry-content [style*="max-width:960px"],
  .entry-content [style*="max-width: 960px"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  .entry-content [style*="display:grid"],
  .entry-content [style*="display: grid"] {
    min-width: 0 !important;
  }

  .entry-content [style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .entry-content [style*="minmax(280px"],
  .entry-content [style*="minmax(260px"],
  .entry-content [style*="minmax(320px"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .icap-title {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .entry-content h1[style*="font-size:clamp(42px"],
  .entry-content h1[style*="font-size: clamp(42px"] {
    font-size: clamp(34px, 11vw, 52px) !important;
    line-height: 1.08 !important;
  }

  .entry-content h2[style*="font-size:clamp(30px"],
  .entry-content h2[style*="font-size: clamp(30px"] {
    font-size: clamp(28px, 9vw, 42px) !important;
  }

  .entry-content p[style*="font-size:18px"],
  .entry-content p[style*="font-size: 18px"],
  .entry-content p[style*="font-size:19px"],
  .entry-content p[style*="font-size: 19px"] {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  .entry-content a[style*="display:inline-flex"],
  .entry-content a[style*="display: inline-flex"],
  .entry-content button[style*="display:inline-flex"],
  .entry-content button[style*="display: inline-flex"],
  .icap-button,
  .icap-filter,
  .icap-form .ff-btn-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: center !important;
    letter-spacing: .08em !important;
  }

  .entry-content [style*="padding:34px"],
  .entry-content [style*="padding: 34px"],
  .entry-content [style*="padding:46px"],
  .entry-content [style*="padding: 46px"] {
    padding: 26px !important;
  }

  .entry-content [style*="min-height:390px"],
  .entry-content [style*="min-height: 390px"],
  .entry-content [style*="min-height:360px"],
  .entry-content [style*="min-height: 360px"] {
    min-height: 260px !important;
  }
}

@media (max-width: 1024px) {
  .page-id-31 .icap-models {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
  }

  .page-id-31 .icap-models .icap-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }

  .page-id-31 .icap-model-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 42px !important;
  }

  .page-id-31 .icap-model {
    min-width: 0 !important;
  }

  .page-id-31 .icap-model-body {
    padding: 24px !important;
  }

  .page-id-31 .icap-model-body h3 {
    font-size: 24px !important;
  }
}

@media (max-width: 680px) {
  .page-id-31 .icap-models {
    padding-top: 72px !important;
    padding-bottom: 76px !important;
  }

  .page-id-31 .icap-models .icap-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .page-id-31 .icap-models .icap-center {
    margin-bottom: 0 !important;
    text-align: left !important;
  }

  .page-id-31 .icap-models .icap-title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.12 !important;
  }

  .page-id-31 .icap-models .icap-copy {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  .page-id-31 .icap-model-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    margin-top: 34px !important;
  }

  .page-id-31 .icap-model img {
    aspect-ratio: 16 / 10 !important;
  }

  .page-id-31 .icap-model-body {
    padding: 22px !important;
  }

  .page-id-31 .icap-model-body h3 {
    font-size: 23px !important;
  }

  .page-id-31 .icap-model-body p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .page-id-31 .icap-model-body a {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  .page-id-31 .icap-hero-video-only {
    min-height: 68svh !important;
  }

  .entry-content [style*="max-width:1180px"],
  .entry-content [style*="max-width: 1180px"],
  .entry-content [style*="max-width:960px"],
  .entry-content [style*="max-width: 960px"],
  .icap-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .entry-content [style*="letter-spacing:.22em"],
  .entry-content [style*="letter-spacing: .22em"],
  .icap-eyebrow {
    letter-spacing: .14em !important;
  }
}
