@font-face{font-family:Domine;src:url('/assets/fonts/domine.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:InterClassic;src:url('/assets/fonts/inter-classic-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:InterClassic;src:url('/assets/fonts/inter-classic.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--cream:#fff8f2;--ink:#171645;--lavender:#d6c5e0;--orange:#ffa17a;--green:#dbe899;--body:#2b3d60;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:InterClassic,Arial,sans-serif;font-size:20px;font-weight:400;font-optical-sizing:none}a{color:inherit}img{display:block}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Domine,Georgia,serif;font-weight:500}h1{font-size:68px;line-height:78px}h2{font-size:52px;line-height:59px}h3{font-size:28px;line-height:32px}.container{width:calc(100% - 200px);max-width:var(--max);margin-inline:auto}:focus-visible{outline:3px solid #946dce;outline-offset:6px}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:var(--ink);color:white;padding:14px;border-radius:9px;font-size:16px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{margin-top:79px;min-height:96px;background:var(--lavender);border-radius:24px;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex-shrink:0;text-decoration:none}.brand img{width:120px;height:62.367px;object-fit:contain}.site-header nav{display:flex;gap:32px;align-items:center;font-size:16px;line-height:19px;font-weight:500}.site-header nav>a{text-decoration:none;white-space:nowrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:12.5px 33.5px;border-radius:12px;color:var(--cream);background:var(--ink);text-decoration:none;font:500 16px/19px InterClassic,Arial,sans-serif;min-height:44px}.primary-button:hover{background:#343063}.menu-toggle{display:none}
.hero{position:relative;margin-top:52px;aspect-ratio:1240/686}.hero h1{position:relative;z-index:1;padding-top:3.225806%;max-width:64.5%;font-size:clamp(36px,calc((100vw - 200px)*.05483871),68px);line-height:1.1470588}.hero-image{position:absolute;inset:0;overflow:hidden;mask:url('/assets/images/hero-mask.svg') 0 0/100% 100% no-repeat}.hero-image img{position:absolute;max-width:none;width:105.48387%;height:126.781%;left:-5.524%;top:-9.946%;object-fit:fill}
.about{margin-top:152px;display:grid;grid-template-columns:520fr 627fr;gap:93px;align-items:start}.about-copy h2{margin-bottom:24px}.about-text{font-size:20px;line-height:24px}.about-image{position:relative;width:100%;aspect-ratio:627/684;overflow:hidden;mask:url('/assets/images/about-mask.svg') 0 0/100% 100% no-repeat}.about-image img{position:absolute;max-width:none;width:124.72039%;height:171.470294%;left:-12.24724%;top:-46.74984%;object-fit:fill}
.programme{margin-top:152px}.programme>h2{margin-bottom:24px}.programme-days{display:grid;gap:17px}.programme-day>summary{min-height:90px;background:var(--ink);color:var(--cream);border-radius:24px;padding:24px 32px 24px 48px;display:flex;align-items:center;gap:28px;cursor:pointer;list-style:none}.programme-day>summary::-webkit-details-marker{display:none}.day-date{font-size:24px;line-height:29px;flex:0 0 168px}.day-heading{font:500 36px/41px Domine,Georgia,serif;flex:1}.chevron{display:block;width:32px;height:32px;flex:0 0 32px;background:url('/assets/images/chevron-down.svg') center/23px 13px no-repeat}.programme-day[open]>summary .chevron{background-image:url('/assets/images/chevron-up.svg')}.day-content{border:1px solid transparent;box-shadow:inset 0 0 0 .5px var(--ink);border-radius:24px;background:white;padding:71px 48px 41px}.programme-info{display:flex;flex-direction:column;align-items:flex-end;min-height:92px}.legend{display:flex;gap:40px;justify-content:flex-end}.legend-item{display:flex;align-items:center;gap:12px;min-width:0;font:400 16px/20px Domine,Georgia,serif}.audience-swatch{display:inline-block;flex:0 0 64px;width:64px;height:20px;border-radius:6px}.students{background:var(--orange)}.specialists{background:var(--green)}.adults{background:var(--lavender)}.registration-notice{font:500 16px/18px Domine,Georgia,serif;padding-left:39px}.day-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:34px}.programme-day[open]{margin-bottom:2px}.programme-day[open]>summary,.programme-day:last-child>summary{min-height:92px}.event-list{display:grid;gap:31px}.event-card{border:.2px solid #8483a7;border-radius:24px;padding:24px 40px}.event-time{display:flex;align-items:center;gap:12px;font-size:20px;line-height:24px}.event-copy{margin-top:20px}.event-copy h3,.event-title-space{min-height:32px;margin-bottom:8px}.event-copy p{font-size:18px;line-height:22px;color:var(--body)}.event-copy p+p{margin-top:10px}.day-organizer{margin-left:auto;width:220px;flex-shrink:0;font:500 16px/18px Domine,Georgia,serif}.day-organizer img{width:220px;height:69px;object-fit:contain;margin-top:8px}.empty-day{padding:10px 0 30px;font-size:18px;line-height:28px}.empty-programme{padding:35px;background:white;border:1px solid var(--lavender);border-radius:24px}
.services{margin-top:175px}.services h2{line-height:62px;margin-bottom:24px}.service-list{display:grid;gap:16px}.service-row{min-height:92px;border-radius:24px;background:var(--lavender);display:flex;align-items:center;gap:28px;padding:24px 48px;text-decoration:none}.service-audience{font-size:22px;line-height:27px;flex:0 0 168px}.service-copy h3{font-size:36px;line-height:43px}.service-copy p{font-size:18px;line-height:25px;margin-top:12px}.service-row.has-link:hover{background:#c9b5d5}
.partners{margin-top:176px}.partner-group h2{margin-bottom:16px}.partner-group.organizers h2{margin-bottom:28px}.partner-logos{display:flex;align-items:center;gap:112px;flex-wrap:wrap;min-height:152px}.organizers .partner-logos{min-height:84px}.partner img{max-width:100%;height:auto;object-fit:contain}.partner-group+.partner-group{margin-top:152px}
.site-footer{margin-top:99px;background:var(--ink);color:var(--cream);padding:149px 0 300px}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.footer-contacts{width:869px;max-width:100%}.footer-contacts h2{line-height:62px;margin-bottom:72px}.contact-columns{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.contact h3{font-size:28px;line-height:34px;margin-bottom:12px}.contact p{font-size:18px;line-height:22px}.contact p+p{margin-top:8px}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer-logo{width:182px;height:100px;object-fit:contain;flex:0 0 182px;margin-bottom:2px}.copyright{font-size:14px;margin-top:36px}.error-page{padding-block:150px}.error-page p{margin:30px 0;font-size:20px}
.event-list{gap:32px}.event-card{border:0;box-shadow:inset 0 0 0 .2px #8483a7;padding:24.2px 40.2px}.services h2,.service-copy h3,.footer-contacts h2,.contact{letter-spacing:-.03em}.contact:nth-child(1){width:160px}.contact:nth-child(2){width:163px}.contact:nth-child(3){width:224px}.event-time,.event-copy p,.day-date,.service-audience{font-family:InterClassic,Inter,Arial,sans-serif;font-variation-settings:normal}.event-copy,.about-copy,.contact,.service-copy,.day-heading{overflow-wrap:anywhere;min-width:0}
@media(max-width:1250px){.container{width:calc(100% - 100px)}.site-header{padding-inline:30px}.site-header nav{gap:22px;font-size:14px}.hero h1{font-size:clamp(40px,4.72vw,68px);line-height:1.147;max-width:64%;padding-top:3.2%}.about{gap:60px}.day-heading,.service-copy h3{font-size:30px;line-height:1.2}.day-date,.service-audience{flex-basis:150px}.legend{gap:22px}.legend-item{min-width:145px}.contact-columns{gap:25px}.footer-inner{gap:40px}.footer-logo{width:182px;flex-basis:182px}.footer-contacts h2{margin-bottom:24px}.contact p{font-size:15px}.contact h3{font-size:25px}.partner-logos{gap:65px}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}h2{font-size:42px;line-height:1.2}.site-header{margin-top:32px;flex-wrap:wrap;position:relative;min-height:88px;padding:14px 24px}.menu-toggle{display:flex;align-items:center;gap:16px;padding:10px 0 10px 15px;background:transparent;border:0;color:var(--ink);font-size:17px}.menu-toggle span{font-size:24px}.site-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px;font-size:16px}.site-header nav>a{padding:14px 0}.site-header nav>a.primary-button{margin-top:10px;padding:14px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.hero{margin-top:36px}.about,.programme,.partners{margin-top:120px}.about{gap:40px}.about-text{font-size:17px;line-height:23px}.about-copy h2{margin-bottom:20px}.programme-day>summary{padding:22px 24px;gap:18px;min-height:86px}.day-date{font-size:20px;flex-basis:150px}.day-heading{font-size:27px}.day-content{padding:35px 24px}.legend{gap:20px;flex-wrap:wrap}.legend-item{min-width:100px;font-size:13px;gap:8px}.legend .audience-swatch{width:45px;flex-basis:45px}.programme-info{min-height:130px}.registration-notice{font-size:14px}.event-card{padding:24px}.event-copy h3{font-size:24px;line-height:30px}.event-copy p{font-size:16px;line-height:22px}.services{margin-top:125px}.service-row{padding:24px;gap:18px}.service-audience{font-size:18px;flex-basis:135px}.service-copy h3{font-size:27px;line-height:34px}.partner-logos{gap:45px}.partner-group+.partner-group{margin-top:100px}.site-footer{margin-top:120px;padding:80px 0}.footer-inner{align-items:flex-start;flex-direction:column;gap:50px}.footer-logo{flex:none;width:182px;height:auto}.footer-contacts{width:100%}.contact p{font-size:16px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{margin-top:20px;border-radius:20px;padding:15px 20px}.brand img{width:108px;height:56px}.hero{aspect-ratio:auto;display:flex;flex-direction:column;margin-top:36px}.hero h1{max-width:100%;font-size:38px;line-height:1.16;padding:0;margin-bottom:26px;pointer-events:auto}.hero h1 br{display:none}.hero-image{position:relative;inset:auto;aspect-ratio:1.35;border-radius:22px;mask:none}.hero-image img{width:100%;height:100%;object-fit:cover;top:0;left:0}.about{display:flex;flex-direction:column;gap:32px;margin-top:75px}.about-text{font-size:17px;line-height:24px}h2{font-size:34px;line-height:41px}.about-image{max-width:440px;align-self:center}.programme{margin-top:76px}.programme>h2{margin-bottom:20px}.programme-days{gap:16px}.programme-day>summary{min-height:78px;padding:20px;display:grid;grid-template-columns:1fr 28px;gap:4px 12px;border-radius:18px}.day-date{font-size:18px;line-height:24px}.day-heading{grid-column:1;font-size:24px;line-height:29px}.day-heading:empty{display:none}.chevron{grid-column:2;grid-row:1 / span 2;width:28px}.day-content{padding:26px 16px;border-radius:18px}.programme-info{min-height:126px;align-items:flex-start}.legend{justify-content:flex-start;gap:16px}.legend-item{min-width:0;gap:7px;max-width:100%}.legend .audience-swatch{width:30px;flex-basis:30px;height:13px;border-radius:4px}.registration-notice{font-size:12px;line-height:18px;gap:10px;margin-top:22px}.event-list{gap:18px}.event-card{padding:20px 18px;border:1px solid #d8d3e2;border-radius:18px}.event-time{font-size:17px;line-height:22px}.event-time .audience-swatch{width:42px;flex-basis:42px;height:16px;border-radius:5px}.event-copy{margin-top:17px}.event-title-space{min-height:10px}.event-copy h3{font-size:22px;line-height:28px}.event-copy p{font-size:15px;line-height:21px}.day-organizer{width:175px;font-size:13px}.day-organizer img{width:175px;height:auto}.services{margin-top:80px}.services h2{font-size:34px;line-height:41px;margin-bottom:22px}.service-list{gap:16px}.service-row{flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border-radius:18px}.service-audience{flex-basis:auto;font-size:16px;line-height:20px}.service-copy h3{font-size:26px;line-height:33px}.service-copy p{font-size:16px;line-height:23px}.partners{margin-top:80px}.partner-logos{gap:30px;min-height:125px}.organizers .partner-logos{column-gap:32px;row-gap:35px}.organizers .partner img{max-width:220px}.partner-group+.partner-group{margin-top:74px}.partner-group h2{font-size:32px;line-height:40px}.partner-group.organizers h2{margin-bottom:26px}.information .partner img{width:125px}.site-footer{margin-top:80px;padding:58px 0}.footer-contacts h2{font-size:34px;line-height:41px;margin-bottom:30px}.contact-columns{flex-direction:column;gap:30px}.contact h3{font-size:25px;line-height:31px}.contact p{font-size:16px;line-height:23px;overflow-wrap:anywhere}.footer-logo{width:182px;max-width:100%}.footer-inner{gap:45px}.error-page{padding-block:90px}.error-page h1{font-size:40px;line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact h3,.contact p{letter-spacing:-.03em}

.primary-button,.brand img,.service-row.has-link{transition:transform .22s ease,background-color .22s ease}
.chevron{transition:transform .3s ease}
.programme-day[open]>summary .chevron{background-image:url('/assets/images/chevron-down.svg');transform:rotate(180deg)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .primary-button:hover,.service-row.has-link:hover{transform:translateY(-2px)}
  .brand:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .primary-button,.brand img,.service-row.has-link,.chevron{transition:none}
}

/* A separate headline area prevents the desktop photo cut-out from crowding small screens. */
.hero h1{overflow-wrap:anywhere;min-width:0}
@media(max-width:1000px){
  .hero{aspect-ratio:auto;display:flex;flex-direction:column}
  .hero h1{width:100%;max-width:none;padding:0;margin-bottom:28px;font-size:clamp(34px,calc(6vw + 12px),56px);line-height:1.16;text-wrap:balance}
  .hero h1 br{display:none}
  .hero-image{position:relative;inset:auto;aspect-ratio:1.8;border-radius:24px;mask:none}
  .hero-image img{width:100%;height:100%;left:0;top:0;object-fit:cover}
}
@media(max-width:600px){
  .site-header{gap:12px}
  .menu-toggle{gap:8px;padding-left:0;font-size:16px;min-height:44px}
  .hero-image{aspect-ratio:1.35;border-radius:22px}
  .hero h1{margin-bottom:24px}
  .contact{max-width:100%}
}

/* Short, optional interaction feedback. No looping or scroll-driven effects. */
.site-header nav>a:not(.primary-button){text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .25s ease}
.site-header nav>a:not(.primary-button):is(:hover,:focus-visible){text-decoration-color:currentColor}
.programme-day>summary{transition:background-color .25s ease}
.programme-day>summary:hover{background-color:#25234f}
.event-card{position:relative;--event-accent:var(--lavender);--event-hover:color-mix(in srgb,var(--event-accent) 8%,white);--event-border:color-mix(in srgb,var(--event-accent) 70%,var(--ink))}
.event-card:has(.audience-swatch.students){--event-accent:var(--orange)}
.event-card:has(.audience-swatch.specialists){--event-accent:var(--green)}
.event-card.has-link{background-color:#fff;transition:background-color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1),transform .25s ease}
.event-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
.event-card-link:focus-visible{outline:3px solid #946dce;outline-offset:4px}
.event-card.has-link .rich-copy a{position:relative;z-index:2}
.event-card.has-link:has(:focus-visible),.event-card.has-link:active{background-color:var(--event-hover);box-shadow:inset 0 0 0 1px var(--event-border),0 6px 18px rgb(23 22 69 / .1)}
@media(hover:hover){
  .event-card.has-link:hover{background-color:var(--event-hover);box-shadow:inset 0 0 0 1px var(--event-border),0 6px 18px rgb(23 22 69 / .1)}
}
.about-image img,.hero-image img,.partner img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .about-image:hover img,.hero-image:hover img{transform:scale(1.018)}
  a.partner:hover img{transform:translateY(-3px)}
  .event-card.has-link:hover{transform:translateY(-2px)}
}
@keyframes menu-appear{from{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px) and (prefers-reduced-motion:no-preference){.site-header nav.is-open{animation:menu-appear .22s ease-out}}
@media(prefers-reduced-motion:reduce){
  .site-header nav>a:not(.primary-button),.programme-day>summary,.about-image img,.hero-image img,.partner img{transition:none}
  .event-card.has-link{transition:background-color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1)}
}

/* Updated local Figma frame 247:258. Keep flexible sizing for edited content. */
@media(min-width:1251px){.footer-inner{padding-right:28px}.services,.partners,.footer-inner{position:relative;left:-1px}.programme-day:nth-child(2) .day-date{font-size:22px}.legend{margin-right:3px}.legend-item:nth-child(1){min-width:163px}.legend-item:nth-child(2){min-width:251px}.legend-item:nth-child(3){min-width:223px}.site-header nav>a:nth-child(1){min-width:35px}.site-header nav>a:nth-child(2){min-width:112px}.site-header nav>a:nth-child(3){min-width:75px}.site-header nav>a:nth-child(4){min-width:73px}.site-header nav>.primary-button{margin-left:1px}}
@media(max-width:1000px){.programme-info{min-height:0;margin-bottom:40px}.day-footer{gap:24px}.registration-notice{padding-left:0;margin-top:0}.programme-day[open]>summary,.programme-day:last-child>summary{min-height:86px}}
@media(max-width:600px){.programme-info{margin-bottom:32px}.day-footer{flex-direction:column;gap:24px;margin-top:28px}.programme-day[open]>summary,.programme-day:last-child>summary{min-height:78px}.registration-notice{margin-top:0}.day-organizer{margin-top:0}}

/* CMS formatting follows each section's typography. */
.rich-copy{overflow-wrap:anywhere}.rich-copy p{font:inherit;color:inherit}.rich-copy>*+*{margin-top:.65em}.rich-copy ul,.rich-copy ol{padding-left:1.4em;margin-bottom:0}.rich-copy blockquote{margin-inline:0;padding-left:1em;border-left:3px solid var(--lavender)}.rich-copy a{text-decoration:underline;text-underline-offset:3px}.event-description,.event-speaker{font:400 18px/22px InterClassic,Arial,sans-serif;color:var(--body)}.event-copy>.rich-copy+.rich-copy{margin-top:10px}.service-description{font-size:18px;line-height:25px;margin-top:12px}.contact-body{font-size:18px;line-height:22px}.contact-body+p{margin-top:8px}.service-title-link{text-decoration:none}.service-title-link:hover{text-decoration:underline;text-underline-offset:5px}.service-row.has-link:hover{background:#c9b5d5}.error-page>.rich-copy{margin:30px 0}
@media(max-width:1250px){.contact-body{font-size:15px}}
@media(max-width:1000px){.event-description,.event-speaker{font-size:16px;line-height:22px}.contact-body{font-size:16px}}
@media(max-width:600px){.event-description,.event-speaker{font-size:15px;line-height:21px}.service-description{font-size:16px;line-height:23px}.contact-body{line-height:23px}}

.service-row.has-link{position:relative}.service-title-link::after{content:"";position:absolute;inset:0;z-index:1}.service-description{position:relative;z-index:2}

/* October 6 layout. Text and image sources remain editable in the CMS. */
:root{--blue:#bed7f0}
.site-header nav>a:not(.primary-button){min-width:0}
.hero{display:grid;grid-template-columns:603fr 614fr;gap:23px;margin-top:100px;aspect-ratio:auto;align-items:start}
.hero-copy{min-width:0}
.hero h1{max-width:none;width:auto;font-size:clamp(30px,calc((100vw - 200px)*.0419355),52px);line-height:1.14;padding:0;margin:0;text-wrap:balance;overflow-wrap:normal}
.hero-description{font-size:clamp(18px,calc((100vw - 200px)*.0193548),24px);line-height:1.3333;margin-top:16px}
.hero-button{margin-top:28px;background:var(--lavender);color:var(--ink);padding-inline:40px}
.hero-button:hover{background:#c9b5d5}
.hero-image{position:relative;inset:auto;width:100%;aspect-ratio:614/403;border-radius:24px;mask:none}
.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-image img[src="/assets/images/hero.webp"]{inset:auto;width:145.108%;height:146.764%;left:-11.582%;top:-40.943%;object-fit:fill}
.hero-date{position:absolute;right:32px;bottom:32px;padding:20px 24px;border-radius:24px;background:var(--ink);color:var(--cream);font:500 26px/1.12 Domine,Georgia,serif}
.about{display:block;margin-top:224px}
.statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}
.stat-card{display:flex;flex-direction:column;gap:28px;min-height:224px;padding:36px;background:#f8a47e;border-radius:24px}
.stat-value{font:500 60px/1.1 Domine,Georgia,serif;overflow-wrap:anywhere}
.stat-label{font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.about-text{font-size:22px;line-height:1.5;margin-top:60px;padding-inline:16px}
.statistics:empty{display:none}
.testimonials{position:relative;margin-top:224px}
.testimonials>h2{margin-bottom:28px}
.testimonial-list{display:grid;gap:40px}
.testimonial{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.testimonial[hidden]{display:none}
.testimonial-copy{min-width:0}
.testimonial blockquote{margin:0;font-size:20px;line-height:1.62;font-style:italic}
.testimonial-name,.testimonial-role{font-size:16px;line-height:1.4;margin-top:12px}
.testimonial-name{font-weight:700}
.testimonial-role{margin-top:8px;font-weight:700}
.testimonial-media{position:relative;min-width:0}
.testimonial-image{position:relative;overflow:hidden;aspect-ratio:605/386;border-radius:24px;mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat}
.testimonial-image.has-next{mask-image:url(/assets/images/testimonial-mask.svg?v=20261012-6)}
.testimonial-image img{width:100%;height:100%;object-fit:cover}
.testimonial-image.has-previous{mask-image:url(/assets/images/testimonial-mask-left.svg)}
.testimonial-image.has-previous.has-next{mask-image:url(/assets/images/testimonial-mask-both.svg)}
.testimonial.without-image{grid-template-columns:1fr}
.testimonial-next{position:absolute;right:5%;bottom:5.4%;display:flex;align-items:center;justify-content:center;padding:0;width:19.5%;height:11.4%;min-height:24px;border:0;border-radius:12px;background:var(--green);color:var(--ink);font-size:38px;line-height:1;cursor:pointer}
.testimonial-next svg{display:block;width:1em;height:.55em;flex:none}
.testimonial-previous{left:5%;right:auto}
.without-image .testimonial-media{display:flex;justify-content:space-between;gap:20px}
.without-image .testimonial-previous{margin-left:0}
.without-image .testimonial-next{position:static;margin-left:auto;width:116px;height:44px}
.testimonial-next:disabled{cursor:default}
.testimonial-next[hidden]{display:none}
.testimonial-next:not(:disabled):hover{background:#cdda85}
.everyone{background:var(--blue)}
.event-card:has(.audience-swatch.everyone){--event-accent:var(--blue)}
.legend{flex-wrap:wrap;gap:28px 36px}
.legend-item:nth-child(n){min-width:0}
.partner-logos,.organizers .partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 44px;min-height:0;align-items:center}
.partner{display:flex;align-items:center;justify-content:center;min-width:0;min-height:104px}
.partner img,.organizers .partner img,.information .partner img{max-width:100%;max-height:130px;object-fit:contain;object-position:center}
.partner img[src="/assets/images/lksa-20261007.png"]{mix-blend-mode:multiply}
.funders .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-footer{padding-bottom:160px}
.social-links{display:flex;gap:22px;margin-top:112px}
.social-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--cream);color:var(--ink);text-decoration:none;font:700 18px/1 Arial,sans-serif}
.social-icon.facebook{font-size:27px;align-items:flex-end;overflow:hidden}
.social-icon img{object-fit:contain;filter:brightness(0)}.social-icon.facebook img{width:12px;height:23px}.social-icon.linkedin img,.social-icon.instagram img{width:21px;height:21px}
a.social-icon{transition:background-color .25s ease}
a.social-icon:hover{background:var(--lavender)}
@media(max-width:1250px){
 .site-header nav{gap:20px}.site-header{gap:24px}.site-header .primary-button{padding-inline:24px}
 .hero{gap:24px}.hero h1{font-size:clamp(30px,calc((100vw - 100px)*.041),48px)}.hero-description{font-size:20px}.hero-date{right:24px;bottom:24px;font-size:22px}
 .about,.testimonials{margin-top:160px}.stat-card{padding:28px;min-height:200px}.stat-value{font-size:48px}.stat-label{font-size:20px}
 .about-text{font-size:20px}.testimonial blockquote{font-size:18px}.partner-logos,.organizers .partner-logos{gap:40px 28px}
}
@media(max-width:1000px){
 .site-header{min-height:0;padding-block:14px}.brand img{width:102px;height:53px}.menu-toggle{padding:4px;min-width:44px;min-height:44px;justify-content:center}
 .menu-icon{width:36px;height:24px;position:relative;border-top:3px solid currentColor;border-bottom:3px solid currentColor}
 .menu-icon::after{content:"";position:absolute;left:0;right:0;top:8px;border-top:3px solid currentColor}
 .hero{display:flex;gap:0;margin-top:36px}.hero h1{font-size:clamp(34px,5vw,48px);margin-bottom:26px}
 .hero-description,.hero-button{display:none}.hero-image{aspect-ratio:1.5;border-radius:16px}.hero-date{border-radius:16px}
 .about,.testimonials{margin-top:100px}.statistics{margin-top:36px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .stat-card{min-height:180px;border-radius:16px}.about-text{padding:0;margin-top:32px;font-size:18px}
 .testimonial{gap:24px}.testimonial-image{border-radius:16px}.testimonial blockquote{font-size:17px;line-height:1.5}
 .partner-logos,.organizers .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
 .site-footer{padding-bottom:80px}.social-links{margin-top:48px}
}
@media(max-width:600px){
 .site-header{padding:12px 20px;border-radius:12px}.brand img{width:92px;height:48px}
 .hero h1{font-size:clamp(22px,6.35vw,34px);line-height:1.18;text-wrap:balance;margin-bottom:24px}
 .hero-image{aspect-ratio:1.5;border-radius:12px}.hero-date{right:16px;bottom:16px;padding:12px 14px;border-radius:12px;font-size:18px}
 .about,.testimonials{margin-top:76px}.statistics{gap:12px;margin-top:28px}.stat-card{border-radius:12px;padding:22px 18px;gap:18px;min-height:160px}
 .stat-value{font-size:40px}.stat-label{font-size:17px}.about-text{font-size:17px;line-height:1.5}
 .testimonials>h2{margin-bottom:24px}.testimonial{grid-template-columns:1fr;gap:24px}.testimonial-image{border-radius:12px}
 .testimonial-name,.testimonial-role{font-size:14px}.testimonial-next{font-size:28px;border-radius:8px}
 .programme-day>summary,.day-content,.event-card,.service-row,.empty-programme{border-radius:12px}
 .partner-logos,.organizers .partner-logos,.funders .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 .partner{min-height:76px}.partner img,.organizers .partner img,.information .partner img{max-width:100%;max-height:92px}
 .site-footer{padding-bottom:58px}.social-links{margin-top:40px}
}

/* Client corrections: consistent headings, aligned logo columns and compact navigation. */
.hero h1{font-size:52px;line-height:1.14}
.partner-logos,.organizers .partner-logos,.funders .partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 44px}
.partner img,.organizers .partner img,.information .partner img{max-width:82%;max-height:104px}
.footer-brand{display:flex;flex-direction:column;gap:28px;flex-shrink:0}
.footer-brand .social-links{margin:0;width:auto}
@media(max-width:1000px){
 .hero h1{font-size:42px;line-height:1.2}
 .menu-icon{width:26px;height:18px;border-width:2px}
 .menu-icon::after{top:6px;border-width:2px}
 .partner-logos,.organizers .partner-logos,.funders .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 .hero h1{font-size:34px;line-height:41px}
 .partner-logos,.organizers .partner-logos,.funders .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .partner img,.organizers .partner img,.information .partner img{max-width:82%;max-height:76px}
}
.footer-brand .footer-logo{flex:none}

/* Follow-up: balanced mobile social spacing, desktop social position and compact legend. */
.footer-brand{gap:45px}
.testimonial-next{right:4%;bottom:4%;width:17%;height:10%}
@media(min-width:1001px){
 .footer-inner{display:grid;grid-template-columns:minmax(0,1fr) 182px;column-gap:60px;row-gap:112px;align-items:end}
 .footer-contacts{width:auto}
 .footer-brand{display:contents}
 .footer-brand .social-links{grid-column:1;grid-row:2}
 .footer-brand .footer-logo{grid-column:2;grid-row:1}
}
@media(max-width:600px){
 .programme-info .legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px;width:100%;align-items:start}
 .legend-item:nth-child(1){order:1}.legend-item:nth-child(3){order:2}
 .legend-item:nth-child(2){order:3}.legend-item:nth-child(4){order:4}
 .legend-item{font-size:12px;line-height:17px;align-items:center}
 .legend .audience-swatch{width:26px;flex-basis:26px}
}

/* Smaller testimonial arrow recess. */
.testimonial-next{right:4.25%;bottom:4.25%;width:17.5%;height:10.25%;font-size:38px}
@media(max-width:600px){.testimonial-next{font-size:28px;min-height:24px}}

.back-to-top{position:fixed;right:28px;bottom:28px;z-index:15;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(23,22,69,.12);border-radius:50%;background:var(--green);color:var(--ink);box-shadow:0 5px 18px rgba(23,22,69,.16);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px}.back-to-top:hover{background:#cdda85;transform:translateY(-3px);box-shadow:0 8px 22px rgba(23,22,69,.2)}
@media(max-width:600px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}

.back-to-top{background:#d6c5e0}.back-to-top:hover{background:#c9b5d5}

.event-copy h3 .ql-size-small{font-size:.75em}

.event-copy h3 .ql-size-tiny{font-size:.6em}.event-copy h3 .ql-size-small{font-size:.75em}.event-copy h3 .ql-size-large{font-size:1.25em}.event-copy h3 .ql-size-huge{font-size:1.5em}

.event-speaker .ql-size-tiny{font-size:.6em}.event-speaker .ql-size-small{font-size:.75em}.event-speaker .ql-size-large{font-size:1.25em}.event-speaker .ql-size-huge{font-size:1.5em}

.testimonial-previous{left:4.25%;right:auto}.without-image .testimonial-previous{margin-left:0}
.testimonial-image.has-previous.has-next{mask-image:url('/assets/images/testimonial-mask-both.svg?v=20261013')}
.testimonials{position:relative}.thought-autoplay{position:absolute;right:0;top:8px;width:40px;height:40px;border:1px solid var(--lavender);border-radius:50%;background:var(--cream);color:var(--ink);cursor:pointer;font-size:18px}.thought-autoplay:hover{background:var(--lavender)}.thought-autoplay[hidden]{display:none}
.testimonials>h2{padding-right:52px}

/* October 14 client refinements. */
.testimonial-next{width:8.75%;border-radius:0 8px 8px 0;font-size:22px}
.testimonial-previous{left:auto;right:13%;border-radius:8px 0 0 8px}
.testimonial-next:not(.testimonial-previous){border-left:1px solid rgba(23,22,69,.35)}
.testimonial-next svg{width:20px;height:14px}
.without-image .testimonial-media{justify-content:flex-end;gap:0}
.without-image .testimonial-next{width:52px;margin-left:0}
.event-copy h3 .ql-size-small{font-family:InterClassic,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4}
@media(min-width:1001px){
 .footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:44px}
 .footer-contacts{grid-column:1 / span 3}.contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
 .contact:nth-child(n){width:auto}.footer-brand .footer-logo{grid-column:4}
}
@media(max-width:600px){.event-copy h3 .ql-size-small{font-size:14px}}

.partner:has(img[src='/assets/images/steam-partners/ja-20261014.png']){overflow:hidden}.partner img[src='/assets/images/steam-partners/ja-20261014.png']{transform:scale(2.35)}

.partner img[src='/assets/images/steam-partners/ftmc-20261014.png'],.partner img[src='/assets/images/steam-partners/partner-05.png']{mix-blend-mode:multiply}

@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}.event-copy h3 .ql-size-small{font-family:Inter,Arial,sans-serif}

.partner:has(img[src='/assets/images/steam-partners/ftmc-20261014.png']),.partner:has(img[src='/assets/images/steam-partners/partner-05.png']){background:var(--cream)}

@media(min-width:1001px){
 .footer-inner{padding-right:0}
 .contact:nth-child(n){width:max-content;max-width:100%;justify-self:center}
 .footer-brand .footer-logo{justify-self:center;max-width:100%}
}

.contact{text-align:center}
.footer-brand .social-links{justify-content:center}
@media(max-width:1000px){.contact-columns{align-items:center}.footer-brand{align-items:center;align-self:center}}

.contact{text-align:left}
.footer-brand .social-links{justify-content:flex-start}
@media(min-width:1001px){.contact:nth-child(n){width:auto;justify-self:stretch}.footer-brand .footer-logo{justify-self:start}}
@media(max-width:1000px){.contact-columns{align-items:flex-start}.footer-brand{align-items:flex-start;align-self:flex-start}}
