.bb-case-ribbon{background:#f8f8f6;color:#17191d;position:relative}.bb-case-ribbon-stage{position:relative;padding:60px 6vw}.bb-case-ribbon-heading p{font-size:12px;letter-spacing:.08em;margin:0 0 20px}.bb-case-ribbon-heading h2{font-size:clamp(25px,2.5vw,38px);line-height:1.35;font-weight:500;margin:0}.bb-case-ribbon-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.bb-case-ribbon-row[data-copy]{display:none}.bb-case-ribbon-link{display:block}.bb-case-ribbon-crop{display:block;position:relative;overflow:visible}.bb-case-ribbon-crop img{width:100%;height:auto;object-fit:contain;object-position:top}.bb-case-ribbon-static-name{display:block;padding:12px 0}.bb-case-ribbon-hint,.bb-case-ribbon-info{display:none}.bb-case-ribbon[data-enhanced=true]{height:340svh}[data-enhanced=true] .bb-case-ribbon-stage{--ribbon-height:calc(100svh - 68px);height:var(--ribbon-height);position:sticky;top:68px;overflow:hidden;padding:0}[data-enhanced=true] .bb-case-ribbon-heading{position:absolute;top:50%;left:4vw;transform:translateY(-50%);max-width:30%}[data-enhanced=true] .bb-case-ribbon-track{display:block;position:absolute;inset:0;margin:0;pointer-events:none}[data-enhanced=true] .bb-case-ribbon-row{display:flex;justify-content:flex-end;width:62%;height:calc(var(--ribbon-height)/7);position:absolute;top:0}[data-enhanced=true] .bb-case-ribbon-link{pointer-events:auto;position:absolute;top:50%;right:0;transform:translateY(-50%);width:calc(var(--ribbon-height)*.18*var(--ribbon-weight,1));height:auto;transition:width .55s cubic-bezier(.32,.72,0,1)}[data-enhanced=true] .bb-case-ribbon-crop{position:relative;width:100%;height:auto}[data-enhanced=true] .bb-case-ribbon-crop img{display:block;position:relative;width:100%;height:auto;object-fit:contain}[data-enhanced=true] .bb-case-ribbon-static-name{display:none}[data-enhanced=true] .bb-case-ribbon-info{display:block;position:absolute;top:50%;left:70%;transform:translateY(-50%);max-width:26%;transition:top .5s cubic-bezier(.16,1,.3,1)}.bb-case-ribbon-info>span{font-size:clamp(18px,1.6vw,24px);line-height:1.4}.bb-case-ribbon-info p{font-size:14px;line-height:1.6;margin:10px 0;color:#62656b}.bb-case-ribbon-info a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}[data-enhanced=true] .bb-case-ribbon-hint{display:block;position:absolute;bottom:30px;left:4vw;margin:0;color:#62656b;font-size:12px;pointer-events:none}.bb-case-ribbon a:focus-visible,.bb-case-ribbon button:focus-visible{outline:2px solid #3566d6;outline-offset:4px}@media(max-width:760px){.bb-case-ribbon-stage{padding:44px 22px}.bb-case-ribbon-track{grid-template-columns:1fr}[data-enhanced=true] .bb-case-ribbon-stage{--ribbon-height:calc(100svh - 60px);top:60px}[data-enhanced=true] .bb-case-ribbon-heading{top:28px;left:22px;transform:none;max-width:65%;z-index:2;pointer-events:none}[data-enhanced=true] .bb-case-ribbon-heading p{margin-bottom:10px}[data-enhanced=true] .bb-case-ribbon-heading h2{font-size:24px}[data-enhanced=true] .bb-case-ribbon-row{width:calc(100% - 22px)}[data-enhanced=true] .bb-case-ribbon-info{left:22px;max-width:42%;pointer-events:none}.bb-case-ribbon-info>span{font-size:18px}.bb-case-ribbon-info p{font-size:12px}.bb-case-ribbon-info a{pointer-events:auto}[data-enhanced=true] .bb-case-ribbon-link{width:calc(var(--ribbon-height)*.09*var(--ribbon-weight,1))}[data-enhanced=true] .bb-case-ribbon-hint{left:22px;bottom:20px;font-size:11px}}@media(prefers-reduced-motion:reduce){.bb-case-ribbon *{transition:none!important}}.bb-flex-gallery{background:#080808;color:#f5f4ef;padding:90px 40px 70px;overflow:hidden}.bb-flex-eyebrow{font-size:12px;line-height:1.5;margin:0 0 48px;letter-spacing:.04em}.bb-flex-gallery h2{font-size:clamp(48px,7.5vw,116px);font-weight:600;line-height:1.05;letter-spacing:-.06em;margin:0 0 32px}.bb-flex-track{display:flex;gap:16px;width:100%;height:360px}.bb-flex-card{position:relative;display:flex;align-items:stretch;justify-content:center;flex:1 1 0%;min-width:0;overflow:hidden;border-radius:6px;color:#f5f4ef;isolation:isolate}.bb-flex-media{height:100%;aspect-ratio:16/9;flex-shrink:0;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1)}.bb-flex-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.bb-flex-labels{position:absolute;inset:auto 8px 8px;display:flex;gap:6px;align-items:end;flex-wrap:wrap;z-index:2;pointer-events:none}.bb-flex-labels span{background:#181818e6;border-radius:5px;padding:7px 10px;font-size:12px;line-height:1.4;opacity:0;transform:translateY(12px);transition:opacity .25s ease-out,transform .3s cubic-bezier(.16,1,.3,1);max-width:100%;overflow-wrap:anywhere}.bb-flex-labels span:nth-child(2){transition-delay:45ms}.bb-flex-labels .bb-flex-arrow{margin-left:auto;font-size:16px}.bb-flex-card:focus-visible .bb-flex-labels span,.bb-flex-card[data-active=true] .bb-flex-labels span{opacity:1;transform:translateY(0)}.bb-flex-card[data-active=true] .bb-flex-media{transform:scale(1.1)}.bb-flex-card:focus-visible{outline:2px solid #fff;outline-offset:-3px}.bb-flex-navigation{display:none}@media(max-width:1279px){.bb-flex-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.bb-flex-track::-webkit-scrollbar{display:none}.bb-flex-card{flex:0 0 40%;scroll-snap-align:start}.bb-flex-labels span{opacity:1;transform:none}.bb-flex-navigation{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;font-size:12px}.bb-flex-navigation span{margin-right:auto;opacity:.7}.bb-flex-navigation button{background:transparent;color:inherit;border:1px solid #555;border-radius:50%;width:44px;height:44px;cursor:pointer}.bb-flex-navigation button:focus-visible{outline:2px solid #fff;outline-offset:3px}}@media(max-width:767px){.bb-flex-gallery{padding:64px 20px 44px}.bb-flex-gallery h2{font-size:clamp(38px,10vw,64px);margin-bottom:24px}.bb-flex-eyebrow{font-size:11px;margin-bottom:28px}.bb-flex-track{height:240px;gap:8px}.bb-flex-card{flex-basis:80%}.bb-flex-labels span{font-size:11px;padding:6px 8px}}@media(prefers-reduced-motion:reduce){.bb-flex-gallery *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.bb-flex-card[data-active=true] .bb-flex-media{transform:none}}