.sail-featured-logos {
  margin-block: var(--spacing-offset, 6rem);
  --spacing-inline: 1rem;
  padding-inline: 1rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .sail-featured-logos {
    --spacing-inline: 2rem;
  }
}
@media (min-width: 992px) {
  .sail-featured-logos {
    --spacing-inline: 3rem;
  }
}
@media (min-width: 768px) {
  .sail-featured-logos {
    padding-inline: 2rem;
  }
}
@media (min-width: 992px) {
  .sail-featured-logos {
    padding-inline: 3rem;
  }
}
.sail-featured-logos.wrap {
  max-width: var(--content-wrapper-max-width, 100vw);
}
.sail-featured-logos.scroll {
  --spacing-inline: 1rem;
  padding-inline: 1rem;
  padding-inline: 0 !important;
  overflow: hidden;
}
@media (min-width: 768px) {
  .sail-featured-logos.scroll {
    --spacing-inline: 2rem;
  }
}
@media (min-width: 992px) {
  .sail-featured-logos.scroll {
    --spacing-inline: 3rem;
  }
}
@media (min-width: 768px) {
  .sail-featured-logos.scroll {
    padding-inline: 2rem;
  }
}
@media (min-width: 992px) {
  .sail-featured-logos.scroll {
    padding-inline: 3rem;
  }
}
.sail-featured-logos.scroll .container {
  padding-inline: var(--spacing-inline, 1rem);
  max-width: var(--content-wrapper-max-width, 100vw);
  margin-inline: auto;
}
.sail-featured-logos .title,
.sail-featured-logos .text {
  max-width: 44rem;
}
.sail-featured-logos .title {
  font-size: var(--fs-title-lg-size);
  line-height: var(--fs-title-lg-line-height);
  font-weight: var(--fs-title-lg-weight, normal);
  letter-spacing: var(--fs-title-lg-letter-spacing, normal);
  margin-bottom: 1.5rem;
}
.sail-featured-logos .text, .sail-featured-logos .text > *:not(h1, h2, h3, h4, h5, h6) {
  font-size: var(--fs-paragraph-md-size);
  line-height: var(--fs-paragraph-md-line-height);
  font-weight: var(--fs-paragraph-md-weight, normal);
  letter-spacing: var(--fs-paragraph-md-letter-spacing, normal);
}
.sail-featured-logos .text a::after {
  filter: brightness(0);
}
.sail-featured-logos ul.logos {
  --logo-x-gap: 1.5rem;
  gap: 1.5rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .sail-featured-logos ul.logos {
    --logo-x-gap: 4rem;
    column-gap: 4rem;
    row-gap: 6rem;
  }
}
.sail-featured-logos ul.logos.wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .sail-featured-logos ul.logos.wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.sail-featured-logos ul.logos.scroll {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: stretch;
  overflow-x: scroll;
  width: 100vw;
  max-width: 100%;
  scrollbar-width: none;
  margin-inline: auto;
}
@supports not (scrollbar-width: auto) {
  .sail-featured-logos ul.logos.scroll::-webkit-scrollbar {
    display: none;
  }
}
.sail-featured-logos ul.logos.scroll::after {
  content: "";
  padding-right: 0.02px;
}
.sail-featured-logos ul.logos.scroll[data-drag=true] {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.sail-featured-logos ul.logos.scroll[data-drag=true]:active > * {
  cursor: inherit;
}
.sail-featured-logos ul.logos.scroll[data-scroll-snap=snap] {
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.sail-featured-logos ul.logos.scroll > * {
  flex-shrink: 0;
  margin-inline: 0;
}
.sail-featured-logos ul.logos.scroll > *:first-child {
  margin-left: max(var(--spacing-inline, 1rem), env(safe-area-inset-right));
}
.sail-featured-logos ul.logos.scroll > *:last-child:not(:first-child) {
  margin-left: 0;
  margin-right: max(var(--spacing-inline, 1rem), env(safe-area-inset-right));
}
.sail-featured-logos ul.logos.scroll[data-auto-scroll] {
  scroll-behavior: initial;
}
.sail-featured-logos ul.logos li img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 7rem;
  max-width: 13rem;
}
.sail-featured-logos .buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .sail-featured-logos .buttons {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 2rem;
  }
}
.sail-featured-logos .buttons .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-0);
  background-color: var(--color-black-100);
}
.sail-featured-logos .buttons .button:hover, .sail-featured-logos .buttons .button:focus {
  background-color: var(--color-black-70);
}
.sail-featured-logos .buttons .button:active {
  background-color: var(--color-black-100);
  box-shadow: 0 0 0 0.25rem var(--color-blue-75);
}
.sail-featured-logos .buttons :not(:first-child) .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-100);
  border-color: var(--color-black-100);
  background-color: transparent;
}
.sail-featured-logos .buttons :not(:first-child) .button::after {
  filter: brightness(0);
}
.sail-featured-logos .buttons :not(:first-child) .button:hover, .sail-featured-logos .buttons :not(:first-child) .button:focus {
  color: var(--color-black-0);
  background-color: var(--color-black-70);
}
.sail-featured-logos .buttons :not(:first-child) .button:hover::after, .sail-featured-logos .buttons :not(:first-child) .button:focus::after {
  filter: brightness(255);
}
.sail-featured-logos .buttons :not(:first-child) .button:active {
  color: var(--color-black-100);
  background-color: transparent;
  box-shadow: 0 0 0 0.25rem var(--color-blue-75);
}
.sail-featured-logos .buttons :not(:first-child) .button:active::after {
  filter: brightness(0);
}
.sail-featured-logos .buttons.orange :first-child .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-0);
  background-color: var(--color-orange-75);
}
.sail-featured-logos .buttons.orange :first-child .button:hover, .sail-featured-logos .buttons.orange :first-child .button:focus {
  background-color: var(--color-orange-50);
}
.sail-featured-logos .buttons.orange :first-child .button:active {
  background-color: var(--color-orange-75);
  box-shadow: 0 0 0 0.25rem var(--color-orange-25);
}
.sail-featured-logos .buttons.blue :first-child .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-0);
  background-color: var(--color-blue-75);
}
.sail-featured-logos .buttons.blue :first-child .button:hover, .sail-featured-logos .buttons.blue :first-child .button:focus {
  background-color: var(--color-blue-50);
}
.sail-featured-logos .buttons.blue :first-child .button:active {
  background-color: var(--color-blue-75);
  box-shadow: 0 0 0 0.25rem var(--color-blue-25);
}
.sail-featured-logos .buttons.purple :first-child .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-0);
  background-color: var(--color-purple-75);
}
.sail-featured-logos .buttons.purple :first-child .button:hover, .sail-featured-logos .buttons.purple :first-child .button:focus {
  background-color: var(--color-purple-50);
}
.sail-featured-logos .buttons.purple :first-child .button:active {
  background-color: var(--color-purple-75);
  box-shadow: 0 0 0 0.25rem var(--color-purple-25);
}
.sail-featured-logos .buttons.black :first-child .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-0);
  background-color: var(--color-black-100);
}
.sail-featured-logos .buttons.black :first-child .button:hover, .sail-featured-logos .buttons.black :first-child .button:focus {
  background-color: var(--color-black-70);
}
.sail-featured-logos .buttons.black :first-child .button:active {
  background-color: var(--color-black-100);
  box-shadow: 0 0 0 0.25rem var(--color-blue-75);
}
.sail-featured-logos .buttons.secondary .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  color: var(--color-black-100);
  border-color: var(--color-black-100);
  background-color: transparent;
}
.sail-featured-logos .buttons.secondary .button::after {
  filter: brightness(0);
}
.sail-featured-logos .buttons.secondary .button:hover, .sail-featured-logos .buttons.secondary .button:focus {
  color: var(--color-black-0);
  background-color: var(--color-black-70);
}
.sail-featured-logos .buttons.secondary .button:hover::after, .sail-featured-logos .buttons.secondary .button:focus::after {
  filter: brightness(255);
}
.sail-featured-logos .buttons.secondary .button:active {
  color: var(--color-black-100);
  background-color: transparent;
  box-shadow: 0 0 0 0.25rem var(--color-blue-75);
}
.sail-featured-logos .buttons.secondary .button:active::after {
  filter: brightness(0);
}
.sail-featured-logos .buttons.secondary :not(:first-child) .button {
  padding: 1rem 2rem;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 62.4375rem;
  gap: var(--Spacing-spacing-xs, 0.5rem);
  background-color: inherit;
  transition: background-color 150ms ease-in-out;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  padding-inline: 0.5rem;
  background-color: transparent;
  text-decoration: underline;
  color: var(--color-black-100);
}
.sail-featured-logos .buttons.secondary :not(:first-child) .button:hover, .sail-featured-logos .buttons.secondary :not(:first-child) .button:focus {
  text-decoration: none;
}
.sail-featured-logos .buttons.secondary :not(:first-child) .button:active {
  box-shadow: 0 0 0 0.25rem var(--color-blue-75);
  text-decoration: underline;
}
