.special-nav,.special-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.special-nav a,.special-filters button{padding:.65rem 1rem;border:1px solid #c7d0cb;border-radius:1.5rem;background:#fff;color:#183d31;text-decoration:none}.special-filters button{cursor:pointer;font:inherit}.special-filters button[aria-pressed=true]{background:#183d31;color:white}.special-filters[hidden]{display:none}.special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:1.5rem 0}.special-card{padding:1.5rem;border:1px solid #d6dfd8;border-radius:1rem;background:white}.special-card[hidden]{display:none}.special-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#32594a}.special-card h2{font-size:1.2rem;line-height:1.4}.special-card strong{font-size:1.5rem}.special-card p{line-height:1.55}.special-card .official-source{display:inline-block;color:#163e30;font-weight:600;text-underline-offset:3px}.special-card:focus-within{outline:2px solid #32594a;outline-offset:2px}
.schedule-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;border:1px solid #d6dfd8;border-radius:1rem}.schedule-filters[hidden],.special-group[hidden]{display:none}.schedule-filters label{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:.5rem}.schedule-filters select{font:inherit;padding:.5rem;max-width:100%;border:1px solid #c7d0cb;border-radius:.4rem}.schedule-filters p{flex-basis:100%;margin:.25rem 0;line-height:1.5}#special-results{min-height:1.5em}
