.map-card[data-astro-cid-dypvqeqa]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);background-color:#fff;box-shadow:0 4px 20px -4px #0f172a0d}.map-card--compact[data-astro-cid-dypvqeqa]{padding:var(--space-6)}.map-card__header[data-astro-cid-dypvqeqa]{margin-bottom:var(--space-8);max-width:44rem}.map-card__title[data-astro-cid-dypvqeqa]{font-family:var(--font-serif);color:var(--color-text);margin-bottom:var(--space-3);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.map-card__lead[data-astro-cid-dypvqeqa]{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.map-layout[data-astro-cid-dypvqeqa]{gap:var(--space-8);grid-template-columns:1.25fr .95fr;align-items:start;display:grid}.map-canvas[data-astro-cid-dypvqeqa]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(#fff 0%,#f8fafc 100%);position:relative;overflow:hidden}.western-svg[data-astro-cid-dypvqeqa]{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.map-path-pulse[data-astro-cid-dypvqeqa]{stroke-dasharray:4 3;animation:15s linear infinite mapPulse}@keyframes mapPulse{to{stroke-dashoffset:-70px}}}.map-sidebar[data-astro-cid-dypvqeqa]{gap:var(--space-6);flex-direction:column;display:flex}.map-sidebar__header[data-astro-cid-dypvqeqa] h4[data-astro-cid-dypvqeqa]{font-size:var(--text-base);color:var(--color-text);margin-bottom:2px;font-weight:700}.map-sidebar__sub[data-astro-cid-dypvqeqa]{font-size:var(--text-xs);color:var(--color-text-muted)}.regions-accordion[data-astro-cid-dypvqeqa]{gap:var(--space-4);flex-direction:column;display:flex}.region-block[data-astro-cid-dypvqeqa]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background-color:#f8fafc}.region-name[data-astro-cid-dypvqeqa]{margin-bottom:var(--space-3)}.region-link[data-astro-cid-dypvqeqa]{font-size:var(--text-sm);color:var(--color-text);transition:color var(--transition-fast);font-weight:700;text-decoration:none}.region-link[data-astro-cid-dypvqeqa]:hover{color:var(--color-accent)}.cities-list[data-astro-cid-dypvqeqa]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.city-link[data-astro-cid-dypvqeqa]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);background-color:#fff;align-items:center;gap:4px;padding:.25rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.city-link[data-astro-cid-dypvqeqa]:hover,.city-link[data-astro-cid-dypvqeqa]:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-light);outline:2px solid var(--color-accent);outline-offset:1px}.city-link--priority[data-astro-cid-dypvqeqa]{color:var(--color-text);border-color:#2563eb4d;font-weight:600}.city-bullet[data-astro-cid-dypvqeqa]{color:var(--color-accent);font-size:.9rem;line-height:0}.city-badge[data-astro-cid-dypvqeqa]{background-color:var(--color-accent-light);color:var(--color-accent);border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:700}.remote-callout[data-astro-cid-dypvqeqa]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#1d4ed80a 0%,#0284c714 100%);border:1px solid #2563eb33;align-items:flex-start;display:flex}.remote-callout__icon[data-astro-cid-dypvqeqa]{flex-shrink:0;font-size:1.25rem;line-height:1}.remote-callout__text[data-astro-cid-dypvqeqa] strong[data-astro-cid-dypvqeqa]{color:var(--color-text);margin-bottom:2px;font-size:.8125rem;display:block}.remote-callout__text[data-astro-cid-dypvqeqa] p[data-astro-cid-dypvqeqa]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.45}@media (width<=960px){.map-layout[data-astro-cid-dypvqeqa]{grid-template-columns:1fr}}.phil-cards-grid[data-astro-cid-3ihjvtfs]{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:1fr 1fr;display:grid}@media (width<=800px){.phil-cards-grid[data-astro-cid-3ihjvtfs]{grid-template-columns:1fr}}.phil-card[data-astro-cid-3ihjvtfs]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);background:#fff;flex-direction:column;display:flex}.phil-card--remote[data-astro-cid-3ihjvtfs]{background:#2563eb05;border-color:#2563eb59}.phil-card__badge[data-astro-cid-3ihjvtfs]{font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-atlantic);border-radius:var(--radius-full);margin-bottom:var(--space-4);background:#2563eb14;align-self:flex-start;padding:.2rem .6rem;display:inline-block}.phil-card__badge--remote[data-astro-cid-3ihjvtfs]{color:#1d4ed8;background:#1d4ed81a}.phil-card__title[data-astro-cid-3ihjvtfs]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy);margin-bottom:var(--space-3)}.phil-card__desc[data-astro-cid-3ihjvtfs]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.phil-card__list[data-astro-cid-3ihjvtfs]{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.phil-card__list[data-astro-cid-3ihjvtfs] li[data-astro-cid-3ihjvtfs]{padding-left:var(--space-5);position:relative}.phil-card__list[data-astro-cid-3ihjvtfs] li[data-astro-cid-3ihjvtfs]:before{content:"✓";color:var(--color-atlantic);font-weight:700;position:absolute;left:0}.depts-grid[data-astro-cid-3ihjvtfs]{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.depts-grid[data-astro-cid-3ihjvtfs]{grid-template-columns:1fr}}.dept-card[data-astro-cid-3ihjvtfs]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:#fff;flex-direction:column;display:flex}.dept-card__title[data-astro-cid-3ihjvtfs]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-navy);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-light)}.dept-card__lead[data-astro-cid-3ihjvtfs]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.dept-card__cities[data-astro-cid-3ihjvtfs]{margin:0 0 var(--space-6) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.dept-card__cities[data-astro-cid-3ihjvtfs] li[data-astro-cid-3ihjvtfs] a[data-astro-cid-3ihjvtfs]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-atlantic);text-decoration:none}.dept-card__cities[data-astro-cid-3ihjvtfs] li[data-astro-cid-3ihjvtfs] a[data-astro-cid-3ihjvtfs]:hover{text-decoration:underline}.dept-card__cities[data-astro-cid-3ihjvtfs] li[data-astro-cid-3ihjvtfs] span[data-astro-cid-3ihjvtfs]{font-size:var(--text-sm);color:var(--color-text-muted)}.dept-card__main-link[data-astro-cid-3ihjvtfs]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-navy);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);margin-top:auto;text-decoration:none}.dept-card__main-link[data-astro-cid-3ihjvtfs]:hover{color:var(--color-atlantic)}
