.bx-carousel{--bx-bg:#ffffff;--bx-accent:#D1291A;--bx-dot-off:#d3d6da;--bx-ink:#14161a;--bx-muted:#5b6068;--bx-frame-bg:transparent;--bx-font:'Harmony', sans-serif;--bx-fade:700ms;--bx-ease:cubic-bezier(.4, 0, .2, 1);--bx-center:clamp(320px, 48vw, 1400px);--bx-h:clamp(200px, 24vw, 640px);--bx-h:min(clamp(200px, 24vw, 640px), 70dvh);--bx-gap:clamp(10px, 1.8vw, 38px);--bx-radius:4px;--bx-veil:.45;position:relative;background:var(--bx-bg);font-family:var(--bx-font);padding:clamp(32px, 5vw, 72px) 0 clamp(36px, 5vw, 80px);overflow:clip;-webkit-font-smoothing:antialiased}.bx-carousel:focus-visible{outline:2px solid var(--bx-accent);outline-offset:4px}.bx-carousel .bx-stage{display:grid;grid-template-columns:minmax(0,1fr) var(--bx-center) minmax(0,1fr);gap:var(--bx-gap);align-items:center;touch-action:pan-y}.bx-carousel .bx-frame{position:relative;height:var(--bx-h);overflow:hidden;border-radius:var(--bx-radius);background:var(--bx-frame-bg)}.bx-carousel .bx-frame--side::after{content:'';position:absolute;inset:0;background:var(--bx-bg);opacity:var(--bx-veil);pointer-events:none;z-index:1}.bx-carousel .bx-frame .bx-img{position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;object-fit:cover!important;object-position:center center!important;vertical-align:top;opacity:0;transition:opacity var(--bx-fade) var(--bx-ease);will-change:opacity}.bx-carousel .bx-frame .bx-img.is-on{opacity:1}.bx-carousel .bx-nav,.bx-carousel .bx-nav:link,.bx-carousel .bx-nav:visited,.bx-carousel .bx-nav:hover,.bx-carousel .bx-nav:focus,.bx-carousel .bx-nav:active{background:none!important;background-color:transparent!important;background-image:none!important;color:var(--bx-accent)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;padding:0!important;margin:0!important;outline:none;filter:none!important;opacity:1!important}.bx-carousel .bx-nav{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(40px, 3.4vw, 60px);height:clamp(40px, 3.4vw, 60px);display:grid;place-items:center;cursor:pointer;transition:transform 250ms var(--bx-ease);-webkit-appearance:none;appearance:none}.bx-carousel .bx-nav svg{width:100%;height:100%;fill:none!important;stroke:currentColor!important;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.bx-carousel .bx-nav:hover{transform:translate(-50%,-50%) scale(1.12)}.bx-carousel .bx-nav--prev:hover{transform:translate(-58%,-50%) scale(1.12)}.bx-carousel .bx-nav--next:hover{transform:translate(-42%,-50%) scale(1.12)}.bx-carousel .bx-nav:focus-visible{outline:2px solid var(--bx-accent)!important;outline-offset:6px}@media (max-width:1150px){.bx-carousel .bx-nav{width:38px;height:38px}.bx-carousel .bx-nav svg{stroke-width:5}}.bx-carousel .bx-captions{display:grid;max-width:780px;margin:clamp(26px, 3.5vw, 56px) auto 0;padding:0 22px;text-align:center}.bx-carousel .bx-caption{grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity var(--bx-fade) var(--bx-ease)}.bx-carousel .bx-caption.is-on{opacity:1;pointer-events:auto}.bx-carousel .bx-caption h3{margin:0 0 14px!important;padding:0!important;font-family:var(--bx-font)!important;font-weight:400;font-size:clamp(19px, 2.2vw, 33px);line-height:1.22;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;color:var(--bx-ink)}.bx-carousel .bx-caption h3::after,.bx-carousel .bx-caption h3::before{content:none!important}.bx-carousel .bx-caption p{margin:0!important;font-family:var(--bx-font)!important;font-size:clamp(14px, 1.15vw, 17px);line-height:1.65;color:var(--bx-muted)}.bx-carousel .bx-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:clamp(20px, 2.6vw, 40px);padding:0 16px;list-style:none}.bx-carousel .bx-dot,.bx-carousel .bx-dot:hover,.bx-carousel .bx-dot:focus,.bx-carousel .bx-dot:active{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none;-webkit-appearance:none;appearance:none}.bx-carousel .bx-dot{width:34px;height:44px;cursor:pointer;position:relative}.bx-carousel .bx-dot::before{content:'';position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--bx-dot-off);transition:background 300ms var(--bx-ease)}.bx-carousel .bx-dot[aria-current="true"]::before{background:var(--bx-accent);height:3px}.bx-carousel .bx-dot:hover::before{background:var(--bx-accent);opacity:.55}.bx-carousel .bx-dot[aria-current="true"]:hover::before{opacity:1}.bx-carousel .bx-dot:focus-visible{outline:2px solid var(--bx-accent)!important;outline-offset:-6px}@media (max-width:1100px){.bx-carousel{--bx-veil:.55}}@media (max-width:900px){.bx-carousel{--bx-h:min(58vw, 60dvh);padding:clamp(24px, 6vw, 44px) 0 clamp(28px, 6vw, 48px)}.bx-carousel .bx-stage{grid-template-columns:minmax(0,1fr);padding:0 16px}.bx-carousel .bx-frame--side{display:none}.bx-carousel .bx-captions{margin-top:24px}}@media (max-width:480px){.bx-carousel{--bx-h:min(64vw, 52dvh)}.bx-carousel .bx-dot{width:22px}.bx-carousel .bx-caption h3{font-size:18px}.bx-carousel .bx-caption p{font-size:14.5px}}@media (max-height:520px) and (orientation:landscape){.bx-carousel{--bx-h:58dvh;padding:18px 0 22px}.bx-carousel .bx-captions{margin-top:16px}.bx-carousel .bx-caption h3{font-size:17px;margin-bottom:8px!important}.bx-carousel .bx-caption p{font-size:13.5px;line-height:1.45}.bx-carousel .bx-dots{margin-top:10px}.bx-carousel .bx-dot{height:32px}}@media (min-width:901px){.bx-carousel .bx-mobile-nav{display:none}}@media (max-width:900px){.bx-carousel .bx-mobile-nav{display:flex;justify-content:center;gap:32px;margin-top:16px}.bx-carousel .bx-mobile-nav .bx-nav{position:static;transform:none;width:44px;height:44px}.bx-carousel .bx-mobile-nav .bx-nav:hover{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.bx-carousel{--bx-fade:1ms}.bx-carousel .bx-nav,.bx-carousel .bx-dot::before{transition:none}}