/* NEDME 2026 event banner: after the existing hero, before Markets We Serve. */
.nedme-event { background: #0c1711; }
.nedme-event__link { position: relative; isolation: isolate; display: block; overflow: hidden; max-width: 1600px; margin: 0 auto; color: #fff; text-decoration: none; font-family: Arial, Helvetica, sans-serif; }
.nedme-event__photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.nedme-event__link::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8,20,13,.98), rgba(8,20,13,.9) 38%, rgba(8,20,13,.12) 72%); }
.nedme-event__link:focus-visible { outline: 4px solid #a7da83; outline-offset: -6px; }
.nedme-event__content { min-height: 480px; padding: 44px 4.5% 28px; }
.nedme-event__logo { display: block; width: 190px; height: auto; margin: 0 0 38px; }
.nedme-event__eyebrow { margin: 0 0 16px; max-width: 530px; color: #a7d992; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; }
.nedme-event h2 { margin: 0 0 16px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: clamp(42px, 5vw, 64px); line-height: 1.02; font-weight: 700; letter-spacing: -2px; text-transform: none; }
.nedme-event h2 span { color: #a7da83; }
.nedme-event__summary { max-width: 540px; margin: 0; color: #d8e3d8; font-size: 16px; line-height: 1.5; }
.nedme-event__details { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 25px; font-size: 16px; line-height: 1.4; font-weight: 700; }
.nedme-event__details > span, .nedme-event__details > strong { border-left: 2px solid #7cbb5d; padding-left: 18px; }
.nedme-event__venue { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 48px 0 0; color: #bccdbf; font-size: 12px; line-height: 1.5; }
.nedme-event__venue span { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1400px) { .nedme-event__content { min-height: 510px; } }
@media (max-width: 900px) and (min-width: 641px) {
  .nedme-event__content { padding-left: 32px; padding-right: 32px; }
  .nedme-event__summary { max-width: 390px; }
  .nedme-event__link::before { background: linear-gradient(90deg, rgba(8,20,13,.99), rgba(8,20,13,.92) 44%, rgba(8,20,13,.2)); }
  .nedme-event__details { max-width: 480px; font-size: 14px; gap: 12px; }
  .nedme-event__details > span, .nedme-event__details > strong { padding-left: 12px; }
}
@media (max-width: 640px) {
  .nedme-event__content { min-height: 0; padding: 32px 24px 275px; }
  .nedme-event__photo { top: auto; bottom: 0; height: 310px; object-position: right top; }
  .nedme-event__link::before { background: linear-gradient(180deg, #0c1711 0%, #0c1711 53%, rgba(12,23,17,.6) 67%, rgba(12,23,17,0) 84%); }
  .nedme-event__logo { width: 160px; margin-bottom: 28px; }
  .nedme-event__eyebrow { max-width: 330px; font-size: 10px; letter-spacing: 1.4px; }
  .nedme-event h2 { font-size: clamp(36px, 10vw, 52px); letter-spacing: -1.5px; }
  .nedme-event__summary { max-width: 360px; font-size: 15px; }
  .nedme-event__details { gap: 10px 14px; margin-top: 22px; font-size: 14px; }
  .nedme-event__details > span { padding-left: 12px; }
  .nedme-event__details > strong { flex-basis: 100%; border: 0; padding-left: 0; color: #a7da83; font-size: 20px; }
  .nedme-event__venue { display: block; max-width: 340px; margin-top: 20px; }
  .nedme-event__venue span { display: block; margin-top: 8px; }
}
