/* CHEERS readable type v2 */
/* Full-screen photographic opening. Original photographs, responsive focal points. */
.homepage-immersive .header{position:absolute;inset:0 0 auto;z-index:30;background:rgba(7,26,27,.62);border-bottom:1px solid rgba(232,240,227,.24)}
.homepage-immersive .header .cheers-wordmark{filter:brightness(0) invert(1)}
.homepage-immersive .header .cheers-network-label,.homepage-immersive .header .cheers-network-label small,.homepage-immersive .header nav a,.homepage-immersive .menu-toggle{color:#f4f7ef}
.homepage-immersive .header .nav-contact{border-color:#a8bdb0}
.homepage-immersive .hp-hero{position:relative;isolation:isolate;display:block;height:100svh;min-height:0;padding:0;border:0;background:#132e2d;color:#fff;overflow:hidden}
.homepage-immersive .homepage-slideshow{position:absolute;inset:0;width:100%;height:100%;max-width:none;background:#132e2d;touch-action:pan-y pinch-zoom}
.homepage-immersive .homepage-slideshow .hp-hero-image{position:absolute;inset:0;margin:0;opacity:0;z-index:0;pointer-events:none;transition:opacity 1s ease;will-change:opacity}
.homepage-immersive .homepage-slideshow .hp-hero-image.is-active{opacity:1;z-index:1;pointer-events:auto}
.homepage-immersive .homepage-slideshow .hp-hero-image img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:var(--photo-position,50% 50%);background:#132e2d;animation:none}
.homepage-immersive .hp-hero-image::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,26,27,.12) 0%,rgba(7,26,27,.07) 32%,transparent 55%,transparent 77%,rgba(7,26,27,.10) 89%,rgba(7,26,27,.30) 100%)}
.homepage-immersive .hp-hero-copy{position:absolute;z-index:4;left:6%;right:6%;top:max(130px,18svh);padding:0;display:block;width:auto;max-width:none}
.homepage-immersive .hp-hero-copy::before{content:"";position:absolute;z-index:-1;inset:-38px -36px;background:rgba(7,26,27,.62);filter:blur(24px);pointer-events:none}
.homepage-immersive .hp-hero-copy>.section-kicker{color:#e3ede1;font-size:18px;line-height:1.8;letter-spacing:.14em;margin:0 0 22px}
.homepage-immersive.research-edition .hp-hero h1{font:400 clamp(56px,6.4vw,96px)/1.03 var(--serif);color:#fff;letter-spacing:-.045em;max-width:1150px;margin:0 0 25px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.1)}
.homepage-immersive .hp-deck{color:#edf3e9;font-size:21px;line-height:1.8;max-width:540px;margin:0 0 28px}
.homepage-immersive .hp-actions{display:flex;align-items:center;gap:27px;pointer-events:auto}
.homepage-immersive .hp-actions .primary{background:#f4f4e9;border:1px solid #f4f4e9;color:#173b38;font-size:18px;min-height:49px;padding-inline:23px}
.homepage-immersive .hp-actions .primary:hover{background:#fff;border-color:#fff}
.homepage-immersive .hp-actions>.text-link{display:inline-flex;align-items:center;gap:19px;min-height:47px;padding:0;color:#fff;border:0;border-bottom:1px solid #c0cfc0;background:transparent;font-size:18px}
.homepage-immersive .homepage-slideshow .hp-hero-image figcaption{position:absolute;z-index:3;left:6%;right:6%;bottom:103px;padding:0;min-height:0;max-width:none;display:flex;justify-content:space-between;align-items:end;gap:25px;color:#f0f4e9;font-size:18px;line-height:1.8;pointer-events:auto}
.homepage-immersive .hp-hero-image figcaption>span{max-width:650px;background:rgba(7,26,27,.66);padding:5px 10px;margin-left:-10px}
.homepage-immersive .homepage-slideshow figcaption>a{color:#fff;font-size:18px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0;background:rgba(7,26,27,.66);border:0;border-bottom:1px solid #afc0b2;padding:0 10px}
.homepage-immersive .slideshow-controls{position:absolute;z-index:7;right:6%;bottom:27px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;padding:6px 8px;background:rgba(7,26,27,.64)}
.homepage-immersive .slideshow-controls button{color:#fff;background:rgba(10,31,31,.45);border:1px solid #afc0b2;min-width:44px;min-height:44px;padding:9px 13px;border-radius:0;font:400 18px var(--sans);cursor:pointer}
.homepage-immersive .slideshow-controls button:hover{background:rgba(35,65,59,.9)}
.homepage-immersive .slideshow-controls button[data-rotation]{font-size:18px;margin-left:9px;min-width:121px}
.homepage-immersive .slideshow-controls button[aria-pressed=true]{color:#173b38;background:#eef2e6;border-color:#eef2e6}
.homepage-immersive .slideshow-controls .slideshow-count{color:#f0f4e9;font-size:18px;letter-spacing:.12em;margin:0 13px;min-width:38px;text-align:center}
.homepage-immersive .hero-scroll{position:absolute;z-index:5;left:6%;bottom:29px;display:inline-flex;align-items:center;gap:28px;min-height:44px;font:400 18px var(--sans);letter-spacing:.02em;color:#fff;text-decoration:none;border-bottom:1px solid #859e8f;background:rgba(7,26,27,.66);padding:0 10px}
.homepage-immersive .hero-scroll:hover{border-bottom-color:#fff}
.homepage-immersive .hero-scroll span{font-size:21px}
.homepage-immersive .hp-hero :focus-visible{outline-color:#f6d390!important;outline-offset:6px}
@media(min-width:1600px){.homepage-immersive .hp-hero-copy{left:8%;right:8%}.homepage-immersive .homepage-slideshow .hp-hero-image figcaption{left:8%;right:8%}.homepage-immersive .slideshow-controls{right:8%}.homepage-immersive .hero-scroll{left:8%}}
@media(min-width:901px) and (max-width:1150px){.homepage-immersive .hp-hero-copy{top:max(165px,19svh)}}
@media(max-width:900px){.homepage-immersive .header nav a{color:#183e3c}.homepage-immersive .header nav .nav-contact{border-color:#a8bdb0}}
@media(max-width:900px){.homepage-immersive .hp-hero-copy{top:max(120px,17svh)}.homepage-immersive.research-edition .hp-hero h1{font-size:clamp(52px,7.4vw,69px);max-width:740px}.homepage-immersive .hp-deck{font-size:20px;max-width:520px}.homepage-immersive .homepage-slideshow .hp-hero-image figcaption{align-items:start;display:block;bottom:100px;font-size:18px;max-width:650px}.homepage-immersive .hp-hero-image figcaption>span{display:block;max-width:580px}.homepage-immersive .homepage-slideshow figcaption>a{margin-top:6px}.homepage-immersive .hero-scroll{display:none}}
@media(max-width:600px){.homepage-immersive .hp-hero-copy{top:max(119px,16svh)}.homepage-immersive .hp-hero-copy>.section-kicker{font-size:18px;letter-spacing:.09em;margin-bottom:20px}.homepage-immersive.research-edition .hp-hero h1{font-size:clamp(45px,12.4vw,65px);line-height:1.04;margin-bottom:21px;max-width:520px}.homepage-immersive .hp-deck{font-size:20px;line-height:1.85;max-width:345px;margin-bottom:24px}.homepage-immersive .hp-actions{gap:23px;flex-wrap:wrap}.homepage-immersive .hp-actions .primary{font-size:18px;min-height:48px;padding-inline:18px}.homepage-immersive .hp-actions>.text-link{font-size:18px;min-height:46px;gap:13px}.homepage-immersive .homepage-slideshow .hp-hero-image img{object-position:var(--photo-position-mobile,50% 50%)}.homepage-immersive .homepage-slideshow .hp-hero-image figcaption{bottom:85px;left:6%;right:6%;font-size:18px;line-height:1.8;max-width:none}.homepage-immersive .homepage-slideshow figcaption>a{font-size:18px;min-height:40px;margin-top:5px}.homepage-immersive .slideshow-controls{left:6%;right:6%;bottom:max(20px,env(safe-area-inset-bottom));justify-content:space-between;gap:7px}.homepage-immersive .slideshow-controls button{padding:8px 11px}.homepage-immersive .slideshow-controls button[data-rotation]{margin-left:6px;min-width:116px}.homepage-immersive .slideshow-controls .slideshow-count{margin-inline:auto}}
@media(max-height:740px) and (min-width:801px){.homepage-immersive .hp-hero-copy{top:125px}.homepage-immersive.research-edition .hp-hero h1{font-size:clamp(52px,5.4vw,76px);margin-bottom:24px}.homepage-immersive .hp-deck{display:none}}
@media(max-height:700px) and (max-width:800px){.homepage-immersive .hp-hero-copy{top:115px}.homepage-immersive .hp-deck{display:none}.homepage-immersive.research-edition .hp-hero h1{font-size:clamp(41px,10vw,59px);margin-bottom:24px}.homepage-immersive .hp-hero-copy>.section-kicker{margin-bottom:17px}.homepage-immersive .hp-hero-image figcaption>span{max-width:480px}}
@media(max-height:540px){.homepage-immersive .hp-hero-copy{top:104px}.homepage-immersive .hp-hero-copy>.section-kicker{display:none}.homepage-immersive.research-edition .hp-hero h1{font-size:42px;margin-bottom:19px}.homepage-immersive .hp-deck{display:none}.homepage-immersive .homepage-slideshow figcaption>a,.homepage-immersive .hero-scroll{display:none}.homepage-immersive .homepage-slideshow .hp-hero-image figcaption{bottom:76px;font-size:18px}.homepage-immersive .slideshow-controls{bottom:17px}}
@media(prefers-reduced-motion:reduce){.homepage-immersive .homepage-slideshow .hp-hero-image{transition:none;will-change:auto}}
@media print{.homepage-immersive .header{position:relative}.homepage-immersive .hp-hero{height:auto;color:#183e3c;background:#fff}.homepage-immersive .hp-hero-copy{position:static;padding:25px 0}.homepage-immersive .hp-hero h1{color:#183e3c!important}.homepage-immersive .hp-deck{color:#183e3c}.homepage-immersive .homepage-slideshow,.homepage-immersive .hp-actions,.homepage-immersive .hero-scroll{display:none}}
/* Keep the opening group photograph clear on portrait screens. */
@media(max-width:600px){.homepage-immersive .hp-hero-copy{top:119px}.homepage-immersive .hp-deck{display:none}}
@media(max-width:600px) and (max-height:700px){.homepage-immersive .hp-hero-copy{top:105px}.homepage-immersive .hp-hero-copy>.section-kicker{display:none}}
