/* Events, Healthcare and Mining use the established industry glass system. */
.healthcare-page .hero-heading { font-size: clamp(42px, 6.3vw, 96px); }
.industry-page .events-hero-image { object-position: 70% 45%; }
.industry-page .events-game-image { aspect-ratio: 16 / 10; }
.industry-page .events-game-intro > .industry-demo-pending { color: #e5c477; font-size: 13px; margin-top: 18px; }
.events-page { --ink-muted: #bec7d2; --bg-elev: #141c28; --bg-elev-2: #1f2a3a; }
.events-page .re-section-subtitle { max-width: 58ch; }
.events-page .re-section-header { max-width: 860px; }
.events-page .re-section-heading { text-wrap: balance; }
.events-page .hero-tagline { text-wrap: pretty; }
.events-page .re-section:has(.events-problems),
.events-page #your-context { padding-block: 9vh; }
.events-problems, .events-evidence, .events-games, .events-delivery { max-width: 1280px; margin-inline: auto; }
.events-problems article { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.6); box-shadow: 0 12px 30px rgba(20,30,50,.04); }
.events-problems article::before { content: ''; display: block; width: 28px; height: 3px; margin-bottom: 22px; background: var(--accent); }
.events-page #shift { padding-top: 6vh; }
.events-learning-loop { max-width: 1100px; margin: auto; gap: 16px; }
.events-learning-loop > span:not([aria-hidden]) { flex: 1; padding: 26px 20px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.72); text-align: center; font-size: 16px; }
.events-evidence article { background: var(--glass-bg); border-color: var(--glass-border); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.15); backdrop-filter: blur(14px); }
.events-evidence small { font-size: 12px; }
.industry-skills .offering-card { box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 16px 40px rgba(0,0,0,.25); }
.industry-skills .offering-card[data-track="people"] { --c: #a8baf3; }
.industry-skills .offering-title { font-size: clamp(1.4rem,2.1vw,2rem); line-height: 1.12; text-wrap: balance; }
.industry-skills .offering-intro { min-height: 4.8em; margin-bottom: 1.4rem; }
.industry-skills .offering-list { margin-top: auto; }
.industry-skills .offering-list li { padding: 0; }
.industry-skills .offering-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; padding: 17px 0; font-size: 14px; transition: color .2s; }
.industry-skills .offering-list a:hover { color: var(--c); }
.industry-skills .offering-list a span { flex: 0 0 auto; font: 19px var(--font-body); letter-spacing: 0; }
.offering-icon svg, .re-delivery-icon svg { width: 25px; height: 25px; }
.industry-skills-note, .industry-delivery-note { max-width: 850px; margin: 32px auto 0; color: var(--ink-muted); text-align: center; font-size: 14px; line-height: 1.7; }
.industry-skills-note a { color: var(--accent); display: inline-block; text-underline-offset: 4px; text-decoration: underline; margin-left: 6px; }
.events-page .events-game { --c: var(--accent); background: linear-gradient(0deg,color-mix(in srgb,var(--c) 12%,transparent),transparent 75%),var(--glass-bg); border-color: var(--glass-border); box-shadow: inset 0 1px rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.3); }
.events-page .events-game:hover { border-color: color-mix(in srgb,var(--c) 50%,var(--glass-border)); }
.events-page .events-game[open] { grid-column: 1 / -1; border-color: color-mix(in srgb,var(--c) 65%,transparent); }
.events-game[open] > summary { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; }
.events-game[open] .events-game-image { height: 100%; min-height: 280px; }
.events-game[open] .events-game-intro { padding: 32px; }
.events-page .events-category, .events-page .events-game-detail h4 { color: color-mix(in srgb,var(--c) 65%,white); }
.events-expand, .events-game--live .events-game-live-actions { border-color: var(--glass-border); }
.events-expand b { transition: transform .25s ease; }
.events-game-detail { padding-top: 28px; border-top: 1px solid var(--glass-border); display: grid; grid-template-columns: 140px 1fr; gap: 16px 24px; }
.events-game-detail p { margin: 0; max-width: 80ch; }
.events-game-detail > a { grid-column: 2; }
.events-game[open]::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px; z-index: 3; background: conic-gradient(from var(--edge-angle,0deg),transparent 0deg,var(--c) 70deg,transparent 120deg,transparent 220deg,var(--c) 280deg,transparent 330deg); mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite: exclude; animation: re-edge-spin 8s linear infinite; }
.events-page #your-context { display: grid; grid-template-columns: .85fr 1.4fr; gap: 64px; align-items: start; }
.events-page #your-context .re-section-header { text-align: left; margin: 0; }
.events-page #your-context .section-label { justify-content: flex-start; }
.events-page #your-context .re-section-heading { font-size: clamp(2rem,3.2vw,3.5rem); line-height: 1.08; }
.events-page #your-context .re-section-subtitle { margin-left: 0; }
.events-delivery { gap: 32px; }
.events-delivery article { border-top: 1px solid var(--line-strong); padding-top: 20px; }
.events-delivery h3 { font-size: 18px; }
.events-delivery p { font-size: 15px; }
.events-page .re-delivery-tile { overflow: hidden; box-shadow: inset 0 1px rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.2); }
.re-delivery-tile[data-mode="immersive"] { --c: #a8baf3; }
.events-page .re-delivery-title { line-height: 1.25; }
.events-page .process-heading { text-wrap: balance; }
.events-page .process-node { background: #132039; }
.events-page .process-step { --step-progress: 0; }
.events-page .process-node::after { transform: scale(calc(.55 + var(--step-progress) * .45)); }
.events-page .re-hero-video { inset: 0; }
.events-page .re-hero-video video { object-position: 65% center; }
.industry-video-control { position: absolute; right: var(--edge); bottom: 24px; z-index: 4; border: 1px solid rgba(255,255,255,.35); border-radius: 24px; padding: 10px 15px; background: rgba(0,0,0,.45); color: #f4f1ea; cursor: pointer; font: 12px var(--font-body); backdrop-filter: blur(10px); }
@media (max-width: 1050px) {
 .industry-skills .offerings-grid--three { grid-template-columns: 1fr; max-width: 720px; }
 .industry-skills .offering-intro { min-height: 0; max-width: 60ch; }
 .events-page #your-context { grid-template-columns: 1fr; gap: 35px; }
 .events-page #your-context .re-section-header { max-width: 760px; }
}
@media (max-width: 700px) {
  .healthcare-page .hero-heading { font-size: clamp(23px, 7.9vw, 54px); }
  .industry-page .re-hero { min-height: 690px; }
  .events-game[open] > summary { display: block; }
  .events-game[open] .events-game-image { min-height: 0; height: auto; }
  .events-game[open] .events-game-intro { padding: 22px; }
  .events-game-detail { display: block; padding-top: 22px; }
  .events-game-detail p { margin-bottom: 22px; }
  .events-learning-loop > span:not([aria-hidden]) { width: 100%; }
  .industry-wide-break { display: none; }
  .events-page .events-game, .events-evidence article { backdrop-filter: none; background: rgba(14,20,30,.95); }
  .industry-video-control { bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
 .events-game[open]::before { animation: none; }
}
