/* Reuses the site's article-section, gcard, sec, tag and callout components. */
.lc-events .page-lead { margin:0 0 16px; color:var(--dim); font-size:12.5px; line-height:1.9; }
.lc-event-list { display:grid; gap:16px; }
.lc-event-wrap { min-width:0; }
.lc-events .event-card { display:block; }
.lc-event-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.lc-event-heading h3 { margin:0; color:var(--ink); font-size:16px; }
.lc-events .event-summary { margin:8px 0 12px; color:var(--dim); font-size:12.5px; line-height:1.9; }
.lc-events .event-period { margin:8px 0; color:var(--dim); font-size:11.5px; line-height:1.75; }
.lc-deadlines { display:grid; grid-template-columns:116px minmax(0,1fr); margin:12px 0; font-size:12.5px; line-height:1.9; }
.lc-deadlines dt, .lc-deadlines dd { padding:8px 0; border-top:1px solid var(--line); }
.lc-deadlines dt { font-weight:700; color:var(--ink); }
.lc-deadlines dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.lc-deadlines ul { margin:0; padding:0; list-style:none; }
.lc-deadlines li + li { margin-top:8px; }
.lc-deadlines .lc-field-note { display:block; color:var(--dim); font-size:11.5px; }
.lc-field-status { display:inline-block; margin-left:6px; color:var(--g); font-weight:700; font-size:11.5px; }
.lc-events .lc-source { margin:10px 0 0; font-size:11.5px; line-height:1.9; color:var(--dim); overflow-wrap:anywhere; }
.lc-events [data-lc-state="ended"] .event-status { color:var(--dim); }
@media (max-width:640px) {
  .lc-deadlines { grid-template-columns:92px minmax(0,1fr); }
}
