/* Campus pages: what the landing styles do not already cover. */
.aud { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); margin-block: 24px; }
.aud .panel { padding: 32px; border-radius: 24px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.aud .panel h2 { margin: 0; }
.aud .panel p { margin: 0; }
.mini { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.code { margin-top: 8px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--border); display: grid; gap: 4px; justify-items: start; }
.code b { font-size: 22px; letter-spacing: 0.12em; }
.code button { font: inherit; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border); background: #fff; cursor: pointer; }
.vendors, .campuses { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.vendors li { padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--radius); display: grid; gap: 2px; }
.campuses a { display: grid; gap: 2px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; }
.campuses b { font-size: 20px; }
.campuses em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--success); }
.muted { color: var(--muted); }
