.uni-grid[data-astro-cid-qrgeygw4]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.uni-card[data-astro-cid-qrgeygw4]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;min-height:100%;padding:1.25rem;display:flex}.uni-card[data-astro-cid-qrgeygw4] h4[data-astro-cid-qrgeygw4]{font-family:var(--font-heading);margin:0 0 .4rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.uni-full[data-astro-cid-qrgeygw4]{color:var(--ink);margin:0;font-size:1rem;line-height:1.4}.uni-address[data-astro-cid-qrgeygw4]{color:var(--muted);margin-top:auto;padding-top:.75rem;font-size:.8rem;line-height:1.4}.other-cities-title[data-astro-cid-jfveoyvr]{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.city-chips[data-astro-cid-jfveoyvr]{flex-wrap:wrap;gap:.75rem;display:flex}.city-chip[data-astro-cid-jfveoyvr]{border-radius:var(--r-btn);border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--ink);justify-content:center;align-items:center;padding:.875rem 1.5rem;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.city-chip[data-astro-cid-jfveoyvr]:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.city-chip[data-astro-cid-jfveoyvr]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h2[data-astro-cid-3lhk2xrx]{margin-bottom:1.5rem}.city-lead-line[data-astro-cid-3lhk2xrx]{font-size:var(--fs-lead);color:var(--ink);max-width:60ch;margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.6}.city-intro[data-astro-cid-3lhk2xrx]{font-size:var(--fs-lead);max-width:60ch;color:var(--ink);margin:0 0 1.25rem;line-height:1.6}.uni-note[data-astro-cid-3lhk2xrx]{font-size:var(--fs-lead);color:var(--ink);max-width:60ch;margin-top:1rem;line-height:1.6}.city-facts[data-astro-cid-3lhk2xrx]{color:var(--muted);flex-direction:column;gap:.4rem;margin-top:1rem;padding-left:1.25rem;list-style:outside;display:flex}.city-stats[data-astro-cid-3lhk2xrx]{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}@media (width>=640px){.city-stats[data-astro-cid-3lhk2xrx]{grid-template-columns:repeat(4,1fr)}}.city-stat[data-astro-cid-3lhk2xrx]{background:var(--surface);border-radius:var(--r-card);text-align:center;color:var(--muted);padding:1.5rem 1rem;font-size:1rem}.city-stat[data-astro-cid-3lhk2xrx] span[data-astro-cid-3lhk2xrx]{font-family:var(--font-heading);color:var(--ink);margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1;display:block}.useful-grid[data-astro-cid-3lhk2xrx]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.useful-grid[data-astro-cid-3lhk2xrx]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.useful-grid[data-astro-cid-3lhk2xrx]{grid-template-columns:repeat(3,1fr)}}.useful-card[data-astro-cid-3lhk2xrx]{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.useful-card[data-astro-cid-3lhk2xrx]:hover{border-color:var(--accent);background:var(--accent-tint)}.useful-card[data-astro-cid-3lhk2xrx]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.useful-title[data-astro-cid-3lhk2xrx]{color:var(--accent);font-size:1.25rem;font-weight:700}.useful-desc[data-astro-cid-3lhk2xrx]{color:var(--muted);font-size:1rem;line-height:1.45}.uni-specialties[data-astro-cid-3lhk2xrx]{margin-bottom:4rem}.uni-specialties[data-astro-cid-3lhk2xrx] h3[data-astro-cid-3lhk2xrx]{margin:0 0 1.5rem;font-size:1.25rem}.specialty-grid[data-astro-cid-3lhk2xrx]{grid-template-columns:1fr;grid-auto-rows:1fr;gap:1.25rem;margin-top:0;display:grid}@media (width>=640px){.specialty-grid[data-astro-cid-3lhk2xrx]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.specialty-grid[data-astro-cid-3lhk2xrx]{grid-template-columns:repeat(3,1fr)}}.specialty-card[data-astro-cid-3lhk2xrx]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:.5rem;min-height:180px;padding:1.25rem;display:flex}.specialty-badge[data-astro-cid-3lhk2xrx]{border-radius:var(--r-btn);background:var(--accent-tint);color:var(--accent);align-self:flex-start;padding:.25rem .6rem;font-size:.875rem;font-weight:700;display:inline-block}.specialty-card[data-astro-cid-3lhk2xrx] h4[data-astro-cid-3lhk2xrx]{color:var(--ink);margin:.5rem 0 0;font-size:1.125rem;font-weight:700}.specialty-card[data-astro-cid-3lhk2xrx] p[data-astro-cid-3lhk2xrx]{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.specialty-card[data-astro-cid-3lhk2xrx] .btn[data-astro-cid-3lhk2xrx]{background:var(--accent);min-height:44px;color:var(--vanilla);border-color:var(--accent);align-self:flex-start;margin-top:auto}
