/* ABO Frontpage Slideshow 1.0.3 - intentionally scoped to .abo-slider */
.abo-slider{--abo-css-ready:1;position:relative;isolation:isolate;width:100%;max-width:var(--abo-max,100%);margin-inline:auto;background:var(--abo-bg,#101820);color:var(--abo-text,#fff);border-radius:var(--abo-radius,0);overflow:hidden;box-sizing:border-box}
.abo-slider *{box-sizing:border-box}
.abo-slider .abo-slider__viewport{position:relative;width:100%;max-width:100%;aspect-ratio:var(--abo-ratio,1920/800);height:var(--abo-hd,auto);overflow:hidden;touch-action:pan-y pinch-zoom}
.abo-slider .abo-slider__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--abo-speed,600ms) ease,visibility var(--abo-speed,600ms);z-index:0}
.abo-slider .abo-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.abo-slider[data-effect=slide] .abo-slider__slide{transform:translateX(100%);transition:transform var(--abo-speed,600ms) ease,opacity var(--abo-speed,600ms) ease,visibility var(--abo-speed,600ms)}
.abo-slider[data-effect=slide] .abo-slider__slide.is-before{transform:translateX(-100%)}
.abo-slider[data-effect=slide] .abo-slider__slide.is-active{transform:translateX(0)}
.abo-slider .abo-slider__picture,.abo-slider .abo-slider__picture img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border:0}
.abo-slider .abo-slider__picture img{object-fit:var(--abo-fit,contain);object-position:var(--abo-focus,50% 50%)}
.abo-slider .abo-slider__overlay{position:absolute;inset:0;background:var(--abo-overlay,#000);opacity:var(--abo-opacity,0);pointer-events:none}
.abo-slider .abo-slider__image-link{position:absolute;inset:0;z-index:2}
.abo-slider .abo-slider__content{position:absolute;inset:0;display:flex;padding:clamp(24px,5vw,90px) clamp(56px,7vw,130px) clamp(56px,6vw,90px);z-index:3;pointer-events:none;overflow:auto}
.abo-slider .abo-slider__text{width:100%;max-width:var(--abo-content,760px);min-width:0}
.abo-slider .abo-slider__content--left{justify-content:flex-start;text-align:left}
.abo-slider .abo-slider__content--center{justify-content:center;text-align:center}
.abo-slider .abo-slider__content--right{justify-content:flex-end;text-align:right}
.abo-slider .abo-slider__content--top{align-items:flex-start}
.abo-slider .abo-slider__content--middle{align-items:center}
.abo-slider .abo-slider__content--bottom{align-items:flex-end}
.abo-slider .abo-slider__title{font-family:inherit;font-size:var(--abo-title,48px);font-weight:700;line-height:1.12;color:var(--abo-text,#fff);margin:0 0 16px;text-wrap:balance;overflow-wrap:anywhere}
.abo-slider .abo-slider__description{font-size:var(--abo-description,18px);line-height:1.55;color:var(--abo-text,#fff);margin:0 0 20px;overflow-wrap:anywhere}
.abo-slider .abo-slider__buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:inherit}
.abo-slider .abo-slider__content--center .abo-slider__buttons{justify-content:center}
.abo-slider .abo-slider__content--right .abo-slider__buttons{justify-content:flex-end}
.abo-slider a.abo-slider__button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:2px solid var(--abo-button,#007d66);border-radius:5px;background:var(--abo-button,#007d66);color:var(--abo-button-text,#fff);font-weight:600;font-size:16px;line-height:1.25;font-family:inherit;text-decoration:none;box-shadow:none}
.abo-slider a.abo-slider__button--secondary{background:transparent;border-color:var(--abo-text,#fff);color:var(--abo-text,#fff)}
.abo-slider a.abo-slider__button:hover{filter:brightness(1.12);text-decoration:none}
.abo-slider .abo-slider__controls{display:none}
.abo-slider.is-ready .abo-slider__controls{display:block}
.abo-slider .abo-slider__arrow,.abo-slider .abo-slider__toggle,.abo-slider .abo-slider__dot{appearance:none;border:0;cursor:pointer;box-shadow:none;color:var(--abo-control,#fff);font-family:inherit}
.abo-slider .abo-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:48px;padding:0;background:rgba(0,0,0,.4);border-radius:5px;font-size:22px;line-height:1}
.abo-slider .abo-slider__prev{left:12px}.abo-slider .abo-slider__next{right:12px}
.abo-slider button:disabled{opacity:.3;cursor:default}
.abo-slider .abo-slider__toolbar{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);background:rgba(0,0,0,.45);border-radius:24px;padding:2px 8px}
.abo-slider .abo-slider__toolbar:empty{display:none}
.abo-slider .abo-slider__dots{display:flex;align-items:center;max-width:100%;overflow-x:auto}
.abo-slider .abo-slider__dot{position:relative;flex:0 0 28px;width:28px;height:40px;padding:0;background:transparent}
.abo-slider .abo-slider__dot::after{content:"";position:absolute;top:15px;left:9px;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;opacity:.65;background:transparent}
.abo-slider .abo-slider__dot[aria-current=true]::after{background:currentColor;opacity:1}
.abo-slider .abo-slider__toggle{background:transparent;flex:0 0 40px;width:40px;height:40px;font-size:16px;padding:0;border-radius:50%}
.abo-slider .abo-slider__progress{position:absolute;z-index:5;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.2)}
.abo-slider .abo-slider__progress span{display:block;height:100%;background:var(--abo-control,#fff);transform-origin:left;transform:scaleX(0)}
.abo-slider .abo-slider__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.abo-slider :is(a,button):focus-visible{outline:3px solid var(--abo-control,#fff);outline-offset:-4px;box-shadow:inset 0 0 0 6px #111}
@media(max-width:1023px){.abo-slider .abo-slider__viewport{height:var(--abo-ht,auto)}.abo-slider .abo-slider__title{font-size:min(var(--abo-title,48px),36px)}}
@media(max-width:767px){.abo-slider .abo-slider__viewport{height:var(--abo-hm,auto)}.abo-slider .abo-slider__title{font-size:var(--abo-title-mobile,26px);margin-bottom:10px}.abo-slider .abo-slider__description{font-size:min(var(--abo-description,18px),16px);margin-bottom:12px}.abo-slider .abo-slider__content{padding:20px 48px 60px}.abo-slider .abo-slider__prev{left:4px}.abo-slider .abo-slider__next{right:4px}.abo-slider .abo-slider__arrow{width:36px;height:44px}.abo-slider a.abo-slider__button{font-size:14px;padding:9px 12px}.abo-slider .abo-slider__toolbar{bottom:6px}}
@media(prefers-reduced-motion:reduce){.abo-slider .abo-slider__slide{transition:none!important;transform:none!important}}

/* Native fallback prevents uninitialized slides from stacking. */
.abo-slider .abo-slider__slide[hidden],.abo-slider .abo-slider__controls[hidden]{display:none!important}

/* Alpha affects the panel background, never the text or buttons. */
.abo-slider .abo-slider__description--boxed{background-color:var(--abo-desc-bg,rgba(0,0,0,.65));padding:var(--abo-desc-pad,16px);border-radius:var(--abo-desc-radius,6px);max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Per-slide description sizing; dimensions include padding. */
.abo-slider .abo-slider__description{width:var(--abo-desc-width,100%);max-width:100%;max-height:var(--abo-desc-height,none);white-space:normal;overflow-wrap:anywhere}
.abo-slider .abo-slider__description--scrollable{overflow:auto;pointer-events:auto;overscroll-behavior:contain}
.abo-slider .abo-slider__content--center .abo-slider__description{margin-left:auto;margin-right:auto}
.abo-slider .abo-slider__content--right .abo-slider__description{margin-left:auto;margin-right:0}
.abo-slider .abo-slider__description--scrollable:focus-visible{outline:2px solid var(--abo-text,#fff);outline-offset:2px}
@media(max-width:767px){.abo-slider .abo-slider__description{width:var(--abo-desc-width-mobile,100%);max-height:var(--abo-desc-height-mobile,none)}}
