.ectc-hero-carousel {width:100%;margin:0;padding:0;background:#fff;color:#153255;font-family:Raleway,Arial,sans-serif;}
.ectc-hero-carousel * {box-sizing:border-box;}
.ectc-hero-carousel [hidden] {display:none!important;}
.ectc-hero-carousel .ectc-hc__grid {display:grid;grid-template-columns:repeat(var(--ectc-hc-columns,3),minmax(0,1fr));gap:8px;}
.ectc-hero-carousel .ectc-hc__panel {min-width:0;background:#f3f6f4;}
.ectc-hero-carousel .ectc-hc__gallery-link {display:block;width:100%;margin:0;padding:0;border:0;box-shadow:none!important;text-decoration:none;}
.ectc-hero-carousel .ectc-hc__frame {position:relative;width:100%;aspect-ratio:3/2;background:#f3f6f4;}
.ectc-hero-carousel .ectc-hc__layer {position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 700ms ease;}
.ectc-hero-carousel .ectc-hc__layer.is-active {opacity:1;}
.ectc-hero-carousel .ectc-hc__image {display:block;width:100%!important;max-width:100%;height:100%!important;margin:0;padding:0;border:0;border-radius:0;object-fit:contain!important;object-position:center!important;}
.ectc-hero-carousel .ectc-hc__panel-controls {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;background:#fff;min-height:44px;}
.ectc-hero-carousel button {appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:#153255;box-shadow:none;cursor:pointer;font:500 13px/1 Raleway,Arial,sans-serif;}
.ectc-hero-carousel button:hover {color:#12587A;background:#eaf2ed;}
.ectc-hero-carousel :is(button,a):focus-visible {outline:3px solid #12587A;outline-offset:-3px;}
.ectc-hero-carousel :is(.ectc-hc__previous,.ectc-hc__next) span {font:normal 29px/1 Arial,sans-serif;}
.ectc-hero-carousel .ectc-hc__count {color:#64726a;font-size:11px;line-height:1.3;}
.ectc-hero-carousel .ectc-hc__footer {display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 40px);max-width:1240px;margin:0 auto;padding:14px 0 18px;}
.ectc-hero-carousel .ectc-hc__caption-link {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;color:#153255;text-decoration:none;box-shadow:none!important;}
.ectc-hero-carousel .ectc-hc__heading {padding:0;margin:0;color:#153255;font-family:Raleway,Arial,sans-serif;font-size:22px;line-height:1.25;font-weight:500;}
.ectc-hero-carousel .ectc-hc__cta {color:#188c45;font-size:14px;line-height:1.4;}
.ectc-hero-carousel .ectc-hc__pause {min-width:65px;padding:0 12px;border:1px solid #d8e3dc;flex:0 0 auto;}
.ectc-hero-carousel .ectc-hc__sr {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:1000px) {
    .ectc-hero-carousel .ectc-hc__grid {grid-template-columns:repeat(var(--ectc-hc-tablet,2),minmax(0,1fr));}
    .ectc-hero-carousel .ectc-hc__panel:nth-child(n+3) {display:none;}
}
@media (max-width:600px) {
    .ectc-hero-carousel .ectc-hc__grid {grid-template-columns:repeat(var(--ectc-hc-mobile,2),minmax(0,1fr));gap:6px;}
    .ectc-hero-carousel[data-mobile="1"] .ectc-hc__panel:nth-child(n+2) {display:none;}
    .ectc-hero-carousel .ectc-hc__footer {width:calc(100% - 28px);padding:12px 0;}
    .ectc-hero-carousel .ectc-hc__heading {font-size:19px;}
    .ectc-hero-carousel .ectc-hc__cta {font-size:12px;}
    .ectc-hero-carousel .ectc-hc__panel-controls {padding:0 2px;gap:2px;}
}
@media (prefers-reduced-motion:reduce) {
    .ectc-hero-carousel .ectc-hc__layer {transition:none;}
}
