@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-italic.jzfX-GOl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:113%;ascent-override:86%;descent-override:22%;line-gap-override:0%}:root{--colour-primary:#40264d;--colour-primary-050:#efe5ee;--colour-primary-100:#d8bfd7;--colour-primary-200:#bf96bd;--colour-purple-300:#d8a8e6;--colour-primary-400:#92568f;--colour-primary-700:#66346d;--colour-secondary:#00ff87;--colour-secondary-050:#e0fff0;--colour-secondary-100:#b4ffdb;--colour-secondary-500:#00cb6d;--colour-tertiary:#ff00a5;--colour-quaternary:#b43ad1;--colour-black:#1c1627;--colour-white:#fff;--colour-grey-100:#f9f8f8;--colour-grey-200:#f2f2f2;--colour-grey-300:#e6e6e6;--colour-grey-500:#cfcfcf;--colour-grey-700:#8b8b8b;--colour-grey-800:#565258;--colour-purple-200:#eaccf2;--colour-purple-800:#3b284b;--colour-error:#f02440;--colour-warning:#f5a524;--colour-shadow:#0c0033;--colour-text:var(--colour-primary);--colour-text-muted:var(--colour-grey-800);--colour-link:var(--colour-quaternary);--colour-link-hover:var(--colour-quaternary);--colour-border:var(--colour-grey-300);--colour-surface:var(--colour-white);--colour-focus:var(--colour-quaternary);--colour-outline-hover:var(--colour-primary-700);--colour-outline-hover-text:var(--colour-white);--font-body:"Montserrat", "Montserrat Fallback", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-lead:1.25rem;--text-lead-leading:1.875rem;--h1-size:3rem;--h1-leading:3.625rem;--h2-size:2.5rem;--h2-leading:3.125rem;--h3-size:2rem;--h3-leading:2.625rem;--h4-size:1.5rem;--h4-leading:2.25rem;--h5-size:1.25rem;--h5-leading:1.875rem;--h6-size:1.125rem;--h6-leading:1.6875rem;--display-lg:3.5rem;--display-xl:clamp(3rem, 2rem + 4vw, 4.5rem);--display-xxl:clamp(5rem, 10vw, 8rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--leading-loose:1.7143;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-zero:0;--space-xxs:var(--space-2);--space-xs:var(--space-4);--space-sm:var(--space-6);--space-md:var(--space-8);--space-lg:var(--space-10);--space-xl:var(--space-14);--space-xxl:var(--space-16);--space-xxxl:clamp(4.5rem, 3rem + 6vw, 8rem);--space-hero:var(--space-12);--flow-subtitle:var(--space-2);--flow-text:var(--space-6);--flow-actions:var(--space-8);--flow-content:clamp(var(--space-8), 4vw, var(--space-12));--flow-block:clamp(var(--space-8), 6vw, var(--space-16));--gap-columns:clamp(var(--space-8), 6vw, var(--space-24));--icon-xs:.625rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2.25rem;--control-sm:2.25rem;--control-md:2.875rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--container:71.25rem;--container-narrow:48rem;--radius-sm:.125rem;--radius:.25rem;--radius-lg:.5rem;--radius-xl:1rem;--radius-pill:999px;--shadow-sm:.0625rem .125rem .5rem #0c00334d;--shadow-card:0 .5rem 1.5rem #0c00331f;--shadow-column:.125rem 1.125rem 1.5rem #0c003314;--shadow-panel:.25rem .375rem 1.5rem #0c003333;--shadow-overlay:0 .75rem 2.5rem #0c003338;--shadow-raised:.75rem 1rem 2.75rem #0c003333;--shadow-text:0 2px 4px #0000004d;--shadow-icon:0 .25rem 1rem #0000004d;--header-height:4rem;--duration-fast:.15s;--duration:.2s;--duration-slow:.3s}@media (width>=48em){:root{--text-lead:1.5rem;--text-lead-leading:2.5rem;--h1-size:4.1875rem;--h1-leading:5.0625rem;--h2-size:3.125rem;--h2-leading:4.0625rem;--h3-size:2.375rem;--h3-leading:3rem;--h4-size:1.75rem;--h4-leading:2.625rem;--h5-size:1.375rem;--h5-leading:2rem}}@media (width>=75em){:root{--text-lead:1.75rem;--text-lead-leading:2.75rem;--h1-size:5rem;--h1-leading:6.5rem;--h2-size:4rem;--h2-leading:5.25rem;--h3-size:2.875rem;--h3-leading:3.75rem;--h4-size:2.25rem;--h4-leading:3rem;--h5-size:1.75rem;--h5-leading:2.625rem;--h6-size:1.25rem;--h6-leading:1.875rem}}.theme-dark{--colour-text:var(--colour-white);--colour-text-muted:#fffc;--colour-link:var(--colour-white);--colour-link-hover:var(--colour-secondary);--colour-border:#ffffff40;--colour-focus:var(--colour-secondary);--colour-outline-hover:var(--colour-primary-050);--colour-outline-hover-text:var(--colour-primary)}.theme-light{--colour-text:var(--colour-primary);--colour-text-muted:var(--colour-grey-800);--colour-link:var(--colour-quaternary);--colour-link-hover:var(--colour-quaternary);--colour-border:var(--colour-grey-300);--colour-focus:var(--colour-quaternary);--colour-outline-hover:var(--colour-primary-700);--colour-outline-hover-text:var(--colour-white)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem);background-color:var(--canvas-top,var(--colour-white))}@supports (animation-timeline:scroll()){html{animation:linear both canvas}html:root{animation-timeline:scroll(root)}}@keyframes canvas{0%,50%{background-color:var(--canvas-top,var(--colour-white))}50.01%,to{background-color:var(--canvas-bottom,var(--colour-black))}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--colour-text);background:var(--colour-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}body>main{flex-grow:1}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);color:var(--colour-text);text-wrap:balance}:where(h1){font-size:var(--h1-size);line-height:var(--h1-leading)}:where(h2){font-size:var(--h2-size);line-height:var(--h2-leading)}:where(h3){font-size:var(--h3-size);line-height:var(--h3-leading)}:where(h4){font-size:var(--h4-size);line-height:var(--h4-leading)}:where(h5){font-size:var(--h5-size);line-height:var(--h5-leading)}:where(h6){font-size:var(--h6-size);line-height:var(--h6-leading)}p,li{text-wrap:pretty}img,svg,video,picture{max-width:100%;display:block}img,video{height:auto}input,button,select,textarea{font:inherit;color:inherit}a{color:var(--colour-link);text-underline-offset:.15em;text-decoration:none}a:hover,a:focus-visible{color:var(--colour-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px}::selection{color:var(--colour-white);background:var(--colour-tertiary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--colour-primary);background:var(--colour-white);position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--colour-primary);transform:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}.container--wide{width:min(100% - 2 * var(--gutter), 90rem)}.h1{font-size:var(--h1-size);line-height:var(--h1-leading)}.h2{font-size:var(--h2-size);line-height:var(--h2-leading)}.h3{font-size:var(--h3-size);line-height:var(--h3-leading)}.h4{font-size:var(--h4-size);line-height:var(--h4-leading)}.h5{font-size:var(--h5-size);line-height:var(--h5-leading)}.h6{font-size:var(--h6-size);line-height:var(--h6-leading)}:is(.h1,.h2,.h3,.h4,.h5,.h6){font-weight:var(--weight-bold);color:var(--colour-text)}.light,:is(.h1,.h2,.h3,.h4,.h5,.h6).light{font-weight:var(--weight-regular)}.label{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-normal);letter-spacing:.06em;text-transform:uppercase}.lead{font-size:var(--text-lead);line-height:var(--text-lead-leading)}.display{font-weight:var(--weight-bold);line-height:var(--leading-none)}.input{min-width:0;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--colour-grey-500);border-radius:var(--radius);font-size:var(--text-md);color:var(--colour-primary);background:var(--colour-white)}.input::placeholder{color:var(--colour-grey-700)}.input:focus-visible{outline:2px solid var(--colour-focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--colour-error)}.float-field{--field-height:var(--control-md);--field-text:var(--text-sm);border:1px solid var(--colour-grey-500);background:var(--colour-white);min-width:0;transition:border-color var(--duration-fast) ease;border-radius:.375rem;display:block;position:relative}.float-field:focus-within{border-color:var(--colour-primary-400);outline:2px solid var(--colour-primary-100)}.float-field:has([aria-invalid=true]){border-color:var(--colour-error)}.float-field__control{width:100%;height:calc(var(--field-height) - 2px);padding:calc(var(--field-height) * .35) var(--space-4) calc(var(--field-height) * .08);border-radius:inherit;font:inherit;font-size:var(--field-text);color:var(--colour-black);background:0 0;border:0;outline:none;display:block}.float-field__control:not(:focus){caret-color:#0000}.float-field__label{top:50%;left:var(--space-4);font-size:var(--field-text);line-height:var(--leading-tight);letter-spacing:.05em;color:var(--colour-grey-800);pointer-events:none;user-select:none;transition:top var(--duration-fast) ease, translate var(--duration-fast) ease, font-size var(--duration-fast) ease, color var(--duration-fast) ease;position:absolute;translate:0 -50%}.float-field__control:focus+.float-field__label,.float-field__control:not(:placeholder-shown)+.float-field__label,.float-field--select .float-field__label,.float-field__control:autofill+.float-field__label{top:calc(var(--field-height) * .13);font-size:.625rem;translate:0}.float-field__control:focus+.float-field__label{color:var(--colour-primary-400)}.float-field--select .float-field__control{padding-right:var(--space-10);appearance:none;cursor:pointer}.float-field__chevron{top:50%;right:var(--space-4);width:var(--icon-md);height:var(--icon-md);color:var(--colour-grey-800);pointer-events:none;position:absolute;translate:0 -50%}.card{border-radius:var(--radius-lg);color:var(--colour-primary);background:var(--colour-white);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) ease;--colour-text:var(--colour-primary);--colour-link:var(--colour-quaternary);--colour-link-hover:var(--colour-quaternary);--colour-outline-hover:var(--colour-primary-700);--colour-outline-hover-text:var(--colour-white);position:relative}.card:has(.stretched-link):hover{box-shadow:var(--shadow-raised)}.stretched-link:after{content:"";position:absolute;inset:0}.prose{--prose-size:var(--text-md);--prose-leading:var(--leading-normal)}.prose--lg{--prose-size:var(--text-lg)}.prose--xl{--prose-size:var(--text-xl)}.prose>*+*{margin-top:1em}.prose p,.prose li{font-size:var(--prose-size);line-height:var(--prose-leading)}.prose :is(h1,h2,h3,h4,h5,h6){margin-top:1.75em}.prose>:first-child{margin-top:0}.prose :is(h1,h2,h3,h4,h5,h6)+*{margin-top:.75em}:where(.prose) :where(h1){font-size:var(--h3-size);line-height:var(--h3-leading)}:where(.prose) :where(h2){font-size:var(--h4-size);line-height:var(--h4-leading)}:where(.prose) :where(h3){font-size:var(--h5-size);line-height:var(--h5-leading)}:where(.prose) :where(h4,h5,h6){font-size:var(--h6-size);line-height:var(--h6-leading)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:currentColor}.prose :where(a:has(>strong:only-child)){color:var(--colour-text)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border:1px solid var(--colour-border)}.prose th{background:var(--colour-grey-100)}.prose .table-scroll,.prose>table{display:block;overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--colour-border)}.size-sm,.prose .size-sm{font-size:var(--text-sm);--prose-size:var(--text-sm)}.size-md,.prose .size-md{font-size:var(--text-md);--prose-size:var(--text-md)}.size-lg,.prose .size-lg{font-size:var(--text-lg);--prose-size:var(--text-lg)}.size-xl,.prose .size-xl{font-size:var(--text-xl);--prose-size:var(--text-xl)}.prose--centred{text-align:center}.prose--centred :is(ul,ol){text-align:left;display:inline-block}.prose .centred{text-align:center}.brand-logo__graphic{fill:var(--colour-secondary)}.brand-logo__text{fill:currentColor}.button{min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) ease-in-out, background-color var(--duration-fast) ease-in-out, border-color var(--duration-fast) ease-in-out, box-shadow var(--duration-fast) ease-in-out;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button--lg{min-height:var(--control-md)}.button--primary{color:var(--colour-primary);background:var(--colour-secondary);border-color:var(--colour-secondary)}.button--primary:hover,.button--primary:focus-visible{color:var(--colour-primary);background:var(--colour-secondary-100);border-color:var(--colour-secondary-100)}.button--primary:active{background:var(--colour-secondary-500);border-color:var(--colour-secondary-500)}.button--outline{color:var(--button-colour,var(--colour-text));background:0 0;border-color:currentColor}.button--outline:hover,.button--outline:focus-visible{color:var(--colour-outline-hover-text);background:var(--colour-outline-hover);border-color:var(--colour-outline-hover)}.button--dark{color:var(--colour-white);background:var(--colour-primary);border-color:var(--colour-primary)}.button--dark:hover,.button--dark:focus-visible{color:var(--colour-white);background:var(--colour-primary-700);border-color:var(--colour-primary-700)}.button:disabled{color:var(--colour-grey-700);background:var(--colour-grey-500);border-color:var(--colour-grey-500);cursor:default}
