/* Hero inline icons: the live site fills these spans via JS; render them statically here. */
.txt-icon-arrow {
  height: 0.82em;
  width: 0.72em;
  vertical-align: -0.12em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url('/wf-assets/69611a94fd27dcb7d92996f3_Shep-Side-Swipe_001.gif');
}
.txt-icon-arrow.is-up {
  background-image: url('/wf-assets/69611a94e4eaee353b11ad0b_Shep-Up_001.gif');
}
.txt-icon-arrow.is-square {
  width: 0.48em;
  background-image: url('/wf-assets/69611a9408bbbdfa752a5db8_Shep-Square_001.gif');
}
.txt-icon-arrow.is-img {
  width: 1.28em;
  background-image: url('/wf-assets/69611b396cd12b4ce90fabfe_Group-2147210670.webp');
}

/* Webflow's site-wide rich-text embed resets its base 60% figure cap. */
.w-richtext figure {
  max-width: none;
}

.w-richtext figure div {
  width: 100%;
}

.accordion_item[data-state~='open'] .accordion_content_wrap {
  display: block;
}

.button_arrow_wrap.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* Licenses table */
.licenses-table-wrap { width: 100%; overflow-x: auto; margin-top: 2rem; border: 1px solid rgba(0,0,0,.12); border-radius: 1rem; }
.licenses-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.licenses-table th, .licenses-table td { text-align: left; padding: .85rem 1.25rem; border-bottom: 1px solid rgba(0,0,0,.08); }
.licenses-table th { text-transform: uppercase; letter-spacing: .03em; font-size: .72rem; background: #f3f3f3; }
.licenses-table tbody tr:last-child td { border-bottom: none; }
.licenses-table a { text-decoration: underline; }
