:root{--im-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--im-color:#fff;--im-bg:#0b1016;--im-link-color:#5fb3fb;--im-link-hover-color:rgba(95,178,251,.682);--im-btn-color:#fff;--im-btn-bg:rgba(0,102,219,.84);--im-btn-hover-bg:rgba(9,80,161,.89);--im-btn-active-box-shadow:0 0 0 .25em rgba(24,104,250,.24);--im-btn-s-color:var(--im-bg);--im-btn-s-bg:rgba(225,239,255,.8);--im-btn-s-hover-bg:rgba(225,239,255,.95);--im-btn-s-active-bg:rgba(225,239,255,.6);--im-overlay-bg:linear-gradient(14deg,#1e3861,rgba(206,220,233,.118))}div[data-service],div[data-service] .cll,div[data-service] .cll a,div[data-service] .cll button{all:initial;box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit;visibility:unset}div[data-service] .cll :after,div[data-service] .cll iframe,div[data-service] .cll span,div[data-service]:before{all:unset;box-sizing:border-box}div[data-service] .cll a,div[data-service] .cll button,div[data-service] .cll input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:revert;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;overflow:hidden}div[data-service]{background-color:#0b1016;background-color:var(--im-bg);display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--im-font-family);font-size:16px;font-weight:400;max-width:100%;min-height:9.375rem;min-width:18.75rem;overflow:hidden;position:relative}div[data-service]:before{content:"";display:block;padding-top:56.25%}div[data-service] .cll .c-ld{bottom:2em;opacity:0;right:2.5em;transform:translateY(1.4em);visibility:hidden}div[data-service] .cll .c-ld,div[data-service] .cll .c-ld:after{border-radius:100%;height:1.25em;position:absolute;width:1.25em;z-index:1}div[data-service] .cll .c-ld:after{animation:spin 1s linear infinite;border:.25em solid #fff;border-top-color:transparent;content:""}div[data-service].c-h-n .cll .c-ld{opacity:1;transform:translateY(0);visibility:visible}div[data-service].c-h-b .cll .c-ld{opacity:0;transform:translateY(0);visibility:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}div[data-autoscale]{height:auto;width:100%}div[data-service] .cll .c-nt{bottom:0;color:#fff;color:var(--im-color);height:100%;left:0;max-width:100%;position:absolute;right:0;top:0;width:100%}div[data-service] .cll .c-bg{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}div[data-service] .cll .c-bg:before{background:linear-gradient(14deg,#1e3861,#cedce91e);background:var(--im-overlay-bg);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}div[data-service] .cll .c-bg-i{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}div[data-service] .cll .c-bg-i.loaded{opacity:1}div[data-service] .cll .c-tl{display:block;font-size:1.2em;font-weight:600;margin-bottom:.6em;text-align:center}div[data-service].c-h-n .cll .c-bg{opacity:1;transform:scale(1)}div[data-service] .cll .c-n-c{align-items:center;display:flex;height:100%;justify-content:center;position:relative}div[data-service] .cll .c-n-t{display:block;font-size:.87em;line-height:1.4em;margin:0 auto;max-width:32em;position:relative;z-index:1}div[data-service] .cll .c-n-a{margin-top:1.25em}div[data-service] .cll .c-n-a,div[data-service] .cll .c-n-t{align-items:center;display:flex;justify-content:center;text-align:center}div[data-service] .cll .c-n-a button+button{margin-left:.8em}div[data-service] .cll .c-t-cn{padding:0 .75em;z-index:1}div[data-service] .cll .c-l-b,div[data-service] .cll .c-la-b{align-items:center;align-self:stretch;background:#0066dbd6;background:var(--im-btn-bg);border-radius:.3125em;box-shadow:0 .25em .75em #00000030;color:#fff;color:var(--im-btn-color);display:flex;font-size:.77em;font-weight:600;justify-content:space-evenly;padding:.975em 1.1em;position:relative}div[data-service] .cll .c-l-b:before{background-position:50%;background-repeat:no-repeat;background-size:contain;border-bottom:.6em solid transparent;border-left:1em solid #fff;border-left:1em solid var(--im-btn-color);border-top:.6em solid transparent;content:"";display:block;margin-right:.75em}div[data-service] .cll .c-la-b{background:#e1efffcc;background:var(--im-btn-s-bg);color:#0b1016;color:var(--im-btn-s-color)}div[data-service] .cll .c-la-b:hover{background:#e1effff2;background:var(--im-btn-s-hover-bg)}div[data-service] .cll .c-l-b:hover{background:#0950a1e3;background:var(--im-btn-hover-bg)}div[data-service] .cll .c-la-b:active{background:#e1efff99;background:var(--im-btn-s-active-bg);transition:none!important}div[data-service] .cll .c-l-b:active{box-shadow:0 0 0 .25em #1868fa3d;box-shadow:var(--im-btn-active-box-shadow);transition:none!important}div[data-service].c-h-n .cll .c-t-cn{opacity:0;transform:translateY(-.7em);transition-duration:.2s;visibility:hidden}div[data-service] .cll iframe{background:#fff;border:none;bottom:0;display:block;height:100%;left:0;max-width:100%;opacity:0;position:absolute;right:0;top:0;visibility:hidden;width:100%;z-index:1}div[data-service].c-h-b .cll iframe{display:block!important;height:100%!important;opacity:1;visibility:visible}div[data-service] .cll .c-n-t a{border-bottom:1px solid #5fb3fb;border-bottom:1px solid var(--im-link-color);color:#5fb3fb;color:var(--im-link-color);text-decoration:none}div[data-service] .cll .c-n-t a:hover{--im-link-color:var(--im-link-hover-color)}div[data-service][data-ratio="1:1"]:before{padding-top:100%}div[data-service][data-ratio="2:1"]:before{padding-top:50%}div[data-service][data-ratio="3:2"]:before{padding-top:66.666666%}div[data-service][data-ratio="5:2"]:before{padding-top:40%}div[data-service][data-ratio="4:3"]:before{padding-top:75%}div[data-service][data-ratio="16:9"]:before{padding-top:56.25%}div[data-service][data-ratio="16:10"]:before{padding-top:62.5%}div[data-service][data-ratio="20:9"]:before{padding-top:45%}div[data-service][data-ratio="21:9"]:before{padding-top:42.857142%}div[data-service][data-ratio="9:16"]:before{padding-top:177.777777%}div[data-service][data-ratio="9:20"]:before{padding-top:222.222222%}div[data-widget]:before{display:none}div[data-widget].c-h-b .cll .c-ld{opacity:0;visibility:hidden}div[data-widget] .cll+*,div[data-widget] .cll>:last-child{height:100%!important;margin:0!important}div[data-service] [data-placeholder]{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}div.c-an [data-placeholder]{animation:none}div[data-service] [data-placeholder][data-visible]{align-items:center;animation:fadeIn .2s forwards;animation-delay:.4s;color:#fff;color:var(--im-color);display:flex;justify-content:center}div[data-service].show-ph [data-placeholder]{opacity:1;visibility:visible}div[data-service].show-ph .cll .c-ld{opacity:0;visibility:hidden}div.c-an .cll .c-bg,div.c-an .cll .c-bg:before,div.c-an .cll .c-ld,div.c-an .cll .c-n-t,div.c-an .cll .c-t-cn{transition:opacity .3s ease,visibility .3s ease,transform .4s ease}div.c-an .cll .c-bg-i{transition:opacity .5s ease,transform .5s ease}div.c-an[data-widget]{transition:opacity .3s ease,background-color .3s ease}div.c-an .cll .c-l-b,div.c-an .cll .c-la-b{transition:opacity .3s ease,transform .3s cubic-bezier(.25,1,.5,1),visibility .3s ease,box-shadow .3s ease,background-color .3s ease}div.c-an .cll .c-n-t a{transition:color .2s ease,border-color .2s ease}div.c-an .cll iframe,div.c-an [data-placeholder]{transition:opacity .3s ease,visibility .3s ease;transition-delay:.1s}:root{--col-black: #000000;--col-white: #FFFFFF;--col-green-dark: #44884B;--col-green: #77BB7E;--col-green-light: #BCDCBF;--col-green-lighter: #ebf5ec;--col-primary: #050517;--col-primary-light: #05051790;--col-secondary: #686878;--col-button-bg: var(--col-green);--col-button-bg--hover: var(--col-green-dark);--col-button-text: var(--col-black);--border-radius: 10px;--im-link-color: var(--col-green-dark);--im-btn-bg: var(--col-green);--im-btn-hover-bg: var(--col-green-dark);--im-btn-s-bg: var(--col-green-light);--im-btn-s-hover-bg: var(--col-green-lighter)}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(./Roboto-ExtraLight.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(./Roboto-Medium.ttf) format("truetype")}body{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:22px;margin-bottom:20px;color:#000}h1,h2,h3,h4,h5,h6{font-family:Roboto,Arial,sans-serif;font-weight:400;margin-bottom:10px;color:#000;text-transform:uppercase}h1{font-size:28px;line-height:45px;margin:0 0 25px;padding-bottom:5px;font-weight:700;color:var(--col-primary)}@media (min-width: 600px){h1{font-size:28px;line-height:36px}}h2{font-size:26px;line-height:32px;margin-bottom:15px}h3{font-size:20px;line-height:28px;margin-bottom:10px}h4{font-size:18px;line-height:24px;margin-bottom:5px}h5{font-size:16px;line-height:22px;margin-bottom:5px}h6{font-size:14px;line-height:20px;font-weight:700;margin-bottom:5px}p{font-size:14px;line-height:20px;margin:0 0 20px}@media (min-width: 600px){h2{font-size:26px;line-height:35px;margin-bottom:15px}h3{font-size:22px;line-height:30px;margin-bottom:10px}h4{font-size:20px;line-height:26px;margin-bottom:5px}h5{font-size:18px;line-height:22px;margin-bottom:5px}h6{font-size:16px;line-height:22px;font-weight:700;margin-bottom:5px}p{font-size:14px;line-height:20px;margin:0 0 20px}}a{color:var(--col-primary)}a:hover,a:focus{color:var(--col-primary-light);text-decoration:underline}button,.btn,input[type=submit]{font-size:13px;line-height:20px;font-weight:700;text-transform:uppercase;padding:10px 20px;cursor:pointer;color:var(--col-button-text);background-color:var(--col-button-bg);transition:background-color .3s;text-decoration:none;display:inline-block;margin:0;border-radius:0;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;outline:none}button.btn-sm,.btn.btn-sm,input[type=submit].btn-sm{padding:5px 10px}button.link,.btn.link,input[type=submit].link{text-transform:unset}button:hover,button:focus,.btn:hover,.btn:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:var(--col-button-bg--hover);color:var(--col-button-text);text-decoration:none;box-shadow:0 4px 12px #00000026}.ss-htmleditorfield-file,.ss-htmleditorfield-file iframe{max-width:100%}.ss-htmleditorfield-file.leftAlone{display:block}.ss-htmleditorfield-file.left{float:left;margin-right:1rem}.ss-htmleditorfield-file.center{display:block;margin-left:auto;margin-right:auto}.ss-htmleditorfield-file.rightAlone{display:block;float:right;margin-left:1rem}.ss-htmleditorfield-file.right{float:right;margin-left:1rem}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;display:flex;flex-direction:column}.inner{max-width:1100px;margin:0 auto;padding:0 30px}h1.hidden{display:none}section .columns{column-gap:4rem;break-inside:avoid}section .column--2{column-count:2}@media (max-width: 599px){section .column--2{column-count:1}}section .column--3{column-count:3}@media (max-width: 599px){section .column--3{column-count:1}}@media (min-width: 600px){section .column--3{column-count:2}}@media (min-width: 1200px){section .column--3{column-count:3}}@media (max-width: 599px){section .column--4{column-count:1}}@media (min-width: 600px){section .column--4{column-count:2}}@media (min-width: 900px){section .column--4{column-count:3}}@media (min-width: 1200px){section .column--4{column-count:4}}header{width:100%;position:sticky;top:0;z-index:1000;background-color:#ffffffe6;box-shadow:0 0 10px #0000001a;height:5rem}header:hover,header:focus-within{background-color:#fff}header.open{height:fit-content}header .inner{position:relative;min-height:72px;height:100%;margin:0 auto;display:grid;grid-gap:1rem;grid-template-columns:auto 1fr;width:90vw;padding:1.5rem}@media (min-width: 900px){header .inner{padding:1rem 30px}}@media (max-width: 899px){nav{display:none;grid-column:1/-1}nav.open{display:block;transition:all .3s ease-in-out}nav.open ul{display:flex;flex-direction:column}nav.open ul li{padding:10px 0}}@media (min-width: 900px){nav{margin:auto 0 auto auto}}nav ul{list-style:none;margin:0;padding:0;display:flex}nav ul li{margin:0;padding:0;text-align:center}nav ul li a{color:var(--col-primary);font-size:15px;padding:6px 8px;text-decoration:none;text-transform:uppercase}nav ul li a:hover,nav ul li a:focus{border:none;text-underline-offset:.5em;text-decoration:underline solid black 2px}nav ul li.brand{display:none}@media (min-width: 900px){nav ul li.brand{display:inline}}nav ul li.current a,nav ul li.section a{color:var(--col-primary);font-weight:700;text-decoration:underline solid var(--col-primary) 2px;text-underline-offset:.5em}.brand{font-weight:700;flex-grow:1;text-align:left;text-transform:uppercase;margin:auto;font-size:1.2rem}@media (min-width: 900px){.brand{font-size:2rem}}.brand a{text-decoration:none}button#nav-icon3{background:none;color:inherit;border:none;padding:0;font:inherit;display:flex;flex-direction:column;cursor:pointer;margin:auto 0 auto auto}@media (min-width: 900px){button#nav-icon3{display:none}}button#nav-icon3 .bar1,button#nav-icon3 .bar2,button#nav-icon3 .bar3{width:35px;height:2px;background-color:var(--col-primary);margin:5px 0;transition:.4s}button#nav-icon3.change .bar1{-webkit-transform:rotate(-45deg) translate(-7px,7px);transform:rotate(-45deg) translate(-7px,7px)}button#nav-icon3.change .bar2{opacity:0}button#nav-icon3.change .bar3{-webkit-transform:rotate(45deg) translate(-10px,-10px);transform:rotate(45deg) translate(-10px,-10px)}footer{color:#fff;background:var(--col-primary);font-size:11px;line-height:22px;width:100%}footer .inner{width:90vw;padding:1rem 0;display:flex;flex-direction:column;gap:2rem}@media (min-width: 900px){footer .inner{padding:1rem 30px;flex-direction:row}}@media (min-width: 1200px){footer .inner{padding:2rem 30px;width:80vw}}footer .inner .footer-content{line-height:1.5;display:flex;flex-direction:column;gap:1rem;flex-grow:1}@media (min-width: 600px){footer .inner .footer-content{flex-direction:row}}footer .inner .footer-content .text{display:flex;flex-direction:column;gap:1rem;text-align:center}@media (min-width: 600px){footer .inner .footer-content .text{text-align:left}}footer .inner .footer-content .text .custom-content p{margin:0}footer .inner .footer-content .text .custom-content a{color:#fff;text-decoration:none}footer .inner .footer-content .text .custom-content a:hover,footer .inner .footer-content .text .custom-content a:focus{color:var(--col-secondary)}footer .inner .footer-content .text .social-media-links{display:flex;gap:1rem;margin:auto}@media (min-width: 600px){footer .inner .footer-content .text .social-media-links{margin:unset}}footer .inner .footer-content .text .social-media-links a svg{width:20px;fill:#fff}footer .inner .footer-content .text .social-media-links a svg:hover{fill:var(--col-secondary)}footer .inner .footer-content .footer-logo{flex-grow:1;text-align:center}@media (min-width: 600px){footer .inner .footer-content .footer-logo{text-align:left}}footer .inner .footer-content .footer-logo img{width:100px}footer .inner .footer-menu{display:flex;flex-direction:column;gap:2rem;margin-left:auto;margin-right:auto}@media (min-width: 600px){footer .inner .footer-menu{flex-direction:row;margin-right:0}}footer .inner .footer-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}footer .inner .footer-menu ul li{margin:0;padding:0;text-align:center}@media (min-width: 600px){footer .inner .footer-menu ul li{text-align:left}}footer .inner .footer-menu ul li a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;padding:6px 8px}footer .inner .footer-menu ul li a:hover,footer .inner .footer-menu ul li a:focus{border:none;color:var(--col-secondary)}footer .inner .footer-menu ul li.current a,footer .inner .footer-menu ul li.section a{color:var(--col-white);font-weight:700}main{background:#fff;min-height:300px;flex-grow:1}main section{max-width:1100px;margin-left:auto;margin-right:auto;width:90vw;padding:2rem 0}@media (min-width: 600px){main section{padding:2rem 30px}}@media (min-width: 600px){main section{padding:3rem 30px;width:80vw}}main section.heading{padding-bottom:0}main section.heading h1{margin-bottom:0}main section.wide{max-width:unset;width:unset;padding:unset}main section.wide .inner{padding:1rem 0;width:90vw}@media (min-width: 600px){main section.wide .inner{padding:2rem 30px}}@media (min-width: 600px){main section.wide .inner{padding:3rem 30px;width:80vw}}main section.small{padding-bottom:0}main section.py-sm{padding:1rem 0}@media (min-width: 600px){main section.py-sm{padding:1rem 30px}}@media (min-width: 600px){main section.py-sm{padding:1.5rem 30px}}@media (min-width: 600px){main section.py-sm .inner{padding:1rem 30px}}main section.bg--green{background-color:var(--col-green-lighter)}.ss-htmleditorfield-file.image{max-width:100%;height:auto}.image-title{position:absolute;top:0;left:0;right:0;text-align:center;color:var(--col-primary);background:#ffffff80;font-size:.75rem;padding:.25rem;line-height:1;z-index:100;transition:opacity .2s ease}@media (min-width: 900px){.image-title{opacity:0}li:hover .image-title{opacity:1}}.image-credit,.image-credit--lg,.image-credit--sm{font-size:.75rem;bottom:0rem;right:0;color:var(--col-primary);position:absolute;background:#ffffff80;padding:.25rem;line-height:1;z-index:100}.image-credit.small,.image-credit--lg.small,.image-credit--sm.small{padding:.25rem}.image-credit--lg{display:none}@media (min-width: 900px){.image-credit--lg{display:unset}}@media (min-width: 900px){.image-credit--sm{display:none}}form{margin:0;border:0;vertical-align:baseline;padding:0}form .message{padding:1rem;border:1px solid #e5e5e5;background-color:#f5f5f5;margin:0 0 2rem}form .message.error,form .message.bad{background-color:#fdd}form .message.good{background-color:#dfd}form fieldset{padding:0;border:0;vertical-align:baseline;border:none;margin:0 0 1rem}form fieldset .field.required label:after{content:"*";color:red;margin-left:5px}form fieldset label{display:block;margin:0 0 .5rem;font-size:.75rem}form fieldset input,form fieldset textarea{width:100%;padding:.5rem;margin:0 0 1rem;border:1px solid #e5e5e5;border-radius:0}form fieldset .field.checkbox{display:flex;flex-direction:row}form fieldset .field.checkbox input{width:unset;margin:5px 15px auto 5px}form fieldset .field.checkbox label{margin:0}form .optionset ul{list-style:none;padding:0;margin:0 0 1rem}form .optionset ul.required label:after{content:"";color:unset}form .optionset ul li{display:flex;flex-direction:row;margin:0 0 .5rem}form .optionset ul li input{width:unset;margin:0 10px 0 5px}form .optionset ul li label{margin:0}.news-link-wrapper{margin-top:2rem;text-align:center}.news-link-wrapper .btn{display:inline-block;min-width:250px}.home--header{height:50vh;width:100%;position:relative;overflow:hidden}.home--header img{width:100%;height:100%;object-fit:cover}.home--header .site-title{position:absolute;left:0;bottom:0;background-color:#fffc;z-index:10;display:flex;justify-content:center;align-items:center;width:100%;height:80px}@media (min-width: 600px){.home--header .site-title{height:unset;width:180px;top:0}}.home--header .site-title span{display:inline-block;color:var(--col-primary);font-size:2rem;text-align:center}@media (min-width: 600px){.home--header .site-title span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:3rem}}@media (min-width: 600px){.home--header .image-credit{bottom:0}}.organisation--back-link{display:block;text-align:center;padding:1rem;background-color:var(--col-primary);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:500}.organisation--back-link:hover,.organisation--back-link:focus{background-color:var(--col-secondary)}@media (min-width: 900px){.organisation--back-link{display:none}}.organisation--nav{background-color:var(--col-primary);padding-top:1rem;padding-bottom:1rem;display:none;justify-content:center}@media (min-width: 900px){.organisation--nav{display:flex;position:sticky;top:5rem;z-index:100}}.organisation--nav a{color:#fff;text-transform:uppercase;text-decoration:none;margin-left:1rem;margin-right:1rem;position:relative}.organisation--nav a:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent}.organisation--nav a:hover:after,.organisation--nav a:focus:after{border-bottom:.5rem solid var(--col-secondary)}.organisation--nav a.current{font-weight:700}.organisation--nav a.current:after{border-bottom:.5rem solid white}.organisation--list{display:grid;grid-gap:2rem;grid-template-columns:1fr}@media (min-width: 900px){.organisation--list{grid-template-columns:1fr 1fr 1fr}}.organisation--list a{text-decoration:none;border-radius:var(--border-radius)}.organisation--list a h2{font-size:1rem;text-align:center}.organisation--list a .img-holder{position:relative}.organisation--list a .img-holder img{width:100%;height:auto;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.organisation--list a .img-holder .image-credit{margin-bottom:6px}.organisation--list a:hover,.organisation--list a:focus{background-color:#f5f5f5}.organisation--list a .summary{padding:1rem}.events-list{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 600px){.events-list{grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.events-list{grid-template-columns:1fr 1fr 1fr 1fr}}.events-list .event-item{display:flex;flex-direction:column;border-radius:var(--border-radius);overflow:hidden;background-color:#fff;transition:transform .2s,box-shadow .2s;cursor:pointer}.events-list .event-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.events-list .event-item .event-content{padding:1rem;text-align:center}.events-list .event-image-wrapper{position:relative;width:100%}@media (min-width: 900px){.events-list .event-image-wrapper{height:300px}}.events-list .event-image,.events-list .placeholder{width:100%;object-fit:contain}@media (min-width: 900px){.events-list .event-image,.events-list .placeholder{height:300px}}.events-list .placeholder{background-color:var(--col-green);display:flex;align-items:center;justify-content:center}.events-list .event-dates{color:#666;font-style:italic;font-size:.9rem}.admin-notice{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.admin-notice strong{font-weight:600}.production-filters{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.production-filters{flex-direction:column;align-items:stretch}}.production-filters .filter-group{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.production-filters .filter-group{flex-direction:column;align-items:stretch}}.production-filters .filter-group label{font-weight:500;color:#333;white-space:nowrap}.production-filters .filter-group select{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.production-filters .filter-group select:focus{outline:none;border-color:#007bff}.production-filters .filter-group input[type=checkbox]{margin-right:.5rem;cursor:pointer}.production-filters .filter-reset{margin-left:auto;padding:.5rem 1rem;background:#dc3545;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;transition:background .2s}@media (max-width: 768px){.production-filters .filter-reset{margin-left:0;text-align:center}}.production-filters .filter-reset:hover{background:#c82333}.production-statistics{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;justify-content:center}@media (max-width: 768px){.production-statistics{flex-direction:column;gap:1rem}}.production-statistics .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.production-statistics .stat-item .stat-number{font-size:2.5rem;font-weight:700;color:#333;line-height:1;margin-bottom:.5rem}@media (max-width: 768px){.production-statistics .stat-item .stat-number{font-size:2rem}}.production-statistics .stat-item .stat-label{font-size:1rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.productions .production-row{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:2rem}.productions .production-row.full-width{grid-template-columns:1fr}@media (max-width: 768px){.productions .production-row{grid-template-columns:1fr;gap:1rem}}.productions .production-date h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}.productions .production-content{cursor:pointer;transition:background-color .2s;display:flex;gap:1rem;align-items:flex-start;padding:1rem;margin:-1rem;border-radius:4px}@media (max-width: 768px){.productions .production-content{flex-direction:column}}.productions .production-content:hover{background-color:#f5f5f5}.productions .production-content .production-poster-thumb{flex-shrink:0;width:120px;overflow:hidden;border-radius:4px;position:relative}.productions .production-content .production-poster-thumb.admin-only{opacity:.8}@media (max-width: 768px){.productions .production-content .production-poster-thumb{order:-1;width:100%;max-width:200px}}.productions .production-content .production-poster-thumb img{width:100%;height:auto;display:block}.productions .production-content .production-poster-thumb .admin-badge{position:absolute;top:4px;right:4px;background:#ff6b6b;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.productions .production-content .production-text{flex:1;min-width:0}@media (max-width: 768px){.productions .production-content .production-text{order:1}}.productions .production-content h3{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:.5rem}.productions .production-content .description{margin-bottom:1rem;line-height:1.6}.productions .production-content .dates{font-style:italic;color:#666;white-space:pre-line}.production-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.production-modal.active{display:flex;align-items:center;justify-content:center}.production-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;cursor:pointer}.production-modal .modal-content{position:relative;background:#fff;max-width:900px;max-height:90vh;width:90%;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #0000004d;z-index:10000}@media (max-width: 768px){.production-modal .modal-content{width:95%;max-height:95vh}}.production-modal .modal-close{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:10001;transition:background .2s}.production-modal .modal-close svg{width:20px;height:20px}.production-modal .modal-close:hover{background:#000c}.production-modal .modal-body{overflow-y:auto;max-height:90vh;padding:2rem}@media (max-width: 768px){.production-modal .modal-body{padding:1.5rem}}.production-modal .modal-left{float:left;width:300px;margin-right:2rem;margin-bottom:1rem}@media (max-width: 768px){.production-modal .modal-left{float:none;width:100%;margin-right:0;margin-bottom:1.5rem}}.production-modal .modal-left .modal-poster{margin-bottom:2rem;position:relative}.production-modal .modal-left .modal-poster img{width:100%;height:auto;display:block;border-radius:4px}.production-modal .modal-left .pdf-preview-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.production-modal .modal-left .pdf-preview-link svg{flex-shrink:0}.production-modal .modal-left .modal-dates{font-size:1rem;color:#666;margin-bottom:1.5rem}.production-modal .modal-left .modal-dates .general-info{margin-bottom:.75rem;font-size:.95rem;text-transform:uppercase}.production-modal .modal-left .modal-dates .general-info strong{color:#333}.production-modal .modal-left .modal-dates .general-info em{color:#888}.production-modal .modal-left .modal-dates .date-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.production-modal .modal-left .modal-dates .date-list li{padding:.75rem 0;border-bottom:1px solid #e0e0e0}.production-modal .modal-left .modal-dates .date-list li:last-child{border-bottom:none}.production-modal .modal-left .modal-dates .date-list .date{display:block;font-weight:600;color:#333;font-size:1rem}.production-modal .modal-left .modal-dates .date-list .time,.production-modal .modal-left .modal-dates .date-list .location{display:block;font-size:.95rem;color:#666}.production-modal .modal-right{overflow:hidden}.production-modal .modal-right .modal-edit-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;margin-bottom:1rem;transition:background .2s}.production-modal .modal-right .modal-edit-link svg{flex-shrink:0}.production-modal .modal-right .modal-edit-link:hover{background:#0056b3}.production-modal .modal-right .modal-detail-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--col-button-bg);color:var(--col-button-text);text-decoration:none;font-size:1rem;font-weight:600;margin-top:1.5rem;transition:background .2s}.production-modal .modal-right .modal-detail-link svg{flex-shrink:0}.production-modal .modal-right .modal-detail-link:hover{background:var(--col-button-bg--hover)}.production-modal .modal-right h2{font-size:2rem;font-weight:600;margin-top:0;margin-bottom:1rem}@media (max-width: 768px){.production-modal .modal-right h2{font-size:1.5rem}}.production-modal .modal-right .modal-description{line-height:1.6;font-size:1rem;color:#333}.production-modal .modal-gallery{clear:both;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.production-modal .modal-gallery h3{font-size:1.5rem;font-weight:600;margin-top:0;margin-bottom:1.5rem}.production-modal .modal-gallery .gallery-container{margin:0}@media (max-width: 899px){.floating--img-content{display:flex;flex-direction:column}}.floating--img-content .float--left{margin-bottom:2rem}.floating--img-content .float--left .img-holder{position:relative;width:100%;height:fit-content;margin-bottom:1rem;display:flex}.floating--img-content .float--left .img-holder img{width:100%;object-fit:cover}.floating--img-content .float--left .link{width:100%}.floating--img-content .float--left .link a.btn{width:100%;text-align:center}@media (min-width: 600px){.floating--img-content .float--left{float:left;margin-right:2rem;margin-bottom:1rem}.floating--img-content .float--left .img-holder{height:300px;width:300px}.floating--img-content .float--left .img-holder img{height:100%;max-height:none}}@media (max-width: 899px){.floating--img-content .float--left .img-holder{width:100%;height:fit-content}}.gallery-container{margin-top:2rem}.gallery-container ul{list-style:none;margin:0;padding:0}.gallery-container ul li{position:relative}.gallery-container ul li img{display:block;height:auto;max-width:100%}.gallery-container ul.masonry-gallery{columns:12rem;column-gap:1rem}.gallery-container ul.masonry-gallery li{break-inside:avoid;margin:0 0 1rem}.fslightbox-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#fff;background:#00000080;padding:.5rem;font-size:.85rem;z-index:10}
