.hero-brand-rail{width:100%;min-width:0;max-width:min(100%,50vw);margin-block-start:.5rem}@media (max-width:1023px){.hero-brand-rail{max-width:100%;margin-block-start:.25rem}}@media (min-width:1024px){.hero-brand-rail{margin-block-start:0}}.hero-brand-rail__head{flex-direction:column;align-items:flex-start;gap:.45rem;width:fit-content;max-width:100%;margin-block-end:1.1rem;display:flex}@media (min-width:1024px){.hero-brand-rail__head{margin-block-end:1.25rem}}.hero-brand-rail__label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:700;line-height:1.2}.hero-brand-rail__underline{background:#007ea8;width:100%;height:1.5px;display:block}.hero-brand-rail__viewport{width:100%;min-width:0;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%)}[dir=rtl] .hero-brand-rail__viewport{-webkit-mask-image:linear-gradient(270deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 88%,#0000 100%)}@keyframes hero-brand-rail-ltr{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.hero-brand-rail__track{will-change:transform;align-items:center;gap:2.75rem;width:max-content;padding-block:.35rem;animation:48s linear infinite hero-brand-rail-ltr;display:flex}.hero-brand-rail__track.is-paused{animation-play-state:paused}.hero-brand-rail__logo{opacity:1;flex-shrink:0;justify-content:center;align-items:center;height:2.6rem;transition:opacity .35s;display:flex}.hero-brand-rail__logo img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:9.75rem;height:2.05rem;transition:opacity .35s}@media (max-width:639px){.hero-brand-rail__track{gap:2rem}.hero-brand-rail__logo{height:2rem}.hero-brand-rail__logo img{max-width:7.5rem;height:1.55rem}}.hero-brand-rail__viewport:hover .hero-brand-rail__logo{opacity:.38}.hero-brand-rail__viewport:hover .hero-brand-rail__logo:hover{opacity:1}@media (min-width:768px){.hero-brand-rail__track{gap:3.35rem}.hero-brand-rail__logo{height:3rem}.hero-brand-rail__logo img{max-width:11rem;height:2.35rem}}@media (prefers-reduced-motion:reduce){.hero-brand-rail__track{animation:none;transform:none}.hero-brand-rail__logo,.hero-brand-rail__logo img{transition:none}}@media (hover:none){.hero-brand-rail__viewport:hover .hero-brand-rail__logo{opacity:1}}
