.fs-banner{width:100%;margin:0;background:#f1f4f2;color:#183c34;touch-action:pan-y}
.fs-banner-sr{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}
.fs-banner-stage{width:100%;aspect-ratio:1942/809;position:relative;overflow:hidden}
.fs-banner-slide{position:absolute;inset:0}
.fs-banner-slide[hidden],.fs-banner-controls[hidden]{display:none!important}
.fs-banner-link,.fs-banner picture{display:block;width:100%;height:100%}
.fs-banner img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.fs-banner-link:focus-visible{outline:4px solid #8b68b2;outline-offset:-5px}
.fs-banner-controls{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;background:#f8faf8;border-bottom:1px solid #d8dfda}
.fs-banner-controls button{font:inherit;font-size:13px;line-height:1;border:1px solid transparent;background:transparent;color:#183c34;min-width:44px;min-height:44px;padding:10px;cursor:pointer;border-radius:4px}
.fs-banner-dots{display:flex;gap:4px}
.fs-banner-dots button[aria-pressed="true"]{background:#183c34;color:#fff}
.fs-banner-controls .fs-banner-arrow{font-size:28px}
.fs-banner-controls .fs-banner-rotation{min-width:66px;margin-left:8px;border-color:#b4c3b9}
.fs-banner-controls button:focus-visible{outline:3px solid #8b68b2;outline-offset:2px}
@media(max-width:767px){.fs-banner-stage{aspect-ratio:1086/1448}.fs-banner-controls{min-height:54px;gap:4px;padding:4px 8px}.fs-banner-controls button{padding:8px}.fs-banner-controls .fs-banner-rotation{margin-left:2px;min-width:60px}}
