.vd-home .vd-hero.vd-hero--school{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:32px;row-gap:15px;align-items:center;padding-bottom:27px}
.vd-hero--school>.vd-hero-top{grid-column:1/-1;width:100%;margin-bottom:0!important}
.vd-home .vd-hero--school h1{font-size:clamp(34px,3.5vw,43px);letter-spacing:-1.7px;line-height:1.12}
.vd-home .vd-hero--school .vd-hero-copy>p{font-size:15px;line-height:1.6;max-width:43ch}
.vd-home .vd-hero--school .vd-school-front{display:block;position:relative;width:100%;min-width:0;height:auto;max-height:none;aspect-ratio:auto;margin:0;border:1px solid #d7e2f0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 28px #14243d12;transform:none}
.vd-home .vd-school-front>img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:48% 51%;border-radius:0;filter:none;transform:none}
.vd-school-front figcaption{position:static;inset:auto;border:0;border-radius:0;backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#14243d;background:#fff}
.vd-school-front figcaption strong{display:block;font-size:14px;line-height:1.4;font-weight:800;letter-spacing:-.2px}.vd-school-front figcaption small{display:block;font-size:11px;line-height:1.5;color:#53647c;margin-top:2px}.vd-school-front figcaption a{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;color:#245cda}.vd-school-front figcaption a:hover{text-decoration:underline}.vd-school-front figcaption a:focus-visible{outline:3px solid #245cda;outline-offset:3px;border-radius:3px}
@media(max-width:700px){.vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr);row-gap:17px;padding-bottom:22px}.vd-home .vd-hero--school h1{font-size:34px}.vd-home .vd-hero--school .vd-hero-copy>p{font-size:13px;max-width:none}.vd-home .vd-hero--school .vd-school-front{border-radius:15px;box-shadow:0 7px 18px #14243d0d}.vd-home .vd-school-front>img{aspect-ratio:2.5;object-position:48% 49%}.vd-school-front figcaption{padding:9px 12px;gap:8px}.vd-school-front figcaption strong{font-size:12px}.vd-school-front figcaption small{font-size:10px}.vd-school-front figcaption a{font-size:10px}}
