/* Six original SAFE banners. Keep all embedded artwork visible at every width. */
.mi-site.mi-v3 .mi-home-carousel{margin:0;padding:0;background:#f4f5f7;position:relative;overflow:hidden}
.mi-home-carousel .mi-home-slide{margin:0;padding:0}
.mi-home-carousel .mi-home-artwork{margin:0!important;padding:0;line-height:0}
.mi-home-carousel .mi-home-artwork img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;margin:0}
.mi-home-carousel .mi-home-slide-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:20px 40px;margin:0;border-bottom:1px solid #e0e3e7}
.mi-home-carousel .mi-home-slide-title{font-size:clamp(17px,2vw,24px);line-height:1.25;letter-spacing:-.02em;margin:0!important}
.mi-home-carousel .mi-actions{margin:0!important;flex-shrink:0}
.mi-home-carousel .mi-actions .wp-block-button__link{min-height:44px;padding:12px 24px}
.mi-home-carousel .mi-home-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0;padding:12px 24px;background:#fff}
.mi-home-carousel .mi-home-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #b7bec6;border-radius:4px;background:#fff;color:#242b33;font:600 13px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;padding:8px 12px;box-shadow:none}
.mi-home-carousel .mi-home-controls button:hover{background:#f2f3f5;border-color:#626b75}
.mi-home-carousel .mi-home-controls button:focus-visible{outline:3px solid #2379d1;outline-offset:3px}
.mi-home-carousel .mi-home-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mi-home-carousel .mi-home-dots button{min-width:28px;min-height:28px;padding:4px;border-radius:50%;font-size:11px}
.mi-home-carousel .mi-home-dots button[aria-current="true"]{color:#fff;background:#d71920;border-color:#d71920}
.mi-home-carousel .mi-home-controls .mi-home-play{min-width:100px}
.mi-home-carousel:not(.mi-home-ready) .mi-home-slide~.mi-home-slide,.mi-home-carousel .mi-home-slide[hidden]{display:none!important}
.mi-home-carousel .mi-home-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.mi-home-carousel .mi-home-artwork{max-width:1600px;margin:0 auto!important}}
@media(max-width:600px){
 .mi-home-carousel .mi-home-slide-caption{padding:16px;gap:12px;align-items:flex-start;flex-direction:column}
 .mi-home-carousel .mi-home-slide-title{font-size:19px}
 .mi-home-carousel .mi-home-controls{gap:8px;padding:10px 12px}
 .mi-home-carousel .mi-home-controls button{min-width:36px;min-height:36px;padding:6px 10px}
 .mi-home-carousel .mi-home-dots{gap:6px;order:3;width:100%}
 .mi-home-carousel .mi-home-dots button{min-width:28px;min-height:28px;padding:4px}
}
