/* Preserve Villa's layout, motion and image canvas; adapt the school identity. */
.sfc-logo{display:block;width:125px;height:auto;filter:brightness(0) invert(1)}
.c-splash__title.sfc-title{width:auto;max-width:90vw;color:white;font:800 clamp(24px,3vw,48px)/1.2 Arial,'Apple SD Gothic Neo',sans-serif;letter-spacing:-.055em}
.c-splash__cities{font-family:Arial,'Apple SD Gothic Neo',sans-serif;font-size:clamp(25px,3vw,48px);letter-spacing:-.04em}
.c-nav__link{font-family:Arial,'Apple SD Gothic Neo',sans-serif;word-break:keep-all}
@media(max-width:700px){.sfc-logo{width:96px}.c-splash__title.sfc-title{font-size:26px}.c-splash__cities{font-size:30px}}
@media(prefers-reduced-motion:reduce){.c-splash.is-loading .c-splash__title{animation:none}}
.c-nav__primary .c-nav__link{line-height:1.08}
.sfc-inline-media{position:fixed;inset:0;z-index:10;pointer-events:none}
.sfc-media-card{position:absolute;top:0;left:0;pointer-events:auto;isolation:isolate}
.sfc-media-card[hidden],.sfc-media-card [hidden]{display:none!important}
.sfc-media-slot,.sfc-media-slot>div,.sfc-media-slot iframe{width:100%;height:100%;border:0;display:block}
.sfc-media-slot:empty{pointer-events:none}
.sfc-media-play{position:absolute;inset:0;display:grid;place-content:center;border:0;background:#0003;color:white;font:600 16px Arial,sans-serif;cursor:pointer;text-shadow:0 1px 5px #000}
.sfc-media-source{position:absolute;left:0;top:100%;padding-top:6px;font:12px Arial,sans-serif;color:#333;white-space:nowrap;pointer-events:auto}
.sfc-media-close{position:absolute;right:0;bottom:100%;border:0;background:#111;color:#fff;font:12px Arial,sans-serif;padding:6px 10px;cursor:pointer}
.sfc-media-card.is-expanded{z-index:5;background:white;box-shadow:0 8px 35px #0004}
.sfc-media-card.has-error .sfc-media-slot{visibility:hidden}
.sfc-media-card.has-error .sfc-media-play{background:#111d}
.nav-hovered .sfc-inline-media{visibility:hidden}
.sfc-media-close{opacity:0;transition:opacity .15s}
.sfc-media-card:hover .sfc-media-close,.sfc-media-card:focus-within .sfc-media-close,.sfc-media-card.is-expanded .sfc-media-close{opacity:1}
@media(hover:none){.sfc-media-close{opacity:1}}
