@font-face{font-family:Jost;src:url(/assets/fonts/jost.woff2)format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--cream:#ece6e0;--ink:#1e1f22;--navy:#0c2c40;--sky:#9fb9cc;--sky-text:#a9c4dc;--rust:#d1643f;--rust-text:#9f4c30;--line:#7f7f7f4d;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 5vw, 64px);--max:1180px;--header-h:92px}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:300;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit}strong,b{font-weight:500}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.4rem,4.4vw,3.4rem)}h2{font-size:clamp(2.1rem,3.8vw,3rem)}h3{font-size:clamp(1.6rem,3vw,2.2rem)}h4{font-size:1.35rem}h1 em,h2 em,h3 em,h4 em{font-style:italic;font-weight:700}h1 strong,h2 strong,h3 strong,h4 strong{font-weight:700}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6em;font-size:.95rem}.site-header{z-index:50;height:var(--header-h);background:var(--cream);justify-content:space-between;align-items:center;padding:0 50px;transition:box-shadow .2s;display:flex;position:sticky;top:0}.site-header.scrolled{box-shadow:0 4px 18px #00000014}.logo img{width:auto;height:40px}.nav{align-items:center;gap:24px;display:flex}.nav-item{position:relative}.nav-item>button,.nav-item>a{cursor:pointer;font:300 19px/1 var(--sans);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;text-decoration:none;display:block}.nav-item.active>button,.nav-item.active>a,.nav-item>button:hover,.nav-item>a:hover{border-bottom-color:currentColor}.dropdown{background:var(--cream);opacity:0;visibility:hidden;min-width:200px;padding:14px 0;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000014}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible}.dropdown a{white-space:nowrap;padding:7px 22px;font-size:17px;text-decoration:none;display:block}.dropdown a:hover,.dropdown a[aria-current]{text-decoration:underline}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:var(--ink);width:28px;height:1.5px;margin:7px 0;display:block}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:49;background:var(--cream);padding:24px var(--gutter) 48px;display:none;position:fixed;overflow-y:auto}.mobile-menu.open{display:block}.mobile-menu details{border-bottom:1px solid #0000001a}.mobile-menu summary,.mobile-menu>a{font:400 28px/1.1 var(--serif);cursor:pointer;padding:18px 0;text-decoration:none;list-style:none;display:block}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu details a{padding:8px 0 8px 12px;font-size:19px;text-decoration:none;display:block}.mobile-menu details[open]{padding-bottom:12px}@media (max-width:860px){.site-header{padding:0 var(--gutter)}.nav{display:none}.menu-toggle{display:block}.logo img{height:32px}}section{position:relative}.theme-white{background:var(--cream);color:var(--ink)}.theme-bright{background:var(--navy);color:var(--cream)}.theme-bright h1 em,.theme-bright h2 em,.theme-bright h3 em{color:var(--sky-text)}.theme-sky{background:var(--sky);color:var(--navy)}.theme-dark{background:var(--navy);color:var(--cream)}.theme-black{background:var(--ink);color:var(--cream)}.pad{padding:clamp(48px, 6vw, 84px) var(--gutter)}.wrap{max-width:var(--max);margin:0 auto}.narrow{max-width:760px;margin:0 auto}.slim{max-width:480px;margin:0 auto}.center{text-align:center}.btn{background:var(--navy);color:var(--cream);font:400 1.1rem/1.2 var(--serif);border-radius:6px;padding:.7em 1.4em;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.btn:hover{opacity:.88;transform:translateY(-1px)}.theme-bright .btn,.theme-dark .btn{background:var(--cream);color:var(--navy)}.btn-row{flex-wrap:wrap;gap:14px;margin-top:1.2em;display:flex}.center .btn-row{justify-content:center}.hero{min-height:clamp(430px,60vh,640px);padding:60px var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.hero.short{min-height:clamp(380px,55vh,560px)}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media.dim:after{content:"";background:#00000059;position:absolute;inset:0}.hero>.hero-content{z-index:1;position:relative}.hero-card{background:var(--cream);color:var(--ink);text-align:center;max-width:490px;padding:22px 56px 26px}.hero-card .btn-row{justify-content:center}.hero-card .kicker{font:400 1.25rem/1.2 var(--serif);margin-bottom:10px}.hero-card .kicker em{font-weight:700}.hero-card .tagline{font-family:var(--serif);margin:0 0 30px;font-size:clamp(2.1rem,4.4vw,3rem);line-height:1}.hero-card .tagline span{display:block}.hero-card .tagline .b{font-weight:700}.hero-card .tagline .bi{font-style:italic;font-weight:700}.hero-card h1{margin:0 0 30px;font-size:clamp(2.1rem,4.4vw,3rem);line-height:1}.hero-title{color:var(--cream);text-align:center;text-shadow:0 2px 20px #00000040;text-wrap:balance}.split{grid-template-columns:1fr 1fr;min-height:490px;display:grid}.split>.split-media{min-height:360px;position:relative}.split>.split-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split>.split-text{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,100px);display:flex}.split.reverse>.split-media{order:2}@media (max-width:860px){.split{grid-template-columns:1fr}.split.reverse>.split-media{order:0}.split>.split-text{padding:48px var(--gutter)}}.cols{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.cols.even{grid-template-columns:1fr 1fr}.cols img{width:100%;height:auto}@media (max-width:860px){.cols,.cols.even{grid-template-columns:1fr}}.icon-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:44px 36px;margin-top:48px;display:grid}.icon-grid.three{grid-template-columns:repeat(3,1fr)}.icon-grid img{object-fit:contain;width:84px;height:84px;margin:0 auto 18px}.icon-grid h3{margin-bottom:.4em;font-size:1.7rem}.icon-grid p{font-size:1rem}@media (max-width:960px){.icon-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.icon-grid.three{grid-template-columns:1fr}}@media (max-width:520px){.icon-grid{grid-template-columns:1fr}}.team{grid-template-columns:repeat(3,1fr);gap:44px 32px;margin-top:40px;display:grid}.person img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:16px}.person h4{margin-bottom:.2em;font-style:italic;font-weight:700}.person h4 a{text-decoration:none}.person h4 a:hover{text-decoration:underline}.person p{margin:0;font-size:1rem}.team .solo{grid-column:2}@media (max-width:760px){.team{grid-template-columns:repeat(2,1fr)}.team .solo{grid-column:auto}}.event-list{grid-template-columns:repeat(2,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.event-list li{background:#0c2c400f;border-radius:4px;padding:26px 28px}.event-list li strong{font:700 italic 1.35rem/1.2 var(--serif);margin-bottom:6px;display:block}.event-list .event-when{font:500 .85rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:block}@media (max-width:760px){.event-list{grid-template-columns:1fr}}.tick-list{margin:0;padding:0;list-style:none}.tick-list li{border-color:#7f7f7f4d;border-bottom-style:solid;border-bottom-width:1px;padding:12px 0 12px 34px;position:relative}.tick-list li:before{content:"";background:var(--rust);border-radius:50%;width:12px;height:12px;position:absolute;top:21px;left:4px}.programme{grid-template-columns:repeat(2,1fr);gap:0 56px;margin-top:32px;display:grid}.programme>div{border-top:1px solid #1e1f2233;padding:22px 0}.programme h3{margin-bottom:.4em;font-size:1.35rem;font-weight:700}.programme p{margin:0;font-size:1rem}@media (max-width:760px){.programme{grid-template-columns:1fr}}.embed{aspect-ratio:16/9;width:100%;position:relative}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map{aspect-ratio:4/3}.banner{padding:clamp(70px, 10vw, 130px) var(--gutter);text-align:center;background-position:50%;background-size:cover}.banner h1,.banner h2{margin:0}.site-footer{padding:72px var(--gutter) 48px;font-size:16px}.footer-grid{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:32px;margin:0 auto;display:grid}.footer-grid h5{font:400 .85rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin:0 0 14px}.footer-grid a{margin-bottom:6px;text-decoration:none;display:block}.footer-grid a:hover{text-decoration:underline}.socials{gap:14px;display:flex}.socials a{display:inline-flex}.socials svg{fill:currentColor;width:22px;height:22px}.footer-base{max-width:var(--max);border-top:1px solid #ece6e033;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin:48px auto 0;padding-top:24px;font-size:14px;display:flex}.charity{opacity:.7;margin:0}.staff-login{opacity:.55;white-space:nowrap;text-decoration:none}.staff-login:hover,.staff-login:focus-visible{opacity:1;text-decoration:underline}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in,.preview-page .reveal{opacity:1;transform:none}}.form{gap:18px;margin-top:28px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{gap:6px;font-size:16px;display:grid}.form fieldset{border:0;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;display:flex}.form legend{width:100%;margin-bottom:8px;font-size:16px}.form fieldset label{align-items:center;gap:8px;display:flex}.form input:not([type=checkbox]):not([type=radio]),.form textarea{font:inherit;background:#fff;border:1px solid #1e1f2259;border-radius:4px;padding:12px 14px}.form button{cursor:pointer;border:0;justify-self:start}@media (max-width:560px){.form .row{grid-template-columns:1fr}}.demo-note{background:var(--navy);color:var(--cream);text-align:center;padding:6px var(--gutter);font-size:13px}.demo-note a{text-decoration:underline}
