.so-provider-admin{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:24px;align-items:start}.so-provider-admin textarea,.so-provider-admin select,.so-provider-admin input{width:100%}.so-provider-admin table{margin-top:0}.so-provider-row-logo{display:inline-flex;width:52px;vertical-align:middle}.so-provider-row-logo img{width:44px;height:44px;object-fit:contain}.so-provider-admin #so-provider-logo-preview{display:block;margin-top:10px}.so-provider-admin #so-provider-logo-preview img{width:80px;height:80px;object-fit:contain}.so-access-table{margin-top:24px}.so-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.so-provider-card{position:relative;padding:24px;border:1px solid #e6eaf4;border-top:4px solid var(--provider-color);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(45,59,100,.06)}.so-provider-card img{width:100px;height:70px;object-fit:contain;margin-bottom:14px}.so-provider-card h2{margin:8px 0}.so-provider-card p{color:#6d7891}.so-provider-card dl{margin:20px 0 0}.so-provider-card dt{margin-top:12px;color:#6d7891;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.so-provider-card dd{margin:3px 0 0;font-weight:700}.so-provider-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf0f7;color:#536078;font-size:11px;font-weight:800}.so-provider-status.is-approved{background:#dcfce7;color:#166534}.so-provider-status.is-suspended,.so-provider-status.is-ended{background:#fee2e2;color:#991b1b}.so-provider-status.is-review,.so-provider-status.is-pending{background:#fef3c7;color:#92400e}.so-provider-status.is-limited{background:#e0e7ff;color:#3730a3}@media(max-width:1000px){.so-provider-admin{grid-template-columns:1fr}}

/* Public provider orbit. */
.so-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.so-providers-public--logos{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)!important;align-items:center!important;gap:60px!important;width:min(calc(100% - 68px),1172px)!important;margin:0 auto 112px!important;padding:70px 54px 42px!important;border:0!important;border-radius:0!important;background-color:#fff!important;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 46px,rgba(23,33,62,.045) 47px,transparent 48px),repeating-linear-gradient(90deg,transparent 0,transparent 46px,rgba(23,33,62,.035) 47px,transparent 48px)!important;box-shadow:none!important;text-align:left!important}.so-providers-public--logos>header{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;align-items:start!important;gap:12px!important;max-width:420px!important;margin:0!important;padding:0!important;border:0!important}.so-providers-public--logos>header .so-kicker{color:var(--so-brand-ink)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.18em!important}.so-providers-public--logos>header h2{margin:0!important;color:#17213e!important;font-size:clamp(38px,4vw,58px)!important;line-height:1!important;letter-spacing:-.07em!important}.so-providers-public--logos>header p{max-width:390px!important;margin:0!important;color:#536078!important;font-size:14px!important;line-height:1.6!important}.so-providers-public--logos .so-provider-disclaimer{margin-top:8px!important;color:#7a8599!important;font-size:10px!important;line-height:1.45!important}.so-providers-public--logos>.so-provider-logo-grid{position:relative;display:block!important;width:100%!important;height:390px;margin:0!important;padding:0!important;border:0!important}.so-providers-public--logos .so-provider-logo-grid article{position:absolute!important;top:50%!important;left:50%!important;display:grid!important;place-items:center!important;width:150px!important;height:150px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:soProviderOrbit 15s linear infinite!important;will-change:transform}.so-providers-public--logos .so-provider-logo-grid img{width:136px!important;height:136px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:none!important;animation:soProviderCounterOrbit 15s linear infinite!important;will-change:transform}.so-providers-public--logos .so-provider-logo-grid strong{color:#17213e;font-size:18px;text-align:center}@keyframes soProviderOrbit{0%{transform:translate(-50%,-50%) rotate(var(--provider-angle)) translateX(var(--provider-radius))}100%{transform:translate(-50%,-50%) rotate(calc(var(--provider-angle) + 360deg)) translateX(var(--provider-radius))}}@keyframes soProviderCounterOrbit{0%{transform:rotate(var(--provider-angle-reverse))}100%{transform:rotate(calc(var(--provider-angle-reverse) - 360deg))}}@media(max-width:760px){.so-providers-public--logos{grid-template-columns:1fr!important;gap:12px!important;width:calc(100% - 36px)!important;margin-bottom:72px!important;padding:48px 28px 24px!important}.so-providers-public--logos>header{max-width:480px!important}.so-providers-public--logos>header h2{font-size:clamp(36px,10vw,48px)!important}.so-providers-public--logos>header p{font-size:12px!important}.so-providers-public--logos>.so-provider-logo-grid{height:310px!important}.so-providers-public--logos .so-provider-logo-grid article{width:116px!important;height:116px!important;--provider-radius:90px!important}.so-providers-public--logos .so-provider-logo-grid img{width:106px!important;height:106px!important}}@media(prefers-reduced-motion:reduce){.so-providers-public--logos .so-provider-logo-grid article,.so-providers-public--logos .so-provider-logo-grid img{animation:none!important}.so-providers-public--logos .so-provider-logo-grid article:nth-child(1){transform:translate(calc(-50% - 95px),-50%)}.so-providers-public--logos .so-provider-logo-grid article:nth-child(2){transform:translate(-50%,calc(-50% - 80px))}.so-providers-public--logos .so-provider-logo-grid article:nth-child(3){transform:translate(calc(-50% + 95px),-50%)}.so-providers-public--logos .so-provider-logo-grid article:nth-child(n+4){transform:translate(-50%,calc(-50% + 80px))}}
