@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root{--colour-blue:#3b82f6;--colour-purple:#8b5cf6;--colour-navy:#031639;--colour-slate:#5b6777;--colour-background:#fff;--colour-text:var(--colour-navy);--colour-text-secondary:var(--colour-slate);--colour-border:var(--colour-slate);--colour-focus:var(--colour-blue);--gradient-brand:linear-gradient(90deg, var(--colour-blue), var(--colour-purple));--font-body:"Nunito", system-ui, sans-serif;--gutter:clamp(1rem, 4vw, 2.5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--colour-background:var(--colour-navy);--colour-text:#fff;--colour-text-secondary:#fff}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--colour-background:var(--colour-navy);--colour-text:#fff;--colour-text-secondary:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .theme-dark-only,:root[data-theme=dark] .theme-light-only{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-dark-only{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-light-only{display:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--colour-background);color:var(--colour-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}.error-message{--error-message-pulse-background:#fecaca;color:#b21616;background:#fef2f2;border-left:4px solid #b91c1c;border-radius:.25rem;padding:.5rem .75rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error-message{--error-message-pulse-background:#f8717166;color:#fca5a5;background:#b91c1c40;border-color:#f87171}}:root[data-theme=dark] .error-message{--error-message-pulse-background:#f8717166;color:#fca5a5;background:#b91c1c40;border-color:#f87171}a{color:var(--colour-text);text-underline-offset:.2em;text-decoration-line:underline}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--colour-focus);outline-offset:3px}.skip-link{z-index:100;background:var(--colour-background);color:var(--colour-text);padding:.75rem 1rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden-graphic{width:0;height:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--colour-border)}.site-footer__content{width:min(100% - var(--gutter) - var(--gutter), 76rem);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:0 auto;padding:1.25rem 0;display:flex}.site-footer__content p{margin:0}.site-footer__preferences{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.site-footer__language select{border:1px solid var(--colour-border);background:var(--colour-background);color:var(--colour-text);font:inherit;border-radius:.25rem;padding:.25rem .5rem}.theme-preference{border:1px solid var(--colour-border);border-radius:.5rem;gap:.25rem;margin:0;padding:.125rem;display:inline-flex}.theme-preference__option{width:2.25rem;height:2.25rem;color:var(--colour-text);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.theme-preference__option:hover{background:color-mix(in srgb, var(--colour-text) 10%, transparent)}.theme-preference__option:has(:checked){background:var(--colour-text);color:var(--colour-background)}.theme-preference__option:has(:focus-visible){outline:3px solid var(--colour-focus);outline-offset:2px}@media (forced-colors:active){.theme-preference__option:has(:checked){color:highlighttext;background:highlight}}@media (prefers-reduced-motion:no-preference){.error-message{animation:.5s ease-in-out 3 error-pulse}@keyframes error-pulse{50%{background-color:var(--error-message-pulse-background)}}}@media (forced-colors:active){.gradient-text{color:canvastext;background:0 0}.error-message{background:0 0;border-color:canvastext;animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
