/* Match the published inline hero icon sizes and spacing. */
.txt-icon-arrow::after {
  content: '';
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  vertical-align: middle;
  transform: translate(0, 0);
  margin: -0.2em 0 -0.1em -0.1em;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  background-image: url('/wf-assets/69611a94fd27dcb7d92996f3_Shep-Side-Swipe_001.gif');
}
.txt-icon-arrow.is-up::after {
  background-image: url('/wf-assets/69611a94e4eaee353b11ad0b_Shep-Up_001.gif');
}
.txt-icon-arrow.is-square::after {
  width: 0.85em;
  height: 0.85em;
  margin-left: -0.3em;
  margin-right: -0.2em;
  background-image: url('/wf-assets/69611a9408bbbdfa752a5db8_Shep-Square_001.gif');
}
.txt-icon-arrow.is-img::after {
  width: 1.75em;
  margin-right: -0.4em;
  background-image: url('/wf-assets/69611b396cd12b4ce90fabfe_Group-2147210670.webp');
}

.clickable_wrap > .clickable_btn:only-child {
  display: block;
}

/* 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;
}

.nav_component {
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.nav_component.is-scroll-hidden:not(:focus-within):not(:has(.w-nav-button.w--open)) {
  transform: translateY(-100%);
}

@media (prefers-reduced-motion: reduce) {
  .nav_component {
    transition: 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; }
