.aig{--aig-ratio:3/2;width:100%;max-width:100%;clear:both;margin:0 0 1.5rem;background:#fff;color:#202124;overflow:hidden}
.aig--16-9{--aig-ratio:16/9}.aig--4-3{--aig-ratio:4/3}.aig--1-1{--aig-ratio:1}
.aig__frame{position:relative;width:100%;min-width:0}
.aig__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;direction:ltr}
.aig[data-aig-ready="1"] .aig__viewport{scrollbar-width:none}.aig[data-aig-ready="1"] .aig__viewport::-webkit-scrollbar{display:none}
.aig__track{display:flex;align-items:flex-start}.aig__slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.aig__slide img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:var(--aig-ratio);object-fit:contain;background:#fff}
.aig--cover .aig__slide img{object-fit:cover}.aig__slide figcaption{padding:.7rem 1rem;line-height:1.5;overflow-wrap:anywhere;background:#f4f4f4;color:#222}
.aig .aig__controls{position:absolute;z-index:2;top:0;left:0;width:100%;height:auto;aspect-ratio:var(--aig-ratio);margin:0;padding:0;border:0;pointer-events:none;background:transparent}
.aig [hidden]{display:none!important}
.aig .aig__controls button{position:absolute;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:46px;height:46px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid rgb(255 255 255 / 75%);border-radius:50%;background:rgb(0 0 0 / 65%);color:#fff;font:700 22px/1 Arial,sans-serif;cursor:pointer;pointer-events:auto;box-shadow:0 2px 5px rgb(0 0 0 / 25%)}
.aig .aig__controls [data-prev]{left:12px;top:50%;transform:translateY(-50%)}
.aig .aig__controls [data-next]{right:12px;top:50%;transform:translateY(-50%)}
.aig .aig__controls [data-toggle]{left:50%;bottom:12px;transform:translateX(-50%);width:auto;min-width:78px;padding:0 .85rem;border-radius:24px;font-size:15px;letter-spacing:.02em}
.aig .aig__controls button:hover{background:rgb(0 0 0 / 85%)}.aig .aig__controls button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #0758bd}
.aig__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.aig .aig__controls [data-prev]{left:7px}.aig .aig__controls [data-next]{right:7px}.aig .aig__controls [data-toggle]{bottom:7px}}
@media print{.aig .aig__controls{display:none!important}.aig__track{display:block}.aig__slide{break-inside:avoid;margin-bottom:1rem}.aig__viewport{overflow:visible}}

/* Five shared skins for the arrows and Play/Pause control. */
.aig.aig--controls-light .aig__controls button{background:rgb(255 255 255 / 92%);border-color:#555;color:#222;box-shadow:0 2px 7px rgb(0 0 0 / 25%)}
.aig.aig--controls-light .aig__controls button:hover{background:#fff}
.aig.aig--controls-red .aig__controls button{background:#b51e2b;border-color:#fff;color:#fff;border-radius:12px}
.aig.aig--controls-red .aig__controls button:hover{background:#8d1420}
.aig.aig--controls-square .aig__controls button{background:#202124;border-color:#fff;color:#fff;border-radius:3px;box-shadow:none}
.aig.aig--controls-square .aig__controls button:hover{background:#000}
.aig.aig--controls-minimal .aig__controls button{background:transparent;border-color:rgb(255 255 255 / 90%);color:#fff;border-radius:4px;box-shadow:0 0 0 1px rgb(0 0 0 / 35%);text-shadow:0 1px 3px #000}
.aig.aig--controls-minimal .aig__controls button:hover{background:rgb(0 0 0 / 55%)}
