:root { --ep-ink: #15102f; --ep-lime: #c5de20; --ep-forest: #132827; --ep-paper: #f7f7f5; --ep-line: #dfe2df; --ep-muted: #656b6d; }
.aetherion-events-page { margin: 0; color: var(--ep-ink); background-color: #f2f3f1; background-image: linear-gradient(90deg, rgba(248,249,247,.97) 0%, rgba(244,245,243,.93) 46%, rgba(237,239,238,.96) 100%), url('/assets/aeth/investor-dot-pattern.png'); background-position: center, left top; background-size: cover, 281px auto; background-repeat: no-repeat, repeat-y; }
.ep-shell { width: calc(100% - 8.5rem); max-width:1280px; margin: 0 auto; }
.aetherion-events-page .ep-shell { width: calc(100% - 8.5rem); max-width:1280px; margin: 0 auto; }
.ep-hero { position: relative; z-index: 0; display: flex; align-items: flex-end; min-height: 900px; margin-top: -142px; padding-top: 142px; overflow: hidden; color: #fff; background: linear-gradient(to bottom, rgba(0,0,0,.86) 0%, rgba(0,0,0,.12) 70%), url('/assets/aeth/aetherion-bridge-hero-v3.webp') center 58% / cover no-repeat; }
.ep-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(9, 19, 18, .88) 0%, rgba(9, 19, 18, .64) 46%, rgba(9, 19, 18, .12) 100%), linear-gradient(0deg, #142523 0%, rgba(20, 37, 35, .78) 13%, transparent 66%); }
.aetherion-events-page.ep-no-hero-before .ep-hero::before { content: none; display: none; }
.ep-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(transparent, rgba(8,24,20,.32)); pointer-events: none; }
.ep-header { position: relative; z-index: 5; min-height: 82px; padding: 0; background: transparent; border-bottom: 1px solid rgba(255,255,255,.15); box-shadow: none; }
.aetherion-events-page .hb-header { position: sticky; top: 0; z-index: 100; }
.aetherion-events-page .ai-market-ticker { position: relative; z-index: 1; }
.ep-header .container-fluid { width: calc(100% - 8.5rem); max-width: 1170px; min-height: 82px; margin: 0 auto; padding: 0; }
.ep-header .navbar-brand img { width: 184px; height: auto; }
.ep-header .navbar-collapse { justify-content: flex-end; }
.ep-header .navbar-nav { margin-right: 2rem !important; gap: 1.15rem; }
.ep-header .nav-link { padding: .75rem .5rem !important; color: #fff; font-size: 1rem; font-weight: 400; line-height: 1.2; }
.ep-header .nav-link:hover,.ep-header .nav-link:focus { color: var(--ep-lime); }
.ep-header .contact-button { padding: .8rem 1.75rem; color: var(--ep-ink); background: #fff; border-color: #fff; border-radius: 7px; font-size: 1rem; font-weight: 500; }
.ep-hero-copy { position: relative; z-index: 2; width: 100%; padding-top: 72px; padding-bottom: 80px; }
.ep-eyebrow { margin: 0 0 1rem; color: inherit; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ep-hero h1 { max-width: 690px; margin: 0 0 1.35rem; color: #fff; font-size: clamp(3rem,5.5vw,5rem); font-weight: 400; letter-spacing: -.055em; line-height: .98; }
.ep-hero h1 span { display: block; }
.ep-hero-copy > p:last-child { max-width: 590px; margin: 0; color: #fff; font-size: 1.15rem; line-height: 1.5; }
.ep-tabs { border-bottom: 1px solid var(--ep-line); background: rgba(255,255,255,.96); }
.ep-tabs .ep-shell { display: flex; gap: 3.25rem; overflow-x: auto; }
.ep-tabs a { position: relative; flex: 0 0 auto; padding: 1.45rem .2rem 1.3rem; color: #6d7075; font-size: .92rem; }
.ep-tabs a:first-child { color: var(--ep-ink); font-weight: 600; }
.ep-tabs a:first-child::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--ep-ink); }
.ep-main { padding: 4.25rem 0 5rem; background: transparent; }
.ep-section { margin-bottom: 4.25rem; scroll-margin-top: 1.5rem; }
.ep-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.6rem; }
.ep-section-heading h2 { margin: 0; color: var(--ep-ink); font-size: clamp(2rem,3.2vw,3rem); font-weight: 500; letter-spacing: -.055em; }
.ep-section-heading a { color: var(--ep-ink); font-size: .88rem; font-weight: 600; }
.ep-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.ep-card { overflow: hidden; color: var(--ep-ink); background: #fff; border: 1px solid var(--ep-line); border-radius: 8px; box-shadow: 0 7px 24px rgba(24,31,29,.06); }
.ep-card-media { position: relative; display: block; aspect-ratio: 1.72; overflow: hidden; background: #263c3a; }
.ep-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ep-card:hover .ep-card-media img { transform: scale(1.025); }
.ep-card-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,18,16,.58),rgba(5,18,16,.08)); }
.ep-media-label { position: absolute; z-index: 2; right: 1.2rem; bottom: 1rem; left: 1.2rem; color: #fff; font-size: 1.65rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.ep-card-copy { padding: 1.35rem 1.4rem 1.5rem; }
.ep-card-date { margin: 0 0 .65rem; color: #666d6f; font-size: .78rem; }
.ep-card h3 { min-height: 2.35em; margin: 0 0 .85rem; color: var(--ep-ink); font-size: 1.22rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.18; }
.ep-card-copy > p:not(.ep-card-date) { min-height: 3.9em; margin: 0 0 1rem; color: var(--ep-muted); font-size: .88rem; line-height: 1.45; }
.ep-card-link { color: var(--ep-ink); font-size: .84rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
#upcoming-events .ep-grid { gap: 0; overflow: hidden; background: transparent; border-radius: 0; }
#recent-presentations .ep-grid { gap: 0; overflow: hidden; background: transparent; }
#recent-presentations .ep-grid { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
#recent-presentations .ep-presentation-card:first-child { grid-row: 1 / span 2; }
#recent-presentations .ep-presentation-card:first-child .ep-event-meta { flex-wrap: wrap; }
#recent-presentations .ep-presentation-card:first-child .ep-event-meta-main { flex: 1 0 100%; }
#recent-presentations .ep-presentation-card:first-child .ep-presentation-thumb { width: 100%; height: auto; aspect-ratio: 1.72; object-fit: cover; }
#recent-presentations .ep-presentation-viewer { position: relative; overflow: hidden; background: #f7f7f5; }
#recent-presentations .ep-presentation-card:first-child .ep-presentation-embed { display: block; width: 100%; height: auto; aspect-ratio: 1.72; border: 1px solid #dfe1e5; background: #f7f7f5; }
.ep-presentation-controls { position: absolute; z-index: 2; right: .8rem; bottom: .8rem; left: .8rem; display: flex; justify-content: flex-end; gap: .5rem; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.ep-presentation-viewer:hover .ep-presentation-controls,
.ep-presentation-viewer:focus-within .ep-presentation-controls { opacity: 1; pointer-events: auto; }
.ep-presentation-controls a { padding: .5rem .7rem; color: #fff; background: rgba(19,40,39,.92); border-radius: 5px; font-size: .72rem; font-weight: 600; text-decoration: none; }
.ep-presentation-controls a:hover,.ep-presentation-controls a:focus-visible { color: var(--ep-ink); background: var(--ep-lime); }
#recent-presentations .ep-presentation-card:not(:first-child) { min-height: 0; padding: 1.35rem 1.4rem; }
#recent-presentations .ep-presentation-card:not(:first-child) .ep-presentation-thumb { width: 84px; height: 54px; }
#recent-presentations .ep-presentation-card:not(:first-child) .ep-event-copy h3 { font-size: 1rem; }
#recent-presentations .ep-presentation-card:not(:first-child) + .ep-presentation-card { border-top: 1px solid #dfe1e5; border-left: 0; }
#recent-presentations .ep-presentation-card:not(:first-child):nth-child(3) { border-left: 1px solid #dfe1e5; }
.ep-event-card { display: block; min-height: 295px; padding: 2rem 1.75rem 1.55rem; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.ep-event-card + .ep-event-card { border-left: 1px solid #dfe1e5; }
.ep-event-meta { display: flex; align-items: center; gap: 1rem; }
.ep-event-meta-main { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.ep-presentation-card .ep-event-meta { justify-content: space-between; gap: .8rem; }
.ep-presentation-thumb { width: 108px; height: 68px; flex: 0 0 auto; object-fit: cover; border: 1px solid #d9dce0; border-radius: 6px; }
.ep-date-tile { display: grid; width: 62px; height: 62px; place-content: center; color: var(--ep-ink); background: #e9eaec; border: 1px solid #d9dce0; border-radius: 10px; text-align: center; }
.ep-date-tile strong { display: block; font-size: 1.55rem; font-weight: 500; letter-spacing: -.055em; line-height: .8; }
.ep-date-tile span { display: block; margin-top: .2rem; font-size: .77rem; line-height: 1; text-transform: capitalize; }
.ep-event-type { display: block; color: #747980; font-size: .63rem; font-weight: 500; letter-spacing: .025em; line-height: 1.25; text-transform: uppercase; }
.ep-event-copy { display: flex; min-width: 0; min-height: 160px; flex-direction: column; padding-top: 2rem; }
.ep-event-card h3 { min-height: 0; margin: 0 0 .42rem; font-size: 1.3rem; font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.ep-event-card h3 a { color: inherit; text-decoration: none; }
.ep-event-card h3 a:hover,.ep-event-card h3 a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.ep-event-card .ep-event-copy > p { min-height: 2.8em; margin: 0 0 1.25rem; color: #7b7f85; font-size: .83rem; line-height: 1.4; }
.ep-event-card .ep-card-link { align-self: flex-start; margin-top: auto; color: var(--ep-ink); font-size: .77rem; font-weight: 500; text-decoration: none; }
.ep-presentation-card .ep-card-link { margin-top: 1rem; }
.ep-presentation-card .ep-download-link { margin-top: .45rem; }
#recent-presentations .ep-presentation-card:first-child { padding-top: 0; padding-left: 0; }
#recent-presentations .ep-presentation-card:nth-child(2) { padding-top: 0; }
#recent-presentations .ep-presentation-card .ep-event-copy { display: flex; flex-flow: row wrap; align-content: flex-start; }
#recent-presentations .ep-presentation-card .ep-event-copy > h3,
#recent-presentations .ep-presentation-card .ep-event-copy > p { flex: 0 0 100%; width: 100%; }
#recent-presentations .ep-presentation-card .ep-event-copy > .ep-card-link { flex: 0 1 auto; margin: 1rem 1.25rem 0 0; }
.ep-event-card .ep-card-link:hover,.ep-event-card .ep-card-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.ep-connect { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: 3.5rem 0 4.5rem; padding: 2.5rem 2.7rem; color: #fff; background: radial-gradient(circle at 72% 42%,rgba(68,114,94,.3),transparent 35%),var(--ep-forest); border-radius: 10px; }
.ep-connect .ep-eyebrow { color: #a8b4b0; }
.ep-connect h2 { margin: 0 0 .55rem; color: #fff; font-size: 2rem; font-weight: 400; letter-spacing: -.045em; }
.ep-connect p { max-width: 620px; margin: 0; color: #d4dbd8; }
.ep-button { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; padding: .9rem 1.2rem; color: var(--ep-ink); background: #fff; border: 1px solid #fff; border-radius: 6px; font-size: .86rem; font-weight: 600; }
.ep-presentation .ep-card-media::before { content: '▶'; position: absolute; z-index: 3; left: 1.2rem; bottom: 1rem; display: grid; width: 28px; height: 28px; place-items: center; color: var(--ep-ink); background: var(--ep-lime); border-radius: 50%; font-size: .62rem; }
.ep-presentation .ep-card-media::after { background: linear-gradient(180deg,rgba(4,14,13,.82) 0%,rgba(4,14,13,.42) 42%,rgba(4,14,13,.08) 100%); }
.ep-presentation .ep-media-label { bottom: auto; top: 1.2rem; }
.ep-file-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.ep-file-row a { color: #34384a; font-size: .76rem; font-weight: 600; }
.ep-archive-intro { margin: .45rem 0 1.5rem; color: var(--ep-muted); }
.ep-filters { display: grid; grid-template-columns: 220px 220px 1fr; gap: 1rem; align-items: end; margin-bottom: 1.5rem; }
.ep-filter label { display: block; margin-bottom: .4rem; color: #4f5559; font-size: .77rem; font-weight: 600; }
.ep-filter select,.ep-search { width: 100%; min-height: 44px; padding: .65rem .85rem; color: #3c4148; background: #f6f7f5; border: 1px solid var(--ep-line); border-radius: 6px; font-size: .84rem; }
.ep-search { justify-self: end; max-width: 330px; }
.ep-table-wrap { overflow-x: auto; }
.ep-table { width: 100%; border-collapse: collapse; color: #50565a; font-size: .82rem; }
.ep-table th { padding: .7rem .8rem; background: #f1f2f1; color: #51565b; font-size: .69rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.ep-table td { padding: .95rem .8rem; border-bottom: 1px solid var(--ep-line); vertical-align: middle; }
.ep-table td:nth-child(2) { color: var(--ep-ink); font-weight: 500; }
.ep-archive-actions { display: inline-flex; align-items: center; gap: .55rem; }
.ep-primary-link { font-size: 1.05rem; font-weight: 700; text-decoration: none !important; }
.ep-pdf-icon { display: inline-flex; width: 1.05rem; height: 1.05rem; align-items: center; justify-content: center; color: var(--ep-ink); text-decoration: none !important; }
.ep-pdf-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.ep-icon-link { font-size: 1rem; line-height: 1; text-decoration: none !important; }
.ep-icon-link svg { display: block; width: 1.05rem; height: 1.05rem; fill: currentColor; }
.ep-icon-link:hover,.ep-icon-link:focus-visible { transform: scale(1.12); }
.ep-data-row { cursor: pointer; }
.ep-data-row:hover td { background: #fafbfa; }
.ep-detail-row td { padding: 0; background: #f7f8f6; }
.ep-detail-content { display: flex; align-items: center; gap: 1.25rem; padding: 1rem 1.25rem; color: var(--ep-muted); }
.ep-detail-content p { margin: 0; line-height: 1.5; }
.ep-detail-content img { width: 180px; height: 112px; flex: 0 0 auto; object-fit: cover; border: 1px solid #d9dce0; border-radius: 5px; }
.ep-table a { color: var(--ep-ink); font-weight: 600; }
.ep-empty { display: none; padding: 1rem; color: var(--ep-muted); text-align: center; }
.ep-load-more { display: block; margin: 1.75rem auto 0; padding: .8rem 1.25rem; color: var(--ep-ink); background: #fff; border: 1px solid #cfd3d1; border-radius: 6px; font-size: .82rem; font-weight: 600; }
.ep-load-more[hidden] { display: none; }
.ep-updates { margin-bottom: 0; padding: 3.3rem 0; background: #f1f2ef; }
.ep-updates .ep-shell { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ep-updates h2 { margin: .4rem 0; color: var(--ep-ink); font-size: 2.3rem; font-weight: 500; letter-spacing: -.05em; }
.ep-updates p { margin: 0; color: var(--ep-muted); }
.ep-updates .ep-button { color: #fff; background: var(--ep-forest); border-color: var(--ep-forest); }
.aetherion-events-page .ep-subscription-wrap .ai-alerts { margin-top: 0; }
@media (max-width: 1199px) {
  .ep-shell,.ep-header .container-fluid { width: calc(100% - 3rem); }
  .ep-header .navbar-collapse { margin-top: .6rem; padding: 1rem; background: rgba(12,29,25,.96); border: 1px solid rgba(255,255,255,.15); }
  .ep-header .navbar-nav { margin-right: 0 !important; gap: 0; }
  .ep-header .contact-button { display: inline-block; margin: .5rem; }
  .ep-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ep-grid .ep-card:last-child { grid-column: 1 / -1; }
  #upcoming-events .ep-grid { grid-template-columns: 1fr; }
  #recent-presentations .ep-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  #recent-presentations .ep-presentation-card:first-child { grid-row: auto; }
  #recent-presentations .ep-presentation-card:first-child .ep-event-meta { flex-wrap: nowrap; }
  #recent-presentations .ep-presentation-card:first-child .ep-event-meta-main { flex: 1 1 auto; }
  #recent-presentations .ep-presentation-card:first-child .ep-presentation-thumb { width: 108px; height: 68px; aspect-ratio: auto; }
  #recent-presentations .ep-presentation-card:first-child .ep-presentation-embed { width: 100%; height: 260px; aspect-ratio: auto; }
  #recent-presentations .ep-presentation-card:not(:first-child) { min-height: 230px; padding: 2rem 1.75rem 1.55rem; }
  #recent-presentations .ep-presentation-card:nth-child(2) { padding-top: 0; }
  #recent-presentations .ep-presentation-card:not(:first-child) .ep-presentation-thumb { width: 108px; height: 68px; }
  #recent-presentations .ep-presentation-card:not(:first-child) + .ep-presentation-card { border-top: 1px solid #dfe1e5; border-left: 0; }
  #recent-presentations .ep-presentation-card:not(:first-child):nth-child(3) { border-left: 0; }
  #upcoming-events .ep-grid .ep-card:last-child,#recent-presentations .ep-grid .ep-card:last-child { grid-column: auto; }
  .ep-event-card { min-height: 230px; }
  .ep-event-card + .ep-event-card { border-top: 1px solid #dfe1e5; border-left: 0; }
  .ep-filters { grid-template-columns: 1fr 1fr; }
  .ep-search { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 650px) {
  .ep-hero { min-height: 900px; margin-top: -136px; padding-top: 136px; background-position: 62% center; }
  .ep-header .navbar-brand img { width: 155px; }
  .ep-hero-copy { padding-top: 78px; }
  .ep-hero h1 { font-size: 3.25rem; }
  .ep-tabs .ep-shell { gap: 1.8rem; }
  .ep-main { padding-top: 3.25rem; }
  .ep-grid { grid-template-columns: 1fr; }
  .ep-grid .ep-card:last-child { grid-column: auto; }
  .ep-event-card { min-height: 0; padding: 1.5rem; }
  .ep-event-copy { padding-top: 2rem; }
  #recent-presentations .ep-presentation-card:first-child .ep-event-meta { display: block; }
  #recent-presentations .ep-presentation-card:first-child .ep-event-meta-main { display: flex; margin-bottom: 1rem; }
  #recent-presentations .ep-presentation-card:first-child .ep-presentation-embed { height: 300px; }
  .ep-presentation-controls { opacity: 1; pointer-events: auto; }
  .ep-presentation-thumb { width: 92px; height: 58px; }
  .ep-connect,.ep-updates .ep-shell { align-items: flex-start; flex-direction: column; }
  .ep-connect { padding: 2rem 1.5rem; }
  .ep-filters { grid-template-columns: 1fr; }
  .ep-search { grid-column: auto; }
  .ep-table { min-width: 720px; }
}

/* Extracted from the Events template inline styles. */
.aetherion-events-page.aetherion-events-hero-standard .ep-shell { max-width: 1170px; }
.aetherion-events-page.aetherion-events-hero-wide .ep-shell { max-width: 1320px; }
.aetherion-events-page:is(.aetherion-events-hero-standard,.aetherion-events-hero-wide) .ep-hero-copy { padding-top: 52px; padding-bottom: 80px; }
.aetherion-events-page:is(.aetherion-events-hero-standard,.aetherion-events-hero-wide) .ep-hero h1 span { display: block; color: #c5de20; }
.aetherion-events-page.aetherion-events-hero-wide .ep-hero-copy { padding-bottom: 0; }
@media (max-width: 650px) {
  .aetherion-events-page:is(.aetherion-events-hero-standard,.aetherion-events-hero-wide) .ep-hero-copy { padding-top: 78px; }
  .aetherion-events-page:is(.aetherion-events-hero-standard,.aetherion-events-hero-wide) .ep-hero h1 { font-size: 3.25rem; }
}
