/* EQPACK Lunch & Learns. RWA brand tokens with literal fallbacks. */
.eqpack-ev-wrap{
  --red:#8A2222; --red-deep:#6A1A1A; --ink:#1A1A1A; --muted:#6b6b66;
  --rule:#d8d4cc; --paper:#fafaf7; --paper-pure:#fff;
  max-width:1000px; margin:0 auto; padding:48px 24px 96px;
  font-family:'Inter',system-ui,sans-serif; color:var(--ink);
}
.ev-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--red); margin:0 0 8px; }
.ev-h1{ font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:32px; line-height:1.12; margin:0 0 10px; }
.ev-lede{ color:var(--muted); max-width:660px; line-height:1.55; margin:0 0 8px; }

.ev-section{ margin-top:36px; }
.ev-section-title{ font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); border-bottom:2px solid var(--red);
  padding-bottom:8px; margin:0 0 6px; }
.ev-list{ list-style:none; margin:0; padding:0; }
.ev-row{ display:flex; align-items:center; gap:20px; padding:16px 8px; border-bottom:1px solid var(--rule);
  cursor:pointer; transition:background .12s; }
.ev-row:hover{ background:rgba(138,34,34,.04); }
.ev-row:focus{ outline:2px solid var(--red); outline-offset:-2px; }
.ev-row-date{ flex:0 0 110px; text-align:center; border-right:1px solid var(--rule); padding-right:16px; }
.ev-date-main{ display:block; font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:15px; color:var(--ink); }
.ev-date-time{ display:block; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted); margin-top:2px; }
.ev-row-main{ flex:1; min-width:0; }
.ev-row-title{ font-family:'Source Serif 4',Georgia,serif; font-size:18px; font-weight:600;
  color:var(--ink); text-decoration:none; }
.ev-row-title:hover{ color:var(--red); }
.ev-row-excerpt{ color:var(--muted); font-size:13.5px; line-height:1.5; margin:4px 0 0; }
.ev-row-status{ flex:0 0 auto; }
.ev-list-past .ev-date-main{ color:var(--muted); }

.ev-pill{ font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.06em;
  text-transform:uppercase; padding:4px 9px; border-radius:3px; white-space:nowrap; }
.ev-pill-up{ background:var(--red); color:#fff; }
.ev-pill-past{ background:#efece6; color:var(--muted); }

/* single */
.ev-back a{ color:var(--muted); text-decoration:none; font-size:13px; }
.ev-single-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px;
  padding-bottom:18px; border-bottom:2px solid var(--red); margin:8px 0 22px; }
.ev-single-when{ font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--red-deep); margin:8px 0 0; }
/* instructor — match the brand metadata treatment (mono label + serif name) */
.ev-instructor{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); margin:10px 0 0; }
.ev-instructor strong{ font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:15px;
  letter-spacing:0; text-transform:none; color:var(--ink); margin-left:6px; }
.ev-row-instructor{ font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted); margin:4px 0 0; }
.ev-single-body{ font-size:16px; line-height:1.65; max-width:720px; }
.ev-action-panel{ margin-top:30px; padding:22px 24px; background:var(--paper-pure);
  border:1px solid var(--rule); border-left:3px solid var(--red); border-radius:4px; max-width:580px; }

.ev-embed{ position:relative; padding-top:56.25%; margin:0 0 10px; max-width:760px; }
.ev-embed iframe,.ev-embed video,.ev-embed embed,.ev-embed object{ position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:6px; }
.ev-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff;
  border:none; border-radius:4px; padding:11px 20px; font-size:14px; font-weight:600;
  text-decoration:none; cursor:pointer; }
.ev-btn:hover{ background:var(--red-deep); color:#fff; }
.ev-gate p{ margin:0 0 12px; color:var(--ink); }
.ev-muted{ color:var(--muted); font-size:14px; }
.ev-notice{ padding:12px 15px; border-radius:4px; font-size:14.5px; margin:0 0 18px; }
.ev-notice-ok{ background:rgba(138,34,34,.06); border-left:3px solid var(--red); }
.ev-notice-err{ background:#f6e9e6; border-left:3px solid var(--red-deep); color:var(--red-deep); }

.ev-trial{ margin-top:18px; border-top:1px solid var(--rule); padding-top:14px; }
.ev-trial summary{ cursor:pointer; font-weight:600; font-size:14px; color:var(--red); }
.ev-trial label{ display:block; font-size:14px; font-weight:600; margin:12px 0 0; }
.ev-trial input{ width:100%; max-width:360px; margin-top:5px; padding:9px 11px; border:1px solid var(--rule);
  border-radius:4px; font:inherit; }
.ev-trial button{ margin-top:14px; }
@media(max-width:600px){ .ev-row-date{ flex-basis:84px; } .ev-single-head{ flex-direction:column; } }
