.toggle-switch[data-astro-cid-mxnh7l67]{display:flex;align-items:center;column-gap:.25rem;&[data-active=true]{>.toggle-switch__switch:before{right:.3rem}.toggle-switch__switch{background-color:var(--colour-links);&:before{background-color:#fff}}}.toggle-switch__label{background-color:transparent;border:0;font:inherit;font-size:.8rem;font-weight:600;color:inherit;cursor:pointer;margin-top:.1rem;padding:0}.toggle-switch__switch{width:3.5rem;height:2rem;border-radius:1.5rem;border:2px solid var(--colour-links);background-color:transparent;position:relative;cursor:pointer;&:disabled{cursor:not-allowed;opacity:.5}&:hover{filter:none}&:before{content:" ";display:block;height:1rem;width:1rem;position:absolute;right:calc(100% - 1.3rem);top:50%;transform:translateY(-50%);border-radius:50%;background-color:var(--colour-links);transition:all .25s ease-out}}}:root.theme-dark{.toggle-switch[data-active=true]{.toggle-switch__switch:before{background-color:#000}}}.tickbox[data-astro-cid-rmozxagc]{display:inline-block}.tickbox[data-astro-cid-rmozxagc] input[data-astro-cid-rmozxagc][type=checkbox]{cursor:pointer;width:1.2rem;height:1.2rem}.tickbox[data-astro-cid-rmozxagc] input[data-astro-cid-rmozxagc][type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.form[data-astro-cid-346426y5]{display:flex;flex-direction:column;gap:1rem;border-radius:.5rem;font-size:1rem;.form-section{background:#ffffffe6;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--colour-border);border-radius:.25rem;padding:1.5rem;h2{color:var(--colour-primary);font-size:1.4rem;margin:0 0 1rem}.form-field{display:flex;flex-direction:column;gap:.25rem;label{font-weight:700;margin-top:.5rem}input,textarea{padding:.75rem;font:inherit;border:1px solid #ccc;border-radius:.25rem;background-color:#fff}input:focus,textarea:focus{outline:2px solid var(--colour-primary);outline-offset:1px}.radio-container{display:flex;gap:2rem;label{display:flex;align-items:center;gap:.25rem;input{margin-right:.5rem}}}.checkbox-container{display:flex;align-items:center;gap:.5rem;input{margin-right:.5rem}label{margin-top:0}}*[data-missing=true],[aria-invalid=true]{outline:5px solid var(--colour-secondary);outline-offset:2px}.error-message{background-color:var(--colour-secondary);color:#fff;padding:.5rem;font-size:.8rem;margin-top:.5rem;display:inline-block;width:fit-content}}}.error-message{background-color:var(--colour-secondary);color:#fff;padding:2rem;font-size:1.2rem;margin-top:.5rem;font-weight:700}.button{flex-shrink:1;max-width:fit-content;border:1px solid #fff;margin:0 auto}}.layout[data-astro-cid-qop6ymuw]{display:flex;flex-direction:column;justify-content:flex-start;background-color:var(--colour-light-grey);.grey-bar{background-color:var(--colour-grey);padding-top:var(--padding-main);padding-bottom:var(--padding-main);color:var(--colour-primary-dark);font-weight:700;border-top:1px solid var(--colour-grey-border);margin-bottom:var(--padding-main)}.page-header{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap}.page-title{margin:0;flex:1}&.page-content-float{padding-top:1rem;padding-bottom:1rem}.form-section{margin:0}&.page-content-float .content-float{display:block;padding-bottom:1rem;&:after{content:"";display:block;clear:both}.content-float__text{width:auto}.content-float__image{display:block;width:50%;max-width:560px;aspect-ratio:1;overflow:hidden;object-fit:cover;object-position:top center}button.content-float__image{border:0;background:transparent;padding:0;cursor:pointer}.content-float__image--video{position:relative;background-color:#000;img{filter:brightness(.8);transition:filter .2s ease-in-out}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:10%;height:auto;aspect-ratio:1;:global(svg){width:100%;height:100%}:global(*){fill:#fff}}&:hover{img{filter:brightness(1)}}}.content-float__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}&.content-float--top{padding-top:1rem;.content-float__image{float:right;margin:0 0 var(--padding-main) var(--padding-main)}}&.content-float--bottom{padding-top:1rem;.content-float__image{float:left;margin:0 var(--padding-main) var(--padding-main) 0}}}@media screen and (max-width:900px){&.page-content-float .content-float{.content-float__image{float:none;width:100%;margin:0 0 var(--padding-main) 0}}}}
