body.template-homepage,body.template-events{--h-ink:#0c0d11;--h-ink-2:#15171d;--h-paper:#ffffff;--h-text:#4a4c55;--h-muted:#8a8c95;--h-red:var(--c-accent,#c8102e);--h-silver:var(--c-silver,#c4cad3);--h-blue:var(--c-blue-brand,#3fa9f5);--h-tricolor:linear-gradient(90deg,var(--h-red) 0 33.33%,var(--h-silver) 33.33% 66.66%,var(--h-blue) 66.66% 100%);--h-radius:24px;--h-section:clamp(40px,5vw,76px);--h-ease:cubic-bezier(0.16,1,0.3,1);background:var(--h-paper)}.ch-section{padding:var(--h-section) 0;position:relative}.ch-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 22px;font-size:0.8125rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--h-red)}.ch-eyebrow::before{content:"";width:36px;height:3px;border-radius:2px;background:var(--h-tricolor);flex:0 0 auto}.ch-title{margin:0;font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:1.04;font-weight:700;letter-spacing:-0.035em;color:var(--h-ink);text-transform:none!important;text-wrap:balance}.ch-lead{margin:28px 0 0;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.7;color:var(--h-text);max-width:54ch}.ch-richtext p{margin:0 0 1em}.ch-richtext p:last-child{margin-bottom:0}.ch-arrow{width:18px;height:18px;flex:0 0 auto;transition:transform 0.45s var(--h-ease)}.ch-link{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:6px 0;font-size:1rem;font-weight:600;letter-spacing:-0.01em;color:var(--h-ink);border-bottom:1.5px solid currentColor;transition:color 0.3s ease}.ch-link:hover,.ch-link:focus-visible{color:var(--h-red)}.ch-link:hover .ch-arrow,.ch-link:focus-visible .ch-arrow{transform:translateX(5px)}.ch-btn{display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:-0.01em;transition:transform 0.45s var(--h-ease),background-color 0.3s ease,color 0.3s ease,box-shadow 0.45s ease}.ch-btn--light{background:#fff;color:var(--h-ink);box-shadow:0 10px 30px rgba(0,0,0,0.25)}.ch-btn--light:hover,.ch-btn--light:focus-visible{background:var(--h-red);color:#fff;transform:translateY(-2px)}.ch-btn:hover .ch-arrow,.ch-btn:focus-visible .ch-arrow{transform:translateX(5px)}.ch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(44px,5vw,72px)}.ch-head .ch-link{margin-top:0}.ch-hero{position:relative;height:100vh;height:100svh;min-height:640px;max-height:1080px;margin-top:calc(-1 * var(--ch-header-h,72px));background:var(--h-ink);color:#fff;overflow:hidden}.ch-hero__swiper,.ch-hero .swiper-wrapper,.ch-hero .swiper-slide{height:100%}.ch-hero .swiper-slide{overflow:hidden}.ch-hero__slide{position:relative;height:100%;display:flex;align-items:flex-end}.ch-hero__media,.ch-hero__media img{position:absolute;inset:0;width:100%;height:100%}.ch-hero__media img{object-fit:cover;transform:scale(1.08);transition:transform 8s linear}.ch-hero .swiper-slide-active .ch-hero__media img{transform:scale(1)}.ch-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,13,17,0.92) 0%,rgba(12,13,17,0.55) 32%,rgba(12,13,17,0.08) 62%,rgba(12,13,17,0.35) 100%),linear-gradient(90deg,rgba(12,13,17,0.55) 0%,rgba(12,13,17,0) 60%)}.ch-hero__content{position:relative;z-index:2;padding-bottom:clamp(150px,20vh,210px)}.ch-hero__content>*{max-width:820px}.ch-hero__eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 22px;font-size:0.8125rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.85)}.ch-hero__eyebrow::before{content:"";width:36px;height:3px;border-radius:2px;background:var(--h-tricolor)}.ch-hero__title{margin:0;font-size:clamp(2.75rem,7.4vw,6.5rem);line-height:0.98;font-weight:700;letter-spacing:-0.045em;color:#fff;text-transform:none!important;text-wrap:balance}.ch-hero__text{margin:28px 0 40px;max-width:52ch!important;font-size:clamp(1.0625rem,1.45vw,1.3125rem);line-height:1.6;color:rgba(255,255,255,0.82)}.ch-hero.is-ready .ch-hero__content>*{opacity:0;transform:translateY(28px);transition:opacity 0.9s var(--h-ease),transform 0.9s var(--h-ease)}.ch-hero.is-ready .swiper-slide-active .ch-hero__content>*{opacity:1;transform:none}.ch-hero.is-ready .swiper-slide-active .ch-hero__content>:nth-child(1){transition-delay:0.25s}.ch-hero.is-ready .swiper-slide-active .ch-hero__content>:nth-child(2){transition-delay:0.35s}.ch-hero.is-ready .swiper-slide-active .ch-hero__content>:nth-child(3){transition-delay:0.45s}.ch-hero.is-ready .swiper-slide-active .ch-hero__content>:nth-child(4){transition-delay:0.55s}.ch-hero__chapters-wrap{position:absolute;left:0;right:0;bottom:clamp(28px,5vh,48px);z-index:5}.ch-hero__chapters{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(12px,2.4vw,32px);margin:0;padding:0;list-style:none}.ch-hero__chapter{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:14px;width:100%;padding:0 0 4px;border:0;background:none;color:rgba(255,255,255,0.55);text-align:left;cursor:pointer;transition:color 0.3s ease}.ch-hero__chapter:hover,.ch-hero__chapter.is-active{color:#fff}.ch-hero__chapter-bar{grid-column:1 / -1;position:relative;height:2px;background:rgba(255,255,255,0.22);overflow:hidden}.ch-hero__chapter-bar>span{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.ch-hero__chapter.is-active .ch-hero__chapter-bar>span{transform:scaleX(1)}.ch-hero.is-autoplay .ch-hero__chapter.is-active .ch-hero__chapter-bar>span{animation:chChapter var(--ch-delay,6500ms) linear both}@keyframes chChapter{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ch-hero__chapter-num{font-size:0.8125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0.06em}.ch-hero__chapter-label{font-size:0.9375rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.ch-hero{min-height:600px}.ch-hero__content,.ch-hero__chapters-wrap,.ch-section>.container{padding-left:20px;padding-right:20px}.ch-hero__content{padding-bottom:120px}.ch-hero__chapter-label{display:none}.ch-hero__text{margin-bottom:32px}}.ch-about__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,64px);align-items:center}.ch-about__row + .ch-about__row{margin-top:var(--h-section)}.ch-about__media{grid-column:1 / span 7;margin:0;border-radius:var(--h-radius);overflow:hidden;aspect-ratio:1120 / 860;background:#eef0f3;box-shadow:0 40px 80px -40px rgba(12,13,17,0.45)}.ch-about__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--h-ease)}.ch-about__media:hover img{transform:scale(1.03)}.ch-about__text{grid-column:8 / span 5}.ch-about__row--flip .ch-about__media{grid-column:6 / span 7;order:2}.ch-about__row--flip .ch-about__text{grid-column:1 / span 5;order:1}.ch-about__text:only-child{grid-column:1 / span 8}@media (max-width:991px){.ch-about__row{grid-template-columns:1fr}.ch-about__media,.ch-about__text,.ch-about__row--flip .ch-about__media,.ch-about__row--flip .ch-about__text{grid-column:1 / -1;order:0}}.ch-statement{padding-top:0}.ch-statement__inner{max-width:900px;margin:0 auto;text-align:center}.ch-statement__inner + .ch-statement__inner{margin-top:clamp(56px,7vw,96px)}.ch-statement .ch-lead{margin-left:auto;margin-right:auto}.ch-events,body.template-homepage .ch-events{border-top:0;background:radial-gradient(ellipse 60% 70% at 8% 0%,rgba(200,16,46,0.22),transparent 70%),radial-gradient(ellipse 50% 60% at 100% 100%,rgba(63,169,245,0.12),transparent 70%),var(--h-ink);color:#fff;overflow:hidden}.ch-events .ch-title{color:#fff}.ch-events .ch-eyebrow{color:rgba(255,255,255,0.75)}.ch-events .ch-link{color:#fff}.ch-events .ch-link:hover,.ch-events .ch-link:focus-visible{color:var(--h-silver)}.ch-events__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none}.ch-events__item{display:flex}.ch-event{position:relative;display:flex;flex-direction:column;width:100%;padding:clamp(26px,2.6vw,36px);border-radius:var(--h-radius);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);color:#fff;overflow:hidden;transition:transform 0.5s var(--h-ease),background-color 0.4s ease,border-color 0.4s ease}.ch-event::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--h-tricolor);transform:scaleX(0);transform-origin:left;transition:transform 0.6s var(--h-ease)}.ch-event:hover,.ch-event:focus-visible{color:#fff;transform:translateY(-6px);background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.16)}.ch-event:hover::before,.ch-event:focus-visible::before{transform:scaleX(1)}.ch-event__date{display:flex;align-items:flex-end;gap:14px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.1)}.ch-event__day{font-size:clamp(3.5rem,5vw,4.75rem);line-height:0.82;font-weight:700;letter-spacing:-0.05em;font-variant-numeric:tabular-nums}.ch-event__day--range{font-size:clamp(2.5rem,3.6vw,3.5rem)}.ch-event__dash{color:var(--h-red);margin:0 2px;font-weight:500}.ch-event__month{font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-0.01em}.ch-event__wday{font-size:0.8125rem;font-weight:500;color:rgba(255,255,255,0.55)}.ch-event__title{margin:0 0 16px;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2;font-weight:600;letter-spacing:-0.02em;color:#fff}.ch-event__meta{list-style:none;margin:0;padding:0}.ch-event__meta li{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:0.9375rem;line-height:1.4;color:rgba(255,255,255,0.7)}.ch-event__meta svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:rgba(255,255,255,0.5)}.ch-event__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:0.9375rem;font-weight:600;color:#fff}.ch-event:hover .ch-arrow,.ch-event:focus-visible .ch-arrow{transform:translateX(5px)}.ch-events__empty{margin:0;padding:48px 32px;border-radius:var(--h-radius);border:1px dashed rgba(255,255,255,0.18);font-size:1.125rem;color:rgba(255,255,255,0.7);text-align:center}@media (max-width:991px){.ch-events__list{grid-template-columns:1fr}.ch-head{align-items:flex-start}}.ch-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none}.ch-tiles__item{display:flex}.ch-tile{position:relative;display:flex;align-items:flex-end;width:100%;min-height:clamp(460px,44vw,600px);border-radius:var(--h-radius);overflow:hidden;background:var(--h-ink-2);color:#fff;isolation:isolate}.ch-tile__media,.ch-tile__media img{position:absolute;inset:0;width:100%;height:100%}.ch-tile__media{z-index:-2}.ch-tile__media img{object-fit:cover;transition:transform 1.2s var(--h-ease)}.ch-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,13,17,0.94) 0%,rgba(12,13,17,0.6) 42%,rgba(12,13,17,0.05) 75%);transition:opacity 0.5s ease}.ch-tile:hover .ch-tile__media img,.ch-tile:focus-visible .ch-tile__media img{transform:scale(1.06)}.ch-tile__body{padding:clamp(26px,2.6vw,36px)}.ch-tile__index{display:block;margin-bottom:14px;font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,0.6)}.ch-tile__title{margin:0 0 12px;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.05;font-weight:700;letter-spacing:-0.03em;color:#fff}.ch-tile__text{margin:0;font-size:0.975rem;line-height:1.6;color:rgba(255,255,255,0.78);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ch-tile__cta{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:11px 20px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);font-size:0.9375rem;font-weight:600;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.ch-tile:hover .ch-tile__cta,.ch-tile:focus-visible .ch-tile__cta{background:#fff;border-color:#fff;color:var(--h-ink)}.ch-tile:hover .ch-arrow,.ch-tile:focus-visible .ch-arrow{transform:translateX(5px)}@media (max-width:767px){.ch-tiles{grid-template-columns:1fr}.ch-tile{min-height:440px}}.ch-hero__chapter:focus-visible,.ch-event:focus-visible,.ch-tile:focus-visible,.ch-link:focus-visible,.ch-btn:focus-visible{outline:2px solid var(--h-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.ch-hero__media img{transform:none!important;transition:none}.ch-hero.is-ready .ch-hero__content>*{opacity:1;transform:none}}