.home-page{background:var(--bg);color:var(--ink)}html:has(.home-page){scroll-behavior:smooth}.home-hero-copy{container-type:inline-size}.home-hero-copy .type-display{font-size:clamp(1.875rem,9.2cqi,3.75rem)}@media (prefers-reduced-motion:no-preference){.home-page .enter-media{animation:home-enter-media .5s var(--ease-out) both}.home-page .enter{animation:home-enter .45s var(--ease-out) both;animation-delay:calc(.22s + var(--i,0) * 60ms)}}@media (prefers-reduced-motion:reduce){html:has(.home-page){scroll-behavior:auto}}@keyframes home-enter{0%{opacity:0;transform:translateY(16px)}}@keyframes home-enter-media{0%{opacity:0}}.home-page>section~section~section:not(#visit){content-visibility:auto;contain-intrinsic-size:auto 1200px}.programme-abbr{letter-spacing:-.035em;font-size:clamp(2.75rem,2rem + 2.4vw,4rem);font-weight:600;line-height:1}.programme-card{transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.programme-card:hover{border-color:color-mix(in srgb, var(--button) 40%, var(--line));box-shadow:0 2px 4px hsl(var(--shadow) / .06), 0 22px 44px -20px hsl(var(--shadow) / .34)}}.section-photo{z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.3;position:absolute}.section-photo-top-right{width:min(100%,40rem);height:12rem;top:0;right:0;-webkit-mask-image:radial-gradient(farthest-side at 100% 0,#000 25%,#00000080 48%,#00000024 66%,#0000 80%);mask-image:radial-gradient(farthest-side at 100% 0,#000 25%,#00000080 48%,#00000024 66%,#0000 80%)}.section-photo-top-right img{object-position:100% 0%}.section-photo-bottom-left{width:min(100%,44rem);height:10rem;bottom:0;left:0;-webkit-mask-image:radial-gradient(farthest-side at 0 100%,#000 25%,#00000080 48%,#00000024 66%,#0000 80%);mask-image:radial-gradient(farthest-side at 0 100%,#000 25%,#00000080 48%,#00000024 66%,#0000 80%)}.section-photo-bottom-left img{object-position:0% 100%}@media (min-width:64rem){.section-photo{opacity:.38}.section-photo-top-right{height:20rem}.section-photo-bottom-left{height:26rem}}:root[data-theme=dark] .section-photo{mix-blend-mode:screen;opacity:.16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-photo{mix-blend-mode:screen;opacity:.16}}@media (forced-colors:active){.section-photo{display:none}}
