.ch-hero-slider{--hero-width:min(1428px,calc(100vw - 112px));position:relative;overflow:hidden;background:#004638;isolation:isolate;touch-action:pan-y}
.ch-hero-window{width:var(--hero-width);margin:auto}
.ch-hero-track{display:flex;transform:translateX(0);will-change:transform}
.ch-hero-slide{position:relative;flex:0 0 100%;height:calc(var(--hero-width) * .355861244);overflow:hidden;filter:blur(7px);opacity:.72;transition:filter .5s,opacity .5s;background:#004638}
.ch-hero-slide.is-active{filter:none;opacity:1;z-index:1}
.ch-hero-slide>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%;inset:0;max-width:none}
.ch-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,36,28,.76),rgba(0,36,28,.22) 65%,transparent)}
.ch-hero-copy{position:absolute;z-index:1;left:max(40px,calc((100% - 1280px)/2));bottom:44px;max-width:620px;padding-right:32px;color:#fff}
.ch-hero-copy h2{font-family:inherit;font-size:clamp(32px,3.2vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.16;color:inherit;margin:0 0 18px}
.ch-hero-copy p{position:static;font-size:clamp(16px,1.3vw,21px);line-height:1.55;margin:0;max-width:48ch;color:inherit}
.ch-hero-copy a{display:inline-flex;align-items:center;gap:32px;color:#fff;font-size:15px;font-weight:600;margin-top:24px;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:8px}
.ch-hero-copy a:hover{border-color:#fff}.ch-hero-copy a:focus-visible{outline:2px solid white;outline-offset:6px}
.ch-hero-slide.is-original:after{display:none}.ch-hero-slide.is-original .ch-hero-copy{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.ch-hero-slider .ch-hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:max(56px,calc((100% - var(--hero-width))/2));height:80px;padding:0;border:0;border-radius:0;background:transparent;color:white;box-shadow:none;cursor:pointer}
.ch-hero-slider .ch-hero-arrow[hidden]{display:none}.ch-hero-prev{left:0}.ch-hero-next{right:0}
.ch-hero-arrow svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 5px #002c22)}
.ch-hero-slider .ch-hero-arrow:hover{background:transparent;color:white}.ch-hero-slider .ch-hero-arrow:focus-visible{outline:2px solid white;outline-offset:-8px}
@media(max-width:1100px){.ch-hero-slider{--hero-width:calc(100vw - 64px)}.ch-hero-slide{height:520px}.ch-hero-slide>img{height:330px;object-position:50% 35%}.ch-hero-slide.is-original>img{height:500px;width:auto;min-width:100%;left:calc(50% - 560px);object-fit:initial}.ch-hero-slide:after,.ch-hero-slide.is-original:after{display:block;background:linear-gradient(transparent 28%,rgba(0,62,49,.7) 47%,#003e31 58%)}.ch-hero-copy,.ch-hero-slide.is-original .ch-hero-copy{clip-path:none;width:auto;height:auto;overflow:visible;left:20px;right:16px;bottom:30px;max-width:none;padding:0}.ch-hero-copy h2{font-size:clamp(27px,6.6vw,36px);margin-bottom:16px}.ch-hero-copy p{font-size:14px;line-height:1.65}.ch-hero-copy a{font-size:14px;gap:12px;margin-top:18px}.ch-hero-slider .ch-hero-arrow{width:32px;height:64px;top:34%}.ch-hero-arrow svg{width:26px;height:26px;stroke-width:2}.ch-hero-slider .ch-hero-arrow:focus-visible{outline-offset:-2px}}
@media(prefers-reduced-motion:reduce){.ch-hero-slide{transition:none}}

@media(max-width:1100px){.ch-hero-slider .ch-hero-arrow{width:44px}.ch-hero-prev{justify-items:start!important;padding-left:3px!important}.ch-hero-next{justify-items:end!important;padding-right:3px!important}}

/* A raised foreground plane with recessed, softly blurred neighbouring slides. */
.ch-hero-slider{padding-block:26px 30px;background:linear-gradient(180deg,#174f43,#00392e)}
.ch-hero-slide{transform:translateY(9px) scale(.965);transform-origin:center;opacity:.62;transition:transform .62s cubic-bezier(.22,.68,.2,1),filter .62s,opacity .62s,box-shadow .62s;box-shadow:none}
.ch-hero-slide.is-active{transform:translateY(-3px) scale(1);z-index:2;box-shadow:0 20px 48px -10px #001e19b3,0 4px 16px #001e1966;outline:1px solid #ffffff24;outline-offset:-1px}
.ch-hero-slider.is-resetting .ch-hero-slide{transition:none}
.ch-hero-slider .ch-hero-rotation{position:absolute;z-index:4;right:calc((100% - var(--hero-width))/2 + 18px);bottom:44px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #ffffff45;border-radius:3px;background:#003c30d9;color:#fff;box-shadow:none;backdrop-filter:blur(10px);font:500 11px/1.4 var(--chp-sans);cursor:pointer}
.ch-hero-slider .ch-hero-rotation[hidden]{display:none}
.ch-hero-rotation svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ch-hero-rotation .ch-hero-play-icon{display:none;fill:currentColor;stroke:none}
.ch-hero-rotation[data-paused=true] .ch-hero-play-icon{display:block}
.ch-hero-rotation[data-paused=true] .ch-hero-pause-icon{display:none}
.ch-hero-counter{border-left:1px solid #ffffff50;padding-left:10px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.ch-hero-slider .ch-hero-rotation:hover{background:#004638}
.ch-hero-rotation:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:1100px){.ch-hero-slider{padding-block:14px 18px}.ch-hero-slide{transform:translateY(6px) scale(.975)}.ch-hero-slide.is-active{transform:translateY(-2px);box-shadow:0 12px 30px -6px #001e19a6}.ch-hero-slider .ch-hero-rotation{top:26px;bottom:auto;right:calc((100% - var(--hero-width))/2 + 12px);padding:7px 10px;font-size:10px;min-height:44px;gap:7px}.ch-hero-slider .ch-hero-arrow{top:34%}}
@media(prefers-reduced-motion:reduce){.ch-hero-slide{transition:none}.ch-hero-slide.is-active{transform:none}}
/* The same carousel used as a thematic break within long pages. */
.ch-content-interlude{padding-top:var(--ch-system-section);background:white;font-family:var(--chp-sans)}
.ch-content-interlude-heading{display:grid;grid-template-columns:var(--ch-system-rail) minmax(0,1fr);gap:var(--ch-system-gap);padding-bottom:40px}
.ch-content-interlude-heading aside{padding-top:12px}
.ch-content-interlude-heading aside>span{display:block;font-size:10px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:var(--chp-green)}
.ch-content-interlude-heading small{display:block;margin-top:12px;color:var(--ch-system-muted);font-size:11px;line-height:1.7}
.ch-site .ch-content-interlude-heading h2{margin:0;font:600 var(--ch-system-h2)/1.12 var(--chp-sans);letter-spacing:-.038em;color:var(--chp-deep);max-width:28ch}
.ch-site .ch-content-interlude-heading p{font:400 16px/1.8 var(--chp-sans);color:var(--ch-system-muted);margin:22px 0 0;max-width:68ch}
.ch-site .ch-content-slider .ch-hero-copy h2{font:600 clamp(32px,3.2vw,48px)/1.16 var(--chp-sans);letter-spacing:-.035em;color:white;margin:0 0 18px;max-width:24ch}
.ch-site .ch-content-slider .ch-hero-copy p{font:400 clamp(16px,1.3vw,21px)/1.55 var(--chp-sans);color:white;margin:0;max-width:48ch}
.ch-site .ch-content-slider .ch-hero-copy a{color:white}
@media(max-width:1100px){.ch-site .ch-content-slider .ch-hero-copy h2{font-size:clamp(27px,6.6vw,36px);margin-bottom:16px}.ch-site .ch-content-slider .ch-hero-copy p{font-size:14px;line-height:1.65}}
@media(max-width:760px){.ch-content-interlude-heading{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.ch-content-interlude-heading aside{padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.ch-content-interlude-heading small{margin:0;font-size:10px}.ch-site .ch-content-interlude-heading p{font-size:15px;margin-top:18px}}
@media print{.ch-content-interlude{display:none}}
/* Keep faces in the upper part of the landscape crop visible. */
.ch-content-slider .ch-hero-slide>img{object-position:center top}
