.bc3p-home-story .bc3p-hero-carousel{display:flex;flex-direction:column;min-width:0;--hero-ink:var(--bc3p-ink,#232326);--hero-muted:var(--bc3p-muted,#58585e);--hero-red:var(--bc3p-red,#bc262c);--hero-seam:#edc33a}
.bc3p-hero-carousel [hidden]{display:none!important}
.bc3p-hero-carousel .bc3p-hero-stage{order:1;position:relative;min-width:0;isolation:isolate}
.bc3p-hero-carousel .bc3p-hero-slide{opacity:0;transition:opacity 300ms cubic-bezier(.16,1,.3,1)}
.bc3p-hero-carousel .bc3p-hero-slide.is-active{opacity:1}
.bc3p-hero-carousel .bc3p-hero-slide.is-entering{position:absolute;inset:0;z-index:1}
.bc3p-hero-carousel .bc3p-hero-slide.is-leaving{opacity:0;pointer-events:none}
.bc3p-hero-carousel .bc3p-hero-image{aspect-ratio:4/3;background:#f5f5f6;overflow:hidden}
.bc3p-home-story .bc3p-hero-carousel .bc3p-hero-slide img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}
.bc3p-home-story .bc3p-hero-carousel .bc3p-hero-caption{margin:0;padding:14px 0 8px;min-height:87px;border-top:3px solid var(--hero-seam);color:var(--hero-ink);font:400 16px/1.5 "Barlow",sans-serif;box-sizing:border-box}
.bc3p-hero-carousel .bc3p-hero-caption strong{display:block;margin:0 0 2px;font-size:18px;font-weight:600}
.bc3p-hero-carousel .bc3p-hero-caption span{color:var(--hero-muted)}
.bc3p-hero-carousel .bc3p-hero-caption a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.bc3p-home-story .bc3p-hero-carousel .bc3p-hero-controls{order:2;display:flex;align-items:center;gap:8px;margin:0;padding:0;background:none;border:0;color:var(--hero-ink);font:500 15px/1.2 "Barlow",sans-serif}
.bc3p-hero-carousel .bc3p-hero-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:10px;color:var(--hero-ink);background:transparent;border:1px solid #85858e;border-radius:8px;font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color 120ms ease-out,color 120ms ease-out,border-color 120ms ease-out}
.bc3p-hero-carousel .bc3p-hero-controls .bc3p-hero-toggle{padding-inline:13px}
.bc3p-hero-carousel .bc3p-hero-counter{margin-left:auto;margin-right:4px;min-width:4ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--hero-muted)}
.bc3p-hero-carousel :is(button,a):focus-visible{outline:3px solid var(--hero-red);outline-offset:4px}
.bc3p-hero-carousel .bc3p-hero-controls button:disabled{opacity:.5;cursor:default}
.bc3p-hero-carousel .bc3p-hero-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.bc3p-hero-carousel .bc3p-hero-controls button:hover{color:var(--hero-red);background:#f5f5f6;border-color:var(--hero-red)}}
@media(max-width:760px){.bc3p-home-story .bc3p-hero-carousel .bc3p-hero-caption{min-height:106px}.bc3p-hero-carousel .bc3p-hero-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){.bc3p-hero-carousel .bc3p-hero-slide,.bc3p-hero-carousel .bc3p-hero-controls button{transition:none}}
@media(forced-colors:active){.bc3p-hero-carousel .bc3p-hero-controls button{border-color:ButtonText}.bc3p-hero-carousel :is(button,a):focus-visible{outline-color:Highlight}.bc3p-home-story .bc3p-hero-carousel .bc3p-hero-caption{border-color:CanvasText}.bc3p-hero-carousel .bc3p-hero-caption span,.bc3p-hero-carousel .bc3p-hero-counter{color:CanvasText}}
