@layer settings, generic, elements, objects, components, patterns, utilities, focus;@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;src:url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2-variations");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;src:url(/assets/fonts/ibm-plex-sans-latin-wght-italic.woff2) format("woff2-variations");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer settings{:root{--ratio:1.5;--s0:1.1875rem;--s1:calc(var(--s0)*var(--ratio));--s2:calc(var(--s1)*var(--ratio));--s3:calc(var(--s2)*var(--ratio));--s-1:calc(var(--s0)/var(--ratio));--s-2:calc(var(--s-1)/var(--ratio));--s-3:calc(var(--s-2)/var(--ratio));--focus-outline:var(--border-width-3) solid var(--colour-focus-highlight);--focus-outline-offset:var(--border-width-4);--focus-box-shadow:0 0 0 var(--border-width-4) var(--colour-page);--tap-size:44px;--tap-size-min:24px;--width-text:60ch;--colour-scrollbar-thumb:var(--colour-border);--colour-scrollbar-track:var(--colour-surface);--space-0:0;--space-xxxs:var(--s-2);--space-xxs:var(--s-1);--space-xs:var(--s0);--space-s:var(--s1);--space-m:var(--s2);--space-l:var(--s3);--space-xl:calc(var(--space-l)*var(--ratio));--space-2s:calc(var(--space-s)*2);--space-2m:calc(var(--space-m)*2);--space-2l:calc(var(--space-l)*2);--space-2xs:calc(var(--space-xs)*2);--space-2xl:calc(var(--space-xl)*2);--font-family:"IBM Plex Sans",sans-serif;--font-family-mono:"IBM Plex Mono",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:1rem;--font-size-s:var(--s0);--font-size-m:var(--s1);--font-size-l:var(--s2);--font-size-xl:var(--s3);--font-line-height-normal:1.5;--font-line-height-tight:1.2;--text-underline-offset:.125em;--text-underline-thick:.125em;--colour-white-h:214;--colour-white-s:14%;--colour-white-l:90%;--colour-white:hsla(var(--colour-white-h),var(--colour-white-s),var(--colour-white-l),1);--colour-off-white:hsla(var(--colour-white-h),calc(var(--colour-white-s)/2),var(--colour-white-l),1);--colour-faint-white:hsla(var(--colour-white-h),var(--colour-white-s),var(--colour-white-l),.6);--colour-black-h:0;--colour-black-s:0%;--colour-black-l:5%;--colour-black:hsla(var(--colour-black-h),var(--colour-black-s),var(--colour-black-l),1);--colour-off-black:hsla(var(--colour-black-h),var(--colour-black-s),calc(var(--colour-black-l) + 20%),1);--colour-faint-black:hsla(var(--colour-black-h),var(--colour-black-s),var(--colour-black-l),.6);--colour-neutral-highlight:hsla(var(--colour-white-h),var(--colour-white-s),var(--colour-white-l),.1);--colour-blue-h:212;--colour-blue-s:67%;--colour-blue-l:58%;--colour-blue-darker-s:calc(var(--colour-blue-s) - 15%);--colour-blue-darker-l:calc(var(--colour-blue-l) - 10%);--colour-blue-darkest-s:calc(var(--colour-blue-darker-s) - 15%);--colour-blue-darkest-l:calc(var(--colour-blue-darker-l) - 10%);--colour-blue-lighter-s:calc(var(--colour-blue-s) + 15%);--colour-blue-lighter-l:calc(var(--colour-blue-l) + 15%);--colour-blue-lightest-s:calc(var(--colour-blue-lighter-s) + 15%);--colour-blue-lightest-l:calc(var(--colour-blue-lighter-l) + 15%);--colour-blue-darkest:hsla(var(--colour-blue-h),var(--colour-blue-darkest-s),var(--colour-blue-darkest-l),1);--colour-blue-darker:hsla(var(--colour-blue-h),var(--colour-blue-darker-s),var(--colour-blue-darker-l),1);--colour-blue:hsla(var(--colour-blue-h),var(--colour-blue-s),var(--colour-blue-l),1);--colour-blue-lighter:hsla(var(--colour-blue-h),var(--colour-blue-lighter-s),var(--colour-blue-lighter-l),1);--colour-blue-lightest:hsla(var(--colour-blue-h),var(--colour-blue-lightest-s),var(--colour-blue-lightest-l),1);--colour-blue-highlight:hsla(var(--colour-blue-h),var(--colour-blue-s),var(--colour-blue-l),.1);--colour-green-h:145;--colour-green-s:50%;--colour-green-l:58%;--colour-green-darker-s:calc(var(--colour-green-s) - 15%);--colour-green-darker-l:calc(var(--colour-green-l) - 10%);--colour-green-darkest-s:calc(var(--colour-green-darker-s) - 15%);--colour-green-darkest-l:calc(var(--colour-green-darker-l) - 10%);--colour-green-lighter-s:calc(var(--colour-green-s) + 15%);--colour-green-lighter-l:calc(var(--colour-green-l) + 15%);--colour-green-lightest-s:calc(var(--colour-green-lighter-s) + 15%);--colour-green-lightest-l:calc(var(--colour-green-lighter-l) + 15%);--colour-green-darkest:hsla(var(--colour-green-h),var(--colour-green-darkest-s),var(--colour-green-darkest-l),1);--colour-green-darker:hsla(var(--colour-green-h),var(--colour-green-darker-s),var(--colour-green-darker-l),1);--colour-green:hsla(var(--colour-green-h),var(--colour-green-s),var(--colour-green-l),1);--colour-green-lighter:hsla(var(--colour-green-h),var(--colour-green-lighter-s),var(--colour-green-lighter-l),1);--colour-green-lightest:hsla(var(--colour-green-h),var(--colour-green-lightest-s),var(--colour-green-lightest-l),1);--colour-green-highlight:hsla(var(--colour-green-h),var(--colour-green-s),var(--colour-green-l),.1);--colour-lilac-h:270;--colour-lilac-s:55%;--colour-lilac-l:70%;--colour-lilac-darker-s:calc(var(--colour-lilac-s) - 15%);--colour-lilac-darker-l:calc(var(--colour-lilac-l) - 10%);--colour-lilac-darkest-s:calc(var(--colour-lilac-darker-s) - 15%);--colour-lilac-darkest-l:calc(var(--colour-lilac-darker-l) - 10%);--colour-lilac-lighter-s:calc(var(--colour-lilac-s) + 15%);--colour-lilac-lighter-l:calc(var(--colour-lilac-l) + 15%);--colour-lilac-lightest-s:calc(var(--colour-lilac-lighter-s) + 15%);--colour-lilac-lightest-l:calc(var(--colour-lilac-lighter-l) + 15%);--colour-lilac-darkest:hsla(var(--colour-lilac-h),var(--colour-lilac-darkest-s),var(--colour-lilac-darkest-l),1);--colour-lilac-darker:hsla(var(--colour-lilac-h),var(--colour-lilac-darker-s),var(--colour-lilac-darker-l),1);--colour-lilac:hsla(var(--colour-lilac-h),var(--colour-lilac-s),var(--colour-lilac-l),1);--colour-lilac-lighter:hsla(var(--colour-lilac-h),var(--colour-lilac-lighter-s),var(--colour-lilac-lighter-l),1);--colour-lilac-lightest:hsla(var(--colour-lilac-h),var(--colour-lilac-lightest-s),var(--colour-lilac-lightest-l),1);--colour-lilac-highlight:hsla(var(--colour-lilac-h),var(--colour-lilac-s),var(--colour-lilac-l),.1);--colour-orange-h:23;--colour-orange-s:67%;--colour-orange-l:62%;--colour-orange-darker-s:calc(var(--colour-orange-s) - 15%);--colour-orange-darker-l:calc(var(--colour-orange-l) - 10%);--colour-orange-darkest-s:calc(var(--colour-orange-darker-s) - 15%);--colour-orange-darkest-l:calc(var(--colour-orange-darker-l) - 10%);--colour-orange-lighter-s:calc(var(--colour-orange-s) + 15%);--colour-orange-lighter-l:calc(var(--colour-orange-l) + 15%);--colour-orange-lightest-s:calc(var(--colour-orange-lighter-s) + 15%);--colour-orange-lightest-l:calc(var(--colour-orange-lighter-l) + 15%);--colour-orange-darkest:hsla(var(--colour-orange-h),var(--colour-orange-darkest-s),var(--colour-orange-darkest-l),1);--colour-orange-darker:hsla(var(--colour-orange-h),var(--colour-orange-darker-s),var(--colour-orange-darker-l),1);--colour-orange:hsla(var(--colour-orange-h),var(--colour-orange-s),var(--colour-orange-l),1);--colour-orange-lighter:hsla(var(--colour-orange-h),var(--colour-orange-lighter-s),var(--colour-orange-lighter-l),1);--colour-orange-lightest:hsla(var(--colour-orange-h),var(--colour-orange-lightest-s),var(--colour-orange-lightest-l),1);--colour-orange-highlight:hsla(var(--colour-orange-h),var(--colour-orange-s),var(--colour-orange-l),.1);--colour-pink-h:329;--colour-pink-s:80%;--colour-pink-l:70%;--colour-pink-darker-s:calc(var(--colour-pink-s) - 15%);--colour-pink-darker-l:calc(var(--colour-pink-l) - 15%);--colour-pink-darkest-s:calc(var(--colour-pink-darker-s) - 15%);--colour-pink-darkest-l:calc(var(--colour-pink-darker-l) - 15%);--colour-pink-lighter-s:calc(var(--colour-pink-s) + 10%);--colour-pink-lighter-l:calc(var(--colour-pink-l) + 10%);--colour-pink-lightest-s:calc(var(--colour-pink-lighter-s) + 10%);--colour-pink-lightest-l:calc(var(--colour-pink-lighter-l) + 10%);--colour-pink-darkest:hsla(var(--colour-pink-h),var(--colour-pink-darkest-s),var(--colour-pink-darkest-l),1);--colour-pink-darker:hsla(var(--colour-pink-h),var(--colour-pink-darker-s),var(--colour-pink-darker-l),1);--colour-pink:hsla(var(--colour-pink-h),var(--colour-pink-s),var(--colour-pink-l),1);--colour-pink-lighter:hsla(var(--colour-pink-h),var(--colour-pink-lighter-s),var(--colour-pink-lighter-l),1);--colour-pink-lightest:hsla(var(--colour-pink-h),var(--colour-pink-lightest-s),var(--colour-pink-lightest-l),1);--colour-pink-highlight:hsla(var(--colour-pink-h),var(--colour-pink-s),var(--colour-pink-l),.1);--colour-purple-h:267;--colour-purple-s:40%;--colour-purple-l:15%;--colour-purple-darker-s:calc(var(--colour-purple-s) - 10%);--colour-purple-darker-l:calc(var(--colour-purple-l) + 5%);--colour-purple-darkest-s:calc(var(--colour-purple-darker-s) + 10%);--colour-purple-darkest-l:calc(var(--colour-purple-darker-l) - 10%);--colour-purple-lighter-s:calc(var(--colour-purple-s) - 10%);--colour-purple-lighter-l:calc(var(--colour-purple-l) + 10%);--colour-purple-lightest-s:calc(var(--colour-purple-lighter-s));--colour-purple-lightest-l:calc(var(--colour-purple-lighter-l) + 15%);--colour-purple-darkest:hsla(var(--colour-purple-h),var(--colour-purple-darkest-s),var(--colour-purple-darkest-l),1);--colour-purple-darker:hsla(var(--colour-purple-h),var(--colour-purple-darker-s),var(--colour-purple-darker-l),1);--colour-purple:hsla(var(--colour-purple-h),var(--colour-purple-s),var(--colour-purple-l),1);--colour-purple-lighter:hsla(var(--colour-purple-h),var(--colour-purple-lighter-s),var(--colour-purple-lighter-l),1);--colour-purple-lightest:hsla(var(--colour-purple-h),var(--colour-purple-lightest-s),var(--colour-purple-lightest-l),1);--colour-purple-highlight:hsla(var(--colour-purple-h),var(--colour-purple-lightest-s),var(--colour-purple-lightest-l),.2);--colour-red-h:0;--colour-red-s:80%;--colour-red-l:62%;--colour-red-darker-s:calc(var(--colour-red-s) - 15%);--colour-red-darker-l:calc(var(--colour-red-l) - 10%);--colour-red-darkest-s:calc(var(--colour-red-darker-s) - 15%);--colour-red-darkest-l:calc(var(--colour-red-darker-l) - 10%);--colour-red-lighter-s:calc(var(--colour-red-s) + 15%);--colour-red-lighter-l:calc(var(--colour-red-l) + 15%);--colour-red-lightest-s:calc(var(--colour-red-lighter-s) + 15%);--colour-red-lightest-l:calc(var(--colour-red-lighter-l) + 15%);--colour-red-darkest:hsla(var(--colour-red-h),var(--colour-red-darkest-s),var(--colour-red-darkest-l),1);--colour-red-darker:hsla(var(--colour-red-h),var(--colour-red-darker-s),var(--colour-red-darker-l),1);--colour-red:hsla(var(--colour-red-h),var(--colour-red-s),var(--colour-red-l),1);--colour-red-lighter:hsla(var(--colour-red-h),var(--colour-red-lighter-s),var(--colour-red-lighter-l),1);--colour-red-lightest:hsla(var(--colour-red-h),var(--colour-red-lightest-s),var(--colour-red-lightest-l),1);--colour-red-highlight:hsla(var(--colour-red-h),var(--colour-red-s),var(--colour-red-l),.1);--colour-teal-h:178;--colour-teal-s:55%;--colour-teal-l:60%;--colour-teal-darker-s:calc(var(--colour-teal-s) - 15%);--colour-teal-darker-l:calc(var(--colour-teal-l) - 10%);--colour-teal-darkest-s:calc(var(--colour-teal-darker-s) - 15%);--colour-teal-darkest-l:calc(var(--colour-teal-darker-l) - 10%);--colour-teal-lighter-s:calc(var(--colour-teal-s) + 15%);--colour-teal-lighter-l:calc(var(--colour-teal-l) + 15%);--colour-teal-lightest-s:calc(var(--colour-teal-lighter-s) + 15%);--colour-teal-lightest-l:calc(var(--colour-teal-lighter-l) + 15%);--colour-teal-darkest:hsla(var(--colour-teal-h),var(--colour-teal-darkest-s),var(--colour-teal-darkest-l),1);--colour-teal-darker:hsla(var(--colour-teal-h),var(--colour-teal-darker-s),var(--colour-teal-darker-l),1);--colour-teal:hsla(var(--colour-teal-h),var(--colour-teal-s),var(--colour-teal-l),1);--colour-teal-lighter:hsla(var(--colour-teal-h),var(--colour-teal-lighter-s),var(--colour-teal-lighter-l),1);--colour-teal-lightest:hsla(var(--colour-teal-h),var(--colour-teal-lightest-s),var(--colour-teal-lightest-l),1);--colour-teal-highlight:hsla(var(--colour-teal-h),var(--colour-teal-s),var(--colour-teal-l),.1);--colour-yellow-h:48;--colour-yellow-s:90%;--colour-yellow-l:62%;--colour-yellow-darker-s:calc(var(--colour-yellow-s) - 15%);--colour-yellow-darker-l:calc(var(--colour-yellow-l) - 10%);--colour-yellow-darkest-s:calc(var(--colour-yellow-darker-s) - 15%);--colour-yellow-darkest-l:calc(var(--colour-yellow-darker-l) - 10%);--colour-yellow-lighter-s:calc(var(--colour-yellow-s) + 15%);--colour-yellow-lighter-l:calc(var(--colour-yellow-l) + 15%);--colour-yellow-lightest-s:calc(var(--colour-yellow-lighter-s) + 15%);--colour-yellow-lightest-l:calc(var(--colour-yellow-lighter-l) + 15%);--colour-yellow-darkest:hsla(var(--colour-yellow-h),var(--colour-yellow-darkest-s),var(--colour-yellow-darkest-l),1);--colour-yellow-darker:hsla(var(--colour-yellow-h),var(--colour-yellow-darker-s),var(--colour-yellow-darker-l),1);--colour-yellow:hsla(var(--colour-yellow-h),var(--colour-yellow-s),var(--colour-yellow-l),1);--colour-yellow-lighter:hsla(var(--colour-yellow-h),var(--colour-yellow-lighter-s),var(--colour-yellow-lighter-l),1);--colour-yellow-lightest:hsla(var(--colour-yellow-h),var(--colour-yellow-lightest-s),var(--colour-yellow-lightest-l),1);--colour-yellow-highlight:hsla(var(--colour-yellow-h),var(--colour-yellow-s),var(--colour-yellow-l),.1);--colour-border:var(--colour-purple-lightest);--colour-border-faint:var(--colour-purple-lighter);--colour-border-brand:var(--colour-brand);--colour-border-accent:var(--colour-accent);--border-width-10:10px;--border-width-9:9px;--border-width-8:8px;--border-width-7:7px;--border-width-6:6px;--border-width-5:5px;--border-width-4:4px;--border-width-3:3px;--border-width-2:2px;--border-width-1:1px;--colour-brand-lightest:var(--colour-pink-lightest);--colour-brand-lighter:var(--colour-pink-lighter);--colour-brand:var(--colour-pink);--colour-brand-darker:var(--colour-pink-darker);--colour-brand-darkest:var(--colour-pink-darkest);--colour-accent-lightest:var(--colour-orange-lightest);--colour-accent-lighter:var(--colour-orange-lighter);--colour-accent:var(--colour-orange);--colour-accent-darker:var(--colour-orange-darker);--colour-accent-darkest:var(--colour-orange-darkest);--colour-focus-highlight:var(--colour-brand-lightest);--colour-focus-text:var(--colour-brand-lightest);--colour-a11y-north-bg:var(--colour-off-white);--colour-a11y-north-text:var(--colour-black);--colour-accessibility-scotland-text:#f0b93b;--colour-access-given-text:var(--colour-off-white);--colour-access-given-circle:#ffe352;--colour-access-given-triangle:#8b538f;--colour-access-given-hexagon:#c3a3c9;--colour-axe-con-text:var(--colour-off-white);--colour-bpdts-text:var(--colour-off-white);--colour-chester-devs-teal:#6cb0af;--colour-chester-devs-brown:#9d8d7d;--colour-digital-leaders-text:var(--colour-off-white);--colour-digital-leaders-icon:var(--colour-off-white);--colour-digital-leaders-bg:#0e6dad;--colour-dwp-text:var(--colour-off-white);--colour-dwp-accent:#2ba197;--colour-elastic-text:var(--colour-off-white);--colour-elastic-logomark-border:#fff;--colour-elastic-logomark-pink:#ef5098;--colour-elastic-logomark-yellow:#fed10c;--colour-elastic-logomark-blue-dark:#0277cc;--colour-elastic-logomark-green:#93c83e;--colour-elastic-logomark-teal:#24bbb1;--colour-elastic-logomark-blue-light:#1ca9f5;--colour-frontend-north-text:var(--colour-black);--colour-frontend-north-front:#12ea6e;--colour-frontend-north-bottom:#0ebc58;--colour-frontend-north-side:#10d363;--colour-frontend-north-east-mark:var(--colour-off-white);--colour-gaad-mark:var(--colour-off-white);--colour-govuk-text:var(--colour-off-white);--colour-govuk-dot:#00ffe0;--colour-gov-transformation-mag-text:var(--colour-off-white);--colour-ibca-text:var(--colour-text);--colour-ibca-accent:#13a049;--colour-js-heroes-text:var(--colour-off-white);--colour-leeds-digital-festival-text:var(--colour-off-white);--colour-leeds-digital-festival-blue:#4557ff;--colour-lws-text:var(--colour-off-white);--colour-lws-dark-green:#31ba9b;--colour-lws-light-pink:#e255dd;--colour-lws-purple:#5e70e9;--colour-middlesbrough-frontend-dark-purple:#7356dd;--colour-middlesbrough-frontend-light-purple:#b899fc;--colour-middlesbrough-frontend-blue:#58a6ff;--colour-national-coding-week-mark:#47b7eb;--colour-newcastle-city-council-mark:var(--colour-off-white);--colour-nux:#46c655;--colour-purplebeard-text:var(--colour-text);--colour-purplebeard-mark:#9b3fd6;--colour-shopify-text:var(--colour-off-white);--colour-tech-next-text:var(--colour-off-white);--colour-tesco-text:#0081f9;--colour-tesco-stripe:#ff4151;--colour-tetralogical-text:var(--colour-off-white);--colour-tetralogical-scaffold:#c55efa;--colour-tetralogical-scaffold-1:#c55efad6;--colour-tetralogical-scaffold-2:#c55efa47;--colour-tetralogical-scaffold-3:#c55efa9e;--colour-the-digital-accessibility-podcast-text:var(--colour-off-white);--colour-ux-london-text:var(--colour-off-white);--colour-selection:var(--colour-brand);--colour-selection-text:var(--colour-page);--colour-page:var(--colour-purple-darkest);--colour-surface:var(--colour-purple);--colour-surface-glare:var(--colour-purple-lightest);--colour-surface-overlay:rgba(13,8,17,.75);--colour-surface-striped:repeating-linear-gradient(-45deg,transparent,transparent var(--border-width-5),hsla(var(--colour-purple-h),var(--colour-purple-s),var(--colour-purple-l),.25) var(--border-width-5),hsla(var(--colour-purple-h),var(--colour-purple-s),var(--colour-purple-l),.25) calc(var(--border-width-5)*2));--colour-text:#eae1ed;--colour-text-subdued:#c1b4c5;--colour-text-faint:#a893a8;--colour-text-accent:var(--colour-accent);--colour-text-link-brand:var(--colour-brand);--colour-text-link-brand-hover:var(--colour-brand-lightest);--colour-text-link-brand-visited:var(--colour-brand-darkest);--colour-text-link-accent:var(--colour-accent);--colour-text-link-accent-hover:var(--colour-accent-lighter);--colour-text-link-accent-visited:var(--colour-accent-darkest)}@media (max-width:559px){:root{--ratio:1.3}}}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer generic{*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0;margin-block-start:0;margin-block-end:0}ol,ul{padding:0;margin:0;list-style:none;list-style-position:inside}body{min-block-size:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}img,picture{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-block-size:10em}:target{scroll-margin-block:5ex}address,cite,dfn,samp,var{font-style:normal}:root{color-scheme:dark}*{max-inline-size:var(--width-text)}}@layer generic{::selection{color:var(--colour-selection-text);background-color:var(--colour-selection)}:after,:before{box-sizing:inherit;font-family:inherit}article,body,div,footer,header,hr,html,iframe,main,nav,pre,pre code{max-inline-size:none}}@layer elements{abbr{text-underline-offset:var(--text-underline-offset);cursor:help}body{font-family:var(--font-family);color:var(--colour-text);background-color:var(--colour-page)}blockquote,body{font-size:var(--font-size-s)}blockquote{--_gutter:2em;--_fade:4em;display:grid;grid-template-columns:var(--_gutter) 1fr var(--_gutter);align-items:center;padding-block:var(--space-xs);background:linear-gradient(var(--colour-brand),var(--colour-brand)) no-repeat 100% 0 /calc(100% - var(--_gutter)) var(--border-width-1),linear-gradient(var(--colour-brand),var(--colour-brand)) no-repeat 0 100% /calc(100% - var(--_gutter)) var(--border-width-1),linear-gradient(to right,var(--colour-page),transparent var(--_fade),transparent calc(100% - var(--_fade)),var(--colour-page)),var(--colour-surface-striped)}blockquote>*{grid-column:2}blockquote>*+*{margin-block-start:var(--space-s)}blockquote:before{grid-row:1;grid-column:1;align-self:start;justify-self:start;margin-block-start:-.2rem;content:"“"}blockquote:after,blockquote:before{display:flex;font-size:4rem;line-height:0;color:var(--colour-brand)}blockquote:after{grid-column:3;align-self:end;justify-self:end;margin-block-end:-2.2rem;content:"”"}del{--_colour-text:var(--colour-red-lighter);--_colour-background:var(--colour-red-highlight);color:var(--_colour-text);background:var(--_colour-background)}dfn{cursor:help}dfn,dl dt{font-weight:var(--font-weight-bold)}dl dt{margin-block-start:var(--space-xs)}dl dd{padding-inline-start:var(--space-xs);margin-block-end:var(--space-xs)}figure{--_aspect-ratio-media:16/9;--_colour-text-caption:var(--colour-text-subdued);--_font-size-caption:var(--font-size-xs);--_font-size:var(--font-size-s);--_aspect-media-w:16;--_aspect-media-h:9}}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{figure:has(blockquote){display:grid;grid-template-columns:2rem 1fr 2rem;padding-block:var(--space-xs);font-size:var(--_font-size)}figure:has(blockquote) blockquote{grid-column-start:1;grid-column-end:4}figure iframe{inline-size:100%;block-size:100%;aspect-ratio:var(--_aspect-media-w) /var(--_aspect-media-h);border:.1rem solid var(--colour-border)}figure figcaption{grid-column-start:2;grid-column-end:4;padding-block:var(--space-xxxs);font-size:var(--_font-size-caption);color:var(--_colour-text-caption)}figure:has(blockquote) figcaption .caption-dash{padding-inline-end:var(--space-xxxs);color:var(--colour-brand)}}@layer elements{h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-xl);color:var(--colour-surface);text-shadow:-1px -1px 0 var(--colour-brand-lighter),1px -1px 0 var(--colour-brand-lighter),-1px 1px 0 var(--colour-brand-lighter),1px 1px 0 var(--colour-brand-lighter)}@supports (-webkit-text-stroke:1px black){h1{-webkit-text-stroke:.05em var(--colour-brand-lighter);text-shadow:none;paint-order:stroke fill}}h2{font-size:var(--font-size-l)}h3{font-size:var(--font-size-m)}h4,h5,h6{font-size:var(--font-size-s)}h5{color:var(--colour-text-subdued)}h6{color:var(--colour-text-faint)}hr{display:block;inline-size:100%;border-color:var(--colour-border);border-width:var(--border-width-1)}ins{--_colour-text:var(--colour-green-lighter);--_colour-background:var(--colour-green-highlight);color:var(--_colour-text);text-decoration-thickness:.04em;text-decoration-style:dashed;text-underline-offset:var(--text-underline-offset);background:var(--_colour-background)}label{cursor:pointer}kbd{--_colour-background:var(--colour-surface);--_colour-border:var(--colour-border);--_colour-text:var(--colour-text);position:relative;display:inline-block;min-inline-size:.75rem;padding:.16em .4em .14em;margin-inline:.1em;font-size:.75em;line-height:1;color:var(--_colour-text);text-align:center;background-color:var(--_colour-background);border:.1em solid var(--_colour-border);border-radius:.25em;box-shadow:0 .15em 0 .1em var(--_colour-border)}p.lede{font-size:var(--font-size-m);color:var(--colour-text-subdued)}mark{--_colour-text:var(--colour-yellow-lighter);--_colour-background:var(--colour-yellow-highlight);color:var(--_colour-text);outline:.2em solid var(--_colour-background);background-color:var(--_colour-background)}samp{font-family:var(--font-family-mono);color:var(--colour-lilac);background:var(--colour-purple-highlight)}small{font-size:var(--font-size-xs)}s{color:var(--colour-text-faint)}table{inline-size:100%;border-collapse:collapse;border:var(--border-width-1) solid var(--colour-border)}table,table caption{font-size:var(--font-size-s)}table caption{padding-block-end:var(--space-xxs);color:var(--colour-text-subdued);text-align:start}table th{font-weight:var(--font-weight-bold);background-color:rgba(0,0,0,.3)}table td,table th{padding:var(--space-xxs) var(--space-xs);text-align:start;border-block-end:var(--border-width-1) solid var(--colour-border)}table tbody tr:last-child td{border-block-end:0}var{font-family:var(--font-family-mono);color:var(--colour-lilac);background:var(--colour-lilac-highlight)}pre{--_glow-opacity:35%;display:flex;inline-size:100%;padding:var(--space-xs);margin:0;overflow-x:auto;background-image:var(--colour-surface-striped);background-repeat:repeat;background-size:auto;border:.1em dashed var(--colour-border)}}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{@supports (scrollbar-width:thin){pre{scrollbar-color:var(--colour-scrollbar-thumb) var(--colour-scrollbar-track);scrollbar-width:thin}}@supports not (scrollbar-width:thin){pre::-webkit-scrollbar{height:.5rem}pre::-webkit-scrollbar-track{background:var(--colour-scrollbar-track)}pre::-webkit-scrollbar-thumb{background:var(--colour-scrollbar-thumb);border-radius:.25rem}}:not(pre)>code{--_colour-inline-text:var(--colour-lilac);--_colour-inline-background:var(--colour-lilac-highlight);color:var(--_colour-inline-text);background:var(--_colour-inline-background)}:not(pre)>code,pre code{font-family:var(--font-family-mono)}pre code{padding:var(--space-xs);color:var(--colour-text);white-space:pre;--_colour-js:var(--colour-blue-lightest);--_colour-html:var(--colour-text);--_colour-css:var(--colour-blue-lightest);--_colour-number:var(--colour-green-lighter);--_colour-boolean:var(--colour-blue-lighter);--_colour-string:var(--colour-orange-lighter);--_colour-regex:var(--colour-orange-lighter);--_colour-hexcode:var(--colour-teal-lighter);--_colour-unit:var(--colour-green);--_colour-url:var(--colour-orange-lighter);--_colour-attr-value:var(--colour-orange-lighter);--_colour-entity:var(--colour-teal);--_colour-property:var(--colour-blue-lighter);--_colour-decorator:var(--colour-yellow-lighter);--_colour-selector:var(--colour-yellow-lighter);--_colour-variable:var(--colour-pink-lighter);--_colour-function:var(--colour-yellow-lighter);--_colour-parameter:var(--colour-lilac-lighter);--_colour-builtin:var(--colour-yellow-lighter);--_colour-class-name:var(--colour-teal);--_colour-constant:var(--colour-blue-lighter);--_colour-tag:var(--colour-lilac-lighter);--_colour-attr-name:var(--colour-pink);--_colour-namespace:var(--colour-text-faint);--_colour-keyword:var(--colour-pink);--_colour-atrule:var(--colour-lilac-lighter);--_colour-important:var(--colour-red-lighter);--_colour-comment:var(--colour-text-faint);--_colour-operator:var(--colour-text-faint);--_colour-punctuation:var(--colour-text-faint);--_colour-doctype:var(--colour-text-faint);--_colour-prolog:var(--colour-text-faint);--_colour-cdata:var(--colour-text-faint);--_colour-inserted-text:var(--colour-green-lighter);--_colour-inserted-background:var(--colour-green-highlight);--_colour-deleted-text:var(--colour-red-lighter);--_colour-deleted-background:var(--colour-red-highlight);--_colour-coord:var(--colour-teal-darker)}pre code *{text-shadow:0 0 1em color-mix(in hsl,currentColor var(--_glow-opacity),transparent)}pre code.language-html,pre code.language-xml{color:var(--_colour-html)}pre code.language-css,pre code.language-scss{color:var(--_colour-css)}pre code.language-javascript,pre code.language-js{color:var(--_colour-js)}pre code .token.number{color:var(--_colour-number)}pre code .token.boolean{color:var(--_colour-boolean)}pre code .token.string,pre code .token.string>.token.punctuation:not(.attr-equals){color:var(--_colour-string)}pre code .token.regex,pre code .token.regex>.token.punctuation:not(.attr-equals){color:var(--_colour-regex)}pre code .token.hexcode{color:var(--_colour-hexcode)}pre code .token.unit{color:var(--_colour-unit)}pre code .token.url{color:var(--_colour-url)}pre code .token.attr-value,pre code .token.attr-value>.token.punctuation:not(.attr-equals){color:var(--_colour-attr-value)}pre code .token.entity{color:var(--_colour-entity);cursor:help}pre code .token.property{color:var(--_colour-property)}pre code .token.decorator{color:var(--_colour-decorator)}pre code .token.selector{color:var(--_colour-selector)}pre code .token.variable{color:var(--_colour-variable)}pre code .token.function{color:var(--_colour-function)}pre code .token.parameter{color:var(--_colour-parameter)}pre code .token.builtin{color:var(--_colour-builtin)}pre code .token.class-name{color:var(--_colour-class-name)}pre code .token.constant{color:var(--_colour-constant)}pre code .token.tag{color:var(--_colour-tag)}pre code .token.attr-name{color:var(--_colour-attr-name)}pre code .token.namespace{color:var(--_colour-namespace)}pre code .token.keyword{color:var(--_colour-keyword)}pre code .token.atrule{color:var(--_colour-atrule)}pre code .token.important{color:var(--_colour-important)}pre code .token.comment{color:var(--_colour-comment)}pre code .token.operator{color:var(--_colour-operator)}pre code .token.punctuation{color:var(--_colour-punctuation)}pre code .token.doctype{color:var(--_colour-doctype)}pre code .token.prolog{color:var(--_colour-prolog)}pre code .token.cdata{color:var(--_colour-cdata)}pre code .token.coord{color:var(--_colour-coord)}pre code .token.inserted{color:var(--_colour-inserted-text)}pre code>.token.inserted{background:var(--_colour-inserted-background)}pre code .token.deleted{color:var(--_colour-deleted-text)}pre code>.token.deleted{background:var(--_colour-deleted-background)}pre code .token.prefix{padding-inline-end:1em}}@layer focus{pre:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{details{--_colour-summary-text:var(--colour-text-link-accent);--_colour-summary-text-hover:var(--colour-text-link-accent-hover)}details summary::-webkit-details-marker{display:none}details summary{display:inline-flex;gap:.5em;align-items:center;color:var(--_colour-summary-text);text-decoration:underline;text-underline-offset:var(--text-underline-offset);cursor:pointer}details summary:before{inline-size:.5em;block-size:.5em;content:"";border-block-end:.1em solid currentColor;border-inline-end:.1em solid currentColor;transform:rotate(-45deg)}details[open] summary:before{transform:rotate(45deg)}details summary:hover{color:var(--_colour-summary-text-hover);text-decoration-style:wavy}details>:not(summary){margin-block-start:var(--space-xs);margin-inline-start:var(--space-xs)}}@layer focus{details summary:focus-visible{color:var(--colour-focus-text);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{input{--_colour-background:var(--colour-page);--_colour-border:var(--colour-text);--_colour-checkmark:var(--colour-brand)}input:where([type=text],[type=email],[type=url],[type=tel],[type=search]),textarea{box-sizing:border-box;inline-size:100%;padding:var(--space-xs);font-family:inherit;font-size:inherit;color:var(--colour-text);background:var(--_colour-background,var(--colour-page));border:var(--border-width-2) solid var(--_colour-border,var(--colour-text))}textarea{resize:vertical}input[type=checkbox]{position:relative;box-sizing:border-box;flex:0 0 auto;inline-size:var(--tap-size);block-size:var(--tap-size);margin:0;-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--_colour-background);border:var(--border-width-2) solid var(--_colour-border)}input[type=checkbox]:after{position:absolute;inset-block-start:11px;inset-inline-start:8px;box-sizing:border-box;inline-size:23px;block-size:12px;color:var(--_colour-checkmark);content:"";border:solid;border-width:0 0 var(--border-width-5) var(--border-width-5);opacity:0;transform:rotate(-45deg)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]:checked:after{opacity:1}}@layer focus{input[type=checkbox]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow);box-shadow:inset 0 0 0 var(--border-width-1) var(--colour-text)}input:where([type=text],[type=email],[type=url],[type=tel],[type=search]):focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{button{min-block-size:var(--tap-size);font:inherit;font-weight:var(--font-weight-medium);color:var(--colour-text);cursor:pointer;background:transparent;border:var(--border-width-1) solid var(--colour-border);box-shadow:0 2px 0 var(--colour-border)}button:hover{color:var(--colour-text-link-accent-hover);outline:.1em dotted var(--colour-border-faint);background:var(--colour-surface)}}@layer focus{button:focus-visible{color:var(--colour-focus-highlight);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{a{color:var(--colour-text-link-accent);text-underline-offset:var(--text-underline-offset)}a:visited{text-decoration-color:var(--colour-text-link-accent-visited)}a:hover,a:visited:hover{color:var(--colour-text-link-accent-hover);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--colour-text-link-accent-hover)}}@layer focus{a:focus-visible:not(.skip-link){color:var(--colour-focus-text);text-decoration-color:var(--colour-focus-highlight);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer components{.button-borderless,.button-primary,.button-secondary{display:inline-flex;gap:var(--space-xxs);align-items:center;justify-content:center;min-block-size:var(--tap-size);font:inherit;text-decoration:none;cursor:pointer}.button-borderless svg,.button-primary svg,.button-secondary svg{flex-shrink:0;inline-size:1em;block-size:1em;fill:currentcolor}.button-primary{padding-block:var(--space-xs);padding-inline:var(--space-m);font-weight:var(--font-weight-semibold);color:var(--colour-page);background:var(--colour-brand);border:none;box-shadow:0 .2em 0 var(--colour-brand-darker)}.button-primary:hover,.button-primary:visited:hover{color:var(--colour-page);text-decoration:none;background:var(--colour-brand-lighter)}.button-secondary{padding-block:0;padding-inline:var(--space-xs);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--colour-text);background:transparent;border:var(--border-width-2) solid var(--colour-border);box-shadow:0 .2em 0 var(--colour-border)}.button-secondary:hover{color:var(--colour-text-link-accent-hover);outline:.1em dotted var(--colour-border-faint);background:var(--colour-surface)}.button-borderless{padding-block:0;padding-inline:var(--space-xs);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--colour-text);background:transparent;border:none;box-shadow:none}.button-borderless:hover{color:var(--colour-text-link-accent-hover);outline:.1em dotted var(--colour-border-faint);background:var(--colour-surface)}}@layer focus{.button-primary:focus-visible:not(.skip-link){color:var(--colour-page);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);background:var(--colour-focus-highlight);box-shadow:var(--focus-box-shadow)}.button-borderless:focus-visible:not(.skip-link),.button-secondary:focus-visible:not(.skip-link){color:var(--colour-focus-highlight);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer utilities{.flow{--flow-space:var(--space-s)}.flow>*+*{margin-block-start:var(--flow-space)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;color:#fff;white-space:nowrap;background-color:#000;border:0;clip:rect(0,0,0,0)}}@layer utilities{.visually-hidden.focusable:active,.visually-hidden.focusable:focus-visible{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;white-space:normal;clip:auto}}@layer elements{main{margin-block-start:var(--space-xl)}}