.mx-announcement-bar{position:relative;display:flex;align-items:stretch;gap:.5rem;min-height:var(--mx-ticker-height,42px);padding:.35rem .75rem;background:var(--mx-ticker-color,var(--mw-primary,#0f766e));color:var(--mx-ticker-text,#fff);overflow:hidden}
.mx-announcement-track{position:relative;display:grid;align-items:stretch;flex:1;min-width:0;min-height:var(--mx-ticker-height,42px);overflow:hidden}
.mx-announcement-item{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:var(--mx-ticker-height,42px);padding:.35rem .75rem;color:inherit!important;background-color:var(--mx-ticker-color,var(--mw-primary,#0f766e));background-position:center;background-size:cover;border-radius:.4rem;text-align:center;text-decoration:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
.mx-announcement-item.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease,visibility 0s}
.mx-announcement-item.is-leaving{opacity:0;visibility:visible;pointer-events:none;transition:opacity .35s ease,visibility 0s}
.mx-announcement-item:hover{color:inherit!important;filter:brightness(.96)}
.mx-announcement-icon{width:1.25rem;height:1.25rem;object-fit:contain;flex:0 0 auto}
.mx-announcement-controls{display:flex;align-items:center;gap:.2rem;flex:0 0 auto}
.mx-announcement-controls button{width:1.8rem;height:1.8rem;border:1px solid var(--mx-ticker-accent,currentColor);border-radius:50%;background:transparent;color:var(--mx-ticker-accent,currentColor);font:inherit;line-height:1;cursor:pointer}
.mx-campaign-popup[hidden]{display:none!important}
.mx-campaign-popup-open{overflow:hidden}
.mx-campaign-popup{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem}
.mx-campaign-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.mx-campaign-popup__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);width:min(900px,100%);max-height:min(90vh,780px);overflow:auto;border-radius:1rem;background:var(--mw-surface,#fff);color:var(--mw-text,#172033);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.mx-campaign-popup__close{position:absolute;z-index:2;inset-block-start:.65rem;inset-inline-end:.65rem;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.mx-campaign-popup__image,.mx-campaign-popup__image-link{display:block;width:100%;height:100%;min-height:240px;max-height:560px;object-fit:cover}
.mx-campaign-popup__image--full{grid-column:1/-1;max-height:80vh}
.mx-campaign-popup__copy{align-self:center;padding:clamp(1.5rem,4vw,3rem)}
.mx-campaign-popup__copy h2{margin:0 0 .75rem;color:var(--mw-heading,var(--mw-text,#172033));font-size:clamp(1.4rem,3vw,2rem)}
.mx-campaign-popup__copy p{margin:0 0 1.25rem;color:var(--mw-muted,#64748b);line-height:1.8;white-space:pre-line}
.mx-campaign-popup__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.2rem;border-radius:.55rem;background:var(--mw-primary,#0f766e);color:#fff!important;text-decoration:none!important;font-weight:700}
@media(max-width:640px){.mx-announcement-bar{padding:.25rem .45rem}.mx-announcement-track{min-height:var(--mx-ticker-height,40px)}.mx-announcement-item{min-height:var(--mx-ticker-height,40px)}.mx-announcement-controls button{width:1.6rem;height:1.6rem}.mx-campaign-popup__panel{grid-template-columns:1fr;width:min(520px,100%);max-height:90vh}.mx-campaign-popup__image{height:auto;max-height:42vh;min-height:0}.mx-campaign-popup__copy{padding:1.15rem}.mx-campaign-popup__image--full{max-height:86vh}}
@media(prefers-reduced-motion:reduce){.mx-announcement-bar *,.mx-campaign-popup *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mx-responsive-slider{--mx-gap:1rem;position:relative;max-width:100%;margin-block:1.5rem}
.mx-responsive-slider__title{margin:0 0 1rem;color:var(--mw-heading,var(--heading-color,#172033));font-size:clamp(1.25rem,2.5vw,2rem)}
.mx-responsive-slider__viewport{overflow:hidden}
.mx-responsive-slider__track{display:flex;gap:var(--mx-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.mx-responsive-slider__track::-webkit-scrollbar{display:none}
.mx-responsive-slider__slide{flex:0 0 calc((100% - (var(--mx-mobile) - 1)*var(--mx-gap))/var(--mx-mobile));min-width:0;scroll-snap-align:start}
.mx-responsive-slider__card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--mw-border,#e5e7eb);border-radius:.9rem;background:var(--mw-surface,#fff);color:var(--mw-text,#172033);text-decoration:none!important}
.mx-responsive-slider__card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.mx-responsive-slider__card h3{margin:0;padding:1rem;font-size:1rem;color:inherit}
.mx-responsive-slider__controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}
.mx-responsive-slider__controls button{width:2.25rem;height:2.25rem;border:1px solid var(--mw-border,#e5e7eb);border-radius:50%;background:var(--mw-surface,#fff);color:var(--mw-text,#172033);cursor:pointer}
@media(min-width:641px){.mx-responsive-slider__slide{flex-basis:calc((100% - (var(--mx-tablet) - 1)*var(--mx-gap))/var(--mx-tablet))}}
@media(min-width:1024px){.mx-responsive-slider__slide{flex-basis:calc((100% - (var(--mx-desktop) - 1)*var(--mx-gap))/var(--mx-desktop))}}
