
  
  /* component */
  .tab-features-v2 {
    display: grid;
    gap: var(--tz9-space-md);
  }
  
  .tab-features-v2__controls-list {
    position: relative;
    display: flex;
    gap: var(--tz9-space-xs);
    overflow: auto;
  }
  
  .tab-features-v2__controls-list > * {
    flex: 1 0 180px;
  }
  
  .tab-features-v2__text-crop-gradient {
    /* gradient used to crop text */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    right: 0;
    flex: 0 0 40px;
    background: linear-gradient(to right, hsla(var(--tz9-color-bg-hsl), 0), hsla(var(--tz9-color-bg-hsl), 1));
    pointer-events: none;
  }
  
  .tab-features-v2__control {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%;
    padding: 0 0 var(--tz9-space-md);
    border: 0px solid hsla(var(--tz9-color-contrast-higher-hsl), 0.1);
    border-bottom-width: 1px;
    transition: 0.2s;
  }
  
  .tab-features-v2__control-title {
    display: block;
    color: hsl(var(--tz9-color-contrast-medium-hsl));
    margin-bottom: var(--tz9-space-xxs);
    transition: color 0.2s;
  }
  
  .tab-features-v2__control-description {
    color: hsl(var(--tz9-color-contrast-medium-hsl));
    line-height: 1.4;
    font-size: var(--tz9-text-sm);
  }
  
  .tab-features-v2__control:hover {
    border-color: hsla(var(--tz9-color-contrast-higher-hsl), 0.5);
  }
  
  .tab-features-v2__control:hover .tab-features-v2__control-title {
    color: hsl(var(--tz9-color-contrast-higher-hsl));
  }
  
  .tab-features-v2__control[aria-selected=true] {
    border-color: hsl(var(--tz9-color-primary-hsl));
  }
  
  .tab-features-v2__control[aria-selected=true] .tab-features-v2__control-title {
    color: hsl(var(--tz9-color-primary-hsl));
  }
  
  .tab-features-v2__panels {
    position: relative;
  }
  
  .tab-features-v2__panel {
    opacity: 0;
  }
  
  .tabs--no-interaction .tab-features-v2__panel {
    -webkit-animation-duration: 0s;
            animation-duration: 0s;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  
  .tab-features-v2__panel--display {
    -webkit-animation: tab-features-v2-panel-entry-anim 0.5s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
            animation: tab-features-v2-panel-entry-anim 0.5s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  }
  
  .tab-features-v2__panel--hide {
    position: absolute;
    visibility: hidden;
    top: 0;
    width: 100%;
    transition: position 0s 0.5s, visibility 0s 0.5s;
    -webkit-animation: tab-features-v2-panel-exit-anim 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
            animation: tab-features-v2-panel-exit-anim 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  
  .tab-features-v2__img {
    display: block;
    width: 100%;
    border-radius: 0.375em;
  }
  
  @-webkit-keyframes tab-features-v2-panel-entry-anim {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  
  @keyframes tab-features-v2-panel-entry-anim {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  
  @-webkit-keyframes tab-features-v2-panel-exit-anim {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
  }
  
  @keyframes tab-features-v2-panel-exit-anim {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
  }
  
  @media (min-width: 64rem) {
    .tab-features-v2 {
      align-items: center;
      grid-template-columns: repeat(2, 1fr);
    }
  
    .tab-features-v2__controls-list {
      flex-direction: column;
      overflow: visible;
    }
    
    .tab-features-v2__controls-list > * {
      flex: 1 0 auto;
    }
  
    .tab-features-v2__text-crop-gradient {
      display: none;
    }
  
    .tab-features-v2__control {
      border-width: 0px;
      border-radius: 0.375em;
      padding: var(--tz9-space-sm) var(--tz9-space-md);
    }
  
    .tab-features-v2__control:hover, .tab-features-v2__control[aria-selected=true] {
      background-color: hsl(var(--tz9-color-bg-light-hsl));
      box-shadow: 0 0.3px 0.4px hsla(var(--tz9-color-black-hsl), 0.025),0 0.9px 1.5px hsla(var(--tz9-color-black-hsl), 0.05), 0 3.5px 6px hsla(var(--tz9-color-black-hsl), 0.1);
    }
  }