/* Each activity keeps the original reveal, image hover and native sticky stack. */
.activity-explorer{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 40px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.activity-count{font:600 18px/1.4 var(--type-body);color:var(--fg);margin-bottom:8px}
.activity-photo-note{font:400 14px/1.5 var(--type-body);max-width:46ch}
.activity-jump-field{flex:0 1 360px;min-width:220px}
.activity-jump-field label{display:block;color:var(--muted);font:600 12px/1.5 var(--type-body);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}
#activity-jump{width:100%;min-height:52px;padding:12px 42px 12px 16px;border:1px solid #53565a;border-radius:10px;color:var(--fg);background:var(--card);font:500 17px/1.4 var(--type-body);cursor:pointer;color-scheme:dark}
.activity-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 30px}
.activity-card-meta .program-number{margin:0;white-space:nowrap}
.activity-branches{font:600 12px/1.4 var(--type-body);letter-spacing:.035em;color:var(--program-fg);text-align:right}
.activity-anchor{display:block;flex:none;height:0;margin-bottom:-24px;scroll-margin-top:72px;pointer-events:none}
.program-card{z-index:calc(1 + var(--program-order));scroll-margin-top:72px;min-height:480px}
.program-card h3{overflow-wrap:anywhere;text-wrap:balance}
.program-card .program-image img{object-position:var(--activity-photo-position,center)}
.program-card.program-theme-0{--program-bg:#131414;--program-fg:#dedfe0;--program-muted:#b7b8bb;--program-cta:transparent;--program-cta-fg:#dedfe0;--program-border:#dedfe070;--program-icon-bg:#dedfe0;--program-icon-fg:#050606}
.program-card.program-theme-1{--program-bg:#eb2228;--program-fg:#050606;--program-muted:#160608;--program-cta:#dedfe0;--program-cta-fg:#050606;--program-border:transparent;--program-icon-bg:#050606;--program-icon-fg:#dedfe0}
.program-card.program-theme-2{--program-bg:#dedfe0;--program-fg:#050606;--program-muted:#343638;--program-cta:#eb2228;--program-cta-fg:#050606;--program-border:transparent;--program-icon-bg:#050606;--program-icon-fg:#eb2228}
.program-card.program-theme-3{--program-bg:#242527;--program-fg:#dedfe0;--program-muted:#b7b8bb;--program-cta:#dedfe0;--program-cta-fg:#050606;--program-border:transparent;--program-icon-bg:#050606;--program-icon-fg:#eb2228}
@media(max-width:1100px){.program-card{min-height:420px}.activity-card-meta{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:24px}.activity-branches{text-align:left}}
@media(max-width:800px){.activity-explorer{align-items:start;gap:24px}.activity-jump-field{flex-basis:300px}.program-card{min-height:400px}.activity-card-meta{display:block}.activity-branches{margin-top:8px}.program-card .program-image{min-height:340px}}
@media(max-width:540px){.activity-explorer{display:block;margin-bottom:28px;padding:24px 0}.activity-jump-field{margin-top:22px;min-width:0}.activity-count{font-size:18px}.activity-photo-note{font-size:14px}.activity-card-meta{display:flex;align-items:start;flex-wrap:nowrap;gap:12px;margin-bottom:20px}.activity-branches{font-size:11px;max-width:13ch;margin:0;text-align:right}.activity-card-meta .program-number{font-size:11px}.program-card{top:calc(94px + var(--program-index)*10px);min-height:0;scroll-margin-top:30px}.program-card .program-image{min-height:0}.program-card h3{font-size:44px;line-height:1}.program-card .program-description{font-size:17px;line-height:1.55}.program-card .program-button{font-size:14px;max-width:100%}}
@media(max-width:360px){.program-card h3{font-size:38px}.activity-card-meta{gap:8px}.activity-branches{font-size:10px}.program-card .program-description{font-size:16px}.program-card .program-button{font-size:13px;padding-left:16px;gap:10px}}
@media(max-width:540px){.activity-anchor{scroll-margin-top:30px}}
@media(max-height:650px){.program-card{position:relative;top:auto;scroll-margin-top:12px}.activity-anchor{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){.program-card{position:relative;top:auto;scroll-margin-top:12px}.activity-anchor{scroll-margin-top:12px}}
