.slider[data-v-1b83a04e]{border-radius:var(--r-lg);height:420px;box-shadow:var(--shadow-card);background:var(--campus-navy);position:relative;overflow:hidden}@media (width<=900px){.slider[data-v-1b83a04e]{height:320px}}.slider__slide[data-v-1b83a04e]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.slider__slide.is-active[data-v-1b83a04e]{opacity:1}.slider__scrim[data-v-1b83a04e]{pointer-events:none;background:linear-gradient(#0000 42%,#0c141c80);position:absolute;inset:0}.slider__caption[data-v-1b83a04e]{color:#fff;position:absolute;bottom:44px;left:20px}.slider__title[data-v-1b83a04e]{font-family:var(--font-ui);font-size:13px;font-weight:600}.slider__subtitle[data-v-1b83a04e]{font-family:var(--font-body);opacity:.9;margin-top:3px;font-size:12px}.slider__dots[data-v-1b83a04e]{gap:6px;display:flex;position:absolute;bottom:20px;left:20px}.slider__dot[data-v-1b83a04e]{border-radius:var(--r-pill);cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease), background .3s var(--ease);background:#ffffff80;border:none;padding:0}.slider__dot[data-v-1b83a04e]:focus-visible{outline-offset:3px;outline:2px solid #fff}.slider__dot.is-active[data-v-1b83a04e]{background:#fff;width:22px}.institutions[data-v-dd087f03]{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=900px){.institutions[data-v-dd087f03]{grid-template-columns:1fr;gap:32px}}.institutions__eyebrow[data-v-dd087f03]{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--campus-navy);margin-bottom:16px;font-size:13px;font-weight:600}.institutions__headline[data-v-dd087f03]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.15}.institutions__body[data-v-dd087f03]{font-family:var(--font-body);color:var(--ink-2);max-width:520px;margin:0 0 24px;font-size:16px;line-height:1.6}.contact-card[data-v-dd087f03]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px}.contact-card__label[data-v-dd087f03]{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:12px;font-weight:600}.contact-card__line[data-v-dd087f03]{font-family:var(--font-body);color:var(--ink-2);margin:0 0 6px;font-size:15px;line-height:1.6}.contact-card__line[data-v-dd087f03]:last-child{margin-bottom:0}
