.rb-star-border{position:relative;isolation:isolate;overflow:hidden;background:var(--rb-bg,linear-gradient(135deg,#FFFFFF,#F5F5F5))}.rb-star-border:before{background:conic-gradient(from 0deg,rgba(255,255,255,.32) 0,rgba(236,236,236,.34) 25%,rgba(220,220,220,.38) 50%,rgba(236,236,236,.34) 75%,rgba(255,255,255,.32) 100%);z-index:0}.rb-star-border:after,.rb-star-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--rb-ring,2px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.rb-star-border:after{background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,0) 47%,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 53%,rgba(255,255,255,0));background-size:300% 300%;z-index:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 16px rgba(230,230,230,.26)) drop-shadow(0 0 28px rgba(220,220,220,.2));mix-blend-mode:screen;animation:rb-silver-sheen 10s linear infinite}@keyframes rb-silver-sheen{0%{background-position:-200% 0}to{background-position:200% 0}}.rb-label{position:relative;z-index:2}.rb-surface-sheen,.rb-surface-tint{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.rb-surface-tint{background:linear-gradient(135deg,rgba(255,255,255,0),rgba(245,245,245,0) 40%,rgba(235,239,255,.1) 70%,rgba(225,230,255,.18));opacity:0;transition:opacity .24s cubic-bezier(.4,0,.2,1)}.rb-star-border:focus-visible .rb-surface-tint,.rb-star-border:hover .rb-surface-tint{opacity:1}.rb-surface-sheen{background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,0) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 60%,rgba(255,255,255,0));background-size:250% 250%;transform:translateX(-120%);transition:transform .68s cubic-bezier(.4,0,.2,1);mix-blend-mode:screen}.rb-star-border:focus-visible .rb-surface-sheen,.rb-star-border:hover .rb-surface-sheen{transform:translateX(120%)}.rb-star-border:focus-visible:after,.rb-star-border:hover:after{filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 0 22px rgba(230,230,230,.36)) drop-shadow(0 0 40px rgba(220,220,220,.26));animation-duration:6s}.rb-star-border:focus-visible,.rb-star-border:hover{--rb-bg:linear-gradient(135deg,#2B2B2B,#0E0E0E);--cta-text:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 12px 28px rgba(0,0,0,.55)}.rb-star-border:active,.rb-star-border:focus-visible:active{--rb-bg:linear-gradient(135deg,#1F1F1F,#0A0A0A);--cta-text:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.6)}.rb-star-border:active:after,.rb-star-border:focus-visible:active:after{animation-duration:4s}.rb-star-border:active .rb-surface-tint,.rb-star-border:focus-visible:active .rb-surface-tint{opacity:1}.bs-light-sections .rb-star-border{box-shadow:inset 0 0 0 1px rgba(0,0,0,.07),0 8px 22px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.rb-star-border:focus-visible .rb-surface-sheen,.rb-star-border:hover .rb-surface-sheen{transition:none;transform:none}.rb-star-border:focus-visible .rb-surface-tint,.rb-star-border:hover .rb-surface-tint{transition:none}}@media (prefers-reduced-motion:reduce){.rb-star-border:after{animation:none}}.logo-loop{--gap:clamp(1.5rem,3.5vw,3rem);--speed:28s;--fg:var(--color-deep-black);--bg:var(--color-white);position:relative;z-index:0}.bs-light-sections .logo-loop{--fg:var(--color-white);--bg:var(--color-deep-black)}.logo-marquee{position:relative;overflow:hidden;padding-block:.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.logo-loop:after{content:"";position:absolute;left:0;right:0;top:16px;bottom:-120px;pointer-events:none;z-index:0;background:radial-gradient(120% 120% at 50% 70%,rgba(192,192,192,.2) 0,rgba(229,229,229,.12) 40%,rgba(255,255,255,0) 70%);filter:blur(28px)}.logo-track{gap:var(--gap);white-space:nowrap;will-change:transform;position:relative;z-index:1}.logo-item,.logo-track{display:inline-flex;align-items:center}.logo-item{color:var(--fg);opacity:.7;letter-spacing:.02em;transition:opacity .2s ease}.logo-item:hover{opacity:1}@media (prefers-reduced-motion:reduce){.logo-track{transform:none!important}}.logo-svg{height:26px;width:auto;display:block}@media (min-width:768px){.logo-svg{height:32px}}@media (min-width:1280px){.logo-svg{height:36px}}