/* Panoramic 3:1 hero; the generated first image matches this frame without cropping. */
.ks{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);aspect-ratio:3/1;overflow:hidden;background:#fff}.ks-images,.ks-slide{position:absolute;inset:0}.ks-slide{opacity:0;transition:opacity 1s ease;pointer-events:none}.ks-slide.is-active{opacity:1}.ks-slide img{display:block;width:100%;max-width:none;height:100%;margin:0 auto;object-fit:cover;object-position:center}.ks button{border:0;cursor:pointer;background:transparent;color:#eee;padding:0}.ks-prev,.ks-next{position:absolute;top:calc(50% - 25px);font:40px/50px Arial,sans-serif!important;opacity:0;width:40px;height:50px;transition:opacity .2s}.ks-prev{left:10px}.ks-next{right:10px}.ks:hover .ks-prev,.ks:hover .ks-next,.ks:focus-within .ks-prev,.ks:focus-within .ks-next{opacity:1}.ks-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.ks .ks-dot{border:2px solid #eee;border-radius:50%;width:10px;height:10px;position:relative}.ks .ks-dot[aria-pressed=true]{background:#aaa}.ks-dot img{display:none;position:absolute;width:100px;height:60px;object-fit:cover;bottom:20px;left:-45px;max-width:none;border:3px solid white}.ks-dot:hover img,.ks-dot:focus-visible img{display:block}.ks-toggle{font-size:12px}.ks-timer{position:absolute;top:0;left:0;height:2px;background:#aaa;width:0}.ks button:focus-visible{outline:2px solid #149cde;outline-offset:4px}@keyframes ks-time{to{width:100%}}@media(prefers-reduced-motion:reduce){.ks-slide{transition:none}.ks-timer{display:none}}
