
.cnav { max-width: 860px; margin: 0 auto 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px;
  font-family: "Comic Neue", "Comic Sans MS", sans-serif; }
.cnav a { color: #111111; text-decoration: none; font-weight: 700; border: 3px solid #111111; border-radius: 999px; padding: 6px 14px; background: #ffffff; white-space: nowrap; }
.cnav a:hover, .cnav a:focus-visible { background: #111111; color: #ffffff; outline: none; }
.cnav .prev { justify-self: start; } .cnav .next { justify-self: end; } .cnav .all { justify-self: center; }
.cnav .ghost { visibility: hidden; }
.chead { max-width: 860px; margin: 0 auto 10px; text-align: center; font-family: "Comic Neue", "Comic Sans MS", sans-serif; color: #5f5f5f; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.85rem; }
.chead a { color: inherit; text-decoration: none; border-bottom: 2px solid currentColor; }
.chead a:hover, .chead a:focus-visible { color: #111111; outline: none; }
.cfoot { max-width: 860px; margin: 24px auto 0; text-align: center; font-family: "Comic Neue", "Comic Sans MS", sans-serif; }
.cfoot a.pdf { display: inline-block; color: #ffffff; background: #111111; text-decoration: none; font-weight: 700; border-radius: 999px; padding: 10px 20px; }
@media (max-width: 520px) { .cnav { grid-template-columns: 1fr 1fr; } .cnav .all { grid-column: 1 / -1; grid-row: 2; } .cnav a { padding: 6px 10px; font-size: 0.95rem; } }
