/* Shared scoped tokens: intentionally monochrome on every host page. */
.ss-trust-band {
    --trust-paper: oklch(1 0 0);
    --trust-ink: oklch(.18 0 0);
    --trust-line: oklch(.89 0 0);
    --trust-speed: 32s;
    background: var(--trust-paper);
    color: var(--trust-ink);
    border-block: 1px solid var(--trust-line);
    margin-block: 36px;
    width: 100%;
    isolation: isolate;
    animation: ss-trust-enter .8s ease-out both;
}
.ss-trust-band .ss-trust-band__inner { position: relative; max-width: 1200px; margin-inline: auto; padding: 32px 24px 30px; }
.ss-trust-band .ss-trust-band__heading { text-align: center; margin: 0 40px 25px; }
.ss-trust-band .ss-trust-band__heading h2 { font-family: var(--ss-font, 'Instrument Sans', sans-serif); font-size: 28px; font-weight: 600; line-height: 1.25; letter-spacing: 0; color: var(--trust-ink); margin: 0; }
.ss-trust-band .ss-trust-band__window { overflow: hidden; direction: ltr; mask-image: linear-gradient(to right, transparent, var(--trust-ink) 6%, var(--trust-ink) 94%, transparent); }
.ss-trust-band .ss-trust-band__track { display: flex; width: max-content; animation: ss-trust-scroll var(--trust-speed) linear infinite; }
.ss-trust-band .ss-trust-band__group { display: flex; flex: 0 0 auto; gap: 0; width: max-content; list-style: none; margin: 0; padding: 0; }
.ss-trust-band .ss-trust-band__item { display: flex; flex: 0 0 230px; width: 230px; min-height: 102px; flex-direction: column; align-items: center; justify-content: center; gap: 13px; margin: 0; padding: 4px 16px; border-inline-end: 1px solid var(--trust-line); }
.ss-trust-band .ss-trust-band__logo { display: flex; align-items: center; justify-content: center; width: 130px; height: 64px; flex: 0 0 64px; }
.ss-trust-band .ss-trust-band__logo img { display: block; width: 120px; height: 64px; max-width: 100%; object-fit: contain; filter: grayscale(1); }
.ss-trust-band .ss-trust-band__item svg { display: block; width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ss-trust-band .ss-trust-band__item span { font-family: var(--ss-font, 'Instrument Sans', sans-serif); font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.ss-trust-band:focus-within .ss-trust-band__track { animation-play-state: paused; }
@media (hover: hover) { .ss-trust-band:hover .ss-trust-band__track { animation-play-state: paused; } }
@keyframes ss-trust-scroll { to { transform: translateX(-50%); } }
@keyframes ss-trust-enter { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
    .ss-trust-band { margin-block: 26px; }
    .ss-trust-band .ss-trust-band__inner { padding: 26px 12px 24px; }
    .ss-trust-band .ss-trust-band__heading { margin-bottom: 22px; }
    .ss-trust-band .ss-trust-band__heading h2 { font-size: 23px; }
    .ss-trust-band .ss-trust-band__item { flex-basis: 160px; width: 160px; }
}
@media (prefers-reduced-motion: reduce) {
    .ss-trust-band { animation: none; }
    .ss-trust-band .ss-trust-band__track { animation: none; transform: none; width: 100%; }
    .ss-trust-band .ss-trust-band__group { flex: 1; width: 100%; flex-wrap: wrap; justify-content: center; }
    .ss-trust-band .ss-trust-band__group[aria-hidden="true"] { display: none; }
    .ss-trust-band .ss-trust-band__window { mask-image: none; }
    .ss-trust-band .ss-trust-band__item { flex: 0 0 20%; min-width: 145px; margin-block: 8px; }
}
