.curriculum-notice {
  box-sizing: border-box;
  max-width: 60rem;
  margin: 1.25rem auto;
  padding: 1rem 1.25rem;
  border-inline-start: 3px solid #b77827;
  background: #f5f0e5;
  color: #243b32;
  font-size: .95rem;
  line-height: 1.65;
}
.curriculum-notice p { margin: 0; }
.curriculum-notice p + p { margin-top: .5rem; }
.curriculum-notice a { color: #075b46; text-decoration: underline; text-underline-offset: .2em; }
.curriculum-notice a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.curriculum-notice strong { font-weight: 700; }
body.dark-mode .curriculum-notice { background: #26362d; color: #f0f2e9; }
body.dark-mode .curriculum-notice a { color: #a6dfc6; }
@media (max-width: 640px) {
  .curriculum-notice { margin-inline: 1rem; padding: .85rem 1rem; }
}
