.trust100 {
  --trust-gap: clamp(2.8rem, 5vw, 5.5rem);
  --trust-ink: var(--ink, #fff4ed);
  --trust-muted: var(--muted, #d6c4ce);
  position: relative;
  min-width: 0;
  padding-block: clamp(3.5rem, 7vw, 7rem);
  color: var(--trust-ink);
  overflow: hidden;
  isolation: isolate;
}
.trust100::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 15% 45%, #9c51502a, transparent 62%), radial-gradient(ellipse at 90% 65%, #8870aa20, transparent 62%);
  content: "";
  pointer-events: none;
}
.trust100 .trust100-head,
.trust100 .trust100-tools {
  display: flex;
  justify-content: space-between;
  align-items: end;
  flex-wrap: wrap;
  gap: 1.4rem;
  width: min(100% - 3rem, 1280px);
  margin-inline: auto;
}
.trust100 .trust100-head { margin-bottom: 2rem; }
.trust100 .trust100-kicker {
  margin: 0 0 .8rem;
  color: var(--trust-muted);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.trust100 .trust100-title {
  max-width: 16ch;
  margin: 0;
  color: var(--trust-ink);
  font-size: clamp(2.1rem, 4.3vw, 4rem);
  line-height: 1.09;
  font-weight: 570;
  letter-spacing: -.045em;
}
.trust100 .trust100-link {
  display: inline-flex;
  gap: .7rem;
  align-items: center;
  flex: 0 0 auto;
  padding-block: .65rem;
  border-bottom: 1px solid #d7b7b270;
  color: var(--trust-ink);
  font-size: .92rem;
  font-weight: 580;
  text-decoration: none;
}
.trust100 .trust100-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.trust100 .trust100-ribbons {
  display: grid;
  gap: 1px;
  min-width: 0;
  border-block: 1px solid var(--line, #dcc1cc30);
  background: linear-gradient(105deg, #d58c7012, #ab8fc61a 56%, #d5a4880e);
}
.trust100 .trust100-row { min-width: 0; overflow: hidden; }
.trust100 .trust100-row + .trust100-row { border-top: 1px solid var(--line, #dcc1cc30); }
.trust100 .trust100-track { width: 100%; }
.trust100 .trust100-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.7rem var(--trust-gap);
  margin: 0;
  padding: 2.1rem 1.5rem;
  list-style: none;
}
.trust100 .trust100-name {
  display: inline-flex;
  align-items: center;
  gap: var(--trust-gap);
  flex: 0 0 auto;
  max-width: 100%;
  color: var(--trust-ink);
  font-size: clamp(1.3rem, 2.7vw, 2.45rem);
  font-weight: 560;
  letter-spacing: -.035em;
  line-height: 1.25;
}
.trust100 .trust100-name > span { min-width: 0; overflow-wrap: break-word; }
.trust100 .trust100-name::after {
  width: .3rem;
  height: .3rem;
  border-radius: 50%;
  background: #dc9b82;
  content: "";
  flex: 0 0 auto;
}
.trust100 .trust100-name:last-child::after { display: none; }
.trust100 .trust100-name:nth-child(3n + 2) { color: #ddccec; }
.trust100 .trust100-name:nth-child(3n) { color: #f4c7ac; }
.trust100 .trust100-tools { align-items: center; margin-top: 1.2rem; }
.trust100 .trust100-note { margin: 0; color: var(--trust-muted); font-size: .8rem; line-height: 1.55; }
.trust100 .trust100-toggle {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  flex: 0 0 auto;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 1px solid var(--line, #dcc1cc50);
  border-radius: 100px;
  background: #34272f;
  color: #fff4ed;
  font: inherit;
  font-size: .79rem;
  cursor: pointer;
}
.trust100 .trust100-toggle:hover { background: #47353e; border-color: #cfacb4; }
.trust100 .trust100-toggle:disabled { opacity: .8; cursor: default; }
.trust100 .trust100-toggle svg { width: 15px; height: 15px; fill: currentColor; }
.trust100 .trust100-toggle .trust100-play { display: none; }
.trust100 .trust100-toggle[aria-pressed="true"] .trust100-play { display: block; }
.trust100 .trust100-toggle[aria-pressed="true"] .trust100-pause { display: none; }
.trust100 .trust100-toggle[hidden] { display: none; }
.trust100 :is(button, a):focus-visible { outline: 2px solid #f4bb9a; outline-offset: 5px; }
.trust100 .trust100-clone { display: none; }
.trust100.is-enhanced:not(.is-reduced) .trust100-track {
  display: flex;
  width: max-content;
  max-width: none;
  animation: trust100-travel var(--trust-duration, 74s) linear infinite;
  will-change: transform;
}
.trust100.is-enhanced:not(.is-reduced) .trust100-row:nth-child(even) .trust100-track { animation-direction: reverse; }
.trust100.is-enhanced:not(.is-reduced) .trust100-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  gap: var(--trust-gap);
  width: max-content;
  padding-inline: 0 var(--trust-gap);
}
.trust100.is-enhanced:not(.is-reduced) .trust100-name { white-space: nowrap; }
.trust100.is-enhanced:not(.is-reduced) .trust100-name:last-child::after { display: block; }
.trust100.is-paused .trust100-track { animation-play-state: paused !important; }
.trust100.is-paused .trust100-track { will-change: auto; }
.trust100--embedded { padding-block: 2.5rem 0; }
.trust100--embedded .trust100-tools { width: calc(100% - 2rem); }
@keyframes trust100-travel { to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 600px) {
  .trust100 { --trust-gap: 2.25rem; }
  .trust100 .trust100-head, .trust100 .trust100-tools { width: calc(100% - 2rem); }
  .trust100 .trust100-list { padding-block: 1.55rem; }
  .trust100 .trust100-name { font-size: 1.35rem; }
  .trust100 .trust100-tools { align-items: flex-start; gap: .9rem; }
  .trust100 .trust100-note { max-width: 30ch; }
}
@media (prefers-reduced-motion: reduce) {
  .trust100.is-enhanced .trust100-track { display: block !important; width: 100% !important; animation: none !important; transform: none !important; will-change: auto; }
  .trust100.is-enhanced .trust100-list { width: 100% !important; justify-content: center !important; flex-wrap: wrap !important; padding-inline: 1.25rem !important; }
  .trust100.is-enhanced .trust100-name { white-space: normal !important; }
  .trust100 .trust100-clone { display: none !important; }
}
