*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Times New Roman,Times,serif}nav{background-color:#fff}span:hover{color:#f3c}p{font-size:3rem;line-height:74%}footer{position:anchor;bottom:0;width:100%}a{text-decoration:none;color:inherit}#root{display:grid;grid-template-columns:[fullw-start]1.5rem [content-start] 1fr [content-end] 1.5rem[fullw-end]}@media screen and (width >=37.5rem){#root{grid-template-columns:[fullw-start]1.5rem [content-start] 1fr [content-end] 1.5rem[fullw-end]}}@media screen and (width >=64rem){#root{grid-template-columns:[fullw-start]1fr [content-start] 60rem [content-end] 1fr[fullw-end]}}@media screen and (max-width: 37.5rem){footer{grid-column:fullw;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:1rem}}header,main,footer{grid-column:fullw;display:grid;grid-template-columns:subgrid}header>*,main>*,footer>*{grid-column:content;display:grid;grid-template-columns:subgrid}.columns{grid-column:content;display:grid;grid-template-columns:subgrid;gap:1.5rem}.no-columns{grid-column:content;display:block}.flex-center{display:flex;justify-content:center;align-items:center}.flex-column{flex-direction:column}.flex{display:flex}.text-center{text-align:center}.font-cooper-black{font-family:cooper-black-std,serif;font-weight:400;font-style:italic}@media screen and (max-width: 37.5rem){.font-cooper-black{font-size:1.3rem}}.font-cooper-italic{font-family:cooper-black-std,serif;font-weight:400;font-style:italic}@media screen and (max-width: 37.5rem){.font-cooper-italic{font-size:1.2rem}}.font-new-roman{font-family:times-new-roman,serif;font-size:3.5rem;font-weight:700;font-style:normal}.font-new-roman_italic{font-family:times-new-roman,serif;font-size:2rem;font-weight:700;font-style:italic}.font-new-roman_italic-normal{font-family:times-new-roman,serif;font-size:2rem;font-weight:400;font-style:italic}@media screen and (max-width: 37.5rem){.font-new-roman_italic{font-size:1.2rem}}.font-new-roman_italic-big{font-family:times-new-roman,serif;font-size:3.5rem;font-weight:900;font-style:italic}@media screen and (max-width: 37.5rem){.font-new-roman_italic-big{font-size:1.2rem}}.letters{letter-spacing:-.05rem}.font-size-xxxl{font-size:5rem}.font-size-xxl{font-size:4rem}.font-size-xl{font-size:2rem}.font-size-xs{font-size:1rem}.line-height-1{line-height:.9}.font-white{color:#fff}.font-links{color:#f3c;text-decoration:underline}.margin-1{margin:1rem}.margin-top-0{margin-top:1rem}.margin-top-1{margin-top:3rem}.margin-top-2{margin-top:5rem}.margin-top-3{margin-top:7rem}.margin-block-1{margin-block:1rem}.margin-block-start-2{margin-block:2rem}.margin-bottom-3{margin-bottom:13rem}.line-height-1{line-height:1}.line-height-0{line-height:.8}@media screen and (max-width: 37.5rem){.responsive{display:flex;flex-direction:column}}@media screen and (max-width: 37.5rem){.font-size-xxl{font-size:3rem}}.landing-page-stars-container{width:10rem;height:5rem;display:flex;justify-content:center;align-items:center}.landing-page-stars{width:100%;height:100%;object-fit:contain;display:block}.landing-link:hover{color:#f3c}.section-stars-container{width:5rem;height:2rem;display:flex;justify-content:center;align-items:center}.section-stars{width:100%;height:100%;object-fit:contain;display:block}.map-page{width:100%;display:flex;justify-content:center;align-items:center}.map-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.map-item{display:flex;flex-direction:column;align-items:center}.map-container{width:30rem;height:25rem;margin:0}.map{width:100%;height:100%;border:none;box-sizing:border-box}@media (max-width: 37.5rem){.map-container{width:20rem;height:20rem}}.header{font-family:Arial,Helvetica,sans-serif;height:8rem}.header_headline{font-size:4rem;font-weight:900;letter-spacing:-.5rem;color:#222}.header__headline-container{width:30rem;height:30rem;padding:1rem}.header__headline{width:100%;height:100%;object-fit:contain;display:block}@media screen and (max-width: 37.5rem){.header__headline-container{width:100%;height:100%}}.dropdown{position:fixed;top:0;right:0;z-index:1000}.dropbtn{background:none;border:none;font-size:2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s}.dropdown-content{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;min-width:140px;box-shadow:0 2px 8px #00000026;border-radius:4px;z-index:1001;animation:fadeIn .2s;display:flex;flex-direction:column}.dropdown-content a{display:block;padding:10px;color:#222;text-decoration:none;transition:background .2s}.dropdown-content a:hover{background:#f0f0f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.footer{font-family:Arial,Helvetica,sans-serif;height:8rem;display:flex;justify-content:center;align-items:center;position:anchor;bottom:0;width:100%}.footer_headline{font-size:4rem;font-weight:900;letter-spacing:-.5rem;color:#222}@media screen and (max-width: 37.5rem){.footer_headline{font-size:3rem;letter-spacing:-.25rem}}.footer__stars-container{width:20rem;height:5rem;display:flex;justify-content:center;align-items:center}.footer__stars{width:100%;height:100%;object-fit:contain;display:block}@media screen and (max-width: 37.5rem){.footer__stars-container{width:15rem}.footer{height:5rem;position:anchor;bottom:0;position:fixed;width:100%}.footer{display:none}}.programme-container{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:2rem}.programme-grid{display:flex;flex-direction:column;gap:2rem;max-width:800px;width:100%}.programme-item{cursor:pointer;transition:transform .2s ease;position:relative;min-height:200px;background:#f5f5f5}.programme-item:hover{transform:scale(1.02)}.programme-item img{width:100%;height:auto;display:block}.download-link{margin-top:2rem;font-size:1.2rem;color:#000;text-decoration:none}.download-link:hover{color:#ff69b4}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #FF33CC;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.lazy-image{opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded{opacity:1}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.modal img{max-height:90vh;max-width:90vw;object-fit:contain}@media (max-width: 768px){.programme-grid{gap:1rem}.programme-container{padding:1rem}.download-link{font-size:1rem}}.about__text{font-size:1.2rem;line-height:1;color:#333}
