.conference-page{background:#fff}
.conference-hero{background:var(--off);border-bottom:1px solid var(--line);padding:174px 0 88px}
.conference-hero-grid{align-items:end;gap:clamp(40px,8vw,120px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid}
.conference-hero h1{max-width:820px;letter-spacing:-.045em;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.88}
.conference-deck{color:var(--muted);max-width:640px;margin:28px 0 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.6}
.conference-hero-image{min-height:420px;overflow:hidden}
.conference-hero-image img,.conference-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.conference-hero-image img{aspect-ratio:4/5}
.conference-placeholder{color:var(--forest);text-transform:uppercase;letter-spacing:.13em;border-left:2px solid var(--forest);margin:0 0 22px;padding-left:12px;font-size:.7rem;font-weight:800}
.conference-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}
.conference-fact{min-height:136px;border-right:1px solid var(--line);padding:24px 28px 22px 0}
.conference-fact:not(:first-child){padding-left:28px}
.conference-fact:last-child{border-right:0}
.conference-fact strong{color:var(--dark);text-transform:uppercase;letter-spacing:.1em;display:block;font-size:.69rem}
.conference-fact span{color:var(--muted);margin-top:12px;display:block;line-height:1.5}
.conference-intro-grid{align-items:start;gap:10vw;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}
.conference-intro-grid h2{max-width:620px}
.conference-intro-copy{color:var(--muted);font-size:1.08rem;line-height:1.75}
.conference-intro-copy p{margin:0 0 20px}
.conference-highlights{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}
.conference-highlight{border-right:1px solid var(--line);padding:28px 28px 0 0}
.conference-highlight:not(:first-child){padding-left:28px}
.conference-highlight:last-child{border-right:0}
.conference-highlight span{color:var(--forest);letter-spacing:.12em;font-size:.72rem;font-weight:800}
.conference-highlight h3{margin:38px 0 10px;font-size:1.45rem}
.conference-highlight p{color:var(--muted);margin:0;line-height:1.65}
.conference-gallery{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}
.conference-gallery figure{margin:0;position:relative}
.conference-gallery figure:first-child{min-height:520px}
.conference-gallery figure:last-child{min-height:520px}
.conference-gallery figcaption{color:#fff;background:linear-gradient(transparent,#071c2fdd);width:100%;padding:62px 24px 22px;position:absolute;right:0;bottom:0;font-size:.84rem}
.conference-history{border-top:1px solid var(--line);margin-top:20px}
.conference-history article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:28px 0;display:grid}
.conference-history article strong{font-family:var(--serif);color:var(--dark);font-size:3rem;font-weight:500}
.conference-history h3{margin:0 0 5px;font-size:1.4rem}
.conference-history p{color:var(--muted);margin:0;line-height:1.55}
.conference-history em{color:var(--forest);font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800}
.conference-cta{color:#fff;background:var(--dark);text-align:center;padding:100px 0}
.conference-cta .container{max-width:820px}
.conference-cta .eyebrow{color:#dce9ce}
.conference-cta p:not(.eyebrow){color:#edf2eb;max-width:620px;margin:0 auto 26px;font-size:1.08rem;line-height:1.65}
.conference-cta .button{margin-top:6px}
.conference-static-mobile-nav{display:none}
.conference-hero--video{color:#fff;min-height:min(790px,calc(100vh - 10px));background:#071c2f;border-bottom:0;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}
.conference-hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.02) brightness(.76);position:absolute;inset:0}
.conference-hero-shade{z-index:0;background:linear-gradient(90deg,#071c2fc9 0%,#071c2f9e 50%,#071c2f85 100%),linear-gradient(0deg,#071c2fc7 0%,#071c2f61 62%,#071c2f73 100%);position:absolute;inset:0}
.conference-hero--video .conference-hero-content{z-index:1;width:100%;padding-top:180px;padding-bottom:100px;position:relative}
.conference-hero--video h1{color:#fff;max-width:880px}
.conference-hero--video .conference-deck{color:#edf2eb;max-width:720px}
.conference-hero--video .eyebrow{color:#dce9ce}
.conference-hero--video .conference-placeholder{color:#c6e389;border-color:#b4e35e}
.conference-hero--video .conference-hero-content{text-align:center}
.conference-hero--video .conference-placeholder{width:min(100%,320px);height:0;max-width:100%;border-left:0;border-bottom:1px solid #b4e35e;margin-left:auto;margin-right:auto;padding:0 0 8px;font-size:0;line-height:0;opacity:.82}
.conference-hero--video h1,.conference-hero--video .conference-deck{margin-left:auto;margin-right:auto}
.conference-hero--video .conference-deck{font-size:clamp(1.18rem,1.9vw,1.45rem)}
@media (width>800px){.conference-hero--video h1{max-width:none;white-space:nowrap;font-size:clamp(4rem,5.45vw,7.5rem)}}
@media (width>800px){.conference-hero--video .conference-deck{max-width:none;white-space:nowrap;font-size:clamp(1.05rem,1.7vw,1.45rem)}}
.conference-countdown{color:var(--ink);background:var(--off);padding:66px 0 72px;position:relative;overflow:hidden}
.conference-countdown:after{content:"";border:1px solid #668f4626;width:42vw;height:42vw;pointer-events:none;position:absolute;top:-29vw;right:-9vw;transform:rotate(22deg)}
.conference-countdown .eyebrow{color:var(--forest);margin-bottom:14px}
.conference-countdown-heading{align-items:baseline;justify-content:space-between;gap:28px;display:flex}
.conference-countdown-heading h2{color:var(--dark);margin:0;letter-spacing:-.045em;font-size:clamp(2.6rem,4.5vw,5rem)}
.conference-countdown-heading p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}
.conference-countdown-grid{z-index:1;border-top:1px solid #668f4666;border-bottom:1px solid #668f4666;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:34px auto 0;display:grid;position:relative}
.conference-countdown-unit{border-right:1px solid #668f4666;text-align:center;padding:22px 16px 16px}
.conference-countdown-unit:first-child{border-left:1px solid #668f4666}
.conference-countdown-unit:last-child{border-right:1px solid #668f4666}
.conference-countdown-unit strong{font-family:var(--serif);color:var(--dark);letter-spacing:-.06em;font-size:clamp(3.7rem,7vw,7.2rem);font-weight:500;line-height:.82;display:block}
.conference-countdown-unit span{color:var(--forest);text-transform:uppercase;letter-spacing:.15em;margin-top:22px;font-size:.68rem;font-weight:800;display:block}
@media (prefers-reduced-motion:reduce){.conference-hero-video{display:none}.conference-hero--video{background:url('/cm-advisory-event-space.jpg') center/cover no-repeat}}
@media (width<=800px){
  .conference-hero{padding:140px 0 68px}
  .conference-hero--video{min-height:0;padding:74px 0 0;display:block}
  .conference-hero--video .conference-hero-video{height:auto;aspect-ratio:16/9;object-fit:contain;background:#071c2f;display:block;position:relative}
  .conference-hero--video .conference-hero-shade{height:56.25vw;bottom:auto;top:74px;background:linear-gradient(180deg,#071c2f1c 0%,#071c2f2e 58%,#071c2f99 100%)}
  .conference-hero--video .conference-hero-content{padding-top:44px;padding-bottom:70px}
  .conference-hero--video .conference-deck{font-size:1.03rem}
  .conference-countdown{padding:48px 0 54px}
  .conference-countdown:after{width:75vw;height:75vw;top:-38vw;right:-28vw}
  .conference-countdown-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .conference-countdown-grid{margin-top:28px}
  .conference-countdown-unit{padding:16px 8px 12px}
  .conference-countdown-unit strong{font-size:clamp(2.2rem,12vw,3.6rem)}
  .conference-countdown-unit span{letter-spacing:.1em;font-size:.56rem}
  .conference-hero-grid,.conference-intro-grid{grid-template-columns:1fr;gap:45px}
  .conference-hero h1{font-size:clamp(3.7rem,14vw,6.4rem)}
  .conference-hero-image{min-height:0}
  .conference-hero-image img{aspect-ratio:16/10}
  .conference-facts,.conference-highlights{grid-template-columns:1fr}
  .conference-fact,.conference-fact:not(:first-child),.conference-highlight,.conference-highlight:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 0}
  .conference-fact:last-child,.conference-highlight:last-child{border-bottom:0}
  .conference-highlight h3{margin-top:20px}
  .conference-gallery{grid-template-columns:1fr}
  .conference-gallery figure:first-child,.conference-gallery figure:last-child{min-height:330px}
  .conference-history article{grid-template-columns:85px 1fr;gap:15px}
  .conference-history em{grid-column:2}
}
.conference-gallery-belt{background:#f1f2ed;padding:56px 0;overflow:hidden}
.conference-gallery-heading{max-width:1280px;margin-bottom:38px}
.conference-gallery-heading h2{color:var(--dark);max-width:760px;margin:0;letter-spacing:-.035em;font-size:clamp(2.4rem,4.8vw,4.6rem)}
.conference-gallery-window{border-block:1px solid #668f4640;position:relative;overflow:hidden}
.conference-gallery-window:before,.conference-gallery-window:after{content:"";z-index:2;pointer-events:none;width:12vw;position:absolute;inset-block:0}
.conference-gallery-window:before{background:linear-gradient(90deg,#f1f2ed,transparent);left:0}
.conference-gallery-window:after{background:linear-gradient(270deg,#f1f2ed,transparent);right:0}
.conference-gallery-track{width:max-content;gap:18px;padding:22px 0;display:flex;animation:conference-gallery-scroll 58s linear infinite}
.conference-gallery-window:hover .conference-gallery-track,.conference-gallery-window:focus-within .conference-gallery-track{animation-play-state:paused}
.conference-gallery-set{gap:18px;display:flex}
.conference-gallery-set figure{background:#d9ddd5;width:clamp(240px,30vw,410px);aspect-ratio:4/3;flex:0 0 auto;margin:0;position:relative;overflow:hidden}
.conference-gallery-set img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.conference-gallery-set figure:hover img,.conference-gallery-set figure:focus-within img{transform:scale(1.035)}
.conference-gallery-set figcaption{color:#fff;background:linear-gradient(transparent,#071c2fcc);width:100%;padding:54px 18px 15px;position:absolute;right:0;bottom:0;font-size:.78rem;font-weight:700;line-height:1.3}
@keyframes conference-gallery-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media (prefers-reduced-motion:reduce){.conference-gallery-track{animation:none}.conference-gallery-window{overflow-x:auto}.conference-gallery-window:before,.conference-gallery-window:after{display:none}}
@media (width<=800px){.conference-gallery-belt{padding:46px 0}.conference-gallery-heading{margin-bottom:25px}.conference-gallery-track,.conference-gallery-set{gap:12px}.conference-gallery-track{padding:15px 0}.conference-gallery-set figure{width:72vw;max-width:330px}.conference-gallery-set figcaption{padding:46px 13px 12px;font-size:.72rem}}
@media (width<=800px){.conference-static-mobile-nav{display:flex}}
.conference-hero--video{min-height:clamp(820px,calc(100vh + 110px),980px)}
.conference-hero-event-details{color:#dce9ce;justify-content:center;gap:22px;margin-top:20px;font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:500;line-height:1.45;display:flex}
.conference-hero-event-details p{align-items:center;gap:9px;margin:0;display:flex}
.conference-event-icon{color:#c6e389;flex:0 0 auto;display:inline-flex}
.conference-countdown--hero{color:#fff;background:transparent;margin-top:28px;padding:0;overflow:visible}
.conference-countdown--hero .conference-countdown-grid{background:linear-gradient(112deg,rgba(48,69,77,.56),rgba(111,99,93,.48));border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 14px 32px #071c2f24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:860px;margin:0 auto;overflow:hidden}
.conference-countdown--hero .conference-countdown-unit{border-right:0;padding:16px 12px 13px;position:relative}
.conference-countdown--hero .conference-countdown-unit:not(:last-child):after{content:"";background:#ffffff38;width:1px;position:absolute;top:28px;right:0;bottom:28px}
.conference-countdown--hero .conference-countdown-unit:first-child{border-left:0}
.conference-countdown--hero .conference-countdown-unit:last-child{border-right:0}
.conference-countdown--hero .conference-countdown-unit strong{color:#fff;font-size:clamp(2.8rem,4.6vw,5.2rem)}
.conference-countdown--hero .conference-countdown-unit span{color:#c6e389;margin-top:9px}
.conference-countdown--hero:after{display:none}
@media (width<=800px){
  .conference-hero--video{min-height:0}
  .conference-hero-event-details{align-items:center;flex-direction:column;gap:7px;margin-top:24px;font-size:.95rem}
  .conference-countdown--hero{margin-top:30px}
  .conference-countdown--hero .conference-countdown-grid{max-width:none}
  .conference-countdown--hero .conference-countdown-unit{padding:17px 8px 14px}
  .conference-countdown--hero .conference-countdown-unit:not(:last-child):after{top:20px;bottom:20px}
  .conference-countdown--hero .conference-countdown-unit strong{font-size:clamp(2.1rem,11vw,3.5rem)}
  .conference-countdown--hero .conference-countdown-unit span{margin-top:14px}
}
body:has(.conference-hero--video) .header.header-solid{color:#fff;background:linear-gradient(180deg,#061725d9 0%,#06172500 100%);border-bottom-color:#ffffff26}
body:has(.conference-hero--video) .desktop-nav>a:not(.nav-cta):after{background:#b4e35e}
body:has(.conference-hero--video) .desktop-nav .nav-expedition{color:#dce9ce}
.conference-hero--video{min-height:clamp(560px,88svh,900px);align-items:flex-end}
.conference-hero--video .conference-hero-content{padding-top:150px;padding-bottom:62px;text-align:left}
.conference-hero--video h1{display:flex;flex-direction:column;align-items:flex-start;max-width:960px;margin:0;letter-spacing:-.06em;font-size:clamp(5rem,8.7vw,9.2rem);line-height:.82}
.conference-hero--video h1.conference-hero-title-inline{flex-direction:row;white-space:nowrap}
.conference-hero--video h1 span:last-child{color:#c6e389}
.conference-hero--video .conference-hero-event-details{justify-content:flex-start;gap:28px;margin-top:34px;color:#f2f4ef;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600}
.conference-hero--video .conference-hero-event-details p{gap:10px}
.conference-hero--video .conference-countdown--hero{width:min(1100px,100%);margin-top:38px}
.conference-hero--video .conference-countdown--hero .conference-countdown-grid{max-width:none;margin:0;background:linear-gradient(110deg,rgba(4,25,40,.8),rgba(79,83,74,.58));border:1px solid #ffffff35;border-radius:16px;box-shadow:0 20px 48px #020c1438;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit{padding:25px 20px 21px}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit:not(:last-child):after{top:26px;bottom:26px;background:#ffffff40}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit strong{font-size:clamp(3.8rem,6vw,6.8rem);line-height:.86}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit span{margin-top:16px;font-size:.72rem}
.conference-hero-cta{margin-top:20px;padding:15px 24px;color:#122619;background:#b4e35e;border-color:#b4e35e;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px #020c1433}
.conference-hero-cta:hover{color:#122619;background:#c4ef75;border-color:#c4ef75}
@media (width<=800px){
  .conference-hero--video{min-height:clamp(720px,92svh,820px)}
  .conference-hero--video .conference-hero-content{padding-top:136px;padding-bottom:44px}
  .conference-hero--video h1{font-size:clamp(4.2rem,15vw,6.4rem);line-height:.88}
  .conference-hero--video .conference-hero-event-details{align-items:flex-start;flex-direction:column;gap:8px;margin-top:26px;font-size:1rem}
  .conference-hero--video .conference-countdown--hero{margin-top:30px}
  .conference-hero--video .conference-countdown--hero .conference-countdown-unit{padding:20px 8px 17px}
  .conference-hero--video .conference-countdown--hero .conference-countdown-unit strong{font-size:clamp(2.25rem,12vw,4.2rem)}
  .conference-hero--video .conference-countdown--hero .conference-countdown-unit span{margin-top:13px;font-size:.58rem}
  .conference-hero-cta{margin-top:17px}
}
.conference-hero--video .conference-hero-content{padding-bottom:54px}
.conference-hero--video h1{font-size:clamp(4.2rem,7.2vw,7.8rem);line-height:.95}
.conference-hero--video .conference-hero-event-details{margin-top:28px;font-size:clamp(.92rem,1.1vw,1.08rem)}
.conference-hero--video .conference-countdown--hero{width:min(980px,100%);margin-top:24px}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit{padding:20px 16px 17px}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit:not(:last-child):after{top:22px;bottom:22px}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit strong{font-size:clamp(3.25rem,5.1vw,5.8rem)}
.conference-hero--video .conference-countdown--hero .conference-countdown-unit span{margin-top:13px;font-size:.67rem}
.conference-hero-cta{margin-top:24px;padding:13px 21px;font-size:.78rem}
@media (width<=800px){
  .conference-hero--video .conference-hero-content{padding-bottom:38px}
  .conference-hero--video h1{font-size:clamp(3.7rem,13vw,5.6rem);line-height:.98}
  .conference-hero--video .conference-hero-event-details{margin-top:22px;font-size:.92rem}
  .conference-hero--video .conference-countdown--hero{margin-top:20px}
  .conference-hero--video .conference-countdown--hero .conference-countdown-unit{padding:17px 6px 14px}
  .conference-hero--video .conference-countdown--hero .conference-countdown-unit strong{font-size:clamp(2rem,10vw,3.6rem)}
  .conference-hero--video .conference-countdown--hero .conference-countdown-unit span{margin-top:10px}
}
.conference-history article{grid-template-columns:150px minmax(0,1fr) 120px;align-items:start;gap:28px;padding:36px 0}
.conference-history-date time{font-family:var(--serif);color:var(--dark);font-size:3rem;font-weight:500;line-height:1;display:block}
.conference-history-season{display:block;margin-top:8px;color:var(--forest);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1}
.conference-history-content{min-width:0}
.conference-history-content h3{color:var(--ink);margin:0 0 14px;font-size:1.4rem;line-height:1.35}
.conference-history-content>p{color:var(--muted);margin:0;line-height:1.55}
.conference-history-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.conference-history-media figure{margin:0;overflow:hidden;background:transparent;position:relative}
.conference-history-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .35s ease}
.conference-history-media figcaption,.conference-history-content>p.conference-history-embed-title,.conference-history-video-card .conference-history-embed-title{color:var(--forest);font-size:.72rem;font-weight:700;line-height:1.35;text-align:center}
.conference-history-media figcaption{padding:10px 0 0}
.conference-history-media figure:hover img,.conference-history-media figure:focus-within img{transform:scale(1.025)}
.conference-history-embed{width:calc((100% - 24px)/3);max-width:100%;aspect-ratio:16/9;margin-top:24px;overflow:hidden;background:#071c2f}
.conference-history-content>p.conference-history-embed-title{width:calc((100% - 24px)/3);margin:10px 0 0}
.conference-history-embed iframe{width:100%;height:100%;display:block;border:0}
.conference-history-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.conference-history-video-card{min-width:0}
.conference-history-video-grid .conference-history-embed{width:100%;margin-top:0}
.conference-history-video-grid .conference-history-embed-title{width:100%;margin:10px 0 0}
.conference-history-video{background:linear-gradient(135deg,#071c2fe8,#304451d9),#071c2f;border:1px solid #668f4666;aspect-ratio:16/9;align-items:center;justify-content:center;margin-top:22px;color:#c6e389;display:flex}
.conference-history-video span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}
.conference-history-video-title{color:var(--forest);text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:.68rem;font-weight:800;display:block}
.conference-history article>em{padding-top:8px}
.conference-history-toggle{display:flex;align-items:center;gap:14px;margin:28px auto 0;border:1px solid var(--forest);background:transparent;color:var(--forest);padding:13px 18px;font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}
.conference-history-toggle:hover,.conference-history-toggle:focus-visible{background:var(--forest);color:#fff}
.conference-history-toggle span{font-size:1rem;line-height:1;letter-spacing:0}
@media (width<=800px){.conference-history article{grid-template-columns:85px minmax(0,1fr);gap:15px;padding:28px 0}.conference-history article>em{grid-column:2;padding-top:0}.conference-history-video{margin-top:18px}.conference-history-media{grid-template-columns:1fr;gap:10px;margin-top:20px}.conference-history-video-grid{grid-template-columns:1fr;gap:20px}.conference-history-embed,.conference-history-content>p.conference-history-embed-title{width:100%}}
.conference-event-description{background:linear-gradient(118deg,#e6eee4 0%,#f4f5ef 100%);border-top:1px solid #cddac9;border-bottom:1px solid #dce5da;padding:86px 0 82px}
.conference-event-description .container{max-width:1280px}
.conference-event-description-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:clamp(48px,8vw,128px)}
.conference-event-description h2{max-width:680px}
.conference-event-description h2{color:var(--dark);max-width:680px;margin:0;letter-spacing:-.045em;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.98}
.conference-event-description-copy{color:var(--muted);max-width:620px;margin:58px 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;text-wrap:pretty}
@media (width<=800px){.conference-event-description{padding:68px 0 64px}.conference-event-description-grid{grid-template-columns:1fr;gap:26px}.conference-event-description h2{font-size:clamp(2.35rem,10vw,4.1rem);line-height:1.02}.conference-event-description-copy{margin:0}}
