/* Tokens only — the same vocabulary schoolSections.module.css uses, so the module follows both themes without a rule of its own. No hardcoded colour appears here; darkThemeSafety asserts that across the codebase. */ .section { margin-top: 2rem; } /* Matches .sectionTitle in schoolSections.module.css, including the brand rule before the text, so this reads as one more section of the page rather than a footer bolted underneath it. */ .heading { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.875rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--border); font-family: var(--font-display); display: flex; align-items: center; gap: 0.375rem; } .heading::before { content: ""; display: inline-block; width: 3px; height: 1em; background: var(--brand); border-radius: 2px; flex-shrink: 0; } .list { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; list-style: none; margin: 0; padding: 0; } .link { color: var(--brand-strong); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; } .link:hover { text-decoration-thickness: 2px; }