*:where(:not(html,iframe,canvas,img,svg,video,audio,pre,dialog:modal):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{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}p,li,blockquote,figcaption{text-wrap:pretty}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}::-webkit-details-marker{display:none}img{vertical-align:middle;max-inline-size:100%;max-block-size:100%;font-style:italic}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);inline-size:auto;block-size:var(--_size);flex-shrink:0;align-self:center;fill:currentColor;:has(>&){--_external-link-size: var(--svg-external-link-size);--_gap: var(--svg-gap);--_size: var(--svg-size)}&.svg-external-link{block-size:var(--_external-link-size);align-self:baseline}:has(>&){display:inline-flex;align-items:baseline;column-gap:var(--_gap);line-height:normal}}.svg-hidden{display:none}.svg-not-visible{display:block;position:absolute;inline-size:0;block-size:0}.svg-success,.svg-warning,.svg-critical{--_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);position:relative;isolation:isolate;cursor:help;text-decoration-style:dotted;text-decoration-line:underline;text-decoration-thickness:var(--_decoration-height);text-decoration-color:var(--_decoration-colour);text-decoration-skip-ink:auto;text-underline-position:under;text-underline-offset:1px;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);position:absolute;border:var(--_tooltip-border-width) solid var(--_tooltip-border-colour);border-radius:var(--_tooltip-border-radius);background-color:var(--_tooltip-background-colour);padding:var(--_tooltip-padding-vertical) var(--_tooltip-padding-horizontal);font-size:var(--_tooltip-font-size)}.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);touch-action:manipulation;position:relative;isolation:isolate;border-radius:var(--_border-radius);font-weight:var(--_font-weight);text-decoration:none;color:var(--_colour);transition:color var(--_transition-duration-colour) var(--_transition-timing-function);*{pointer-events:none}&:after{position:absolute;z-index:-1;inset-inline-start:0;inset-block-end:calc(var(--_decoration-height) * -1);inline-size:100%;block-size:var(--_decoration-height);border:calc(var(--_decoration-height) / 2) solid transparent;border-radius:var(--_decoration-border-radius);background-color:transparent;content:"";transform:scaleX(0);transform-origin:center;transition-property:background-color,transform;transition-duration:var(--_transition-duration-decoration);transition-timing-function:var(--_transition-timing-function);transition-delay:calc(var(--_transition-duration-decoration) * .5),0s;@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-duration:0s;transition-delay: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);touch-action:manipulation;cursor:pointer;box-shadow:var(--_shadow);border:var(--_border-width) solid var(--_border-colour);border-radius:var(--_border-radius);background-color:var(--_background-colour);padding:var(--_padding);font-size:var(--_font-size);font-weight:var(--_font-weight);letter-spacing:inherit;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;color:var(--_colour);transition-property:box-shadow,border-color,background-color;transition-duration:var(--_transition-duration);transition-timing-function:var(--_transition-timing-function);>span{display:block;transition-property:color,transform;transition-duration:var(--_transition-duration);transition-timing-function:var(--_transition-timing-function)}&:hover:not(:disabled){box-shadow:var(--_shadow-hover);border-color:var(--_border-colour-hover);background-color:var(--_background-colour-hover);color:var(--_colour-hover)}&:focus:not(:disabled){box-shadow:var(--_shadow-focus);border-color:var(--_border-colour-focus);background-color:var(--_background-colour-focus);color:var(--_colour-focus)}&:active:not(:disabled){box-shadow:var(--_shadow-active);border-color:var(--_border-colour-active);background-color:var(--_background-colour-active);color:var(--_colour-active);>span{transform:var(--_transform-active)}}&:disabled{cursor:not-allowed;border-color:var(--_border-colour-disabled);background-color:var(--_background-colour-disabled);color:var(--_colour-disabled)}}.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);display:block;overflow:hidden;margin-block-end:var(--_gap-bottom);border:var(--_border-width) solid;border-color:var(--_border-colour);border-radius:var(--_border-radius);background-color:var(--_background-colour);padding:var(--_padding) var(--_padding) var(--_padding) calc(var(--_padding) + (var(--_padding) / 2));transition-property:border-color,background-color;transition-duration:var(--_transition-duration);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{display:flex;flex-flow:column wrap;align-items:flex-start;row-gap:var(--_gap)}}.aside-heading{margin-inline:0;margin-block:0 var(--_heading-gap-bottom);font-size:var(--_heading-font-size);font-stretch:var(--_heading-font-stretch);font-weight:var(--_heading-font-weight);font-variation-settings:var(--_heading-font-variation-settings);letter-spacing:var(--_heading-font-letter-spacing);line-height:var(--_heading-font-line-height);color:var(--_heading-font-colour)}}.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);display:flex;position:fixed;z-index:1;inset-inline-start:0;inset-block-start:0;inline-size:100vw;block-size:100dvh;visibility:hidden;opacity:0;flex-flow:row nowrap;justify-content:center;align-items:center;background-color:var(--_page-change-panel-background-colour);transition-property:opacity,visibility;transition-duration:var(--_page-change-panel-transition-duration-fade-out);transition-timing-function:var(--_page-change-panel-transition-timing-function);svg{inline-size:var(--_page-change-panel-image-width);opacity:var(--_page-change-panel-image-opacity);flex:0 1 auto}&[data-show]{visibility:visible;opacity:1;transition-duration:var(--_page-change-panel-transition-duration-fade-in)}}.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{overflow:hidden;position:-webkit-sticky;position:sticky;z-index:3;inset-block-start:0;box-shadow:var(--_shadow);border-block-end:var(--_border-width) solid var(--_border-colour);border-end-start-radius:var(--_border-radius);border-end-end-radius:var(--_border-radius);background-color:var(--_background-colour);-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));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{display:flex;max-inline-size:var(--_max-width);flex-flow:row nowrap;justify-content:space-between;align-items:center;margin-inline:auto;margin-block:0;padding:var(--_padding-vertical) var(--_padding-horizontal);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 .1em oklch(from var(--_background-colour) l c h / 100%));.anchor:after{inset-block-end:calc(var(--_menu-item-decoration-height) * -1);block-size:var(--_menu-item-decoration-height);border-width:calc(var(--_menu-item-decoration-height) / 2);border-radius:var(--_menu-item-decoration-border-radius)}}.navigate-skip-link-menu{contain:paint;position:absolute;z-index:1;inset-inline-start:var(--_padding-horizontal);inset-block-start:0;opacity:0;box-shadow:var(--_shadow);border:var(--_menu-border-width) solid var(--_menu-border-colour);border-end-start-radius:var(--_menu-border-radius);border-end-end-radius:var(--_menu-border-radius);background-color:var(--_background-colour);padding:var(--_menu-item-padding-vertical) var(--_menu-item-padding-horizontal);transform:translateY(-100%);transition-property:transform,opacity;transition-duration:var(--_transition-duration-popup);transition-timing-function:var(--_transition-timing-function);&:focus-within{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){transition-delay:var(--_transition-duration-popup),0s;&:focus-within{transition-duration:0s,var(--_transition-duration-popup);transition-delay:0s}}}.navigate-logo{margin-block-end:var(--_menu-item-decoration-height);padding-block-start:calc(var(--_logo-decoration-padding) - var(--_logo-ascender-height));padding-block-end:calc(var(--_logo-decoration-padding) - var(--_logo-decender-height) - var(--_menu-item-decoration-height));line-height:0;svg{inline-size:auto;block-size:var(--_logo-height)}}.navigate-large-menu{display:none;flex-direction:row;flex-wrap:nowrap;align-items:center;column-gap:var(--_menu-item-gap-horizontal);&[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{display:none;flex-direction:row;flex-wrap:nowrap;align-items:center;column-gap:var(--_menu-item-gap-horizontal);margin-inline-start:var(--_menu-item-gap-horizontal);line-height:0;&[data-show]{display:flex}}.navigate-popup-menu-backdrop{position:fixed;z-index:2;inset-inline-start:0;inset-block-start:0;inline-size:100vw;block-size:100dvh;visibility:hidden;opacity:0;background-color:var(--_popup-menu-backdrop-colour);-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));transition-property:opacity,visibility;transition-duration:var(--_transition-duration-popup);transition-timing-function:var(--_transition-timing-function)}.navigate-popup-menu-container{display:flex;contain:paint;position:fixed;inset-inline-end:calc(var(--_padding-horizontal) + (var(--scrollbar-width) * 1px));inset-block-start:calc((var(--navigate-banner-current-height) * 1px) + var(--_padding-horizontal));max-inline-size:calc(100dvw - (var(--_padding-horizontal) * 2));max-block-size:calc(100dvh - (var(--navigate-banner-current-height) * 1px) - (var(--_padding-horizontal) * 2));visibility:hidden;opacity:0;flex-direction:column;flex-wrap:nowrap;box-shadow:var(--_shadow);border:var(--_menu-border-width) solid var(--_menu-border-colour);border-radius:var(--_menu-border-radius);background-color:var(--_background-colour);padding:var(--_menu-item-padding-vertical) var(--_menu-item-padding-horizontal);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur));transform:translateY(-100%);transition-property:opacity,transform,visibility;transition-duration:var(--_transition-duration-popup);transition-timing-function:var(--_transition-timing-function);>svg{position:absolute;inline-size:auto;block-size:var(--_popup-menu-overflow-height);visibility:hidden;fill:var(--_popup-menu-overflow-colour);&:first-of-type,&:nth-of-type(2){inset-inline-start:50%}&:first-of-type{inset-block-start:0;transform:translate(-50%)}&:nth-of-type(2){inset-block-end:0;transform:translate(-50%) rotate(180deg)}&:nth-of-type(3),&:last-of-type{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{&:nth-of-type(3),&:last-of-type{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;overflow:auto;justify-items:end;row-gap:var(--_menu-item-padding-vertical);padding-inline:var(--_padding-horizontal);padding-block:var(--_padding-vertical);filter:drop-shadow(0 0 .1em oklch(from var(--_background-colour) l c h / 100%));li{text-align:end;&:last-child{margin-block-end:var(--_menu-item-decoration-height)}}.anchor:after{inset-block-end:calc(var(--_menu-item-decoration-height) * -1);block-size:var(--_menu-item-decoration-height);border-width:calc(var(--_menu-item-decoration-height) / 2);border-radius:var(--_menu-item-decoration-border-radius)}}html[data-navigate-popup-menu-open]{overflow:hidden}html[data-navigate-popup-menu-open=""]{.navigate-popup-menu-backdrop{visibility:visible;opacity:1}.navigate-popup-menu-container{visibility:visible;opacity:1;transform:translateY(0)}}html[data-navigate-popup-menu-open=item-selected] .navigate-popup-menu-container{visibility:hidden;opacity:0;transform:translate(100%);@media(prefers-reduced-motion:reduce){transform:translate(0)}}.navigate-popup-menu-toggle{position:relative;cursor:pointer;border:none;border-radius:var(--_menu-border-radius);background-color:transparent;padding:calc(var(--_popup-menu-toggle-bar-gap) + var(--_popup-menu-toggle-bar-height)) 0;span{&,&:first-child,&:last-child{display:block;inline-size:var(--_popup-menu-toggle-bar-width);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);background-color:var(--_small-menu-item-colour);transition-property:background-color,opacity,transform;transition-duration:var(--_transition-duration-colour),var(--_transition-duration-toggle-bar),var(--_transition-duration-toggle-bar);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,&:nth-child(2n),&:last-child{transition:background-color var(--_transition-duration-colour)}}}&:hover span{&:first-child,&:nth-child(2n),&:last-child{background-color:var(--_small-menu-item-colour-hover)}}&:focus span{&:first-child,&:nth-child(2n),&:last-child{background-color:var(--_small-menu-item-colour-focus)}}&:active span{&:first-child,&:nth-child(2n),&:last-child{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{display:inline-block;cursor:pointer;border-radius:var(--_menu-border-radius);color:var(--_small-menu-item-colour);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{inline-size:var(--_account-svg-size);block-size:var(--_account-svg-size);pointer-events:none}}.navigate-menu-item{position:relative;cursor:pointer;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{position:absolute;z-index:-2;inset-inline-start:0;inset-block-end:calc(var(--_menu-item-decoration-height) * -1);inline-size:100%;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);background-color:transparent;content:"";transform:scaleX(0);transform-origin:center;transition-property:background-color,transform;transition-duration:var(--_transition-duration-decoration);transition-timing-function:var(--_transition-timing-function);transition-delay:calc(var(--_transition-duration-colour) * .5),0s}&[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);overflow:hidden;box-shadow:var(--_shadow);border-block-start:var(--_border-width) solid var(--_border-colour);border-start-start-radius:var(--_border-radius);border-start-end-radius:var(--_border-radius);background-color:var(--_background-colour);font-size:var(--_font-size);transition-property:border-color,background-color;transition-duration:var(--_transition-duration);transition-timing-function:var(--_transition-timing-function);>div{max-inline-size:var(--_max-width);margin-inline-start:auto;margin-inline-end:auto;padding:var(--_padding)}p{margin:0}.footer-menu{margin-block-end:var(--_menu-gap);font-size:var(--_menu-font-size)}}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)}html,:has(:target){scroll-behavior:smooth;@media(prefers-reduced-motion:reduce){scroll-behavior:auto}}html{scrollbar-gutter:stable;scrollbar-width:var(--_bar-width);scrollbar-color:var(--_bar-colour) var(--_bar-background-colour);overflow:auto}html{scroll-padding-block-start:var(--_padding-top)}:target{scroll-margin-block-start:var(--_gap-top)}@keyframes scroll-target-flash{0%{box-shadow:0 0 0 var(--_flash-border-radius) transparent;background-color:transparent}40%{box-shadow:0 0 0 var(--_flash-border-radius) var(--_flash-colour);background-color:var(--_flash-colour)}to{box-shadow:0 0 0 var(--_flash-border-radius) transparent;background-color:transparent}}section[id]:target{border-radius:var(--_flash-border-radius);animation-name:scroll-target-flash;animation-duration:var(--_flash-animation-duration);animation-timing-function:var(--_flash-animation-timing-function);animation-delay:var(--_flash-animation-delay)}.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);position:fixed;inset-inline-end:var(--_to-top-gap-horizontal);inset-block-end:var(--_to-top-gap-vertical);visibility:hidden;opacity:0;cursor:pointer;box-shadow:var(--_to-top-shadow);border:var(--_to-top-border-width) solid var(--_to-top-border-colour);border-radius:var(--_to-top-border-radius);background-color:var(--_to-top-background-colour);color:var(--_to-top-colour);-webkit-backdrop-filter:blur(var(--_to-top-backdrop-blur));backdrop-filter:blur(var(--_to-top-backdrop-blur));transform:translate(calc(var(--_to-top-size) + var(--_to-top-gap-horizontal)));transition-property:background-color,border-color,box-shadow,visibility,opacity,transform;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-timing-function:var(--_to-top-transition-timing-function);&:hover{box-shadow:var(--_to-top-shadow-hover);border-color:var(--_to-top-border-colour-hover);background-color:oklch(from var(--_to-top-background-colour) l c h / 100%);color:var(--_to-top-colour-hover)}&:focus{box-shadow:var(--_to-top-shadow-focus);border-color:var(--_to-top-border-colour-focus);color:var(--_to-top-colour-focus)}&:active{box-shadow:var(--_to-top-shadow-active);border-color:var(--_to-top-border-colour-active);color:var(--_to-top-colour-active)}svg{display:block;inline-size:calc(var(--_to-top-size) / 2);block-size:calc(var(--_to-top-size) / 2);margin:calc(var(--_to-top-size) / 4);fill:currentColor;filter:drop-shadow(var(--_to-top-drop-shadow));transition-property:color,transform;transition-duration:var(--_to-top-transition-duration-fast);transition-timing-function:var(--_to-top-transition-timing-function)}&:active svg{transform:var(--_to-top-transform-active)}&[data-show]{visibility:visible;opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){transform:translate(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);position:fixed;inset-inline-start:0;inset-block-end:0;inline-size:100%;block-size:var(--_reading-position-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:var(--_reading-position-background-colour);&::-webkit-progress-bar{background-color:var(--_reading-position-background-colour)}&::-webkit-progress-value{box-shadow:var(--_reading-position-shadow);border-radius:var(--_reading-position-border-radius);background-color:var(--_reading-position-colour)}&::-moz-progress-bar{border-radius:var(--_reading-position-border-radius);background-color:var(--_reading-position-colour)}@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);display:none;inline-size:fit-content;block-size:fit-content;max-inline-size:min(var(--_max-width),calc(100% - (var(--_gap) * 2)));max-block-size:calc(100dvh - (var(--_gap) * 2));flex-flow:column nowrap;margin-inline:auto;margin-block:var(--_gap);border:var(--_border-width) solid var(--_border-colour);border-radius:var(--_border-radius);background-color:var(--_background-colour);padding:var(--_padding);animation:hide-dialog var(--_transition-duration) var(--_transition-timing-function) normal;&::backdrop{background-color:var(--_backdrop-colour);animation:hide-dialog var(--_transition-duration) var(--_transition-timing-function) normal;-webkit-backdrop-filter:blur(var(--_backdrop-blur));backdrop-filter:blur(var(--_backdrop-blur))}&[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{z-index:1;flex:0 0 auto;margin:0}.dialog-header{flex:0 0 auto;p{display:flex;align-items:center;column-gap:var(--_svg-gap);font-size:var(--_heading-font-size);font-stretch:var(--_heading-font-stretch);font-weight:var(--_heading-font-weight);font-variation-settings:var(--_heading-font-variation-settings);letter-spacing:var(--_heading-font-letter-spacing);line-height:var(--_heading-font-line-height);color:var(--_heading-font-colour)}svg{inline-size:auto;block-size:var(--_svg-size);align-self:flex-start}}.dialog-body{overscroll-behavior:contain;overflow:auto;min-block-size:3em;flex:1 1 auto;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:center top,center bottom;background-repeat:no-repeat;background-size:100% 2em,100% 2em,100% 1em,100% 1em;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;position:relative;inline-size:100%;max-inline-size:var(--_max-width);margin-inline:auto;margin-block:0;padding-inline:var(--_padding-horizontal);>.responsive-row{display:flex;inline-size:100%;flex-flow:column nowrap;padding:0;>.responsive-column{inline-size:100%;max-inline-size:100%;flex:1 1 auto;margin-inline-start:0}}@media not all and (width>=40em){.responsive-hidden-small{display:none}}@media(width>=40em){>.responsive-row{flex-flow:row nowrap;column-gap:var(--_column-gap);>.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{src:url(../fonts/graymatter-roboto-flex.woff2) format(woff2) tech(variations),url(../fonts/graymatter-roboto-flex.woff2) format("woff2 supports variations"),url(../fonts/graymatter-roboto-flex.woff2) format("woff2-variations"),url(../fonts/graymatter-roboto-flex.woff2) format(woff2);unicode-range:U+0000-00FF,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;font-display:swap;font-family:Graymatter Software Roboto Flex;font-stretch:25% 151%;font-style:normal;font-weight:100 1000}:root,::backdrop{--brand-colour-1: #7FBA00;--brand-colour-2: #FFB901;--brand-colour-3: oklch(from #BBBBBB l c h);--brand-colour-4: oklch(from #777777 l c h);--backdrop-blur: calc(3 / var(--rem-calc));--backdrop-colour: oklch(70% 0 0 / 10%);--background-colour: oklch(99% 0 0);--border-radius: calc(6 / var(--rem-calc));--font-ascender-height: "YTAS" 750;--font-colour: oklch(25% 0 0);--font-family: "Graymatter Software Roboto Flex";--font-family-fallback: system-ui, sans-serif;--font-letter-spacing: .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: .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 Software 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: color-mix(in srgb, var(--brand-colour-2), black 26%);--font-colour-heading-2: oklch(55% 0 0);--font-colour-heading-3: oklch(45% 0 0);--font-colour-heading-4: oklch(35% 0 0);--font-letter-spacing-heading: .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) * .85);--font-size-heading-3-base: calc(var(--font-size-heading-1-base) * .75);--font-size-heading-4-base: calc(var(--font-size-heading-1-base) * .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: oklch(from var(--brand-colour-1) calc(l*120%) calc(c*90%) h);--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-1);--selection-colour: white;--shadow: 0 0 calc(2 / var(--rem-calc)) 0 var(--shadow-colour);--shadow-colour: lightgrey;--transition-duration-long: .4s;--transition-duration-medium-long: .3s;--transition-duration-medium-short: .2s;--transition-duration-short: .1s;--transition-timing-function: ease;--abbreviation-decoration-colour: var(--anchor-colour);--abbreviation-decoration-colour-hover: var(--anchor-colour-active);--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) * .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) * .3);--abbreviation-tooltip-padding-horizontal: calc(var(--abbreviation-tooltip-font-size) * .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: color-mix(in oklch, var(--brand-colour-1), black 25%);--anchor-colour-active: color-mix(in oklch, var(--anchor-colour), black 40%);--anchor-colour-focus: color-mix(in oklch, var(--anchor-colour), black 30%);--anchor-colour-hover: color-mix(in oklch, var(--anchor-colour), black 20%);--anchor-decoration-border-radius: calc(var(--anchor-decoration-height) / 2);--anchor-decoration-colour-active: color-mix(in oklch, var(--anchor-colour), white 10%);--anchor-decoration-colour-focus: color-mix(in oklch, var(--anchor-colour), white 30%);--anchor-decoration-colour-hover: color-mix(in oklch, var(--anchor-colour), white 50%);--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: color-mix(in srgb, var(--brand-colour-2), white 90%);--aside-border-colour: transparent;--aside-border-radius: var(--border-radius);--aside-border-width: calc(1 / var(--rem-calc));--aside-heading-colour: color-mix(in srgb, var(--brand-colour-2), black 42%);--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: color-mix(in srgb, var(--brand-colour-2), white 80%);--button-background-colour-active: color-mix(in srgb, var(--brand-colour-2), white 50%);--button-background-colour-disabled: var(--form-item-background-colour-disabled);--button-background-colour-focus: color-mix(in srgb, var(--brand-colour-2), white 50%);--button-background-colour-hover: color-mix(in srgb, var(--brand-colour-2), white 70%);--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: color-mix(in srgb, var(--brand-colour-1), black 35%);--button-colour-active: color-mix(in srgb, var(--brand-colour-1), black 55%);--button-colour-disabled: var(--form-item-colour-disabled);--button-colour-focus: color-mix(in srgb, var(--brand-colour-1), black 55%);--button-colour-hover: color-mix(in srgb, var(--brand-colour-1), black 45%);--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(--button-border-colour-active) 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);--clipboard-colour: var(--anchor-colour);--clipboard-colour-active: var(--anchor-colour-active);--clipboard-colour-focus: var(--anchor-colour-focus);--clipboard-colour-hover: var(--anchor-colour-hover);--clipboard-gap: .45ch;--clipboard-transition-duration: var(--transition-duration-short);--clipboard-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: .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(98% 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);--form-item-background-colour: white;--form-item-background-colour-disabled: oklch(95% 0 0);--form-item-border-colour: transparent;--form-item-border-colour-focus: transparent;--form-item-border-colour-hover: transparent;--form-item-border-radius: var(--border-radius);--form-item-border-width: calc(1 / var(--rem-calc));--form-item-colour-disabled: oklch(64% 0 0);--form-error-background-colour: oklch(98% 0 0);--form-error-colour: oklch(55% .149 23.34);--form-error-gap: var(--size-large);--form-error-svg-gap: .8ch;--form-error-svg-size: 1.1em;--form-item-font-size: var(--font-size);--form-item-label-font-size: calc(20 / var(--rem-calc));--form-item-gap: var(--size-small);--form-item-group-gap: calc(var(--size-large) + var(--size-medium));--form-item-padding-vertical: calc(var(--size-small) * 1.5);--form-item-padding-horizontal: var(--size-medium);--form-item-shadow: var(--shadow);--form-item-shadow-focus: 0 0 var(--size-small) gray;--form-item-shadow-hover: 0 0 calc(var(--size-small) / 2) gray;--form-transition-duration-item: var(--transition-duration-short);--form-transition-duration-error-fast: var(--transition-duration-medium-long);--form-transition-duration-error-slow: var(--transition-duration-long);--form-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: .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(0 / 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-2);--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: .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(--anchor-colour);--navigate-small-menu-item-colour-active: var(--anchor-colour-active);--navigate-small-menu-item-colour-focus: var(--anchor-colour-focus);--navigate-small-menu-item-colour-hover: var(--anchor-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-2);--scroll-bar-width: auto;--scroll-flash-animation-delay: .3s;--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(--brand-colour-2);--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-2) 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: oklch(from var(--anchor-colour) l c h / 60%);--scroll-to-top-colour-active: oklch(from var(--anchor-colour) calc(l*70%) c h);--scroll-to-top-colour-focus: oklch(from var(--anchor-colour) calc(l*80%) c h);--scroll-to-top-colour-hover: oklch(from var(--anchor-colour) calc(l*90%) c h);--scroll-to-top-drop-shadow: 0 0 .1em white;--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);--switch-background-colour: var(--button-background-colour);--switch-background-colour-active: var(--button-background-colour-active);--switch-background-colour-disabled: var(--form-item-background-colour-disabled);--switch-background-colour-focus: var(--button-background-colour-focus);--switch-background-colour-hover: var(--button-background-colour-hover);--switch-border-colour: transparent;--switch-border-colour-active: var(--button-border-colour-active);--switch-border-colour-focus: transparent;--switch-border-colour-hover: transparent;--switch-border-radius: var(--form-item-border-radius);--switch-border-width: var(--form-item-border-width);--switch-thumb-border-radius: calc(var(--switch-border-radius) - (var(--switch-gap) - var(--switch-border-width)));--switch-thumb-colour-disabled: var(--form-item-colour-disabled);--switch-thumb-colour-off: oklch(50% 0 0);--switch-thumb-colour-off-active: oklch(35% 0 0);--switch-thumb-colour-off-focus: oklch(40% 0 0);--switch-thumb-colour-off-hover: oklch(45% 0 0);--switch-thumb-colour-on: var(--anchor-colour);--switch-thumb-colour-on-active: var(--anchor-colour-active);--switch-thumb-colour-on-focus: var(--anchor-colour-focus);--switch-thumb-colour-on-hover: var(--anchor-colour-hover);--switch-gap: var(--size-small);--switch-height: calc(var(--size-large) + var(--size-medium));--switch-thumb-size: calc(var(--switch-height) - (var(--switch-gap) * 2));--switch-width: calc((var(--switch-thumb-size) * 2) + (var(--switch-gap) * 3));--switch-outline-colour: var(--outline-colour);--switch-outline-offset: var(--outline-offset);--switch-outline-style: var(--outline-style);--switch-outline-width: var(--outline-width);--switch-shadow: var(--button-shadow);--switch-shadow-active: var(--button-shadow-active);--switch-shadow-focus: var(--button-shadow-focus);--switch-shadow-hover: var(--button-shadow-hover);--switch-transition-duration: var(--transition-duration-medium-short);--switch-transition-timing-function: ease;--svg-external-link-size: .6em;--svg-gap: .45ch;--svg-size: 1em;--svg-critical-colour: oklch(55% .164 24.21);--svg-success-colour: var(--brand-colour-1);--svg-warning-colour: var(--brand-colour-2);--toast-gap: var(--size-medium);--toast-max-width: 20em;--toast-padding: var(--size-large);--toast-transition-duration: var(--transition-duration-long);--toast-transition-timing-function: var(--transition-timing-function);--toast-item-background-colour: rgb(0 0 0 / .8);--toast-item-border-colour: transparent;--toast-item-border-radius: var(--border-radius);--toast-item-border-width: 0;--toast-item-text-colour: var(--background-colour);--toast-item-padding: var(--size-large);--toast-item-timeout-milliseconds: 4000;--toast-item-shadow: var(--shadow)}: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);text-shadow:none;color:var(--selection-colour)}*:focus{outline-style:var(--outline-style);outline-width:var(--outline-width);outline-color:var(--outline-colour);outline-offset:var(--outline-offset)}html{caret-color:var(--brand-colour-2)}body{display:flex;min-block-size:100dvh;flex-flow:column nowrap;margin:0;background-color:var(--background-colour);font-family:var(--font-family),var(--font-family-fallback);font-size:var(--font-size);font-stretch:var(--font-stretch);font-weight:var(--font-weight);font-variation-settings:var(--font-ascender-height);letter-spacing:var(--font-letter-spacing);color:var(--font-colour)}main{flex:1 0 auto}section{border-radius:var(--border-radius)}h1,h2,h3,h4,h5,h6{margin-inline:0;margin-block:0 var(--size-large);border-radius:var(--border-radius);font-weight:var(--font-weight-heading);font-variation-settings:var(--font-ascender-height-heading),var(--font-descender-depth-heading),var(--font-uppercase-height-heading);letter-spacing:var(--font-letter-spacing-heading)}h1{margin-block-start:var(--size-large);font-size:var(--font-size-heading-1);font-stretch:var(--font-stretch-heading-1);line-height:var(--font-line-height-heading-1);color:var(--font-colour-heading-1)}h2{margin-block-start:calc(var(--size-medium) * -1);font-size:var(--font-size-heading-2);font-stretch:var(--font-stretch-heading-2);line-height:var(--font-line-height-heading-2);color:var(--font-colour-heading-2)}h3{font-size:var(--font-size-heading-3);font-stretch:var(--font-stretch-heading-3);line-height:var(--font-line-height-heading-3);color:var(--font-colour-heading-3)}h4{margin-block-start:calc(var(--size-medium) * -1);font-size:var(--font-size-heading-4);font-stretch:var(--font-stretch-heading-4);line-height:var(--font-line-height-heading-4);color:var(--font-colour-heading-4)}hr{block-size:var(--line-size);margin-block-start:var(--size-large);margin-block-end:var(--size-large);border:calc(1 / var(--rem-calc)) solid transparent;border-radius:calc(var(--line-size) / 2);background-color:var(--line-colour)}p{margin-block-start:0;margin-block-end:var(--size-large);line-height:var(--font-line-height)}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-weight:var(--em-font-weight);font-variation-settings:"slnt" var(--font-em-slant);letter-spacing:var(--font-em-letter-spacing)}i{font-stretch:var(--font-i-stretch);font-weight:var(--font-i-weight);font-variation-settings:"slnt" var(--font-i-slant);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{margin:0;padding:0 0 var(--size-medium) 0;font-size:0;line-height:0}.keep-together{white-space:nowrap}.screen-reader-only{overflow:hidden!important;position:absolute!important;inline-size:1px!important;block-size:1px!important;clip-path:inset(50%)!important;margin:-1px!important;border:0!important;padding:0!important;white-space:nowrap!important}.svg-arrow-down-adjustment,.svg-arrow-right-adjustment{--svg-size: .8em}.svg-envelope-adjustment{--svg-size: .9em}.contact-form-header{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:baseline;column-gap:var(--size-large);p{margin-inline-end:calc(3 / var(--rem-calc));font-size:.9em}.svg-inline{align-self:normal;margin-block-start:.06em;fill:var(--brand-colour-1);@media(forced-colors:active){fill:CanvasText}}}.form-item-group label.contact-field-instruction{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:baseline;>span{margin-inline-end:calc(3 / var(--rem-calc));font-size:.8em}}#contact-message-text{resize:vertical;background-attachment:local,local,scroll,scroll;background-image:linear-gradient(var(--form-item-background-colour) 30%,transparent),linear-gradient(transparent,var(--form-item-background-colour) 70%),radial-gradient(farthest-side at 50% 0,var(--shadow-colour),transparent),radial-gradient(farthest-side at 50% 100%,var(--shadow-colour),transparent);background-position:center top,center bottom;background-repeat:no-repeat;background-size:100% 2em,100% 2em,100% 1em,100% 1em;&::-webkit-resizer{outline:calc(2 / var(--rem-calc)) solid var(--scroll-bar-colour);outline-offset:calc(-20 / var(--rem-calc));border-radius:50%;background:transparent}&::-webkit-scrollbar-corner{background:var(--scroll-bar-background-colour)}&:disabled{background-attachment:initial;background-image:none}}.contact-email-button-group{display:flex;inline-size:100%;flex-flow:row nowrap;column-gap:var(--size-large);margin-block-start:var(--size-large);margin-block-end:var(--size-large);button{flex:0 1 calc(160 / var(--rem-calc))}:is(.svg-inline,:has(>.svg-inline)){--svg-gap: .6ch;--svg-size: 1.2em}}#send-email>span{position:relative}.send-email-caption{visibility:visible;opacity:1;transition-property:opacity,visibility;transition-duration:var(--transition-duration-long);transition-timing-function:var(--transition-timing-function);[data-sending] &{visibility:hidden;opacity:0}}.sending-email-caption{display:flex;position:absolute;inset-inline-start:50%;inset-block-start:50%;visibility:hidden;opacity:0;align-items:center;column-gap:.9ch;line-height:1.2;transform:translate(-50%,-50%);transition-property:opacity,visibility;transition-duration:var(--transition-duration-long);transition-timing-function:var(--transition-timing-function);[data-sending] &{visibility:visible;opacity:1}}.contact-form-spinner{display:inline-block;inline-size:1.2em;block-size:1.2em;border-style:solid;border-width:calc(3 / var(--rem-calc));border-color:rgba(238,173,83,.8) rgba(238,173,83,.1);border-radius:50%;animation:spinner 2s linear infinite;animation-play-state:paused;[data-sending] &{animation-play-state:running}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-code-small{display:block;inline-size:max(40%,10rem);cursor:pointer;margin-inline:auto;border:calc(1 / var(--rem-calc)) solid transparent;border-radius:var(--border-radius);background-color:var(--form-item-background-colour);padding:var(--size-medium);font-size:70%;text-align:center;>span{display:flex;position:relative;justify-content:center;align-items:center;margin-block-end:var(--size-medium);>svg:last-of-type{position:absolute;inline-size:20%}}}.qr-code-large{display:flex;position:relative;aspect-ratio:1/1;inline-size:auto;block-size:min(100dvw - (var(--dialog-padding) * 4) - (var(--dialog-border-width) * 2) - (var(--scrollbar-width) * 1px),100dvh - (var(--dialog-padding) * 4) - (var(--dialog-border-width) * 2) - (var(--dialog-padding) * 3) - (var(--button-border-width) * 2));justify-content:center;align-items:center;>svg{&:first-of-type{align-self:stretch}&:last-of-type{position:absolute;inline-size:20%}}}.qr-code-large-dialog{--dialog-max-width: 100%;.dialog-header{padding-block-end:var(--dialog-padding);line-height:0;text-align:end}.dialog-body{padding:0}[data-dialog-close]{padding:var(--dialog-padding);>span{display:flex;position:relative;justify-content:center;align-items:center;span{display:block;position:absolute;inline-size:calc(24 / var(--rem-calc));block-size:calc(4 / var(--rem-calc));border:calc(2 / var(--rem-calc)) solid transparent;border-radius:calc(2 / var(--rem-calc));background-color:var(--brand-colour-1);&:first-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}&:last-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}}}}}.qr-code-gradient-1{stop-color:var(--brand-colour-2);stop-opacity:1}.qr-code-gradient-2{stop-color:var(--brand-colour-4);stop-opacity:1}.qr-code-gradient-3{stop-color:var(--brand-colour-1);stop-opacity:1}
