/* Styling for CMS-editable markdown content areas */
.prose h2 { margin-top: 1.2em; }
.prose h3 { margin-top: 1em; }
.prose ul, .prose ol { margin: 0 0 1em 1.4em; }
.prose li { margin-bottom: 0.4em; }
.prose table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  margin: 1.2em 0;
}
.prose table th, .prose table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
}
.prose table th {
  background: var(--navy);
  color: var(--white);
  font-family: Georgia, serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
}
.prose table tr:nth-child(even) td { background: #faf7f1; }
.prose blockquote {
  border-left: 4px solid var(--orange);
  background: var(--tan);
  padding: 14px 20px;
  margin: 1.2em 0;
  border-radius: 4px;
}
.prose a { text-decoration: underline; }

.event-list { display: grid; gap: 20px; }
.event-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 20px 24px;
}
.event-card .event-date {
  font-family: Georgia, serif;
  color: var(--orange-dark);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 4px;
  display: block;
}
.event-card h3 { margin-bottom: 6px; }
.event-card h3 a { color: var(--navy); }
.event-card h3 a:hover { color: var(--orange-dark); text-decoration: none; }
