.hero-building[data-v-ea662737]{display:none}@media (width>=1280px){.hero-building[data-v-ea662737]{right:max(0px,.5 * (100% - var(--container-wide)));width:min(var(--hero-building-cap),100% - var(--gutter) - var(--hero-building-text) - var(--space-xl));pointer-events:none;display:block;position:absolute;bottom:0}}.hero-building img[data-v-ea662737]{aspect-ratio:1280/797;width:100%;height:auto;display:block}:root[data-theme=dark] .hero-building img[data-v-ea662737]{filter:brightness(.82)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-building img[data-v-ea662737]{filter:brightness(.82)}}.minimap[data-v-2da8d037]{--head-room:5.5rem;isolation:isolate;height:20rem;margin-top:var(--space-2xl);border:1px solid var(--c-border);border-radius:var(--radius-2xl);background:radial-gradient(45% 55% at 60% 35%,var(--band-glow-a),transparent 70%),radial-gradient(35% 45% at 85% 80%,var(--band-glow-b),transparent 70%),var(--band-base);position:relative;overflow:hidden}@media (width>=768px){.minimap[data-v-2da8d037]{height:24rem}}@media (width>=1024px){.minimap[data-v-2da8d037]{height:26rem}}.minimap__plan[data-v-2da8d037]{top:var(--head-room);left:var(--space-lg);width:calc(100% - var(--space-lg) * 2);height:calc(100% - var(--head-room) - var(--space-lg));position:absolute}.minimap__dot[data-v-2da8d037]{fill:var(--c-brand);stroke:var(--c-surface);stroke-width:5px}.minimap__map[data-v-2da8d037]{isolation:isolate;opacity:0;position:absolute;inset:0}.minimap__head[data-v-2da8d037]{z-index:2;top:var(--space-sm);left:var(--space-sm);max-width:calc(100% - var(--space-sm) * 2);padding:var(--space-xs) var(--space-md) var(--space-3xs);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);background:var(--glass-sheen),var(--glass-fill-solid);box-shadow:0 0 0 1px var(--glass-hairline),var(--glass-shadow);position:absolute}@media (width>=768px){.minimap__head[data-v-2da8d037]{top:var(--space-md);left:var(--space-md);padding-inline:var(--space-lg)}}.minimap__title[data-v-2da8d037]{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.minimap__open[data-v-2da8d037],.minimap__title[data-v-2da8d037]{font-weight:var(--weight-semibold)}.minimap__open[data-v-2da8d037]{align-items:center;gap:var(--space-2xs);min-height:1.75rem;color:var(--c-link);font-size:var(--text-sm);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.minimap__open svg[data-v-2da8d037]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.minimap__head[data-v-2da8d037],.minimap__place[data-v-2da8d037]{background:var(--glass-sheen),var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}}.minimap__map[data-v-2da8d037]{transition:opacity var(--duration-slower) var(--ease-out)}.minimap__map--ready[data-v-2da8d037]{opacity:1}.minimap__open[data-v-2da8d037]{border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.minimap__open[data-v-2da8d037]:hover{color:var(--c-link-hover)}.minimap__open[data-v-2da8d037]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.minimap__place[data-v-2da8d037]{z-index:2;right:calc(1.5rem + var(--space-sm) * 2);bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);background:var(--glass-sheen),var(--glass-fill-solid);box-shadow:0 0 0 1px var(--glass-hairline),var(--glass-shadow);animation:place-in-2da8d037 var(--duration-base) var(--ease-out);position:absolute}@media (width>=768px){.minimap__place[data-v-2da8d037]{right:auto;bottom:var(--space-md);left:var(--space-md);width:22rem}}@keyframes place-in-2da8d037{0%{opacity:0;transform:translateY(var(--space-xs))}}.minimap__place-top[data-v-2da8d037]{align-items:flex-start;gap:var(--space-xs);display:flex}.minimap__place-text[data-v-2da8d037]{min-width:0;padding-top:var(--space-2xs);flex:1}.minimap__name[data-v-2da8d037]{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.minimap__campus[data-v-2da8d037]{margin-top:var(--space-3xs);color:var(--c-text-subtle);font-size:var(--text-xs)}.minimap__close[data-v-2da8d037]{width:2.75rem;height:2.75rem;margin-right:calc(var(--space-sm) * -1);border-radius:var(--radius-full);color:var(--c-text-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.minimap__close svg[data-v-2da8d037]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem}.minimap__close[data-v-2da8d037]:hover{background-color:color-mix(in srgb,var(--c-brand) 9%,transparent);color:var(--c-accent-text)}.minimap__close[data-v-2da8d037]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.minimap__actions[data-v-2da8d037]{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.minimap__places[data-v-2da8d037]{max-height:2.6rem;margin:var(--space-xs) calc(var(--space-xs) * -1) 0;overscroll-behavior:contain;padding:0;display:grid;overflow-y:auto}.minimap__link[data-v-2da8d037]{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:var(--c-accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:block}.minimap__link[data-v-2da8d037]:hover{background-color:color-mix(in srgb,var(--c-brand) 9%,transparent)}.minimap__link[data-v-2da8d037]:focus-visible{outline:2px solid var(--c-focus);outline-offset:0}.minimap__notice[data-v-2da8d037]{z-index:2;right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--c-warning-soft);color:var(--c-warning-text);font-size:var(--text-sm);position:absolute}@media (width>=768px){.minimap__places[data-v-2da8d037]{max-height:9rem}.minimap__notice[data-v-2da8d037]{right:auto;bottom:var(--space-md);left:var(--space-md);max-width:24rem}}@media (prefers-reduced-motion:reduce){.minimap__place[data-v-2da8d037]{animation:none}}.campus-pin{cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid}.campus-pin__head{border:3px solid var(--c-on-brand);background-color:var(--c-brand);background-image:var(--gloss-solid);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-md);transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-base) var(--ease-out);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.campus-pin__count{min-width:1.25rem;height:1.25rem;padding-inline:var(--space-2xs);border:2px solid var(--c-brand);border-radius:var(--radius-full);background:var(--c-surface);box-shadow:var(--shadow-sm);color:var(--c-accent-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:opacity var(--duration-base) var(--ease-out);place-items:center;line-height:1;display:grid;position:absolute;top:-.45rem;left:1.1rem}.campus-pin--active .campus-pin__count{border-color:var(--c-emergency)}.campus-pin--muted .campus-pin__count,.campus-pin--muted .campus-pin__head{opacity:.35}.campus-pin__label{bottom:calc(100% + var(--space-2xs));padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-md);background:var(--glass-fill-solid);box-shadow:var(--shadow-md);color:var(--c-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;opacity:0;transform:translateY(var(--space-2xs));transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);pointer-events:none;position:absolute}.campus-pin--active .campus-pin__label,.campus-pin:focus-visible .campus-pin__label,.campus-pin:hover .campus-pin__label{opacity:1;transform:translateY(0)}.campus-pin--active .campus-pin__head{background-color:var(--c-emergency)}.campus-pin:focus-visible,.campus-pin:hover{z-index:2}.campus-pin--active{z-index:3}.campus-pin--active:after{content:"";background:var(--c-emergency);opacity:.35;border-radius:50%;width:1.5rem;height:.6rem;margin-left:-.75rem;position:absolute;bottom:-.35rem;left:50%}@media (prefers-reduced-motion:no-preference){.campus-pin--active:after{animation:campus-ring 1.6s var(--ease-out) infinite}}@keyframes campus-ring{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.campus-pin:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius-sm)}.minimap .maplibregl-ctrl-group{border:1px solid var(--glass-edge);border-radius:var(--radius-xl);background:var(--glass-sheen),var(--glass-fill-strong);box-shadow:0 0 0 1px var(--glass-hairline),var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));overflow:hidden}.minimap .maplibregl-ctrl-group button{width:2.75rem;height:2.75rem}.minimap .maplibregl-ctrl-group button+button{border-top-color:var(--c-border)}:root[data-theme=dark] .minimap .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .minimap .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}}.minimap .maplibregl-ctrl.maplibregl-ctrl-attrib,.minimap .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show{background:var(--glass-fill-strong);color:var(--c-text-muted);font-size:var(--text-2xs)}.minimap .maplibregl-ctrl.maplibregl-ctrl-attrib a,.minimap .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show a{color:var(--c-text-muted)}.minimap .maplibregl-cooperative-gesture-screen{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold)}.finder[data-v-bc22856e]{max-width:var(--width-search);position:relative}.finder__icon[data-v-bc22856e]{top:50%;left:var(--space-md);fill:none;width:1.25rem;height:1.25rem;stroke:var(--c-text-subtle);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;transform:translateY(-50%)}.finder__input[data-v-bc22856e]{width:100%;height:3.25rem;padding-inline:calc(1.25rem + var(--space-md) * 2) var(--space-md);border:1px solid var(--c-border-strong);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text);font-size:var(--text-base);box-shadow:var(--shadow-sm)}.clinics[data-v-bc22856e]{gap:var(--space-sm);margin-top:var(--space-page-top);display:grid}@media (width>=768px){.clinics[data-v-bc22856e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.clinics[data-v-bc22856e]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}}.finder__input[data-v-bc22856e]{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.finder__input[data-v-bc22856e]::placeholder{color:var(--c-text-subtle)}.finder__input[data-v-bc22856e]:focus{border-color:var(--c-brand);box-shadow:var(--shadow-focus-halo);outline:none}.clinics[data-v-bc22856e]{padding-bottom:var(--space-4xl)}
