:where(:not(html,iframe,canvas,img,svg,video,audio,pre,dialog:modal):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{font-synthesis:none;hanging-punctuation:first allow-end last;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{text-wrap:balance}blockquote,figcaption,li,p{text-wrap:pretty}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}ol{counter-reset:revert}::-webkit-details-marker{display:none}img{font-style:italic;max-block-size:100%;max-inline-size:100%;vertical-align:middle}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}pre{hanging-punctuation:none}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){overflow-wrap:break-word;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}.svg-inline{--_external-link-size:var(--svg-external-link-size);--_gap:var(--svg-gap);--_size:var(--svg-size);align-self:center;block-size:var(--_size);fill:currentColor;flex-shrink:0;inline-size:auto;:has(>&){--_external-link-size:var(--svg-external-link-size);--_gap:var(--svg-gap);--_size:var(--svg-size)}&.svg-external-link{align-self:baseline;block-size:var(--_external-link-size)}:has(>&){align-items:baseline;column-gap:var(--_gap);display:inline-flex;line-height:normal}}.svg-hidden{display:none}.svg-not-visible{block-size:0;display:block;inline-size:0;position:absolute}.svg-critical,.svg-success,.svg-warning{--_critical-colour:var(--svg-critical-colour);--_success-colour:var(--svg-success-colour);--_warning-colour:var(--svg-warning-colour)}.svg-success{fill:var(--_success-colour)}.svg-warning{fill:var(--_warning-colour)}.svg-critical{fill:var(--_critical-colour)}abbr[title]{--_decoration-colour:var(--abbreviation-decoration-colour);--_decoration-colour-hover:var(--abbreviation-decoration-colour-hover);--_decoration-height:var(--abbreviation-decoration-height);--_transition-duration-decoration:var(--abbreviation-transition-duration-decoration);--_transition-timing-function:var(--abbreviation-transition-timing-function);cursor:help;isolation:isolate;position:relative;text-decoration-color:var(--_decoration-colour);text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-style:dotted;text-decoration-thickness:var(--_decoration-height);text-underline-offset:1px;text-underline-position:under;transition:text-decoration-color var(--_transition-duration-decoration) var(--_transition-timing-function);&:hover{text-decoration-color:var(--_decoration-colour-hover)}}#abbreviation-tooltip{--_tooltip-background-colour:var(--abbreviation-tooltip-background-colour);--_tooltip-border-colour:var(--abbreviation-tooltip-border-colour);--_tooltip-border-radius:var(--abbreviation-tooltip-border-radius);--_tooltip-border-width:var(--abbreviation-tooltip-border-width);--_tooltip-font-size:var(--abbreviation-tooltip-font-size);--_tooltip-padding-vertical:var(--abbreviation-tooltip-padding-vertical);--_tooltip-padding-horizontal:var(--abbreviation-tooltip-padding-horizontal);background-color:var(--_tooltip-background-colour);border:var(--_tooltip-border-width) solid var(--_tooltip-border-colour);border-radius:var(--_tooltip-border-radius);font-size:var(--_tooltip-font-size);padding:var(--_tooltip-padding-vertical) var(--_tooltip-padding-horizontal);position:absolute}.anchor{--_border-radius:var(--anchor-border-radius);--_colour:var(--anchor-colour);--_colour-active:var(--anchor-colour-active);--_colour-focus:var(--anchor-colour-focus);--_colour-hover:var(--anchor-colour-hover);--_decoration-colour-active:var(--anchor-decoration-colour-active);--_decoration-colour-focus:var(--anchor-decoration-colour-focus);--_decoration-colour-hover:var(--anchor-decoration-colour-hover);--_font-weight:var(--anchor-font-weight);--_decoration-height:var(--anchor-decoration-height);--_decoration-border-radius:var(--anchor-decoration-border-radius);--_transition-duration-colour:var(--anchor-transition-duration-colour);--_transition-duration-decoration:var(--anchor-transition-duration-decoration);--_transition-timing-function:var(--anchor-transition-timing-function);border-radius:var(--_border-radius);color:var(--_colour);font-weight:var(--_font-weight);isolation:isolate;position:relative;text-decoration:none;touch-action:manipulation;transition:color var(--_transition-duration-colour) var(--_transition-timing-function);*{pointer-events:none}&:after{background-color:transparent;block-size:var(--_decoration-height);border:calc(var(--_decoration-height) / 2) solid transparent;border-radius:var(--_decoration-border-radius);content:"";inline-size:100%;inset-block-end:calc(var(--_decoration-height) * -1);inset-inline-start:0;position:absolute;transform:scaleX(0);transform-origin:center;transition-delay:calc(var(--_transition-duration-decoration) * .5),0s;transition-duration:var(--_transition-duration-decoration);transition-property:background-color,transform;transition-timing-function:var(--_transition-timing-function);z-index:-1;@media (prefers-reduced-motion:reduce){transition-duration:0s}}&:hover{color:var(--_colour-hover);&:after{background-color:var(--_decoration-colour-hover);transform:scaleX(1);transition-delay:0s}}&:focus{color:var(--_colour-focus);&:after{background-color:var(--_decoration-colour-focus);transform:scaleX(1);transition-delay:0s}}&:active{color:var(--_colour-active);transition-duration:0s;&:after{background-color:var(--_decoration-colour-active);transform:scaleX(1);transition-delay:0s;transition-duration:0s}}}.button{--_background-colour:var(--button-background-colour);--_background-colour-active:var(--button-background-colour-active);--_background-colour-disabled:var(--button-background-colour-disabled);--_background-colour-focus:var(--button-background-colour-focus);--_background-colour-hover:var(--button-background-colour-hover);--_border-colour:var(--button-border-colour);--_border-colour-active:var(--button-border-colour-active);--_border-colour-disabled:var(--button-border-colour-disabled);--_border-colour-focus:var(--button-border-colour-focus);--_border-colour-hover:var(--button-border-colour-hover);--_border-radius:var(--button-border-radius);--_border-width:var(--button-border-width);--_colour:var(--button-colour);--_colour-disabled:var(--button-colour-disabled);--_colour-active:var(--button-colour-active);--_colour-focus:var(--button-colour-focus);--_colour-hover:var(--button-colour-hover);--_font-size:var(--button-font-size);--_font-weight:var(--button-font-weight);--_padding:var(--button-padding);--_shadow:var(--button-shadow);--_shadow-active:var(--button-shadow-active);--_shadow-focus:var(--button-shadow-focus);--_shadow-hover:var(--button-shadow-hover);--_transform-active:var(--button-transform-active);--_transition-duration:var(--button-transition-duration);--_transition-timing-function:var(--button-transition-timing-function);background-color:var(--_background-colour);border:var(--_border-width) solid var(--_border-colour);border-radius:var(--_border-radius);box-shadow:var(--_shadow);color:var(--_colour);cursor:pointer;font-size:var(--_font-size);font-weight:var(--_font-weight);letter-spacing:inherit;line-height:1;padding:var(--_padding);text-align:center;touch-action:manipulation;transition-duration:var(--_transition-duration);transition-property:box-shadow,border-color,background-color;transition-timing-function:var(--_transition-timing-function);-webkit-user-select:none;user-select:none;>span{display:block;transition-duration:var(--_transition-duration);transition-property:color,transform;transition-timing-function:var(--_transition-timing-function)}&:hover:not(:disabled){background-color:var(--_background-colour-hover);border-color:var(--_border-colour-hover);box-shadow:var(--_shadow-hover);color:var(--_colour-hover)}&:focus:not(:disabled){background-color:var(--_background-colour-focus);border-color:var(--_border-colour-focus);box-shadow:var(--_shadow-focus);color:var(--_colour-focus)}&:active:not(:disabled){background-color:var(--_background-colour-active);border-color:var(--_border-colour-active);box-shadow:var(--_shadow-active);color:var(--_colour-active);>span{transform:var(--_transform-active)}}&:disabled{background-color:var(--_background-colour-disabled);border-color:var(--_border-colour-disabled);color:var(--_colour-disabled);cursor:not-allowed}}.aside{--_background-colour:var(--aside-background-colour);--_border-colour:var(--aside-border-colour);--_border-radius:var(--aside-border-radius);--_border-width:var(--aside-border-width);--_gap:var(--aside-gap);--_gap-bottom:var(--aside-gap-bottom);--_gap-bottom-last-item:var(--aside-gap-bottom-last-item);--_padding:var(--aside-padding);--_row-gap-bottom:var(--aside-row-gap-bottom);--_heading-font-colour:var(--aside-heading-colour);--_heading-font-letter-spacing:var(--aside-heading-font-letter-spacing);--_heading-font-line-height:var(--aside-heading-font-line-height);--_heading-font-size:var(--aside-heading-font-size);--_heading-font-stretch:var(--aside-heading-font-stretch);--_heading-font-variation-settings:var(--aside-heading-font-variation-settings);--_heading-font-weight:var(--aside-heading-font-weight);--_heading-gap-bottom:var(--aside-heading-gap-bottom);--_transition-duration:var(--aside-transition-duration);--_transition-timing-function:var(--aside-transition-timing-function);background-color:var(--_background-colour);border:var(--_border-width) solid;border-color:var(--_border-colour);border-radius:var(--_border-radius);display:block;margin-block-end:var(--_gap-bottom);overflow:hidden;padding:var(--_padding) var(--_padding) var(--_padding) calc(var(--_padding) + (var(--_padding) / 2));transition-duration:var(--_transition-duration);transition-property:border-color,background-color;transition-timing-function:var(--_transition-timing-function);>:last-child{margin-block-end:var(--_gap-bottom-last-item)}>.aside-row{display:flex;flex-flow:row wrap;gap:var(--_gap);margin-block-end:var(--_row-gap-bottom);>.aside-column{align-items:flex-start;display:flex;flex-flow:column wrap;row-gap:var(--_gap)}}.aside-heading{color:var(--_heading-font-colour);font-size:var(--_heading-font-size);font-stretch:var(--_heading-font-stretch);font-variation-settings:var(--_heading-font-variation-settings);font-weight:var(--_heading-font-weight);letter-spacing:var(--_heading-font-letter-spacing);line-height:var(--_heading-font-line-height);margin-block:0 var(--_heading-gap-bottom);margin-inline:0}}.navigate-page-change-panel{--_page-change-panel-background-colour:var(--navigate-page-change-panel-background-colour);--_page-change-panel-image-opacity:var(--navigate-page-change-panel-image-opacity);--_page-change-panel-image-width:var(--navigate-page-change-panel-image-width);--_page-change-panel-transition-duration-fade-in:var(--navigate-page-change-panel-transition-duration-fade-in);--_page-change-panel-transition-duration-fade-out:var(--navigate-page-change-panel-transition-duration-fade-out);--_page-change-panel-transition-timing-function:var(--navigate-page-change-panel-transition-timing-function);align-items:center;background-color:var(--_page-change-panel-background-colour);block-size:100dvh;display:flex;flex-flow:row nowrap;inline-size:100vw;inset-block-start:0;inset-inline-start:0;justify-content:center;opacity:0;position:fixed;transition-duration:var(--_page-change-panel-transition-duration-fade-out);transition-property:opacity,visibility;transition-timing-function:var(--_page-change-panel-transition-timing-function);visibility:hidden;z-index:1;svg{flex:0 1 auto;inline-size:var(--_page-change-panel-image-width);opacity:var(--_page-change-panel-image-opacity)}&[data-show]{opacity:1;transition-duration:var(--_page-change-panel-transition-duration-fade-in);visibility:visible}}.navigate-banner,.navigate-popup-menu-backdrop{--_backdrop-blur:var(--navigate-backdrop-blur);--_background-colour:var(--navigate-background-colour);--_border-colour:var(--navigate-border-colour);--_border-radius:var(--navigate-border-radius);--_border-width:var(--navigate-border-width);--_menu-border-colour:var(--navigate-menu-border-colour);--_menu-border-radius:var(--navigate-menu-border-radius);--_menu-border-width:var(--navigate-menu-border-width);--_font-letter-spacing:var(--navigate-font-letter-spacing);--_font-size:var(--navigate-font-size);--_font-stretch:var(--navigate-font-stretch);--_font-weight:var(--navigate-font-weight);--_logo-ascender-height:var(--navigate-logo-ascender-height);--_logo-decender-height:var(--navigate-logo-decender-height);--_logo-decoration-padding:var(--navigate-logo-decoration-padding);--_logo-height:var(--navigate-logo-height);--_menu-item-colour:var(--navigate-menu-item-colour);--_menu-item-colour-active:var(--navigate-menu-item-colour-active);--_menu-item-colour-focus:var(--navigate-menu-item-colour-focus);--_menu-item-colour-hover:var(--navigate-menu-item-colour-hover);--_menu-item-decoration-border-radius:var(--navigate-menu-item-decoration-border-radius);--_menu-item-selected-decoration-colour:var(--navigate-menu-item-selected-decoration-colour);--_menu-item-decoration-height:var(--navigate-menu-item-decoration-height);--_menu-item-gap-horizontal:var(--navigate-menu-item-gap-horizontal);--_menu-item-padding-horizontal:var(--navigate-menu-item-padding-horizontal);--_menu-item-padding-vertical:var(--navigate-menu-item-padding-vertical);--_popup-menu-backdrop-colour:var(--navigate-popup-menu-backdrop-colour);--_popup-menu-overflow-colour:var(--navigate-popup-menu-overflow-colour);--_popup-menu-overflow-height:var(--navigate-popup-menu-overflow-height);--_popup-menu-toggle-bar-height:var(--navigate-popup-menu-toggle-bar-height);--_popup-menu-toggle-bar-gap:var(--navigate-popup-menu-toggle-bar-gap);--_popup-menu-toggle-bar-width:var(--navigate-popup-menu-toggle-bar-width);--_shadow:var(--navigate-shadow);--_small-menu-item-colour:var(--navigate-small-menu-item-colour);--_small-menu-item-colour-active:var(--navigate-small-menu-item-colour-active);--_small-menu-item-colour-focus:var(--navigate-small-menu-item-colour-focus);--_small-menu-item-colour-hover:var(--navigate-small-menu-item-colour-hover);--_account-svg-size:var(--navigate-account-svg-size);--_padding-horizontal:var(--navigate-padding-horizontal);--_padding-vertical:var(--navigate-padding-vertical);--_max-width:var(--navigate-max-width);--_transition-duration-toggle-bar:var(--navigate-transition-duration-toggle-bar);--_transition-duration-popup:var(--navigate-transition-duration-popup);--_transition-duration-colour:var(--navigate-transition-duration-colour);--_transition-duration-decoration:var(--navigate-transition-duration-decoration);--_transition-timing-function:var(--navigate-transition-timing-function)}.navigate-banner{-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));background-color:var(--_background-colour);border-block-end:var(--_border-width) solid var(--_border-colour);border-end-end-radius:var(--_border-radius);border-end-start-radius:var(--_border-radius);box-shadow:var(--_shadow);inset-block-start:0;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:3;html:has(&:focus-within){scroll-padding-block-start:0}.anchor{font-size:var(--_font-size);font-stretch:var(--_font-stretch);font-weight:var(--_font-weight);letter-spacing:var(--_font-letter-spacing)}@media (prefers-reduced-transparency:reduce){background-color:oklch(from var(--_background-colour) l c h/100%)}@media (width >= 40em){--_font-size:calc(var(--navigate-font-size) * 1.1);--_logo-height:calc(var(--navigate-logo-height) * 1.2);--_padding-vertical:calc(var(--navigate-padding-vertical) * 1.5)}@media (width >= 67.5em){--_font-size:calc(var(--navigate-font-size) * 1.2);--_logo-height:calc(var(--navigate-logo-height) * 1.3);--_padding-vertical:calc(var(--navigate-padding-vertical) * 2)}}.navigate-container{align-items:center;display:flex;filter:drop-shadow(0 0 .1em oklch(from var(--_background-colour) l c h/100%));flex-flow:row nowrap;justify-content:space-between;margin-block:0;margin-inline:auto;max-inline-size:var(--_max-width);padding:var(--_padding-vertical) var(--_padding-horizontal);-webkit-user-select:none;user-select:none;.anchor:after{block-size:var(--_menu-item-decoration-height);border-radius:var(--_menu-item-decoration-border-radius);border-width:calc(var(--_menu-item-decoration-height) / 2);inset-block-end:calc(var(--_menu-item-decoration-height) * -1)}}.navigate-skip-link-menu{background-color:var(--_background-colour);border:var(--_menu-border-width) solid var(--_menu-border-colour);border-end-end-radius:var(--_menu-border-radius);border-end-start-radius:var(--_menu-border-radius);box-shadow:var(--_shadow);contain:paint;inset-block-start:0;inset-inline-start:var(--_padding-horizontal);opacity:0;padding:var(--_menu-item-padding-vertical) var(--_menu-item-padding-horizontal);position:absolute;transform:translateY(-100%);transition-duration:var(--_transition-duration-popup);transition-property:transform,opacity;transition-timing-function:var(--_transition-timing-function);z-index:1;&:focus-within{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){transition-delay:var(--_transition-duration-popup),0s;&:focus-within{transition-delay:0s;transition-duration:0s,var(--_transition-duration-popup)}}}.navigate-logo{line-height:0;margin-block-end:var(--_menu-item-decoration-height);padding-block-end:calc(var(--_logo-decoration-padding) - var(--_logo-decender-height) - var(--_menu-item-decoration-height));padding-block-start:calc(var(--_logo-decoration-padding) - var(--_logo-ascender-height));svg{block-size:var(--_logo-height);inline-size:auto}}.navigate-large-menu{align-items:center;column-gap:var(--_menu-item-gap-horizontal);display:none;flex-direction:row;flex-wrap:nowrap;&[data-show]{display:flex}}.navigate-large-menu-dummy-small{--_font-size:var(--navigate-font-size);display:flex;position:absolute;visibility:hidden}.navigate-large-menu-dummy-medium{--_font-size:calc(var(--navigate-font-size) * 1.1)}.navigate-large-menu-dummy-large{--_font-size:calc(var(--navigate-font-size) * 1.2)}.navigate-logo-dummy-small{--_logo-height:var(--navigate-logo-height);display:flex;position:absolute;visibility:hidden}.navigate-logo-dummy-medium{--_logo-height:calc(var(--navigate-logo-height) * 1.2)}.navigate-logo-dummy-large{--_logo-height:calc(var(--navigate-logo-height) * 1.3)}.navigate-small-menu{align-items:center;column-gap:var(--_menu-item-gap-horizontal);display:none;flex-direction:row;flex-wrap:nowrap;line-height:0;margin-inline-start:var(--_menu-item-gap-horizontal);&[data-show]{display:flex}}.navigate-popup-menu-backdrop{-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));background-color:var(--_popup-menu-backdrop-colour);block-size:100dvh;inline-size:100vw;inset-block-start:0;inset-inline-start:0;opacity:0;position:fixed;transition-duration:var(--_transition-duration-popup);transition-property:opacity,visibility;transition-timing-function:var(--_transition-timing-function);visibility:hidden;z-index:2}.navigate-popup-menu-container{-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));background-color:var(--_background-colour);border:var(--_menu-border-width) solid var(--_menu-border-colour);border-radius:var(--_menu-border-radius);box-shadow:var(--_shadow);contain:paint;display:flex;flex-direction:column;flex-wrap:nowrap;inset-block-start:calc((var(--navigate-banner-current-height) * 1px) + var(--_padding-horizontal));inset-inline-end:calc(var(--_padding-horizontal) + (var(--scrollbar-width) * 1px));max-block-size:calc(100dvh - (var(--navigate-banner-current-height) * 1px) - (var(--_padding-horizontal) * 2));max-inline-size:calc(100dvw - (var(--_padding-horizontal) * 2));opacity:0;padding:var(--_menu-item-padding-vertical) var(--_menu-item-padding-horizontal);position:fixed;transform:translateY(-100%);transition-duration:var(--_transition-duration-popup);transition-property:opacity,transform,visibility;transition-timing-function:var(--_transition-timing-function);-webkit-user-select:none;user-select:none;visibility:hidden;>svg{block-size:var(--_popup-menu-overflow-height);fill:var(--_popup-menu-overflow-colour);inline-size:auto;position:absolute;visibility:hidden;&:first-of-type,&:nth-of-type(2){inset-inline-start:50%}&:first-of-type{inset-block-start:0;transform:translateX(-50%)}&:nth-of-type(2){inset-block-end:0;transform:translateX(-50%) rotate(180deg)}&:last-of-type,&:nth-of-type(3){inset-block-start:50%}&:nth-of-type(3){inset-inline-start:0;transform:translateY(-50%) rotate(-90deg)}&:last-of-type{inset-inline-end:0;transform:translateY(-50%) rotate(90deg)}}&[data-navigate-popup-menu-overflow-y]>svg{&:first-of-type,&:nth-of-type(2){visibility:visible}}&[data-navigate-popup-menu-overflow-x]>svg{&:last-of-type,&:nth-of-type(3){visibility:visible}}.anchor{font-size:var(--_font-size);font-stretch:var(--_font-stretch);font-weight:var(--_font-weight);letter-spacing:var(--_font-letter-spacing)}@media (prefers-reduced-motion:reduce){transform:translateY(0)}@media (prefers-reduced-transparency:reduce){background-color:oklch(from var(--_background-colour) l c h/100%)}}.navigate-popup-menu{display:grid;filter:drop-shadow(0 0 .1em oklch(from var(--_background-colour) l c h/100%));justify-items:end;overflow:auto;padding-block:var(--_padding-vertical);padding-inline:var(--_padding-horizontal);row-gap:var(--_menu-item-padding-vertical);li{text-align:end;&:last-child{margin-block-end:var(--_menu-item-decoration-height)}}.anchor:after{block-size:var(--_menu-item-decoration-height);border-radius:var(--_menu-item-decoration-border-radius);border-width:calc(var(--_menu-item-decoration-height) / 2);inset-block-end:calc(var(--_menu-item-decoration-height) * -1)}}html[data-navigate-popup-menu-open]{overflow:hidden}html[data-navigate-popup-menu-open=""]{.navigate-popup-menu-backdrop{opacity:1;visibility:visible}.navigate-popup-menu-container{opacity:1;transform:translateY(0);visibility:visible}}html[data-navigate-popup-menu-open=item-selected] .navigate-popup-menu-container{opacity:0;transform:translateX(100%);visibility:hidden;@media (prefers-reduced-motion:reduce){transform:translateX(0)}}.navigate-popup-menu-toggle{background-color:transparent;border:none;border-radius:var(--_menu-border-radius);cursor:pointer;padding:calc(var(--_popup-menu-toggle-bar-gap) + var(--_popup-menu-toggle-bar-height)) 0;position:relative;span{&,&:first-child,&:last-child{background-color:var(--_small-menu-item-colour);block-size:var(--_popup-menu-toggle-bar-height);border:calc(var(--_popup-menu-toggle-bar-height) / 2) solid transparent;border-radius:calc(var(--_popup-menu-toggle-bar-height) / 2);display:block;inline-size:var(--_popup-menu-toggle-bar-width);transition-duration:var(--_transition-duration-colour),var(--_transition-duration-toggle-bar),var(--_transition-duration-toggle-bar);transition-property:background-color,opacity,transform;transition-timing-function:var(--_transition-timing-function)}&:first-child,&:last-child{position:absolute}&:first-child{inset-block-start:0}&:last-child{inset-block-end:0}@media (prefers-reduced-motion:reduce){&:first-child,&:last-child,&:nth-child(2n){transition:background-color var(--_transition-duration-colour)}}}&:hover span{&:first-child,&:last-child,&:nth-child(2n){background-color:var(--_small-menu-item-colour-hover)}}&:focus span{&:first-child,&:last-child,&:nth-child(2n){background-color:var(--_small-menu-item-colour-focus)}}&:active span{&:first-child,&:last-child,&:nth-child(2n){background-color:var(--_small-menu-item-colour-active)}}html[data-navigate-popup-menu-open=""] & span{&:nth-child(2n){opacity:0;transform:scale(0)}&:first-child{-webkit-transform:translateY(calc(var(--_popup-menu-toggle-bar-height) + var(--_popup-menu-toggle-bar-gap))) rotate(-45deg);transform:translateY(calc(var(--_popup-menu-toggle-bar-height) + var(--_popup-menu-toggle-bar-gap))) rotate(-45deg)}&:last-child{-webkit-transform:translateY(calc((var(--_popup-menu-toggle-bar-height) + var(--_popup-menu-toggle-bar-gap)) * -1)) rotate(45deg);transform:translateY(calc((var(--_popup-menu-toggle-bar-height) + var(--_popup-menu-toggle-bar-gap)) * -1)) rotate(45deg)}}}.navigate-account{border-radius:var(--_menu-border-radius);color:var(--_small-menu-item-colour);cursor:pointer;display:inline-block;fill:currentColor;transition:color var(--_transition-duration-colour) var(--_transition-timing-function);&:hover{color:var(--_small-menu-item-colour-hover)}&:focus{color:var(--_small-menu-item-colour-focus)}&:active{color:var(--_small-menu-item-colour-active);transition-duration:0s}svg{block-size:var(--_account-svg-size);inline-size:var(--_account-svg-size);pointer-events:none}}.navigate-menu-item{position:relative;transition:color var(--_transition-duration-colour) var(--_transition-timing-function);&,&:visited{color:var(--_menu-item-colour)}&:hover{color:var(--_menu-item-colour-hover)}&:focus{color:var(--_menu-item-colour-focus)}&:active{color:var(--_menu-item-colour-active);transition-duration:0s}&:before{background-color:transparent;block-size:var(--_menu-item-decoration-height);border:calc(var(--_menu-item-decoration-height) / 2) solid transparent;border-radius:var(--_menu-item-decoration-border-radius);content:"";inline-size:100%;inset-block-end:calc(var(--_menu-item-decoration-height) * -1);inset-inline-start:0;position:absolute;transform:scaleX(0);transform-origin:center;transition-delay:calc(var(--_transition-duration-colour) * .5),0s;transition-duration:var(--_transition-duration-decoration);transition-property:background-color,transform;transition-timing-function:var(--_transition-timing-function);z-index:-2}&[data-navigate-menu-item-selected]:before{background-color:var(--_menu-item-selected-decoration-colour);transform:scaleX(1);transition-delay:0s}}.footer{--_background-colour:var(--footer-background-colour);--_border-colour:var(--footer-border-colour);--_border-radius:var(--footer-border-radius);--_border-width:var(--footer-border-width);--_font-size:var(--footer-font-size);--_menu-font-size:var(--footer-menu-font-size);--_max-width:var(--footer-max-width);--_menu-gap:var(--footer-menu-gap);--_padding:var(--footer-padding);--_shadow:var(--footer-shadow);--_transition-duration:var(--footer-transition-duration);--_transition-timing-function:var(--footer-transition-timing-function);background-color:var(--_background-colour);border-block-start:var(--_border-width) solid var(--_border-colour);border-start-end-radius:var(--_border-radius);border-start-start-radius:var(--_border-radius);box-shadow:var(--_shadow);font-size:var(--_font-size);overflow:hidden;transition-duration:var(--_transition-duration);transition-property:border-color,background-color;transition-timing-function:var(--_transition-timing-function);>div{margin-inline-end:auto;margin-inline-start:auto;max-inline-size:var(--_max-width);padding:var(--_padding)}p{margin:0}.footer-menu{font-size:var(--_menu-font-size);margin-block-end:var(--_menu-gap)}}html{--_bar-background-colour:var(--scroll-bar-background-colour);--_bar-colour:var(--scroll-bar-colour);--_bar-width:var(--scroll-bar-width);--_flash-animation-delay:var(--scroll-flash-animation-delay);--_flash-animation-duration:var(--scroll-flash-animation-duration);--_flash-animation-timing-function:var(--scroll-flash-animation-timing-function);--_flash-border-radius:var(--scroll-flash-border-radius);--_flash-colour:var(--scroll-flash-colour);--_gap-top:var(--scroll-gap-top);--_padding-top:var(--scroll-padding-top)}:has(:target),html{scroll-behavior:smooth;@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}html{overflow:auto;scroll-padding-block-start:var(--_padding-top);scrollbar-color:var(--_bar-colour) var(--_bar-background-colour);scrollbar-gutter:stable;scrollbar-width:var(--_bar-width)}:target{scroll-margin-block-start:var(--_gap-top)}@keyframes scroll-target-flash{0%{background-color:transparent;box-shadow:0 0 0 var(--_flash-border-radius) transparent}40%{background-color:var(--_flash-colour);box-shadow:0 0 0 var(--_flash-border-radius) var(--_flash-colour)}to{background-color:transparent;box-shadow:0 0 0 var(--_flash-border-radius) transparent}}section[id]:target{animation-delay:var(--_flash-animation-delay);animation-duration:var(--_flash-animation-duration);animation-name:scroll-target-flash;animation-timing-function:var(--_flash-animation-timing-function);border-radius:var(--_flash-border-radius)}.scroll-to-top{--_to-top-colour:var(--scroll-to-top-colour);--_to-top-colour-active:var(--scroll-to-top-colour-active);--_to-top-colour-focus:var(--scroll-to-top-colour-focus);--_to-top-colour-hover:var(--scroll-to-top-colour-hover);--_to-top-backdrop-blur:var(--scroll-to-top-backdrop-blur);--_to-top-background-colour:var(--scroll-to-top-background-colour);--_to-top-drop-shadow:var(--scroll-to-top-drop-shadow);--_to-top-border-colour:var(--scroll-to-top-border-colour);--_to-top-border-colour-active:var(--scroll-to-top-border-colour-active);--_to-top-border-colour-focus:var(--scroll-to-top-border-colour-focus);--_to-top-border-colour-hover:var(--scroll-to-top-border-colour-hover);--_to-top-border-radius:var(--scroll-to-top-border-radius);--_to-top-border-width:var(--scroll-to-top-border-width);--_to-top-gap-horizontal:var(--scroll-to-top-gap-horizontal);--_to-top-gap-vertical:var(--scroll-to-top-gap-vertical);--_to-top-size:var(--scroll-to-top-size);--_to-top-shadow:var(--scroll-to-top-shadow);--_to-top-shadow-active:var(--scroll-to-top-shadow-active);--_to-top-shadow-focus:var(--scroll-to-top-shadow-focus);--_to-top-shadow-hover:var(--scroll-to-top-shadow-hover);--_to-top-transform-active:var(--scroll-to-top-transform-active);--_to-top-transition-duration-fast:var(--scroll-to-top-transition-duration-fast);--_to-top-transition-duration-slow:var(--scroll-to-top-transition-duration-slow);--_to-top-transition-timing-function:var(--scroll-to-top-transition-timing-function);-webkit-backdrop-filter:blur(var(--_to-top-backdrop-blur));backdrop-filter:blur(var(--_to-top-backdrop-blur));background-color:var(--_to-top-background-colour);border:var(--_to-top-border-width) solid var(--_to-top-border-colour);border-radius:var(--_to-top-border-radius);box-shadow:var(--_to-top-shadow);color:var(--_to-top-colour);cursor:pointer;inset-block-end:var(--_to-top-gap-vertical);inset-inline-end:var(--_to-top-gap-horizontal);opacity:0;position:fixed;transform:translateX(calc(var(--_to-top-size) + var(--_to-top-gap-horizontal)));transition-duration:var(--_to-top-transition-duration-fast),var(--_to-top-transition-duration-fast),var(--_to-top-transition-duration-fast),var(--_to-top-transition-duration-slow),var(--_to-top-transition-duration-slow),var(--_to-top-transition-duration-slow);transition-property:background-color,border-color,box-shadow,visibility,opacity,transform;transition-timing-function:var(--_to-top-transition-timing-function);visibility:hidden;&:hover{background-color:oklch(from var(--_to-top-background-colour) l c h/100%);border-color:var(--_to-top-border-colour-hover);box-shadow:var(--_to-top-shadow-hover);color:var(--_to-top-colour-hover)}&:focus{border-color:var(--_to-top-border-colour-focus);box-shadow:var(--_to-top-shadow-focus);color:var(--_to-top-colour-focus)}&:active{border-color:var(--_to-top-border-colour-active);box-shadow:var(--_to-top-shadow-active);color:var(--_to-top-colour-active)}svg{block-size:calc(var(--_to-top-size) / 2);display:block;fill:currentColor;filter:drop-shadow(var(--_to-top-drop-shadow));inline-size:calc(var(--_to-top-size) / 2);margin:calc(var(--_to-top-size) / 4);transition-duration:var(--_to-top-transition-duration-fast);transition-property:color,transform;transition-timing-function:var(--_to-top-transition-timing-function)}&:active svg{transform:var(--_to-top-transform-active)}&[data-show]{opacity:1;transform:translateX(0);visibility:visible}@media (prefers-reduced-motion:reduce){transform:translateX(0)}@media (prefers-reduced-transparency:reduce){background-color:oklch(from var(--_to-top-background-colour) l c h/100%)}}.scroll-reading-position{--_reading-position-background-colour:var(--scroll-reading-position-background-colour);--_reading-position-border-radius:var(--scroll-reading-position-border-radius);--_reading-position-colour:var(--scroll-reading-position-colour);--_reading-position-height:var(--scroll-reading-position-height);--_reading-position-shadow:var(--scroll-reading-position-shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--_reading-position-background-colour);block-size:var(--_reading-position-height);border:none;inline-size:100%;inset-block-end:0;inset-inline-start:0;position:fixed;&::-webkit-progress-bar{background-color:var(--_reading-position-background-colour)}&::-webkit-progress-value{background-color:var(--_reading-position-colour);border-radius:var(--_reading-position-border-radius);box-shadow:var(--_reading-position-shadow)}&::-moz-progress-bar{background-color:var(--_reading-position-colour);border-radius:var(--_reading-position-border-radius)}@media (prefers-reduced-motion:reduce){display:none}}html:has(.dialog:modal[open]){overflow:hidden}.dialog{--_backdrop-blur:var(--dialog-backdrop-blur);--_backdrop-colour:var(--dialog-backdrop-colour);--_background-colour:var(--dialog-background-colour);--_body-overflow-indicator-colour:var(--dialog-body-overflow-indicator-colour);--_border-colour:var(--dialog-border-colour);--_border-radius:var(--dialog-border-radius);--_border-width:var(--dialog-border-width);--_heading-font-colour:var(--dialog-heading-font-colour);--_heading-font-letter-spacing:var(--dialog-heading-font-letter-spacing);--_heading-font-line-height:var(--dialog-heading-font-line-height);--_heading-font-size:var(--dialog-heading-font-size);--_heading-font-stretch:var(--dialog-heading-font-stretch);--_heading-font-variation-settings:var(--dialog-heading-font-variation-settings);--_heading-font-weight:var(--dialog-heading-font-weight);--_button-width:var(--dialog-button-width);--_gap:var(--dialog-gap);--_max-width:var(--dialog-max-width);--_padding:var(--dialog-padding);--_svg-gap:var(--dialog-svg-gap);--_svg-size:var(--dialog-svg-size);--_transition-duration:var(--dialog-transition-duration);--_transition-timing-function:var(--dialog-transition-timing-function);animation:hide-dialog var(--_transition-duration) var(--_transition-timing-function) normal;background-color:var(--_background-colour);block-size:fit-content;border:var(--_border-width) solid var(--_border-colour);border-radius:var(--_border-radius);display:none;flex-flow:column nowrap;inline-size:fit-content;margin-block:var(--_gap);margin-inline:auto;max-block-size:calc(100dvh - (var(--_gap) * 2));max-inline-size:min(var(--_max-width),calc(100% - (var(--_gap) * 2)));padding:var(--_padding);&::backdrop{animation:hide-dialog var(--_transition-duration) var(--_transition-timing-function) normal;-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));background-color:var(--_backdrop-colour)}&[open]{display:flex;&[data-show]{animation:show-dialog var(--_transition-duration) var(--_transition-timing-function) normal;&::backdrop{animation:show-dialog var(--_transition-duration) var(--_transition-timing-function) normal}}}>hr{flex:0 0 auto;margin:0;z-index:1}.dialog-header{flex:0 0 auto;p{align-items:center;color:var(--_heading-font-colour);column-gap:var(--_svg-gap);display:flex;font-size:var(--_heading-font-size);font-stretch:var(--_heading-font-stretch);font-variation-settings:var(--_heading-font-variation-settings);font-weight:var(--_heading-font-weight);letter-spacing:var(--_heading-font-letter-spacing);line-height:var(--_heading-font-line-height)}svg{align-self:flex-start;block-size:var(--_svg-size);inline-size:auto}}.dialog-body{background-attachment:local,local,scroll,scroll;background-image:linear-gradient(var(--_background-colour) 30%,transparent),linear-gradient(transparent,var(--_background-colour) 70%),radial-gradient(farthest-side at 50% 0,var(--_body-overflow-indicator-colour),transparent),radial-gradient(farthest-side at 50% 100%,var(--_body-overflow-indicator-colour),transparent);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 2em,100% 2em,100% 1em,100% 1em;flex:1 1 auto;min-block-size:3em;overflow:auto;overscroll-behavior:contain;padding-block-start:var(--_padding)}.dialog-footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding-block-start:var(--_padding);button{flex:0 0 var(--_button-width)}}}@keyframes show-dialog{0%{opacity:0}to{opacity:1}}@keyframes hide-dialog{0%{opacity:1}to{opacity:0}}.responsive{--_column-gap:var(--responsive-column-gap);--_column-right-width-medium:var(--responsive-column-right-width-medium);--_column-right-width-large:var(--responsive-column-right-width-large);--_padding-horizontal:var(--responsive-padding-horizontal);--_max-width:var(--responsive-max-width);display:block;inline-size:100%;margin-block:0;margin-inline:auto;max-inline-size:var(--_max-width);padding-inline:var(--_padding-horizontal);position:relative;>.responsive-row{display:flex;flex-flow:column nowrap;inline-size:100%;padding:0;>.responsive-column{flex:1 1 auto;inline-size:100%;margin-inline-start:0;max-inline-size:100%}}@media not all and (width >= 40em){.responsive-hidden-small{display:none}}@media (width >= 40em){>.responsive-row{column-gap:var(--_column-gap);flex-flow:row nowrap;>.responsive-column.responsive-column-right{flex:0 0 var(--_column-right-width-medium)}}.responsive-hidden-medium{display:none}}@media (width >= 67.5em){>.responsive-row>.responsive-column.responsive-column-right{flex:0 0 var(--_column-right-width-large)}.responsive-hidden-large{display:none}}@media (width >= 120em){.responsive-hidden-extra-large{display:none}}}@font-face{font-display:swap;font-family:Graymatter Enterprises Roboto Flex;font-stretch:25% 151%;font-style:normal;font-weight:100 1000;src:url(/fonts/graymatter-enterprises-roboto-flex.woff2) format(woff2) tech(variations),url(/fonts/graymatter-enterprises-roboto-flex.woff2) format("woff2 supports variations"),url(/fonts/graymatter-enterprises-roboto-flex.woff2) format("woff2-variations"),url(/fonts/graymatter-enterprises-roboto-flex.woff2) format(woff2);unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}::backdrop,:root{--brand-colour-light-grey:oklch(90.01% 0 0);--brand-colour-dark-grey:oklch(68.3% 0 0);--brand-colour-darkest-grey:oklch(57.22% 0 0);--brand-colour-grey:oklch(78.94% 0 0);--backdrop-blur:calc(3 / var(--rem-calc));--backdrop-colour:oklch(70% 0 0/10%);--background-colour:oklch(98.48% 0 0);--border-radius:calc(6 / var(--rem-calc));--font-ascender-height:"YTAS" 750;--font-colour:oklch(25% 0 0);--font-family:"Graymatter Enterprises Roboto Flex";--font-family-fallback:system-ui,sans-serif;--font-letter-spacing:0.04em;--font-line-height:1.7;--font-size:var(--font-size-base);--font-size-base:calc(18 / var(--rem-calc));--font-stretch:100%;--font-weight:310;--font-b-letter-spacing:0.06em;--font-b-stretch:var(--font-stretch);--font-b-weight:calc(var(--font-weight) + 200);--font-em-letter-spacing:var(--font-letter-spacing);--font-em-slant:var(--font-italic-slant);--font-em-stretch:var(--font-stretch);--font-em-weight:var(--font-weight);--font-i-letter-spacing:var(--font-letter-spacing);--font-i-slant:var(--font-italic-slant);--font-i-stretch:var(--font-stretch);--font-i-weight:var(--font-weight);--font-italic-family:"Graymatter Enterprises Roboto Flex";--font-italic-letter-spacing:var(--font-letter-spacing);--font-italic-line-height:var(--font-line-height);--font-italic-size:var(--font-size-base);--font-italic-slant:-8;--font-italic-stretch:var(--font-stretch);--font-italic-weight:var(--font-weight);--font-strong-letter-spacing:var(--font-b-letter-spacing);--font-strong-stretch:var(--font-stretch);--font-strong-weight:calc(var(--font-weight) + 200);--font-ascender-height-heading:"YTAS" 854;--font-descender-depth-heading:"YTDE" -305;--font-colour-heading-1:oklch(from var(--font-colour) calc(l * 200%) c h);--font-colour-heading-2:oklch(from var(--font-colour) calc(l * 180%) c h);--font-colour-heading-3:oklch(from var(--font-colour) calc(l * 160%) c h);--font-colour-heading-4:oklch(from var(--font-colour) calc(l * 140%) c h);--font-letter-spacing-heading:0.03em;--font-line-height-heading-1:1.2;--font-line-height-heading-2:1.25;--font-line-height-heading-3:1.3;--font-line-height-heading-4:1.2;--font-size-heading-1:var(--font-size-heading-1-base);--font-size-heading-2:var(--font-size-heading-2-base);--font-size-heading-3:var(--font-size-heading-3-base);--font-size-heading-4:var(--font-size-heading-4-base);--font-size-heading-1-base:calc(30 / var(--rem-calc));--font-size-heading-2-base:calc(var(--font-size-heading-1-base) * 0.85);--font-size-heading-3-base:calc(var(--font-size-heading-1-base) * 0.75);--font-size-heading-4-base:calc(var(--font-size-heading-1-base) * 0.65);--font-stretch-heading-1:97%;--font-stretch-heading-2:97%;--font-stretch-heading-3:98%;--font-stretch-heading-4:98%;--font-uppercase-height-heading:"YTUC" 760;--font-weight-heading:500;--line-colour:var(--brand-colour-light-grey);--line-size:calc(2 / var(--rem-calc));--rem-calc:16 * 1rem;--max-width:calc(1200 / var(--rem-calc));--size-small:calc(4 / var(--rem-calc));--size-medium:calc(8 / var(--rem-calc));--size-large:calc(16 / var(--rem-calc));--outline-colour:transparent;--outline-offset:var(--size-small);--outline-style:dotted;--outline-width:calc(2 / var(--rem-calc));--selection-background-colour:var(--brand-colour-dark-grey);--selection-colour:#fff;--shadow:0 0 calc(2 / var(--rem-calc)) 0 var(--shadow-colour);--shadow-colour:#d3d3d3;--transition-duration-long:0.4s;--transition-duration-medium-long:0.3s;--transition-duration-medium-short:0.2s;--transition-duration-short:0.1s;--transition-timing-function:ease;--abbreviation-decoration-colour:var(--brand-colour-dark-grey);--abbreviation-decoration-colour-hover:var(--brand-colour-darkest-grey);--abbreviation-decoration-height:calc(2 / var(--rem-calc));--abbreviation-tooltip-background-colour:var(--background-colour);--abbreviation-tooltip-border-colour:var(--font-colour);--abbreviation-tooltip-border-radius:calc(var(--abbreviation-tooltip-font-size) * 0.3);--abbreviation-tooltip-border-width:calc(1 / var(--rem-calc));--abbreviation-tooltip-font-size:calc(16 / var(--rem-calc));--abbreviation-tooltip-padding-vertical:calc(var(--abbreviation-tooltip-font-size) * 0.3);--abbreviation-tooltip-padding-horizontal:calc(var(--abbreviation-tooltip-font-size) * 0.5);--abbreviation-transition-duration-decoration:var(--transition-duration-medium-short);--abbreviation-transition-timing-function:var(--transition-timing-function);--anchor-border-radius:var(--border-radius);--anchor-colour:oklch(from var(--brand-colour-dark-grey) calc(l * 70%) c h);--anchor-colour-active:oklch(from var(--anchor-colour) calc(l * 0%) c h);--anchor-colour-focus:oklch(from var(--anchor-colour) calc(l * 25%) c h);--anchor-colour-hover:oklch(from var(--anchor-colour) calc(l * 50%) c h);--anchor-decoration-border-radius:calc(var(--anchor-decoration-height) / 2);--anchor-decoration-colour-active:oklch(from var(--anchor-colour) calc(l * 0%) c h);--anchor-decoration-colour-focus:oklch(from var(--anchor-colour) calc(l * 25%) c h);--anchor-decoration-colour-hover:oklch(from var(--anchor-colour) calc(l * 50%) c h);--anchor-decoration-height:calc(2 / var(--rem-calc));--anchor-font-weight:calc(var(--font-weight) * 1.1);--anchor-transition-duration-colour:var(--transition-duration-short);--anchor-transition-duration-decoration:var(--transition-duration-medium-short);--anchor-transition-timing-function:var(--transition-timing-function);--aside-background-colour:oklch(96% 0 0);--aside-border-colour:transparent;--aside-border-radius:var(--border-radius);--aside-border-width:calc(1 / var(--rem-calc));--aside-heading-colour:var(--font-colour-heading-2);--aside-heading-font-letter-spacing:var(--font-letter-spacing-heading);--aside-heading-font-line-height:1.3;--aside-heading-font-size:calc(22.5 / var(--rem-calc));--aside-heading-font-stretch:96%;--aside-heading-font-variation-settings:var(--font-ascender-height-heading),var(--font-descender-depth-heading),var(--font-uppercase-height-heading);--aside-heading-font-weight:var(--font-weight-heading);--aside-heading-gap-bottom:var(--size-large);--aside-gap:var(--size-large);--aside-gap-bottom:calc(var(--size-large) + var(--size-medium));--aside-gap-bottom-last-item:0;--aside-padding:var(--size-medium);--aside-row-gap-bottom:var(--size-small);--aside-transition-duration:var(--transition-duration-long);--aside-transition-timing-function:var(--transition-timing-function);--button-background-colour:var(--brand-colour-light-grey);--button-background-colour-active:var(--brand-colour-light-grey);--button-background-colour-disabled:oklch(95% 0 0);--button-background-colour-focus:var(--brand-colour-darkest-grey);--button-background-colour-hover:var(--brand-colour-dark-grey);--button-border-colour:transparent;--button-border-colour-active:var(--button-background-colour);--button-border-colour-disabled:transparent;--button-border-colour-focus:transparent;--button-border-colour-hover:transparent;--button-border-radius:var(--border-radius);--button-border-width:calc(2 / var(--rem-calc));--button-colour:var(--anchor-colour);--button-colour-active:var(--anchor-colour-active);--button-colour-disabled:oklch(64% 0 0);--button-colour-focus:var(--anchor-colour-focus);--button-colour-hover:var(--anchor-colour-hover);--button-font-size:calc(20 / var(--rem-calc));--button-font-weight:var(--font-weight-b);--button-padding:calc(16 / var(--rem-calc));--button-shadow:var(--shadow);--button-shadow-active:var(--button-shadow-focus),0 0 calc(6 / var(--rem-calc)) calc(4 / var(--rem-calc)) var(--brand-colour-dark-grey) inset;--button-shadow-focus:0 0 var(--size-small) gray;--button-shadow-hover:0 0 calc(var(--size-small) / 2) gray;--button-transform-active:scale(96%);--button-transition-duration:var(--transition-duration-short);--button-transition-timing-function:var(--transition-timing-function);--dialog-backdrop-blur:var(--backdrop-blur);--dialog-backdrop-colour:var(--backdrop-colour);--dialog-background-colour:var(--background-colour);--dialog-border-colour:transparent;--dialog-border-radius:var(--border-radius);--dialog-border-width:calc(1 / var(--rem-calc));--dialog-heading-font-colour:var(--font-colour-heading-3);--dialog-heading-font-letter-spacing:var(--font-letter-spacing-heading);--dialog-heading-font-line-height:var(--font-line-height-heading-3);--dialog-heading-font-size:var(--font-size-heading-3);--dialog-heading-font-stretch:var(--font-stretch-heading-3);--dialog-heading-font-variation-settings:var(--font-ascender-height-heading),var(--font-descender-depth-heading),var(--font-uppercase-height-heading);--dialog-heading-font-weight:var(--font-size-heading-3);--dialog-button-width:calc(160 / var(--rem-calc));--dialog-gap:var(--size-large);--dialog-max-width:calc(720 / var(--rem-calc));--dialog-padding:var(--size-large);--dialog-svg-gap:0.6ch;--dialog-svg-size:1.5em;--dialog-body-overflow-indicator-colour:var(--shadow-colour);--dialog-transition-duration:var(--transition-duration-long);--dialog-transition-timing-function:var(--transition-timing-function);--footer-background-colour:oklch(96% 0 0);--footer-border-colour:transparent;--footer-border-radius:0;--footer-border-width:calc(1 / var(--rem-calc));--footer-font-size:var(--font-size);--footer-menu-font-size:var(--font-size);--footer-max-width:var(--max-width);--footer-menu-gap:var(--size-medium);--footer-padding:var(--size-large);--footer-shadow:var(--shadow);--footer-transition-duration:var(--transition-duration-long);--footer-transition-timing-function:var(--transition-timing-function);--navigate-backdrop-blur:var(--backdrop-blur);--navigate-background-colour:oklch(100% 0 0/90%);--navigate-border-colour:transparent;--navigate-border-radius:0;--navigate-border-width:calc(1 / var(--rem-calc));--navigate-menu-border-colour:transparent;--navigate-menu-border-radius:var(--border-radius);--navigate-menu-border-width:calc(1 / var(--rem-calc));--navigate-font-letter-spacing:0.03em;--navigate-font-size:calc(22.5 / var(--rem-calc));--navigate-font-stretch:99%;--navigate-font-weight:360;--navigate-logo-ascender-height:calc(0 / var(--rem-calc));--navigate-logo-decender-height:calc(3 / var(--rem-calc));--navigate-logo-decoration-padding:var(--size-medium);--navigate-logo-height:calc(39 / var(--rem-calc));--navigate-menu-item-colour:var(--anchor-colour);--navigate-menu-item-colour-active:var(--anchor-colour-active);--navigate-menu-item-colour-focus:var(--anchor-colour-focus);--navigate-menu-item-colour-hover:var(--anchor-colour-hover);--navigate-menu-item-gap-horizontal:var(--size-large);--navigate-menu-item-padding-horizontal:var(--size-large);--navigate-menu-item-padding-vertical:var(--size-large);--navigate-menu-item-decoration-border-radius:calc(var(--navigate-menu-item-decoration-height) / 2);--navigate-menu-item-selected-decoration-colour:var(--brand-colour-darkest-grey);--navigate-menu-item-decoration-height:calc(3 / var(--rem-calc));--navigate-account-svg-size:calc(var(--size-large) * 2);--navigate-padding-horizontal:var(--size-large);--navigate-padding-vertical:var(--size-medium);--navigate-max-width:var(--max-width);--navigate-page-change-panel-background-colour:var(--background-colour);--navigate-page-change-panel-image-opacity:0.2;--navigate-page-change-panel-image-width:calc(200 / var(--rem-calc));--navigate-page-change-panel-transition-duration-fade-in:var(--transition-duration-medium-long);--navigate-page-change-panel-transition-duration-fade-out:var(--transition-duration-medium-long);--navigate-page-change-panel-transition-timing-function:var(--transition-timing-function);--navigate-shadow:var(--shadow);--navigate-small-menu-item-colour:var(--navigate-menu-item-colour);--navigate-small-menu-item-colour-active:var(--navigate-menu-item-colour-active);--navigate-small-menu-item-colour-focus:var(--navigate-menu-item-colour-focus);--navigate-small-menu-item-colour-hover:var(--navigate-menu-item-colour-hover);--navigate-popup-menu-backdrop-colour:var(--backdrop-colour);--navigate-popup-menu-overflow-colour:var(--navigate-menu-item-selected-decoration-colour);--navigate-popup-menu-overflow-height:1em;--navigate-popup-menu-toggle-bar-height:var(--size-small);--navigate-popup-menu-toggle-bar-gap:var(--size-medium);--navigate-popup-menu-toggle-bar-width:calc(32 / var(--rem-calc));--navigate-transition-duration-toggle-bar:var(--transition-duration-long);--navigate-transition-duration-popup:var(--transition-duration-long);--navigate-transition-duration-colour:var(--transition-duration-short);--navigate-transition-duration-decoration:var(--transition-duration-medium-short);--navigate-transition-timing-function:var(--transition-timing-function);--responsive-column-gap:calc(var(--size-large) * 2);--responsive-column-right-width-medium:calc(280 / var(--rem-calc));--responsive-column-right-width-large:calc(400 / var(--rem-calc));--responsive-padding-horizontal:var(--size-large);--responsive-max-width:var(--max-width);--scroll-bar-background-colour:transparent;--scroll-bar-colour:var(--brand-colour-darkest-grey);--scroll-bar-width:auto;--scroll-flash-animation-delay:300ms;--scroll-flash-animation-duration:2s;--scroll-flash-animation-timing-function:var(--transition-timing-function);--scroll-flash-border-radius:var(--border-radius);--scroll-flash-colour:var(--scroll-bar-colour);--scroll-gap-top:var(--size-large);--scroll-padding-top:calc(var(--navigate-banner-current-height) * calc(1 / var(--rem-calc)));--scroll-reading-position-background-colour:transparent;--scroll-reading-position-border-radius:calc(2 / var(--rem-calc));--scroll-reading-position-colour:oklch(from var(--brand-colour-dark-grey) l c h/50%);--scroll-reading-position-height:calc(6 / var(--rem-calc));--scroll-reading-position-shadow:var(--shadow);--scroll-to-top-backdrop-blur:var(--backdrop-blur);--scroll-to-top-background-colour:oklch(100% 0 0/40%);--scroll-to-top-border-colour:transparent;--scroll-to-top-border-colour-active:oklch(96% 0 0);--scroll-to-top-border-colour-focus:transparent;--scroll-to-top-border-colour-hover:transparent;--scroll-to-top-border-radius:var(--border-radius);--scroll-to-top-border-width:calc(1 / var(--rem-calc));--scroll-to-top-colour:var(--brand-colour-light-grey);--scroll-to-top-colour-active:var(--brand-colour-darkest-grey);--scroll-to-top-colour-focus:var(--brand-colour-dark-grey);--scroll-to-top-colour-hover:var(--brand-colour-grey);--scroll-to-top-drop-shadow:0 0 0.1em #fff;--scroll-to-top-gap-horizontal:var(--size-large);--scroll-to-top-gap-vertical:calc(var(--size-large) * 4);--scroll-to-top-shadow:var(--shadow);--scroll-to-top-shadow-active:var(--scroll-to-top-shadow-focus),0 0 calc(4 / var(--rem-calc)) calc(3 / var(--rem-calc)) var(--scroll-to-top-border-colour-active) inset;--scroll-to-top-shadow-focus:0 0 var(--size-small) gray;--scroll-to-top-shadow-hover:0 0 calc(var(--size-small) / 2) gray;--scroll-to-top-size:calc(var(--size-large) * 3);--scroll-to-top-transform-active:scale(96%);--scroll-to-top-transition-duration-fast:var(--transition-duration-short);--scroll-to-top-transition-duration-slow:var(--transition-duration-long);--scroll-to-top-transition-timing-function:var(--transition-timing-function);--svg-external-link-size:0.6em;--svg-gap:0.45ch;--svg-size:1em;--svg-critical-colour:oklch(55% 0.164 24.21);--svg-success-colour:oklch(71.38% 0.18882689325159394 128.81958191370032);--svg-warning-colour:oklch(82.48% 0.17089619105621862 79.88425126960739)}:root{@media (width >= 40em){--font-size:calc(var(--font-size-base) * 1.05);--font-italic-size:calc(var(--font-italic-size-base) * 1.05);--font-size-heading-1:calc(var(--font-size-heading-1-base) * 1.1);--font-size-heading-2:calc(var(--font-size-heading-2-base) * 1.1);--font-size-heading-3:calc(var(--font-size-heading-3-base) * 1.1);--font-size-heading-4:calc(var(--font-size-heading-4-base) * 1.1)}@media (width >= 67.5em){--font-size:calc(var(--font-size-base) * 1.1);--font-italic-size:calc(var(--font-italic-size-base) * 1.1);--font-size-heading-1:calc(var(--font-size-heading-1-base) * 1.2);--font-size-heading-2:calc(var(--font-size-heading-2-base) * 1.2);--font-size-heading-3:calc(var(--font-size-heading-3-base) * 1.2);--font-size-heading-4:calc(var(--font-size-heading-4-base) * 1.2)}}::selection{background-color:var(--selection-background-colour);color:var(--selection-colour);text-shadow:none}:focus{outline-color:var(--outline-colour);outline-offset:var(--outline-offset);outline-style:var(--outline-style);outline-width:var(--outline-width)}html{caret-color:var(--brand-colour-grey)}body{background-color:var(--background-colour);color:var(--font-colour);display:flex;flex-flow:column nowrap;font-family:var(--font-family),var(--font-family-fallback);font-size:var(--font-size);font-stretch:var(--font-stretch);font-variation-settings:var(--font-ascender-height);font-weight:var(--font-weight);letter-spacing:var(--font-letter-spacing);margin:0;min-block-size:100dvh}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6,section{border-radius:var(--border-radius)}h1,h2,h3,h4,h5,h6{font-variation-settings:var(--font-ascender-height-heading),var(--font-descender-depth-heading),var(--font-uppercase-height-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--font-letter-spacing-heading);margin-block:0 var(--size-large);margin-inline:0}h1{color:var(--font-colour-heading-1);font-size:var(--font-size-heading-1);font-stretch:var(--font-stretch-heading-1);line-height:var(--font-line-height-heading-1);margin-block-start:var(--size-large)}h2{color:var(--font-colour-heading-2);font-size:var(--font-size-heading-2);font-stretch:var(--font-stretch-heading-2);line-height:var(--font-line-height-heading-2);margin-block-start:calc(var(--size-medium) * -1)}h3{color:var(--font-colour-heading-3);font-size:var(--font-size-heading-3);font-stretch:var(--font-stretch-heading-3);line-height:var(--font-line-height-heading-3)}h4{color:var(--font-colour-heading-4);font-size:var(--font-size-heading-4);font-stretch:var(--font-stretch-heading-4);line-height:var(--font-line-height-heading-4);margin-block-start:calc(var(--size-medium) * -1)}hr{background-color:var(--line-colour);block-size:var(--line-size);border:calc(1 / var(--rem-calc)) solid transparent;border-radius:calc(var(--line-size) / 2);margin-block-start:var(--size-large)}hr,p{margin-block-end:var(--size-large)}p{line-height:var(--font-line-height);margin-block-start:0}b{font-stretch:var(--font-b-stretch);font-weight:var(--font-b-weight);letter-spacing:var(--font-b-letter-spacing)}em{font-stretch:var(--em-font-stretch);font-variation-settings:"slnt" var(--font-em-slant);font-weight:var(--em-font-weight);letter-spacing:var(--font-em-letter-spacing)}i{font-stretch:var(--font-i-stretch);font-variation-settings:"slnt" var(--font-i-slant);font-weight:var(--font-i-weight);letter-spacing:var(--font-i-letter-spacing)}strong{font-stretch:var(--font-strong-stretch);font-weight:var(--font-strong-weight);letter-spacing:var(--font-strong-letter-spacing)}textarea{min-block-size:calc(var(--font-size) * 2);resize:none}.box-shadow{box-shadow:var(--shadow)}.spacer{font-size:0;line-height:0;margin:0;padding:0 0 var(--size-medium) 0}.keep-together{white-space:nowrap}.screen-reader-only{block-size:1px!important;border:0!important;clip-path:inset(50%)!important;inline-size:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}.graymatter-software-logo{line-height:0;padding-block-end:calc(4 / var(--rem-calc));text-align:center;a{display:inline-block}svg{block-size:auto;inline-size:calc(200 / var(--rem-calc));padding-block-end:calc(7 / var(--rem-calc))}}