.home-page{max-width:1512px;margin-inline:auto}.home-page>section:not(.home-hero){margin-top:var(--section-space)}.home-page h2{font-size:var(--heading-size);letter-spacing:-.025em;font-weight:600}.home-page p{line-height:1.75}.home-page>.home-hero{height:auto;min-height:clamp(380px,35vw,540px)}.home-page>.home-hero>div>div{justify-content:center;gap:32px;min-height:clamp(380px,35vw,540px);padding:48px 0}.home-page>.home-hero h1{text-wrap:balance;max-width:760px;font-size:clamp(28px,3vw,42px);line-height:1.3}.home-page>.home-hero a{width:min(260px,100%)}.home-welcome{padding:0 var(--page-gutter)}.home-page>.home-welcome p{max-width:1000px;height:auto;font-size:var(--body-size);margin:24px auto 0}.home-page>.home-welcome a{width:min(260px,100%);margin-top:32px}.home-gallery{padding:4px var(--page-gutter) 16px;overflow:hidden}.home-gallery ul{gap:20px;width:max-content;padding:0;animation:40s linear infinite home-gallery-scroll}.home-gallery:hover .home-gallery-track{animation-play-state:paused}@keyframes home-gallery-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@media (prefers-reduced-motion:reduce){.home-gallery{overflow-x:auto}.home-gallery .home-gallery-track{animation:none}.home-gallery li[aria-hidden=true]{display:none}}.home-gallery li{border-radius:var(--card-radius);scroll-snap-align:start;width:clamp(230px,22vw,310px);height:160px;overflow:hidden}.home-page>.home-reasons{grid-template-columns:1fr;gap:36px}.home-page>.home-reasons>div{padding:0}.home-page>.home-reasons p{height:auto;font-size:var(--body-size);word-break:normal;margin-top:24px;overflow:visible}.home-page>.home-reasons dl{gap:20px}.home-page>.home-reasons dl>div{border:1px solid var(--color-line);background:var(--color-surface-4);border-radius:var(--card-radius);height:auto;min-height:155px;padding:24px 12px}.home-page>.home-reasons dd{letter-spacing:-.04em;white-space:normal;color:var(--color-brand);font-size:clamp(30px,3vw,44px)}.home-page>.home-reasons dt{text-align:center;font-size:clamp(16px,1.5vw,20px)}.academic-approach{padding-inline:var(--page-gutter)}.academic-approach p{max-width:1050px;font-size:var(--body-size);margin-top:24px}.academic-approach p br:last-child{display:none}.academic-approach strong{color:var(--color-brand);font-weight:600}.academic-approach-photo{aspect-ratio:1386/475;border-radius:var(--card-radius);margin-top:36px;position:relative;overflow:hidden}.academic-approach-photo img{object-fit:cover}.academic-approach>a{width:min(380px,100%);margin:32px auto 0;display:flex}.home-page>.home-programme{padding-inline:var(--page-gutter)}.home-programme>p{color:var(--color-ink-muted);font-size:18px}.home-programme>div{border:1px solid var(--color-line);border-radius:var(--card-radius);margin-top:20px;overflow:hidden}.home-page>.home-programme h2{background:var(--color-brand);padding:24px;font-size:clamp(20px,2vw,26px)}.home-programme li{border-bottom:1px solid var(--color-line);margin:0}.home-programme li:last-child{border-bottom:0}.home-programme button{min-height:64px;padding:18px 24px;font-size:18px}.home-page>.home-experience{grid-template-columns:minmax(0,1fr);gap:32px}.home-experience p{height:auto;font-size:var(--body-size);word-break:normal;margin-top:24px;overflow:visible}.home-experience a{margin-top:24px}.home-experience>div:last-child>div{border-radius:var(--card-radius);overflow:hidden}@media (min-width:1024px){.home-page>.home-reasons{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:64px}.home-page>.home-experience{grid-template-columns:minmax(0,.9fr) minmax(0,2.5fr);align-items:center;gap:40px}}@media (max-width:639px){.home-reasons dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page>.home-reasons dl>div{min-height:135px}.academic-approach-photo{aspect-ratio:4/3}.home-experience>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-experience>div:last-child>div{aspect-ratio:3/5}}
