html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#fafaf8;color:#20262c;font-size:16px;line-height:1.7}h1,h2,h3{overflow-wrap:normal}.display{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-.035em;line-height:1.12;text-transform:none}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:#89620a;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none}.eyebrow:before{content:"";width:1.5rem;height:2px;background:#dfae2c}.text-balance{text-wrap:balance}.poster-shadow{box-shadow:0 16px 48px #19252c12}.video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#172027}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-thumb{aspect-ratio:16/9;width:100%;object-fit:cover}.skip-link{position:fixed;left:-9999px;top:10px;z-index:100;background:#edb521;padding:12px}.skip-link:focus{left:10px}a:focus-visible,button:focus-visible{outline:3px solid #946c00;outline-offset:4px}header img{height:70px;width:205px}header{box-shadow:0 1px 12px #17202706}main>section:first-child{background:linear-gradient(120deg,#fff 45%,#f5f2e9)}main>section:nth-child(2n){background:#fff}main>section:last-child{background:#f4e4b8}footer a:hover{color:#89620a}a{overflow-wrap:anywhere}section[id]{scroll-margin-top:100px}.reveal{opacity:1;transform:none}nav a{font-size:15px!important}p.text-xs,dt.text-xs,span.text-xs{font-size:14px}h1{max-width:900px}header>a{background:transparent}@media(max-width:640px){header img{width:166px;height:62px}.display{line-height:1.15}h1.display{font-size:2.6rem}h2.display{font-size:2.15rem}.poster-shadow{box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact homepage and accessible programme rollover. */
.home-page main>section{padding-top:44px;padding-bottom:44px}
.home-page main>section:first-child{padding:0}
.home-page main>section:first-child>div{padding-top:28px;padding-bottom:36px;align-items:start;gap:36px}
.home-page main>section:nth-child(2){padding:0}
.home-page main>section:nth-child(2)>div{padding-top:32px;padding-bottom:32px}
.home-page .mt-14{margin-top:32px}
.programme-rollover{position:relative;display:block;width:100%;max-width:360px;justify-self:center;overflow:hidden;border:1px solid #e5e2da;background:#fff;box-shadow:0 8px 28px #1720270c}
.programme-rollover>img{display:block;width:100%;height:auto}
.programme-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:28px;background:rgba(255,253,247,.97);color:#20262c;opacity:0;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease}
.programme-overlay h2{font-size:2.1rem}.programme-cta{font-weight:650;color:#775400;border-bottom:2px solid #edb521;align-self:start;padding-bottom:4px}
.programme-rollover:hover .programme-overlay,.programme-rollover:focus-visible .programme-overlay{opacity:1;transform:translateY(0)}
@media(hover:none){.programme-overlay{position:static;opacity:1;transform:none;padding:22px;gap:10px}}
@media(max-width:640px){.home-page main>section{padding-top:32px;padding-bottom:32px}.home-page main>section:first-child>div{padding-top:20px;gap:26px}.programme-rollover{max-width:340px}}
@media(prefers-reduced-motion:reduce){.programme-overlay{transition:none}}
