/* Manual hero carousel. No automatic movement and no external dependencies. */
.cp-enhanced .hero-style-two .hero-img.cp-promo-hero{height:auto;aspect-ratio:auto}
.cp-visual .hero-img.cp-promo-hero::before{display:none}
.cp-promo-hero>.hero-img-shape,.cp-promo-hero>.cp-orbit{display:none}
.cp-promo-carousel{width:100%;position:relative;z-index:2;direction:ltr}
.cp-promo-carousel:not([data-promo-ready]) .cp-promo-nav,.cp-promo-carousel:not([data-promo-ready]) .cp-promo-tabs{display:none}
.cp-promo-stage{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.cp-promo-slide{position:absolute;inset:0;margin:0;min-width:0}
.cp-promo-slide[hidden]{display:none!important}
.cp-enhanced .hero-style-two .cp-promo-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.cp-promo-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 9px}
.cp-promo-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid #e1edbf55;border-radius:50%;background:#142b0b;color:#f6f7ef;font:400 25px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.cp-promo-arrow:hover{background:#29440f;border-color:#f8e11e}
.cp-promo-counter{color:#e5ecd9;font:500 12px/1.4 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
.cp-promo-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
.cp-promo-tab{appearance:none;min-width:0;padding:8px 2px;min-height:36px;border:1px solid #e1edbf33;border-radius:999px;background:#10250680;color:#d9e4cd;font:600 11px/1.2 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;white-space:nowrap}
.cp-promo-tab[aria-selected="true"]{background:#f8e11e;color:#182709;border-color:#f8e11e}
.cp-promo-tab:hover:not([aria-selected="true"]){background:#29440f;border-color:#e1edbf80}
.cp-promo-arrow:focus-visible,.cp-promo-tab:focus-visible{outline:2px solid #f8e11e;outline-offset:3px}
.cp-promo-caption{margin:9px 0 0;color:#c8d4bd;font:400 10px/1.4 Arial,Helvetica,sans-serif;text-align:center}
.cp-promo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:767px){.cp-promo-nav{margin-top:9px;gap:14px}.cp-promo-arrow{width:36px;height:36px;min-width:36px}.cp-promo-tab{font-size:10px;min-height:34px;padding-inline:1px}.cp-promo-tabs{gap:4px}}
@media(max-width:359px){.cp-promo-tab{font-size:9px}.cp-promo-tabs{gap:3px}}
