.contact-card.svelte-vut8hs{gap:var(--space-3);padding:var(--space-5);border:2px solid var(--color-primary-900);box-shadow:none;background:#fff;border-radius:20px 20px 6px;flex-direction:column;display:flex}.cc-head.svelte-vut8hs{gap:var(--space-1);flex-direction:column;display:flex}.cc-unit.svelte-vut8hs{font-size:var(--font-h3);color:var(--color-neutral-950);font-weight:700;line-height:var(--leading-heading);margin:0}.cc-campus.svelte-vut8hs{color:var(--color-neutral-600);font-size:var(--font-small);margin:0;font-weight:600}.cc-info.svelte-vut8hs{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.cc-row.svelte-vut8hs{font-size:var(--font-body);align-items:center;gap:10px;display:flex}.cc-row.svelte-vut8hs dt:where(.svelte-vut8hs){width:20px;height:20px;color:var(--color-neutral-600);flex-shrink:0;place-items:center;display:grid}.cc-row.svelte-vut8hs dt:where(.svelte-vut8hs) svg:where(.svelte-vut8hs){width:18px;height:18px}.cc-row.svelte-vut8hs dd:where(.svelte-vut8hs){min-width:0;margin:0}.cc-row.svelte-vut8hs a:where(.svelte-vut8hs){color:var(--color-primary-700);word-break:break-word;border-radius:var(--radius-sm);border-bottom:1px solid #0000;font-weight:600}.cc-row.svelte-vut8hs a:where(.svelte-vut8hs):hover{border-bottom-color:currentColor}.cc-row.svelte-vut8hs a:where(.svelte-vut8hs):focus-visible{box-shadow:var(--focus-ring);outline:none}.cc-phone.svelte-vut8hs{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.cc-phone.svelte-vut8hs span:where(.svelte-vut8hs){color:var(--color-neutral-800);font-weight:600}.cc-site.svelte-vut8hs{padding-top:var(--space-1);font-size:var(--font-small);color:var(--color-primary-700);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.cc-site.svelte-vut8hs svg:where(.svelte-vut8hs){width:15px;height:15px}.cc-site.svelte-vut8hs:hover{color:var(--color-primary-800)}.cc-site.svelte-vut8hs:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact-directory.svelte-l5gxhk{width:100%;max-width:1020px;padding:clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px) var(--space-24);scroll-margin-top:calc(var(--header-h) + 18px);margin-inline:auto}.contact-directory-head.svelte-l5gxhk{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.contact-directory-head.svelte-l5gxhk h1:where(.svelte-l5gxhk){max-width:18ch;color:var(--color-neutral-950);font-size:clamp(var(--font-h1), 4vw, var(--font-display));letter-spacing:-.02em;margin:0;font-weight:900;line-height:1.25}.contact-directory-head.svelte-l5gxhk>span:where(.svelte-l5gxhk){color:var(--color-primary-700);font-size:var(--font-small);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.contact-finder.svelte-l5gxhk{align-items:end;gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(280px,1fr) repeat(2,minmax(150px,180px)) auto;display:grid}.search-box.svelte-l5gxhk{border:2px solid var(--color-primary-900);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);transition:box-shadow var(--duration-fast) var(--ease-swift);background:#fff;align-items:center;display:flex;position:relative}.search-box.svelte-l5gxhk:focus-within{box-shadow:var(--focus-ring)}.search-box.svelte-l5gxhk>svg:where(.svelte-l5gxhk){width:20px;height:20px;color:var(--color-neutral-600);margin-left:clamp(16px,3vw,22px)}.search-box.svelte-l5gxhk input:where(.svelte-l5gxhk){min-width:0;box-shadow:none;color:var(--color-neutral-950);font-size:var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:14px}.search-box.svelte-l5gxhk input:where(.svelte-l5gxhk)::placeholder{color:var(--color-neutral-600)}.search-box.svelte-l5gxhk input:where(.svelte-l5gxhk)::-webkit-search-cancel-button{appearance:none}.clear-search.svelte-l5gxhk{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-neutral-600);place-items:center;margin-right:4px;display:grid}.clear-search.svelte-l5gxhk:hover{background:var(--color-neutral-100);color:var(--color-neutral-950)}.clear-search.svelte-l5gxhk svg:where(.svelte-l5gxhk){width:18px;height:18px}.contact-filter.svelte-l5gxhk{color:var(--color-neutral-600);font-size:var(--font-caption);gap:5px;font-weight:700;display:grid}.contact-filter.svelte-l5gxhk select:where(.svelte-l5gxhk){border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--color-neutral-950);font:inherit;background:#fff;padding:8px 34px 8px 12px}.reset.svelte-l5gxhk,.contact-empty.svelte-l5gxhk button:where(.svelte-l5gxhk){border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);min-height:48px;color:var(--color-primary-800);font-size:var(--font-small);white-space:nowrap;background:#fff;padding:8px 14px;font-weight:700}.svelte-l5gxhk:is(.reset:where(.svelte-l5gxhk),.contact-empty:where(.svelte-l5gxhk) button:where(.svelte-l5gxhk)):hover{border-color:var(--color-primary-700);background:var(--color-primary-50)}.contact-grid.svelte-l5gxhk{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-anchor.svelte-l5gxhk{scroll-margin-top:calc(var(--header-h) + 18px);display:grid}.contact-anchor.svelte-l5gxhk:target{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);box-shadow:var(--focus-ring)}.contact-empty.svelte-l5gxhk{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:2px solid var(--color-primary-900);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:#fff;display:flex}.contact-empty.svelte-l5gxhk>div:where(.svelte-l5gxhk){gap:4px;display:grid}.contact-empty.svelte-l5gxhk strong:where(.svelte-l5gxhk){color:var(--color-neutral-950)}.contact-empty.svelte-l5gxhk span:where(.svelte-l5gxhk){color:var(--color-neutral-600);font-size:var(--font-small)}@media (width<=900px){.contact-finder.svelte-l5gxhk{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box.svelte-l5gxhk,.reset.svelte-l5gxhk{grid-column:1/-1}}@media (width<=760px){.contact-directory.svelte-l5gxhk{padding-inline:14px}.contact-directory-head.svelte-l5gxhk,.contact-empty.svelte-l5gxhk{flex-direction:column;align-items:flex-start}.contact-finder.svelte-l5gxhk{grid-template-columns:1fr}.reset.svelte-l5gxhk{width:100%}.contact-grid.svelte-l5gxhk{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.search-box.svelte-l5gxhk{transition:none}}
