/* MW Light Slider 1.5.2 — all copy reserves space at first paint.
 * One overlapping CSS grid, one live initial image, no layout measurements. */
.mwux-hero__main{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:408px;border:1px solid #e0edf2;border-radius:16px;overflow:hidden;background:#edf7fa;color:#173b50;text-align:left}
.mwux-hero__main *{box-sizing:border-box}
.mwux-hero__main [hidden]{display:none!important}
.mwux-hero__slides{position:relative;display:grid;flex:1 0 auto;min-width:0;min-height:344px}
/* Inactive copy still sizes the shared grid; visibility + inert exclude its links. */
.mwux-hero__slide{--mwux-copy-width:58%;--mwux-copy-padding:30px;position:relative;isolation:isolate;display:grid;grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}
.mwux-hero__slide.is-active{visibility:visible;pointer-events:auto}
.mwux-hero__picture,.mwux-hero__image{display:block;position:absolute;inset:0;width:100%;height:100%}
.mwux-hero__picture{z-index:-2}
.mwux-hero__image{object-fit:cover;object-position:right center}
/* Keep the copy opaque; fade only across its edge, leaving the photo clear. */
.mwux-hero__slide:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#edf7fa 0%,#edf7fa calc(var(--mwux-copy-width) - var(--mwux-copy-padding) + 6px),rgba(237,247,250,0) calc(var(--mwux-copy-width) + 10px));pointer-events:none}
.mwux-hero__copy{align-self:center;position:relative;min-width:0;width:var(--mwux-copy-width);padding:28px var(--mwux-copy-padding)}
.mwux-hero__eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#087b9b;overflow-wrap:anywhere}
.mwux-hero__main .mwux-hero__heading{font-family:inherit;font-size:34px;line-height:1.16;letter-spacing:-.8px;font-weight:700;color:#173b50;margin:12px 0;font-style:normal;text-transform:none;overflow-wrap:anywhere;text-wrap:balance}
.mwux-hero__heading span{color:#087b9b}
.mwux-hero__main .mwux-hero__text{color:#456575;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.mwux-hero__actions{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:18px;min-width:0}
.mwux-hero__main .mwux-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:46px;border-radius:7px;background:#fd4401;color:#10212d;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;padding:12px 16px}
.mwux-hero__main .mwux-hero__button:hover{background:#bd3300;color:#fff}
.mwux-hero__button-label{display:block;min-width:0;overflow-wrap:anywhere}
.mwux-hero__main .mwux-hero__catalog{display:inline-flex;align-items:center;color:#087b9b;font-size:13px;font-weight:700;line-height:1.4;min-height:44px;max-width:100%;text-decoration:none;overflow-wrap:anywhere}
.mwux-hero__main .mwux-hero__catalog:hover{text-decoration:underline}
.mwux-hero__main a:focus-visible,.mwux-hero__main button:focus-visible{outline:3px solid #fd4401;outline-offset:3px}
.mwux-hero__main svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mwux-hero__main .mwux-hero__assurance{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;color:#527283;margin:14px 0 0}
.mwux-hero__assurance svg{width:15px;height:15px;margin-top:1px}
.mwux-hero__assurance>span{min-width:0;overflow-wrap:anywhere}
/* A separate footer keeps controls and the configured badge off the artwork. */
.mwux-hero__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:62px;padding:8px 24px;border-top:1px solid #dfebf0;background:#f8fcfd}
.mwux-hero__badge{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:#087b9b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.mwux-hero__badge strong{display:block;color:#173b50;font-size:12px}
.mwux-hero__badge svg{width:22px;height:22px}
/* visibility reserves the row before JS; no-JS still shows the first slide. */
.mwux-hero__controls{display:flex;align-items:center;gap:4px;flex:0 0 auto;visibility:hidden}
.mwux-hero__main[data-mwux-ready="1"] .mwux-hero__controls{visibility:visible}
.mwux-hero__controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c1dae5;border-radius:7px;background:#fff;color:#087b9b;cursor:pointer;padding:0}
.mwux-hero__controls button:hover{background:#e0eff5}
.mwux-hero__counter{min-width:48px;text-align:center;font-size:12px;font-weight:600;color:#37596c;font-variant-numeric:tabular-nums}
.mwux-hero__controls [data-mwux-toggle]{margin-left:4px}
@media(min-width:992px) and (max-width:1199px){
 .mwux-hero__slide{--mwux-copy-width:68%;--mwux-copy-padding:24px}
 .mwux-hero__copy{padding-block:26px}
 .mwux-hero__main .mwux-hero__heading{font-size:30px}
 .mwux-hero__footer{padding-inline:16px;gap:8px}
}
@media(min-width:768px) and (max-width:991px){.mwux-hero__main{min-height:376px}.mwux-hero__slides{min-height:312px}}
@media(max-width:767px){
 .mwux-hero__main{min-height:352px;border-radius:12px}
 .mwux-hero__slides{min-height:288px}
 .mwux-hero__slide{--mwux-copy-width:100%;--mwux-copy-padding:22px}
 .mwux-hero__copy{padding-block:22px}
 .mwux-hero__main .mwux-hero__heading{font-size:28px;letter-spacing:-.6px;margin:10px 0}
 .mwux-hero__eyebrow{font-size:10px;letter-spacing:.04em}
 .mwux-hero__picture{left:auto;width:50%}
 .mwux-hero__image{object-position:center}
 .mwux-hero__slide:after{background:linear-gradient(90deg,#edf7fa 0%,#edf7fa 40%,#edf7faf0 70%,#edf7fac9 100%)}
 .mwux-hero__actions{margin-top:16px;gap:4px 14px}
 .mwux-hero__main .mwux-hero__button{font-size:13px;padding:11px 14px}
 .mwux-hero__main .mwux-hero__catalog{font-size:12px}
 .mwux-hero__main .mwux-hero__assurance,.mwux-hero__badge{display:none}
 .mwux-hero__footer{justify-content:center;padding:8px 16px}
 .mwux-hero__main:not(.mwux-hero__main--carousel) .mwux-hero__footer{display:none}
}
@media(prefers-reduced-motion:reduce){.mwux-hero__main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
