.evw-carousel{position:relative;--evw-requested-count:var(--evw-carousel-columns,1);--evw-gap:var(--evw-carousel-gap,20px);--evw-visible:1;min-width:0}
.evw-carousel-slides{display:grid;grid-template-columns:repeat(var(--evw-visible),minmax(0,1fr));gap:var(--evw-gap)}
.evw-carousel-viewport{overflow:hidden;min-width:0;transition:height .6s ease}
.evw-carousel-ready .evw-carousel-slides{display:flex;align-items:flex-start;direction:ltr;will-change:transform}
.evw-carousel-ready .evw-carousel-slides.is-moving{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.evw-carousel-ready .evw-carousel-slide{flex:0 0 var(--evw-slide-width);width:var(--evw-slide-width)}
.evw-carousel-slide{display:flex;align-items:center;min-height:300px;min-width:0;overflow:hidden;border-radius:var(--evw-surface-radius,12px);background:var(--evw-title-background,#173e50);color:var(--evw-title-color,#f6fafc);position:relative}
.evw-carousel-copy{padding:44px;flex:1;min-width:0}.evw-carousel-title{font-family:var(--evw-entity-font,Lora,Georgia,serif);font-weight:var(--evw-entity-weight,500);font-size:clamp(22px,3vw,40px);line-height:1.3;color:inherit;margin:0 0 18px;overflow-wrap:anywhere}.evw-carousel-description{line-height:1.75;margin:0 0 24px}.evw-carousel-description p{margin:0 0 12px}
.evw-carousel-image{width:42%;max-height:440px;align-self:stretch;object-fit:cover!important;flex-shrink:0}.evw-carousel-button{display:inline-block;text-decoration:none}.evw-carousel-button:hover{text-decoration:underline}
.evw-carousel-media-link{display:block;align-self:stretch;width:42%;min-width:0}.evw-carousel-media-link .evw-carousel-image{width:100%;height:100%;display:block}.evw-carousel-slide>.evw-carousel-image:only-child,.evw-carousel-slide>.evw-carousel-media-link:only-child{width:100%}
.evw-carousel-mode-image .evw-carousel-slide{min-height:0;background:transparent;display:block}.evw-carousel-mode-image .evw-carousel-media-link{width:100%}.evw-carousel-mode-image .evw-carousel-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain!important}.evw-carousel-mode-overlay .evw-carousel-copy{z-index:1;background:rgba(16,25,33,.35);align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%}.evw-carousel-mode-overlay .evw-carousel-image{position:absolute;inset:0;width:100%;height:100%;max-height:none}.evw-carousel-mode-overlay .evw-carousel-media-link{position:absolute;inset:0;width:100%;height:100%}.evw-carousel-mode-overlay .evw-carousel-copy:has(+.evw-carousel-media-link){pointer-events:none}.evw-carousel-mode-overlay .evw-carousel-copy a{pointer-events:auto}
.evw-carousel-auto-height.evw-carousel-mode-image .evw-carousel-slide{height:auto}.evw-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;flex-wrap:wrap}.evw-carousel [hidden]{display:none!important}
.evw-carousel-controls button{min-width:44px;min-height:44px;border:1px solid var(--evw-border,#d5e0e6);background:var(--evw-carousel-control-background,#fafcfd);color:var(--evw-carousel-control-color,#173e50);border-radius:var(--evw-carousel-control-radius,6px);font:inherit;cursor:pointer;padding:7px 12px}.evw-carousel-controls button:hover{border-color:var(--evw-accent,#287fb8)}.evw-carousel-controls button:disabled{opacity:.4;cursor:default}.evw-carousel-controls [data-counter]{min-width:45px;text-align:center;font:500 14px system-ui}.evw-carousel-dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.evw-carousel-dots button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;border-radius:50%;color:var(--evw-carousel-indicator-color,var(--evw-carousel-control-color,#173e50))}.evw-carousel-dots button::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid currentColor;opacity:1}.evw-carousel-dots button[aria-current=true]::before{background:currentColor;transform:scale(1.2)}.evw-carousel:focus-visible,.evw-carousel :focus-visible{outline:3px solid var(--evw-carousel-indicator-color,var(--evw-accent,#287fb8));outline-offset:3px}
@media(min-width:768px) and (max-width:1024px){.evw-carousel{--evw-requested-count:var(--evw-carousel-columns-tablet,1);--evw-gap:var(--evw-carousel-gap-tablet,10px)}}
@media(max-width:767px){.evw-carousel{--evw-requested-count:var(--evw-carousel-columns-mobile,1);--evw-gap:var(--evw-carousel-gap-mobile,10px)}.evw-carousel-mode-split .evw-carousel-slide{flex-direction:column;align-items:stretch}.evw-carousel-copy{padding:28px}.evw-carousel-mode-split .evw-carousel-image,.evw-carousel-mode-split .evw-carousel-media-link{width:100%;height:220px;max-height:220px}}

.evw-carousel-mode-image:not(.evw-carousel-auto-height) .evw-carousel-slide{height:300px}.evw-carousel-mode-image:not(.evw-carousel-auto-height) .evw-carousel-image,.evw-carousel-mode-image:not(.evw-carousel-auto-height) .evw-carousel-media-link{height:100%}
.evw-carousel-arrows-sides .evw-carousel-controls [data-prev],.evw-carousel-arrows-sides .evw-carousel-controls [data-next]{position:absolute;top:50%;transform:translateY(-50%);min-width:30px;min-height:30px;padding:4px;border:0;background:transparent}.evw-carousel-arrows-sides .evw-carousel-controls [data-prev]{left:8px}.evw-carousel-arrows-sides .evw-carousel-controls [data-next]{right:8px}

.evw-carousel-controls [data-pause]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:13px;border:0;border-radius:50%;background:transparent;opacity:1;color:var(--evw-carousel-indicator-color,var(--evw-carousel-control-color,#173e50))}
.evw-carousel-controls [data-pause]:hover,.evw-carousel-controls [data-pause]:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}
.evw-carousel-controls [data-pause] svg{width:18px;height:18px;fill:currentColor}
.evw-carousel-controls [data-pause] .evw-play-icon,.evw-carousel-controls [data-pause][aria-pressed=true] .evw-pause-icon{display:none}
.evw-carousel-controls [data-pause][aria-pressed=true] .evw-play-icon{display:block}

.evw-carousel-arrows-sides .evw-carousel-controls [data-prev],.evw-carousel-arrows-sides .evw-carousel-controls [data-next]{top:calc(var(--evw-carousel-media-height,300px)/2)}
@media(prefers-reduced-motion:reduce){.evw-carousel-ready .evw-carousel-slides.is-moving,.evw-carousel-viewport{transition:none}}

.evw-carousel-controls :focus-visible{outline-color:currentColor;outline-offset:-3px}
.evw-carousel[data-auto-contrast="1"] .evw-carousel-controls [data-counter]{color:var(--evw-carousel-indicator-color,inherit)}
@media(forced-colors:active){.evw-carousel-dots button::before{border-color:ButtonText}.evw-carousel-dots button[aria-current=true]::before{background:ButtonText}}
