.fp-sa-ribbon{--navy:#07327b;--blue:#1599ea;--ice:#f5f8fb;--line:#dce5ee;position:relative;width:100%;box-sizing:border-box;margin:24px auto 30px;font-family:Arial,Helvetica,sans-serif;color:#0d2344}
.fp-sa-ribbon *{box-sizing:border-box}
.fp-sa-ribbon__heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 15px}
.fp-sa-ribbon__heading h2{margin:0;white-space:nowrap;font-size:17px;line-height:1.1;font-weight:800;letter-spacing:.8px;color:var(--navy);text-transform:uppercase}
.fp-sa-ribbon__line{height:1px;background:var(--line);flex:1 1 auto;max-width:190px}
.fp-sa-ribbon__shell{position:relative;display:flex;align-items:center;background:linear-gradient(180deg,#fcfdff 0%,var(--ice) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 46px;min-height:122px;overflow:hidden}
.fp-sa-ribbon__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.fp-sa-ribbon__viewport::-webkit-scrollbar{display:none}
.fp-sa-ribbon__track{display:flex;align-items:stretch;gap:10px;width:max-content;padding:2px}
.fp-sa-ribbon__team{scroll-snap-align:start;width:120px;min-width:120px;height:94px;padding:9px 6px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;color:#0d2344!important;border-radius:9px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.fp-sa-ribbon__team:hover,.fp-sa-ribbon__team:focus-visible{background:#fff;border-color:#dbe5ef;box-shadow:0 5px 14px rgba(7,50,123,.08);transform:translateY(-2px);outline:none}
.fp-sa-ribbon__crest{height:52px;width:58px;display:flex;align-items:center;justify-content:center}
.fp-sa-ribbon__crest img{display:block;max-width:50px;max-height:50px;width:auto;height:auto;object-fit:contain}
.fp-sa-ribbon__name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;line-height:1.15;font-weight:700;color:#10284a}
.fp-sa-ribbon__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(7,50,123,.18);transition:background .18s ease,transform .18s ease}
.fp-sa-ribbon__arrow:hover{background:var(--blue);transform:translateY(-50%) scale(1.05)}
.fp-sa-ribbon__arrow--prev{left:7px}.fp-sa-ribbon__arrow--next{right:7px}
.fp-sa-ribbon-error{padding:12px;border:1px solid #d9e2ec;background:#f7f9fb;color:#7a1f1f;font-size:13px}
@media(max-width:767px){.fp-sa-ribbon{margin:18px auto 24px}.fp-sa-ribbon__heading{gap:9px;margin-bottom:11px}.fp-sa-ribbon__heading h2{font-size:13px;letter-spacing:.45px}.fp-sa-ribbon__line{max-width:55px}.fp-sa-ribbon__shell{padding:10px 36px;min-height:102px}.fp-sa-ribbon__track{gap:8px}.fp-sa-ribbon__team{width:94px;min-width:94px;height:80px;padding:7px 4px;gap:5px}.fp-sa-ribbon__crest{height:44px;width:48px}.fp-sa-ribbon__crest img{max-width:43px;max-height:43px}.fp-sa-ribbon__name{font-size:10.5px}.fp-sa-ribbon__arrow{width:29px;height:29px;font-size:23px}.fp-sa-ribbon__arrow--prev{left:3px}.fp-sa-ribbon__arrow--next{right:3px}}
