/* Keep the established featured banner layout and site palette. */
.and-featured-slider,.and-featured-viewport{min-width:0;max-width:100%}
.and-featured-viewport{overflow:clip;padding:2px;margin:-2px}
.and-featured-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 0}
.and-featured-slider-controls[hidden]{display:none}
body.and-site .and-featured-slider-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:3px 11px;border:1px solid #cbdcf0;border-radius:50%;background:#fff;color:var(--and-primary-dark);font-size:25px;line-height:1}
body.and-site .and-featured-slider-controls [data-featured-pause]{border-radius:24px;min-width:64px;font-size:11px;font-weight:600;padding-inline:13px}
body.and-site .and-featured-slider-controls button:hover{background:#eaf2ff;border-color:var(--and-primary)}
body.and-site .and-featured-slider-controls button:disabled{opacity:.6;cursor:wait}
.and-featured-slide-enter{animation:and-featured-enter .35s ease-out both}
@keyframes and-featured-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){body.and-site .and-featured-slider-controls button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.and-featured-slide-enter{animation:none}}
