.home-carousel{margin-top:24px;margin-bottom:32px;position:relative}.banner-slide{display:block;border-radius:24px;overflow:hidden;background:#f4f6f1}.banner-slide[hidden],[data-controls][hidden]{display:none!important}.banner-slide a,.banner-slide picture{display:block}.banner-slide img{display:block;width:100%;height:auto;aspect-ratio:1200/450;object-fit:contain}.banner-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px}.banner-controls button{font:inherit;border:1px solid #ccd8d0;border-radius:12px;background:white;color:#20392e;min-height:44px;min-width:44px;cursor:pointer}.banner-controls [aria-pressed=true]{background:var(--primary,#276652);color:white}.banner-controls button:focus-visible,.banner-slide a:focus-visible{outline:3px solid #276652;outline-offset:3px}.banner-editor{padding:18px 0;border-top:1px solid #dde5de}.banner-editor summary{cursor:pointer;font-weight:700;padding:12px 0}.banner-preview{max-width:100%;max-height:180px;object-fit:contain;margin:12px 0}.carousel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:640px){.banner-slide{border-radius:16px}.banner-slide img{aspect-ratio:auto}.banner-controls{gap:6px;padding:12px 0}}
