:root{--primary:#28a745;--background:#faf8f5}body{background:var(--background)}.brand{color:#28a745!important;font-size:1.1rem}h1,h2,h3{color:#1a1a1a}a{color:#28a745}a:hover{color:#1e7e34}article{background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.08)}article header h2{font-size:1.3rem}pre{background:#f8f8f8;border-radius:4px;padding:1rem;font-size:0.9rem}footer{border-top:1px solid #eee}nav{border-bottom:1px solid #eee;background:white}@media(max-width:600px){.grid{grid-template-columns:1fr!important}}@media print{nav,footer,.dropdown,[role="button"]{display:none}body{background:white}article{box-shadow:none;border:1px solid #ddd}}.annotations-panel{background:#faf8f5;border:1px solid #28a745;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,0.06);padding:1rem 1.25rem;margin-top:1.5rem}.annotations-panel summary{cursor:pointer;font-weight:bold;color:#28a745;padding:0.25rem 0;font-size:1.05rem}.annotations-list{padding-left:1.5rem;margin:0.75rem 0 0 0}.annotation-item{margin-bottom:0.75rem;padding-left:0.75rem;border-left:3px solid #a3d9a5;line-height:1.5}.annotation-type-badge{display:inline-block;font-size:0.7rem;text-transform:uppercase;padding:0.15rem 0.4rem;border-radius:3px;color:white;font-weight:bold;margin-right:0.4rem;vertical-align:middle}.annotation-ref{color:#28a745;font-weight:bold;margin-right:0.25rem}.annotation-text{font-size:0.95em;line-height:1.5}.annotation-amendment .annotation-type-badge{background:#e74c3c}.annotation-footnote .annotation-type-badge{background:#28a745}.annotation-trailing_ref .annotation-type-badge{background:#3498db}.annotation-cross_ref .annotation-type-badge{background:#9b59b6}.annotation-star_omission .annotation-type-badge{background:#f39c12}.annotation-annotation .annotation-type-badge{background:#1abc9c}.annotation-amendment{border-left-color:#e74c3c}.annotation-footnote{border-left-color:#28a745}.annotation-trailing_ref{border-left-color:#3498db}.annotation-cross_ref{border-left-color:#9b59b6}.annotation-star_omission{border-left-color:#f39c12}.annotation-annotation{border-left-color:#1abc9c}

.footnote-ref{color:#28a745;font-weight:bold;text-decoration:none}.footnote-ref:hover{text-decoration:underline;color:#1e7e34}.footnote-backlink{font-size:0.75rem;color:#28a745;text-decoration:none;margin-left:0.25rem;opacity:0.5}.footnote-backlink:hover{opacity:1;color:#1e7e34}html{scroll-behavior:smooth}

/* Schedule-specific styling */
.schedule-body {
  max-width: 960px;
}
.schedule-body h3 {
  color: #28a745;
  border-bottom: 2px solid #28a745;
  padding-bottom: 0.3rem;
  margin-top: 0;
  font-size: 1.3rem;
}
.schedule-body h4 {
  color: #555;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.schedule-body ol {
  padding-left: 2.5rem;
  margin: 0.3rem 0 0.8rem;
}
.schedule-body ol li {
  margin-bottom: 0.25rem;
  padding-left: 0.3rem;
}
.schedule-body p {
  margin: 0.5rem 0;
}
.schedule-body p strong {
  color: #444;
}
