/**
 * To infinity, and beyond! 1.0.0 by Fantom Factory
 **/

@layer abstracts{:root{--pageWidth-sm:36rem;--pageWidth-md:48rem;--pageWidth-lg:62rem;--pageWidth-xl:80rem;--pageWidth-xxl:90rem;--el-gap:1.00rem;--el-gap-xs:0.25rem;--el-gap-sm:0.50rem;--el-gap-lg:2.00rem;--el-gap-xl:4.00rem}:root{--colour-text-muted:#5D6F69;--colour-text-tech:#C3BFAA;--colour-text-main:#E2EDE7;--colour-text-strong:#FFFFFF;--colour-text-accent:#21C427;--colour-text-accentAlt:#F8ECD2;--colour-text-accentMuted:#384B42;--colour-text-fantom:#BA5BFF;--colour-bg-muted:#5B7368;--colour-bg-main:#233932;--colour-bg-main-rgb:35, 57, 50;--colour-bg-mainAlt:#286143;--colour-bg-mainDark:#1D302A;--colour-bg-mainDark-rgb:29, 48, 42;--colour-bg-mainDarker:#152520;--colour-bg-mainDarker-rgb:21, 37, 32;--colour-bg-card:rgb(40, 97, 67, 0.25);--colour-bg-active:rgb(33, 196, 39, 0.15);--colour-bg-accent:#21C427;--colour-bg-accentMuted:#384B42;--colour-bg-accentAltMuted:#667C72;--colour-bg-fantomDark:#160524;--colour-border-muted:#5B7368;--colour-border-main:#667C72;--colour-border-mainAlt:#286143;--colour-border-strong:#5D6F69;--colour-border-accent:#21C427;--colour-border-accentAlt:#F8ECD2;--colour-border-accentAltMuted:#858C7C;--colour-border-danger:#8E0029;--colour-text:var(--colour-text-main);color:var(--colour-text);--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg);--colour-border:var(--colour-border-main);border-color:var(--colour-border);--colour-accent:#21C427;--colour-accent-rgb:33, 196, 39;--colour-accent-strong:#FFFFFF;--colour-accent-strong-rgb:255, 255, 255;--colour-fantom:#BA5BFF}}@layer vendors{.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-w-1{width:0.0625em}.svg-inline--fa.fa-w-2{width:0.125em}.svg-inline--fa.fa-w-3{width:0.1875em}.svg-inline--fa.fa-w-4{width:0.25em}.svg-inline--fa.fa-w-5{width:0.3125em}.svg-inline--fa.fa-w-6{width:0.375em}.svg-inline--fa.fa-w-7{width:0.4375em}.svg-inline--fa.fa-w-8{width:0.5em}.svg-inline--fa.fa-w-9{width:0.5625em}.svg-inline--fa.fa-w-10{width:0.625em}.svg-inline--fa.fa-w-11{width:0.6875em}.svg-inline--fa.fa-w-12{width:0.75em}.svg-inline--fa.fa-w-13{width:0.8125em}.svg-inline--fa.fa-w-14{width:0.875em}.svg-inline--fa.fa-w-15{width:0.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}}@layer reset{@font-face{font-family:'Murecho';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/murecho-300.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Murecho';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/murecho-400.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Murecho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/murecho-500.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Murecho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/murecho-600.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Murecho';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/murecho-700.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Oxanium';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/oxanium-300.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Oxanium';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oxanium-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Oxanium';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oxanium-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Oxanium';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oxanium-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Oxanium';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oxanium-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none;margin-left:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{-moz-tab-size:4;tab-size:4}body{display:flex;flex-direction:column}main{flex-grow:1}h5,h6,ol,ul{margin:0}pre{white-space:pre-wrap}ol,ul{list-style-position:outside;padding-left:0;margin-left:2rem}li{margin-left:0;padding-left:0}img{height:auto}p > img,p > picture{display:inline-block}a{color:inherit;text-decoration:none}table{border-collapse:collapse}th{text-align:inherit}button[class]{border:none;background:transparent;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:unset;cursor:pointer}body{font-family:Murecho, sans-serif;line-height:1.5}main{overflow-x:clip}h1,.h1{font-family:Murecho, sans-serif;font-size:3.375rem;font-size:min(3.375rem, calc(1.463rem + 2.39vw));font-weight:700;line-height:1.15;letter-spacing:-1px;--colour-text:var(--colour-text-strong);color:var(--colour-text)}h2,.h2{font-family:Murecho, sans-serif;font-size:2.25rem;font-size:min(2.25rem, calc(1.35rem + 1.12vw));font-weight:700;line-height:1.2;letter-spacing:-0.5px;--colour-text:var(--colour-text-strong);color:var(--colour-text)}h3,.h3{font-family:Murecho, sans-serif;font-size:1.75rem;font-size:min(1.75rem, calc(1.30rem + 0.56vw));font-weight:700;line-height:1.25;letter-spacing:-0.5px;--colour-text:var(--colour-text-strong);color:var(--colour-text)}h4,.h4{font-family:Murecho, sans-serif;font-size:1.5rem;font-size:min(1.5rem, calc(1.275rem + 0.28vw));font-weight:700;line-height:1.25;--colour-text:var(--colour-text-strong);color:var(--colour-text)}h1 + *,.h1 + *{margin-block-start:2.00rem;--el-stack-gap:2.00rem}p,li{width:min(100%, 55ch);font-size:1.125rem;font-weight:300}p b,li b{font-weight:500;--colour-text:var(--colour-text-strong);color:var(--colour-text)}li a:not([class]),p  a:not([class]),p  .link,li .link{text-decoration:underline;text-decoration-color:var(--colour-text-accent);text-decoration-thickness:0.1250rem;text-decoration-skip-ink:auto;text-underline-offset:0.1875rem}li a:not([class]) span,p  a:not([class]) span,p  .link span,li .link span{text-decoration:inherit}p  a:not([class]):hover,li a:not([class]):hover,p  .link:hover,p  .link.hover,li .link:hover,li .link.hover{--colour-text:var(--colour-text-strong);color:var(--colour-text)}p  svg.externalLink,li svg.externalLink{font-size:0.8em}h1 + p{width:min(100%, 43rem)}h1 + *{font-size:clamp(1.125rem, 1vw + 0.875rem, 1.625rem)}ul,ol{margin-left:0}li{margin-block-start:0.50rem;--el-stack-gap:0.50rem}em{font-style:normal;font-weight:inherit;--colour-text:var(--colour-text-accent);color:var(--colour-text)}sup{font-size:80%;vertical-align:top}section{position:relative}section + section{margin-block-start:12rem}section + .section-divider,.section-divider + section{margin-block-start:8rem}.section-hero{margin-block-start:4rem}.section-hero .subtitle{text-transform:uppercase;font-size:0.80rem;font-weight:500;--colour-text:var(--colour-text-main);color:var(--colour-text)}.section-hero .subtitle + *{margin-top:1.00rem}.section-fullWidth{margin-left:calc(calc(100vw - 78rem) / 2* -1) !important;width:100vw !important}.breadcrumb{text-indent:0;display:inline-flex;margin-inline-end:1.00rem;width:1.75rem;height:1.75rem;line-height:1;justify-content:center;align-items:center;content:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 448 512'><path d='M435.3 267.3L446.6 256l-11.3-11.3-168-168L256 65.4 233.4 88l11.3 11.3L385.4 240 16 240 0 240l0 32 16 0 369.4 0L244.7 412.7 233.4 424 256 446.6l11.3-11.3 168-168z' fill='%23939786'/></svg>");border:1px solid var(--colour-border);border-radius:2px;background:linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 0/calc(100% - 2px) 2px repeat-x, linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 100%/calc(100% - 2px) 2px repeat-x;background-color:var(--colour-bg-accentMuted);font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);font-size:0.8rem;content:'';align-self:start;width:auto;--colour-text:var(--colour-text-accentAlt);color:var(--colour-text)}.section-hero .breadcrumb + h1{margin-block-start:1.00rem;--el-stack-gap:1.00rem}*:focus-visible{outline:0.25rem dashed var(--colour-text-tech);outline-offset:0.25rem;transition:none !important}@media (max-width: 36rem){.section-hero{margin-block-start:2.00rem}section + section{margin-block-start:10rem}}@media (max-width: 80rem){.section-fullWidth{margin-left:-1rem !important}}}@layer layout{.el-box *{color:inherit}.el-box.el-padding{padding:var(--el-box-padding)}.el-box.el-paddingX{padding-inline-start:var(--el-box-paddingX);padding-inline-end:var(--el-box-paddingX)}.el-box.el-paddingY{padding-block-start:var(--el-box-paddingY);padding-block-end:var(--el-box-paddingY)}.el-box.el-border{border:var(--el-box-border)}.el-box:not(.el-border){border:0 solid;outline:1px solid transparent;outline-offset:calc(1px * -1)}.el-box.el-background{background:var(--el-box-background)}.el-centre{width:100%;margin-inline-start:auto;margin-inline-end:auto}.el-centre.el-maxWidth{max-inline-size:var(--el-centre-maxWidth)}.el-centre.el-paddingX{padding-inline-start:var(--el-centre-paddingX);padding-inline-end:var(--el-centre-paddingX)}.el-centre.el-centreChildren,.el-centre.el-centreChildren > .el-box,.el-centre.el-centreChildren > .el-cover,.el-centre.el-centreChildren > .el-stack{display:flex;flex-direction:column;align-items:center}.el-centre.el-centreText{text-align:center}.el-cluster > .el-clusterDiv{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.el-cluster.el-gap > .el-clusterDiv{gap:var(--el-cluster-gap)}.el-cluster.el-gapX > .el-clusterDiv{column-gap:var(--el-cluster-gapX)}.el-cluster.el-gapY > .el-clusterDiv{row-gap:var(--el-cluster-gapY)}.el-cluster.el-padding{padding:var(--el-cluster-padding)}.el-cluster.el-paddingX{padding-inline-start:var(--el-cluster-paddingX);padding-inline-end:var(--el-cluster-paddingX)}.el-cluster.el-paddingY{padding-block-start:var(--el-cluster-paddingY);padding-block-end:var(--el-cluster-paddingY)}.el-cluster.el-alignItems > .el-clusterDiv{align-items:var(--el-cluster-alignItems)}.el-cluster.el-justifyContent > .el-clusterDiv{justify-content:var(--el-cluster-justifyContent)}.el-cluster.el-nowrap > .el-clusterDiv{flex-wrap:nowrap}.el-cluster.el-nowrap.el-scroll > .el-clusterDiv{overflow:auto}.el-cluster.el-justifyContent[style*="--el-cluster-justifyContent: stretch"] > .el-clusterDiv > *{flex-grow:1}.el-cover > .el-coverDiv{display:flex;flex-direction:column}.el-cover.el-minHeight > .el-coverDiv{min-block-size:var(--el-cover-minHeight)}.el-cover.el-padding > .el-coverDiv{padding:var(--el-cover-padding)}.el-cover.el-gap > .el-coverDiv > *{margin-block:var(--el-cover-gap)}.el-cover > .el-coverDiv > :first-child:not(.el-cover-main){margin-inline-start:0}.el-cover > .el-coverDiv > :last-child:not(.el-cover-main){margin-inline-end:0}.el-cover > .el-coverDiv > .el-cover-main{margin-block:auto}.el-frame{aspect-ratio:var(--el-frame-width)/var(--el-frame-height);overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative;width:100%}.el-frame > *{position:absolute;inline-size:100%;block-size:100%;object-fit:cover;display:flex;justify-content:center;align-items:center}.el-grid{display:grid}.el-grid.el-minWidth{grid-template-columns:repeat(auto-fill, minmax(var(--el-grid-minWidth), 1fr))}.el-grid.el-minWidth.el-stretch{grid-template-columns:repeat(auto-fit, minmax(var(--el-grid-minWidth), 1fr))}.el-grid.el-gap{gap:var(--el-grid-gap)}.el-grid.el-gapX{column-gap:var(--el-grid-gapX)}.el-grid.el-gapY{row-gap:var(--el-grid-gapY)}.el-icon{display:inline-flex;align-items:center}li.el-icon{display:flex}.el-icon .elIcon{margin-inline-end:var(--el-icon-gap);width:0.75em;width:1cap;height:0.75em;height:1cap}.el-icon.el-gap > * + *{margin-inline-start:var(--el-icon-gap)}.el-icon-label{content:var(--el-icon-label)}.el-imposter{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%, -50%)}.el-imposter.el-fixed{position:fixed}.el-imposter.el-contain{overflow:auto}.el-imposter.el-gap{max-inline-size:calc(100% - (var(--el-imposter-gap) * 2));max-block-size:calc(100% - (var(--el-imposter-gap) * 2))}.el-reel{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;block-size:auto}.el-reel.el-height{block-size:var(--el-reel-height)}.el-reel.el-alignItems{align-items:var(--el-reel-alignItems)}.el-reel > *{flex:0 0 auto}.el-reel.el-width > *{flex:0 0 var(--el-reel-width)}.el-reel > img{block-size:100%;flex-basis:auto;width:auto}.el-reel.el-gap > * + *{margin-inline-start:var(--el-reel-gap)}.el-reel.el-gap.overflowing{padding-block-end:var(--el-reel-gap)}.el-reel.thumbTrack{scrollbar-color:var(--el-thumbColor) var(--el-trackColor)}.el-reel.thumbTrack::-webkit-scrollbar{block-size:1rem}.el-reel.thumbTrack::-webkit-scrollbar-track{background-color:var(--el-trackColor)}.el-reel.thumbTrack::-webkit-scrollbar-thumb{background-color:var(--el-trackColor);background-image:linear-gradient(var(--el-trackColor) 0, var(--el-trackColor) 0.25rem, var(--el-thumbColor) 0.25rem, var(--el-thumbColor) 0.75rem, var(--el-trackColor) 0.75rem)}.el-reel.scrollShadows{--el-reel-bgColor:255, 255, 255;--el-reel-shadowColor:0, 0, 0;background:linear-gradient(to right, rgba(var(--el-reel-bgColor),1) 30%, rgba(var(--el-reel-bgColor),0) 100%), linear-gradient(to right, rgba(var(--el-reel-bgColor),0)  0%, rgba(var(--el-reel-bgColor),1)  70%) 100% 0%, radial-gradient(farthest-side at   0% 50%, rgba(var(--el-reel-shadowColor),.5), rgba(var(--el-reel-shadowColor),0)), radial-gradient(farthest-side at 100% 50%, rgba(var(--el-reel-shadowColor),.5), rgba(var(--el-reel-shadowColor),0)) 100% 0%;background-repeat:no-repeat;background-size:3rem 100%, 3rem 100%, 2rem 100%, 2rem 100%;background-attachment:local, local, scroll, scroll}.el-sidebar{width:100%}.el-sidebar > .el-sidebarDiv{display:flex;flex-wrap:wrap}.el-sidebar.el-gap > .el-sidebarDiv{gap:var(--el-sidebar-gap)}.el-sidebar.el-left > .el-sidebarDiv > :first-child{flex-grow:1}.el-sidebar.el-left > .el-sidebarDiv > :last-child{flex-basis:0;flex-grow:999}.el-sidebar.el-left.el-width > .el-sidebarDiv > :first-child{flex-basis:var(--el-sidebar-width)}.el-sidebar.el-left.el-breakpoint > .el-sidebarDiv > :last-child{min-inline-size:var(--el-sidebar-breakpoint)}.el-sidebar.el-right > .el-sidebarDiv > :last-child{flex-grow:1}.el-sidebar.el-right > .el-sidebarDiv > :first-child{flex-basis:0;flex-grow:999}.el-sidebar.el-right.el-width > .el-sidebarDiv > :last-child{flex-basis:var(--el-sidebar-width)}.el-sidebar.el-right.el-breakpoint > .el-sidebarDiv > :first-child{min-inline-size:var(--el-sidebar-breakpoint)}.el-sidebar.el-alignItems > .el-sidebarDiv{align-items:var(--el-sidebar-alignItems)}.el-stack.el-padding{padding:var(--el-stack-padding)}.el-stack.el-paddingX{padding-inline-start:var(--el-stack-paddingX);padding-inline-end:var(--el-stack-paddingX)}.el-stack.el-paddingY{padding-block-start:var(--el-stack-paddingY);padding-block-end:var(--el-stack-paddingY)}.el-stack > .el-stackDiv{display:flex;flex-direction:column;justify-content:flex-start}.el-stack.el-gap > .el-stackDiv > *{margin-block-start:0;margin-block-end:0}.el-stack.el-gap > .el-stackDiv > * + *{margin-block-start:var(--el-stack-gap)}.el-stack.el-gap.el-recursive > .el-stackDiv > *{margin-block-start:0;margin-block-end:0}.el-stack.el-gap.el-recursive > .el-stackDiv * + *{margin-block-start:var(--el-stack-gap)}.el-stack.el-alignItems > .el-stackDiv{align-items:var(--el-stack-alignItems)}.el-stack.el-splitAfter,.el-stack.el-splitAfter > .el-stackDiv:only-child{block-size:100%}.el-stack.el-splitAfter-0 > .el-stackDiv > :nth-child(0){margin-block-end:auto}.el-stack.el-splitAfter-1 > .el-stackDiv > :nth-child(1){margin-block-end:auto}.el-stack.el-splitAfter-2 > .el-stackDiv > :nth-child(2){margin-block-end:auto}.el-stack.el-splitAfter-3 > .el-stackDiv > :nth-child(3){margin-block-end:auto}.el-stack.el-splitAfter-4 > .el-stackDiv > :nth-child(4){margin-block-end:auto}.el-stack.el-splitAfter-5 > .el-stackDiv > :nth-child(5){margin-block-end:auto}.el-stack.el-splitAfter-6 > .el-stackDiv > :nth-child(6){margin-block-end:auto}.el-switcher > .el-switcherDiv{display:flex;flex-wrap:wrap}.el-switcher.el-breakpoint > .el-switcherDiv > *{flex-grow:1;flex-basis:calc(( var(--el-switcher-breakpoint) - 100%) * 999)}.el-switcher.el-gap > .el-switcherDiv{gap:var(--el-switcher-gap)}.el-switcher.el-alignItems > .el-switcherDiv{align-items:var(--el-switcher-alignItems)}.el-switcher.el-limit-1 > .el-switcherDiv > :nth-last-child(n+2),.el-switcher.el-limit-1 > .el-switcherDiv > :nth-last-child(n+2) ~ *{flex-basis:100%}.el-switcher.el-limit-2 > .el-switcherDiv > :nth-last-child(n+3),.el-switcher.el-limit-2 > .el-switcherDiv > :nth-last-child(n+3) ~ *{flex-basis:100%}.el-switcher.el-limit-3 > .el-switcherDiv > :nth-last-child(n+4),.el-switcher.el-limit-3 > .el-switcherDiv > :nth-last-child(n+4) ~ *{flex-basis:100%}.el-switcher.el-limit-4 > .el-switcherDiv > :nth-last-child(n+5),.el-switcher.el-limit-4 > .el-switcherDiv > :nth-last-child(n+5) ~ *{flex-basis:100%}.el-switcher.el-limit-5 > .el-switcherDiv > :nth-last-child(n+6),.el-switcher.el-limit-5 > .el-switcherDiv > :nth-last-child(n+6) ~ *{flex-basis:100%}.el-switcher.el-limit-6 > .el-switcherDiv > :nth-last-child(n+7),.el-switcher.el-limit-6 > .el-switcherDiv > :nth-last-child(n+7) ~ *{flex-basis:100%}}.afxMenu-content{z-index:1000;overflow:auto;overscroll-behavior:contain;display:grid;padding-block-start:0 !important;padding-block-end:0 !important;margin-block-start:0 !important;margin-block-end:0 !important}.afxMenu-content> *{overflow:hidden;padding-block-start:0 !important;padding-block-end:0 !important;margin-block-start:0 !important;margin-block-end:0 !important}.afxMenu-content> * > *{display:block}.afxMenu-content[data-afxMenu=collapsed]{grid-template-rows:0fr}.afxMenu-content[data-afxMenu=expanded]{grid-template-rows:1fr}.afxMenu-content[data-animation=afxMenu-collapse]{animation:afxMenu-collapseGrid 0.2s ease-in;animation-fill-mode:both}.afxMenu-content[data-animation=afxMenu-expand]{animation:afxMenu-expandGrid 0.2s ease-out;animation-fill-mode:both}@keyframes afxMenu-expandGrid{0%{grid-template-rows:0fr;opacity:0.25}100%{grid-template-rows:1fr;opacity:1.00}}@keyframes afxMenu-collapseGrid{0%{grid-template-rows:1fr;opacity:1.00}100%{grid-template-rows:0fr;opacity:0.25}}.el-stackDiv > .btn{align-self:flex-start}.el-stackDiv > .btn:last-child{margin-block-start:2.00rem;--el-stack-gap:2.00rem}.el-stackDiv > .btn * + .btn{margin-block-start:2.00rem;--el-stack-gap:2.00rem}.btn{background:none;border:none;display:inline-block;padding:calc(0.50rem + 0.25rem) 1.00rem;--colour-text:var(--colour-text-accentAlt);color:var(--colour-text);font-family:Oxanium, sans-serif;font-weight:300;letter-spacing:2px;cursor:pointer;text-transform:uppercase;position:relative;isolation:isolate}.btn .externalLink{font-size:0.80rem}.btn::after{content:"";--colour-border:var(--colour-border-accentAltMuted);border-color:var(--colour-border);border:1px solid var(--colour-border);border-radius:2px;position:absolute;inset:0;background:linear-gradient(135deg, transparent calc(100% - 0.75rem), var(--colour-border) calc(100% - 0.75rem)) border-box;clip-path:polygon(0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px - 0.75rem - (0.75rem / 2) + 1px), calc(100% + 1px - 0.75rem - (0.75rem / 2) + 1px) calc(100% + 1px), 0 calc(100% + 1px));clip-path:polygon(0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px - 0.75rem - (0.75rem / 2) + 1px), calc(100% + 1px - 0.75rem - (0.75rem / 2) + 1px) calc(100% + 1px), 0 calc(100% + 1px)) border-box;z-index:-1;--colour-bg:var(--colour-bg-accentMuted);background-color:var(--colour-bg)}.btn-alt::after{border:none;background-color:transparent;clip-path:none;background:none}.btn.sm{font-size:13px;padding:0.50rem 1.00rem}.btn:not(.noBlink):hover svg{animation:0.6s btn-blinkIcon linear;animation-fill-mode:both}.btn:hover:not(.btn-alt)::after{--colour-bg:var(--colour-bg-accentAltMuted);background-color:var(--colour-bg);--colour-border:var(--colour-border-strong);border-color:var(--colour-border)}.btn:active::after{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}.btn:disabled{pointer-events:none;opacity:0.5}.btnCounter{counter-reset:card 0}.btnCounter .btn{counter-increment:card}.btnCounter .btn::before{content:counter(card);flex-shrink:0;width:2em;height:2em;display:inline-flex;margin-inline-end:1.00rem;justify-content:center;align-items:center;border:1px solid var(--colour-border);border-radius:2px;--width-corner:2px;background:linear-gradient(90deg, var(--colour-border) var(--width-corner), transparent var(--width-corner)) 0 0/calc(100% - var(--width-corner)) var(--width-corner) repeat-x, linear-gradient(90deg, var(--colour-border) var(--width-corner), transparent var(--width-corner)) 0 100%/calc(100% - var(--width-corner)) var(--width-corner) repeat-x;--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg)}@keyframes btn-blinkIcon{0.000%{color:transparent}12.500%{color:transparent}12.501%{color:var(--colour-text)}25.000%{color:var(--colour-text)}25.001%{color:transparent}37.500%{color:transparent}37.501%{color:var(--colour-text)}50.000%{color:var(--colour-text)}100.000%{color:var(--colour-text)}}.component-card::after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(135deg, transparent calc(100% - 1.6rem), var(--colour-border) calc(100% - 1.6rem)) border-box;clip-path:polygon(0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px - 1.6rem - (1.6rem / 2) + 1px), calc(100% + 1px - 1.6rem - (1.6rem / 2) + 1px) calc(100% + 1px), 0 calc(100% + 1px));clip-path:polygon(0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px - 1.6rem - (1.6rem / 2) + 1px), calc(100% + 1px - 1.6rem - (1.6rem / 2) + 1px) calc(100% + 1px), 0 calc(100% + 1px)) border-box;--colour-border:var(--colour-border-mainAlt);border-color:var(--colour-border);border:1px solid var(--colour-border);border-radius:2px;--colour-bg:var(--colour-bg-card);background-color:var(--colour-bg)}.component-card{position:relative;padding:1.00rem;display:flex;gap:1.00rem;justify-content:flex-start;align-items:flex-start}.component-card .col-details{flex-grow:1}.component-card .col-actions{align-self:end}.component-card .col-actions .btn{white-space:nowrap}.component-card .col-actions.el-stack > .el-stackDiv{block-size:100%}.component-card .notch{position:absolute;right:2px;bottom:2px;width:0;height:0;border:0.75rem solid transparent;border-color:var(--colour-bg-active);border-top-color:transparent;border-left-color:transparent}.component-card.sm::after{position:absolute;inset:0;background:linear-gradient(135deg, transparent calc(100% - 1rem), var(--colour-border) calc(100% - 1rem)) border-box;clip-path:polygon(0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px - 1rem - (1rem / 2) + 1px), calc(100% + 1px - 1rem - (1rem / 2) + 1px) calc(100% + 1px), 0 calc(100% + 1px));clip-path:polygon(0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px - 1rem - (1rem / 2) + 1px), calc(100% + 1px - 1rem - (1rem / 2) + 1px) calc(100% + 1px), 0 calc(100% + 1px)) border-box}.component-card.sm .notch{right:1px;bottom:1px;border-width:0.5rem}a:hover .component-card:not(.noBlink) .notch{animation:0.6s card-blinkNotch linear;animation-fill-mode:both;--colour-border:var(--colour-border-strong);border-color:var(--colour-border);border-top-color:transparent;border-left-color:transparent}a:hover .component-card::after{--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg);--colour-border:var(--colour-border-strong);border-color:var(--colour-border)}a:active .component-card::after{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}a:disabled .component-card{pointer-events:none;opacity:0.5}@keyframes card-blinkNotch{0.000%{border-color:transparent}12.500%{border-color:transparent}12.501%{border-bottom-color:var(--colour-border);border-right-color:var(--colour-border)}25.000%{border-bottom-color:var(--colour-border);border-right-color:var(--colour-border)}25.001%{border-color:transparent}37.500%{border-color:transparent}37.501%{border-bottom-color:var(--colour-border);border-right-color:var(--colour-border)}50.000%{border-bottom-color:var(--colour-border);border-right-color:var(--colour-border)}100.000%{border-bottom-color:var(--colour-border);border-right-color:var(--colour-border)}}.cardCounter{counter-reset:card 0}.cardCounter .component-card{counter-increment:card}.cardCounter .component-card::before{content:counter(card);flex-shrink:0;width:2em;height:2em;display:flex;justify-content:center;align-items:center;border:1px solid var(--colour-border);border-radius:2px;--width-corner:2px;background:linear-gradient(90deg, var(--colour-border) var(--width-corner), transparent var(--width-corner)) 0 0/calc(100% - var(--width-corner)) var(--width-corner) repeat-x, linear-gradient(90deg, var(--colour-border) var(--width-corner), transparent var(--width-corner)) 0 100%/calc(100% - var(--width-corner)) var(--width-corner) repeat-x;--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg)}.hexagonCards{display:flex;--hexagon-size:150px;--hexagon-margin:4px;--hexagon-offset:calc(1.732 * var(--hexagon-size) + 4 * var(--hexagon-margin)  - 1px)}.hexagonCards .hexagonContainer{font-size:0}.hexagonCards .hexagonContainer::before{content:"";width:calc(var(--hexagon-size)/2 + var(--hexagon-margin));float:left;height:120%;shape-outside:repeating-linear-gradient(#0000 0 calc(var(--hexagon-offset) - 3px), #000  0 var(--hexagon-offset))}.hexagonCards .hexagonCard{width:var(--hexagon-size);height:calc(var(--hexagon-size) * 1.1547);display:inline-block;font-size:initial;position:relative;clip-path:polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%);--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}.hexagonCards .hexagonCard{margin:var(--hexagon-margin);margin-bottom:calc(var(--hexagon-margin) - var(--hexagon-size) * 0.2885)}.hexagonCards .hexagonCard> *{position:absolute;left:0;right:0;margin-inline:auto;width:80%;top:50%;transform:translateY(-50%);text-align:center;font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);text-shadow:none;letter-spacing:0.75px}.hexagonCards .hexagonCard::before{content:'';width:calc(var(--hexagon-size) - 2px);height:calc(calc(var(--hexagon-size)*1.1547) - 2px);background-color:#254436;display:block;position:absolute;top:1px;left:1px;clip-path:polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%);animation:hexBlink 120s linear}.hexagonCards .hexagonCard> *{font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent)}.hexagonCards .hexagonCard:nth-of-type(2n){--colour-text:var(--colour-text-accent);color:var(--colour-text)}.hexagonCards .hexagonCard:hover::before{background-color:transparent;animation-name:none}.hexagonCards .hexagonCard:nth-child(1)::before{animation-delay:0s}.hexagonCards .hexagonCard:nth-child(2)::before{animation-delay:1s}.hexagonCards .hexagonCard:nth-child(3)::before{animation-delay:2s}.hexagonCards .hexagonCard:nth-child(4)::before{animation-delay:3s}.hexagonCards .hexagonCard:nth-child(5)::before{animation-delay:4s}.hexagonCards .hexagonCard:nth-child(6)::before{animation-delay:5s}.hexagonCards .hexagonCard:nth-child(7)::before{animation-delay:6s}.hexagonCards .hexagonCard:nth-child(8)::before{animation-delay:7s}.hexagonCards-horizontal .hexagonContainer::before{float:none;shape-outside:unset}.hexagonCards-horizontal .hexagonCard{width:calc(var(--hexagon-size) * 1.1547);height:var(--hexagon-size);margin-bottom:0px;clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%)}.hexagonCards-horizontal .hexagonCard::before{height:calc(var(--hexagon-size) - 2px);width:calc(calc(var(--hexagon-size)*1.1547) - 2px);clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%)}@media (max-width: 600px){.hexagonCards:not(.hexagonCards-horizontal){min-height:32rem}}@media (max-width: 426px){.hexagonCards:not(.hexagonCards-horizontal){min-height:50rem}}@keyframes hexBlink{0%{background-color:#254436}2.5%{background-color:transparent}5%{background-color:#254436}7.5%{background-color:transparent}10%{background-color:#254436}12.5%{background-color:transparent}15%{background-color:#254436}17.5%{background-color:transparent}20%{background-color:#254436}22.5%{background-color:transparent}25%{background-color:#254436}27.5%{background-color:transparent}30%{background-color:#254436}32.5%{background-color:transparent}35%{background-color:#254436}37.5%{background-color:transparent}40%{background-color:#254436}42.5%{background-color:transparent}45%{background-color:#254436}47.5%{background-color:transparent}50%{background-color:#254436}52.5%{background-color:#254436}55%{background-color:transparent}57.5%{background-color:#254436}60%{background-color:transparent}62.5%{background-color:#254436}65%{background-color:transparent}67.5%{background-color:#254436}70%{background-color:transparent}72.5%{background-color:#254436}75%{background-color:transparent}77.5%{background-color:#254436}80%{background-color:transparent}82.5%{background-color:#254436}85%{background-color:transparent}87.5%{background-color:#254436}90%{background-color:transparent}92.5%{background-color:#254436}95%{background-color:transparent}97.5%{background-color:#254436}100%{background-color:transparent}}.chapter{width:12rem;min-width:12rem;height:12rem;font-size:10rem;font-size:min(10rem, calc(2.125rem + 9.84vw));display:flex;justify-content:center;align-items:center;--colour-text:var(--colour-text-muted);color:var(--colour-text)}.a11yDialog-container,.a11yDialog-overlay{position:fixed;inset:0}.a11yDialog-container{z-index:1040;display:flex}.a11yDialog-container[aria-hidden='true']{display:none}.a11yDialog-overlay{background-color:rgb(var(--colour-bg-mainDarker-rgb), 0.8);animation:a11yDialog-fadeIn 200ms both}.a11yDialog-content{margin:auto;z-index:1050;position:relative;animation:a11yDialog-fadeIn 400ms 200ms both, a11yDialog-slideUp 400ms 200ms both}@keyframes a11yDialog-fadeIn{from{opacity:0}}@keyframes a11yDialog-slideUp{from{transform:translateY(10%)}}@media (prefers-reduced-motion: reduce){.a11yDialog-overlay,.a11yDialog-content{animation:none}}.a11yDialog-container.xs .a11yDialog-content{width:var(--pageWidth-xs)}.a11yDialog-container.sm .a11yDialog-content{width:var(--pageWidth-sm)}.a11yDialog-container.md .a11yDialog-content{width:var(--pageWidth-md)}.a11yDialog-container.lg .a11yDialog-content{width:var(--pageWidth-lg)}.a11yDialog-container.xl .a11yDialog-content{width:var(--pageWidth-xl)}.component-dialogue{margin:1.00rem;padding:1.00rem 2.00rem;--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg);--colour-border:var(--colour-border-main);border-color:var(--colour-border);border:1px solid var(--colour-border);border-radius:2px;box-shadow:0px 0.25rem 0.75rem rgba(var(--colour-accent-rgb), 0.15);background-color:rgb(var(--colour-bg-main-rgb), 0.8);backdrop-filter:blur(4px);max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain}.component-dialogue .dialogue-header{padding-block-end:1.00rem;margin-block-end:1.00rem;font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);font-size:1.125rem;letter-spacing:2px;text-transform:uppercase}.component-dialogue .hr{margin-block-start:1.00rem;--el-stack-gap:1.00rem}.component-dialogue .modal-header + .modal-body,.component-dialogue .hr-top + .modal-body{margin-block-start:1.00rem;--el-stack-gap:1.00rem}.component-dialogue .dialogue-buttons{margin-block-start:1.00rem;--el-stack-gap:1.00rem;text-align:right}button.a11yDialog-close{position:absolute;right:calc(1rem + 1px);top:calc(1rem + 1px);width:4rem;height:4rem;font-size:1.5rem;z-index:1080;cursor:pointer;font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent)}button.a11yDialog-close svg{filter:drop-shadow(0px 0px 4px var(--colour-text))}button.a11yDialog-close:hover{--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}button.a11yDialog-close:active{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}button.a11yDialog-close:focus-visible{outline-offset:-0.5rem}.hudText{--_xOffset:0rem;--_yOffset:0rem;overflow:clip;inline-size:100%;position:absolute;top:0;left:0;font-size:0.80rem;font-weight:400;white-space:pre;letter-spacing:calc(3.6px * 0.8);transform-origin:0 0;transition:filter ease 1s;z-index:900;--colour-text:var(--colour-text-tech);color:var(--colour-text);font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);opacity:0.75;pointer-events:none}.hudText s{letter-spacing:-1px;text-decoration:none}.hudText.start{text-align:left}.hudText.centre{text-align:center}.hudText.end{text-align:right}.hudText.top{transform:translate(var(--_xOffset), calc(var(--_yOffset) - 2.5rem))}.hudText.bottom{transform:translate(var(--_xOffset), calc(var(--_yOffset) + 2.5rem));top:unset;bottom:0}.hudText.left{transform:translate(calc(var(--_xOffset) - 2.5rem), var(--_yOffset));writing-mode:vertical-lr}.hudText.right{transform:translate(calc(var(--_xOffset) + 2.5rem), var(--_yOffset));writing-mode:vertical-rl;left:unset;right:0}@media (max-width: 36rem){.hudText{display:none}}.hr{position:relative}.hr::before{content:"";position:absolute;--colour-border:var(--colour-border-main);border-color:var(--colour-border)}.hr.top::before,.hr.bottom::before{left:0;width:100%;height:4px;background:linear-gradient(to right, var(--colour-border) 8px, transparent 8px) 0 0/calc(100% - 8px) repeat-x}.hr.top::before{top:0;border-top:1px solid var(--colour-border)}.hr.bottom::before{bottom:0;border-bottom:1px solid var(--colour-border)}.hr.left::before,.hr.right::before{top:0;width:4px;height:100%;background:linear-gradient(to bottom, var(--colour-border) 8px, transparent 8px) 0 0/100% calc(100% - 8px) repeat-y}.hr.left::before{left:0;border-left:1px solid var(--colour-border)}.hr.right::before{right:0;border-right:1px solid var(--colour-border)}.axis-top{position:relative;height:12px}.axis-top::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:50%;--colour-border:var(--colour-border-muted);border-color:var(--colour-border);background:linear-gradient(to right, var(--colour-border) 1px, transparent 1px) 0 0/10px 100% repeat-x padding-box}.axis-top::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;--colour-border:var(--colour-border-muted);border-color:var(--colour-border);background:linear-gradient(to right, var(--colour-border) 1px, transparent 1px) 0 0/40px 100% repeat-x padding-box}ul:not([class]) li{list-style:none;text-indent:-2.75rem;padding-inline-start:2.75rem}ul:not([class]) li *{text-indent:0}ul:not([class]) li::before{text-indent:0;display:inline-flex;margin-inline-end:1.00rem;width:1.75rem;height:1.75rem;line-height:1;justify-content:center;align-items:center;content:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 448 512'><path d='M435.3 267.3L446.6 256l-11.3-11.3-168-168L256 65.4 233.4 88l11.3 11.3L385.4 240 16 240 0 240l0 32 16 0 369.4 0L244.7 412.7 233.4 424 256 446.6l11.3-11.3 168-168z' fill='%23939786'/></svg>");border:1px solid var(--colour-border);border-radius:2px;background:linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 0/calc(100% - 2px) 2px repeat-x, linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 100%/calc(100% - 2px) 2px repeat-x;background-color:var(--colour-bg-accentMuted)}ol:not([class]){padding-inline-start:1rem}ul.tickList li,dl.tickList li{list-style:none;text-indent:-2.75rem;padding-inline-start:2.75rem;margin-block-start:1.00rem}ul.tickList li *,dl.tickList li *{text-indent:0}ul.tickList dt::before,ul.tickList li::before,dl.tickList dt::before,dl.tickList li::before{text-indent:0;display:inline-block;vertical-align:bottom;margin-inline-end:1.00rem;width:1.75rem;height:1.75rem;content:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M18.4 256L137.3 48H374.7L493.6 256 374.7 464H137.3L18.4 256zM128 32L0 256 128 480H384L512 256 384 32H128zM357.7 197.7l5.7-5.7L352 180.7l-5.7 5.7L224 308.7l-58.3-58.3-5.7-5.7L148.7 256l5.7 5.7 64 64 5.7 5.7 5.7-5.7 128-128z' fill='%23F8ECD2'/></svg>");--colour-text:var(--colour-text-tech);color:var(--colour-text);filter:drop-shadow(0px 0px 3px var(--colour-text))}@media (max-width: 36rem){ul.tickList li,dl.tickList li{padding-inline-start:1.25rem}}dl.tickList{margin-block-start:1.00rem;display:grid;grid-template-columns:max-content auto}dl.tickList dt,dl.tickList dd{font-size:1.125rem;font-weight:300}dl.tickList dt{grid-column-start:1;margin-block-start:1.00rem;--colour-text:var(--colour-text-accent);color:var(--colour-text);font-weight:400;padding-inline-end:calc(1.00rem + 0.50rem);position:relative;overflow:hidden}dl.tickList dt .leaders::after{content:" . . . . . . . . . . . . . .";position:absolute;padding-left:.25ch;text-align:right;height:1.5em;overflow:hidden;--colour-text:var(--colour-text-muted);color:var(--colour-text)}dl.tickList dd{grid-column-start:2;margin-block-start:1.00rem;padding-inline-start:2.00rem;padding-inline-start:0.50rem}@media (max-width: 48rem){dl.tickList{display:block}dl.tickList dt .leaders::after{content:unset}dl.tickList dd{margin-block-start:0;padding-block-start:0;padding-inline-start:2.75rem}}.form-label{margin-inline-start:0.25rem;margin-inline-end:0.25rem;cursor:pointer;user-select:none;font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent)}.form-label + .form-control{margin-block-start:0.50rem}.form-control{display:block;width:100%;padding:0.375rem 0.750rem;font-size:1.00rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;isolation:isolate;font-family:monospace;--colour-text:var(--colour-text-text);color:var(--colour-text);--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg)}.form-control::placeholder{--colour-text:var(--colour-text-muted);color:var(--colour-text)}.form-control{border:1px dashed transparent;border-radius:0;box-shadow:0 2px 0 hsla(0, 0%, 100%, 0.05), inset 0 2px 2px hsla(0, 0%, 0%, 0.6)}.form-control:focus,.form-control.focus,.form-control:focus-visible,.form-control.focus-visible{outline:0.25rem dashed var(--colour-text-muted)}.form-control:disabled,.form-control.disabled,.form-control[readonly]{--colour-bg:var(--colour-bg-muted);background-color:var(--colour-bg);opacity:0.5;cursor:not-allowed}.form-control.isWasValid:invalid,.form-control.isWasValid.invalid{border:1px dashed transparent;--colour-border:var(--colour-border-danger);border-color:var(--colour-border)}.component-mesh{position:relative}.component-mesh.gotGrid{font-family:Oxanium, sans-serif}.component-mesh > .mesh-frame{--curWidth:0.25rem;--curSize:1.5rem;--colour-border:var(--colour-border-strong);border-color:var(--colour-border);background:var(--colour-border);--_mesh-blinkFrame-colour:var(--colour-border);position:absolute;inset:calc(var(--curWidth) * -3);pointer-events:none;clip-path:polygon(
		0 0, var(--curSize) 0, var(--curSize) var(--curWidth), var(--curWidth) var(--curWidth), var(--curWidth) var(--curSize), 0 var(--curSize), 0 0,
		-5% -5%, 100% -5%,
		100% 0, calc(100% - var(--curSize)) 0, calc(100% - var(--curSize)) var(--curWidth), calc(100% - var(--curWidth)) var(--curWidth), calc(100% - var(--curWidth)) var(--curSize), 100% var(--curSize), 100% 0,
		105% -5%, 105% 100%,
		100% 100%, calc(100% - var(--curSize)) 100%, calc(100% - var(--curSize)) calc(100% - var(--curWidth)), calc(100% - var(--curWidth)) calc(100% - var(--curWidth)), calc(100% - var(--curWidth)) calc(100% - var(--curSize)), 100% calc(100% - var(--curSize)), 100% 100%,
		100% 105%, 0 105%,
		0 100%, var(--curSize) 100%, var(--curSize) calc(100% - var(--curWidth)), var(--curWidth) calc(100% - var(--curWidth)), var(--curWidth) calc(100% - var(--curSize)), 0 calc(100% - var(--curSize)), 0 100%,

		0 105%, 105% 105%, 105% -5%, -5% -5%
	)}.component-mesh > .mesh-frame.sm{--curWidth:0.125rem;--curSize:1.0rem}.component-mesh > .mesh-frame.xs{--curWidth:1px;--curSize:0.5rem}.component-mesh > .mesh-border{position:absolute;inset:0;pointer-events:none;border:1px solid var(--colour-border);border-radius:2px;--colour-border:var(--colour-border-muted);border-color:var(--colour-border);background:linear-gradient(90deg, var(--colour-border) 6px, transparent 6px) 0 0/calc(100% - 6px) 6px repeat-x, linear-gradient(90deg, var(--colour-border) 6px, transparent 6px) 0 100%/calc(100% - 6px) 6px repeat-x}.component-mesh > .mesh-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(var(--colour-accent-rgb), 0.0375) 1px, transparent 1px) -1px -1px/40px 40px repeat padding-box, linear-gradient(       rgba(var(--colour-accent-rgb), 0.0375) 1px, transparent 1px) -1px -1px/40px 40px repeat padding-box, linear-gradient(90deg, rgba(var(--colour-accent-rgb), 0.0250) 1px, transparent 1px) -1px -1px/10px 10px repeat padding-box, linear-gradient(       rgba(var(--colour-accent-rgb), 0.0250) 1px, transparent 1px) -1px -1px/10px 10px repeat padding-box;background-color:rgba(var(--colour-accent-rgb), 0.01875)}.component-mesh > .mesh-grid::after{content:"";position:absolute;inset:0;z-index:900;--colour-mesh1:rgba(var(--colour-accent-strong-rgb), 0.10);--colour-mesh2:rgba(var(--colour-accent-strong-rgb), 0.05);background:linear-gradient(90deg, var(--colour-mesh1) 1px, transparent 1px) -1px -1px/40px 40px repeat padding-box, linear-gradient(       var(--colour-mesh1) 1px, transparent 1px) -1px -1px/40px 40px repeat padding-box, linear-gradient(90deg, var(--colour-mesh2) 1px, transparent 1px) -1px -1px/10px 10px repeat padding-box, linear-gradient(       var(--colour-mesh2) 1px, transparent 1px) -1px -1px/10px 10px repeat padding-box;clip-path:polygon(0% -10%, 100% -10%, 100% 0%, 0% 0%)}a:hover .component-mesh> .mesh-frame,.component-mesh[data-animation~=blinkFrame]> .mesh-frame{animation:0.6s mesh-blinkFrame linear;animation-fill-mode:both}@keyframes mesh-blinkFrame{0.000%{background-color:transparent}12.500%{background-color:transparent}12.501%{background-color:var(--_mesh-blinkFrame-colour)}25.000%{background-color:var(--_mesh-blinkFrame-colour)}25.001%{background-color:transparent}37.500%{background-color:transparent}37.501%{background-color:var(--_mesh-blinkFrame-colour)}50.000%{background-color:var(--_mesh-blinkFrame-colour)}50.001%{background-color:transparent}62.500%{background-color:transparent}62.501%{background-color:var(--_mesh-blinkFrame-colour)}75.000%{background-color:var(--_mesh-blinkFrame-colour)}75.001%{background-color:transparent}87.500%{background-color:transparent}87.501%{background-color:var(--colour-border)}100.000%{background-color:var(--colour-border)}}.component-mesh[data-animation~=reveal]> .mesh-frame{animation:0.6s mesh-blinkFrame linear;animation-fill-mode:both;animation-delay:2.0s;background-color:transparent}.component-mesh[data-animation~=reveal]> .mesh-border,.component-mesh[data-animation~=reveal]> .mesh-grid{animation:1.25s mesh-reveal-before ease-in;animation-fill-mode:both;animation-delay:2.7s}.component-mesh[data-animation~=reveal]> .mesh-grid::after{animation:1.25s mesh-reveal-after ease-in;animation-delay:2.7s}.component-mesh[data-animation~=reveal]> .mesh-grid::after{animation:1.25s mesh-reveal-after ease-in;animation-delay:2.7s}@keyframes mesh-reveal-before{0%{clip-path:polygon(0% 0%, 100% 0%, 100%   0%, 0%   0%)}50%{clip-path:polygon(0% 0%, 100% 0%, 100% 110%, 0% 110%)}}@keyframes mesh-reveal-after{0%{clip-path:polygon(0% -10%, 100% -10%, 100%   0%, 0%   0%)}50%{clip-path:polygon(0% 100%, 100% 100%, 100% 110%, 0% 110%)}50.001%{clip-path:polygon(-10% 0%, -10% 100%,  0% 100%,  0%   0%)}100%{clip-path:polygon(100% 0%, 100% 100%, 110% 100%, 110% 0%)}}.component-mesh[data-animation~=scanning]> .mesh-grid::after{animation:0.625s mesh-scan-after ease-in;animation-delay:0s}@keyframes mesh-scan-after{0%{clip-path:polygon(0% -10%, 100% -10%, 100%   0%, 0%   0%)}100%{clip-path:polygon(0% 100%, 100% 100%, 100% 110%, 0% 110%)}}.component-mesh[data-animation~=closeHori]> :not([class*="mesh-"]),.component-mesh[data-animation~=closeHori]> .mesh-frame,.component-mesh[data-animation~=closeHori]> .mesh-border,.component-mesh[data-animation~=closeHori]> .mesh-grid{animation-duration:0.6s;animation-timing-function:ease-in;animation-fill-mode:both}.component-mesh[data-animation~=closeHori]> :not([class*="mesh-"]),.component-mesh[data-animation~=closeHori]> .mesh-grid{animation-name:mesh-closeHori-text}.component-mesh[data-animation~=closeHori]> .mesh-frame{animation-name:mesh-closeHori-frame}.component-mesh[data-animation~=closeHori]> .mesh-border{animation-name:mesh-closeHori-border}@keyframes mesh-closeHori-text{0%{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}100%{clip-path:polygon(calc(50% - 1rem) 0%, calc(50% + 1rem) 0%, calc(50% + 1rem) 100%, calc(50% - 1rem) 100%)}}@keyframes mesh-closeHori-frame{0%{left:calc(0% - 0.5rem);width:calc(100% + 0.5rem + 0.5rem)}100%{left:calc(50% - 1rem - 0.5rem);width:calc((1rem * 2) + 0.5rem + 0.5rem)}}@keyframes mesh-closeHori-border{0%{left:calc(0% - 0rem);width:calc(100% + 0rem + 0rem)}100%{left:calc(50% - 1rem - 0rem);width:calc((1rem * 2) + 0rem + 0rem)}}.component-mesh[data-animation~=openHori]> :not([class*="mesh-"]),.component-mesh[data-animation~=openHori]> .mesh-frame,.component-mesh[data-animation~=openHori]> .mesh-border,.component-mesh[data-animation~=openHori]> .mesh-grid{animation-duration:0.6s;animation-timing-function:ease-out;animation-fill-mode:both}.component-mesh[data-animation~=openHori]> :not([class*="mesh-"]),.component-mesh[data-animation~=openHori]> .mesh-grid{animation-name:mesh-openHori-text}.component-mesh[data-animation~=openHori]> .mesh-frame{animation-name:mesh-openHori-frame}.component-mesh[data-animation~=openHori]> .mesh-border{animation-name:mesh-openHori-border}@keyframes mesh-openHori-text{0%{clip-path:polygon(calc(50% - 1rem) 0%, calc(50% + 1rem) 0%, calc(50% + 1rem) 100%, calc(50% - 1rem) 100%)}100%{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}}@keyframes mesh-openHori-frame{0%{left:calc(50% - 1rem - 0.5rem);width:calc((1rem * 2) + 0.5rem + 0.5rem)}100%{left:calc(0% - 0.5rem);width:calc(100% + 0.5rem + 0.5rem)}}@keyframes mesh-openHori-border{0%{left:calc(50% - 1rem - 0rem);width:calc((1rem * 2) + 0rem + 0rem)}100%{left:calc(0% - 0rem);width:calc(100% + 0rem + 0rem)}}.component-mesh[data-animation~=closeVert]> :not([class*="mesh-"]),.component-mesh[data-animation~=closeVert]> .mesh-frame,.component-mesh[data-animation~=closeVert]> .mesh-border,.component-mesh[data-animation~=closeVert]> .mesh-grid{animation-duration:0.6s;animation-timing-function:ease-in;animation-fill-mode:both}.component-mesh[data-animation~=closeVert]> :not([class*="mesh-"]),.component-mesh[data-animation~=closeVert]> .mesh-grid{animation-name:mesh-closeVert-text}.component-mesh[data-animation~=closeVert]> .mesh-frame{animation-name:mesh-closeVert-frame}.component-mesh[data-animation~=closeVert]> .mesh-border{animation-name:mesh-closeVert-border}@keyframes mesh-closeVert-text{0%{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}100%{clip-path:polygon(0% 0%, 100% 0%, 100% calc(2 * 1rem), 0% calc(2 * 1rem))}}@keyframes mesh-closeVert-frame{0%{height:calc(100% + 0.5rem + 0.5rem)}100%{height:calc((1rem * 2) + 0.5rem + 0.5rem)}}@keyframes mesh-closeVert-border{0%{height:calc(100% + 0rem + 0rem)}100%{height:calc((1rem * 2) + 0rem + 0rem)}}.component-mesh[data-animation~=openVert]> :not([class*="mesh-"]),.component-mesh[data-animation~=openVert]> .mesh-frame,.component-mesh[data-animation~=openVert]> .mesh-border,.component-mesh[data-animation~=openVert]> .mesh-grid{animation-duration:0.6s;animation-timing-function:ease-out;animation-fill-mode:both}.component-mesh[data-animation~=openVert]> :not([class*="mesh-"]),.component-mesh[data-animation~=openVert]> .mesh-grid{animation-name:mesh-openVert-text}.component-mesh[data-animation~=openVert]> .mesh-frame{animation-name:mesh-openVert-frame}.component-mesh[data-animation~=openVert]> .mesh-border{animation-name:mesh-openVert-border}@keyframes mesh-openVert-text{0%{clip-path:polygon(0% 0%, 100% 0%, 100% calc(2 * 1rem), 0% calc(2 * 1rem))}100%{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}}@keyframes mesh-openVert-frame{0%{height:calc((1rem * 2) + 0.5rem + 0.5rem)}100%{height:calc(100% + 0.5rem + 0.5rem)}}@keyframes mesh-openVert-border{0%{height:calc((1rem * 2) + 0rem + 0rem)}100%{height:calc(100% + 0rem + 0rem)}}.table{width:100%}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid var(--colour-border)}.table thead th{background-color:rgb(255, 255, 255, 0.75);vertical-align:bottom;border-top:1px solid var(--colour-border);border-width:calc(2 * 1px)}.table tbody + tbody{border-top:1px solid var(--colour-border);border-width:calc(2 * 1px)}.table.sm th,.table.sm td{padding:0.25rem}.timeline{counter-reset:timeline 0;position:relative}.timeline h4{text-transform:uppercase}.timeline .timeline-item{counter-increment:timeline;display:grid;grid-column-gap:2rem;grid-row-gap:2rem;grid-template-columns:1fr auto 1fr}.timeline .line{height:100%;width:2px;overflow:hidden;position:absolute;top:0px;left:0px;right:0px;margin:0 auto;background-image:radial-gradient(circle, var(--colour-bg-accent) 100%, transparent);background-position:top center;background-size:100% 60vh;background-attachment:fixed;background-repeat:no-repeat;background-color:var(--colour-bg-card)}.timeline .timeline-item:nth-child(odd) .el-stack .counter{align-self:end;margin-inline-end:0}.timeline .counter{text-indent:0;display:inline-flex;margin-inline-end:1.00rem;width:1.75rem;height:1.75rem;line-height:1;justify-content:center;align-items:center;content:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 448 512'><path d='M435.3 267.3L446.6 256l-11.3-11.3-168-168L256 65.4 233.4 88l11.3 11.3L385.4 240 16 240 0 240l0 32 16 0 369.4 0L244.7 412.7 233.4 424 256 446.6l11.3-11.3 168-168z' fill='%23939786'/></svg>");border:1px solid var(--colour-border);border-radius:2px;background:linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 0/calc(100% - 2px) 2px repeat-x, linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 100%/calc(100% - 2px) 2px repeat-x;background-color:var(--colour-bg-accentMuted);content:"";align-self:start;width:2rem;height:2rem;--colour-text:var(--colour-text-accent);color:var(--colour-text);font-size:1.25rem;font-weight:600}.timeline .counter::after{content:counter(timeline)}.timeline .node::before{content:url('data:image/svg+xml,<svg width="15" height="17" viewBox="0 0 15 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.22656 0.72168L14.1548 4.72168V12.7217L7.22656 16.7217L0.298359 12.7217L0.298359 4.72168L7.22656 0.72168Z" fill="%2322802D"/><path d="M0.798359 5.01035L7.22656 1.29903L13.6548 5.01035V12.433L7.22656 16.1443L0.798359 12.433L0.798359 5.01035Z" stroke="%2321C427" stroke-opacity="0.2"/></svg>');position:relative;margin-top:0.35rem;display:block}@media (max-width: 48rem){.timeline .empty{display:none}.timeline .timeline-item{grid-template-columns:auto}.timeline .timeline-item .left,.timeline .timeline-item .right{margin-inline-start:2rem}.timeline .timeline-item .left{order:3}.timeline .timeline-item .node{order:1}.timeline .timeline-item .right{order:2}.timeline .line{right:auto;left:6px}.timeline .timeline-item:nth-child(even) .right{margin-block-start:-4rem}.timeline .timeline-item:nth-child(odd) .node{grid-row:1/2}.timeline .timeline-item:nth-child(odd) .el-stack{text-align:left}.timeline .timeline-item:nth-child(odd) .el-stack .counter{align-self:start}.timeline .timeline-item:nth-child(odd) .left{order:2;margin-block-start:-4rem}.timeline .timeline-item:nth-child(odd) .node{order:1}.timeline .timeline-item:nth-child(odd) .right{order:3}}#customDashboards input{display:none}#customDashboards button{cursor:pointer;color:color-mix(in srgb, var(--colour-text-accentAlt), var(--colour-bg-main) 50%);transition:0.2s;background:none;border:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}#customDashboards button:hover{color:var(--colour-text-accentAlt)}#customDashboards button.selected{color:var(--colour-text-accentAlt);font-weight:600}#customDashboards .dashboard{position:absolute;top:0px;left:0;width:100%;transform:scale(0)}#customDashboards #dashboard1input:checked ~ #dashboard1{position:relative;transform:scale(1)}#customDashboards #dashboard2input:checked ~ #dashboard2{position:relative;transform:scale(1)}#customDashboards #dashboard3input:checked ~ #dashboard3{position:relative;transform:scale(1)}#customDashboards #dashboard4input:checked ~ #dashboard4{position:relative;transform:scale(1)}#customDashboards #dashboard5input:checked ~ #dashboard5{position:relative;transform:scale(1)}.blob{--_blobSize:25rem;--_xOffset:0rem;--_yOffset:0rem;position:absolute;top:calc((var(--_blobSize) - 7rem) * -1);height:calc(var(--_blobSize) * 2);width:calc(var(--_blobSize) * 2);z-index:-1;transform:translate(var(--_xOffset), var(--_yOffset));background-color:var(--colour-bg-main);background:radial-gradient(circle var(--_blobSize) at var(--_blobSize) var(--_blobSize), var(--colour-bg-mainAlt), transparent)}*:has(> .blob){position:relative}.blob,.blob.start{left:calc((var(--_blobSize) - 7rem) * -1)}.blob.centre{left:50%;transform:translate(-50%, var(--_yOffset))}.blob.end{left:calc(100% - (var(--_blobSize) + 7rem) * 1)}img.badge{height:3.75rem;width:auto}.badge.badge-cyberEssentials{--colour-border:var(--colour-border-main);border-color:var(--colour-border);filter:drop-shadow( 1px  0px 0px var(--colour-border)) drop-shadow(-1px  0px 0px var(--colour-border)) drop-shadow( 0px  1px 0px var(--colour-border)) drop-shadow( 0px -1px 0px var(--colour-border))}.fatFooter{margin-top:7rem;border-top:1px solid var(--colour-border);--colour-border:var(--colour-border-accent);border-color:var(--colour-border);padding:1.00rem 0;--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg);background-image:radial-gradient(ellipse 50rem 25rem at 10rem 10rem, var(--colour-bg-mainAlt), transparent)}.fatFooter .col:first-child{flex-grow:1}.fatFooter .logo{display:block;width:20rem}.fatFooter .visitUs p{width:unset !important;text-align:right}.fatFooter .visitUs .el-icon{display:flex}.fatFooter .visitUs img{width:14rem}.fatFooter .companyInfo{margin-block-start:-1.5rem}.fatFooter .trade,.fatFooter .regWales{font-weight:200}.fatFooter .title{--colour-text:var(--colour-text-strong);color:var(--colour-text);font-weight:600;text-transform:uppercase}.fatFooter a:not(.logo):not(.btn):hover{text-decoration:underline}.fatFooter a:not(.logo):not(.btn):hover *{text-decoration:inherit}.fatFooter .regNum span,.fatFooter .vatNum span{display:inline-block;width:7em}.fatFooter .companyInfo > div:not(.title),.fatFooter .footerLinks{color:var(--colour-text-accentAlt)}.fatFooter .sublinks{margin-block-start:2.00rem;padding-block-start:2.00rem}.fatFooter .sublinks,.fatFooter .sublinks a{--colour-text:var(--colour-text-muted);color:var(--colour-text)}.fatFooter .externalLink{font-size:0.875em;--colour-text:var(--colour-text-muted);color:var(--colour-text)}@media (max-width: 62rem){.fatFooter .desktopOnly{display:none}}.component-logoRibbon{opacity:0.90}.component-logoRibbon .bg-white{background-color:#FFFFFF;padding-top:1.00rem;padding-bottom:1.00rem}.component-logoRibbon [data-logos]{overflow:hidden}.component-logoRibbon [data-logos] > *{position:relative;overflow:visible !important;margin-left:0;margin-right:0;padding-left:1.00rem;padding-right:1.00rem}.component-logoRibbon img{height:2rem;width:auto}.component-quote{contain:size layout;height:20rem;font-family:Oxanium, sans-serif;position:relative;display:flex;align-items:center}.component-quote .nextBtn{position:absolute;right:-5rem}.component-quote .review{padding-block-start:4.00rem;padding-block-end:4.00rem;padding:2.00rem 5rem;display:flex;flex-direction:column;justify-content:center;position:relative}.component-quote .quote{font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);display:flex;width:100%;flex-grow:1;font-size:1.85rem;font-size:min(1.85rem, calc(1.31rem + 0.68vw));font-weight:300;line-height:1.25}.component-quote .quote::before,.component-quote .quote::after{text-shadow:none;position:absolute;flex-shrink:1;width:5rem;display:flex;justify-content:center;top:0;font-size:6rem;font-size:min(6rem, calc(1.725rem + 5.34vw));--colour-text:var(--colour-text-muted);color:var(--colour-text)}.component-quote .quote::before{content:"“";font-family:"Times New Roman", serif;left:0}.component-quote .quote::after{content:"”";font-family:"Times New Roman", serif;right:0}.component-quote .quotee{--colour-text:var(--colour-text-muted);color:var(--colour-text);font-size:1.25rem}.component-quote .org{font-size:1.25rem}.component-quote .profile img{width:4rem}@media (max-width: 48rem){.component-quote .review{padding-inline-start:2.00rem;padding-inline-end:2.00rem}.component-quote .quote::before{content:unset}.component-quote .quote::after{content:unset}}:target{scroll-margin-top:calc(4rem + 2rem)}.component-topNav.desktop{--colour-text:var(--colour-text-strong);color:var(--colour-text);position:sticky;z-index:1020;height:6rem;top:0.50rem}.component-topNav.desktop .topNavMainMenu{font-family:Oxanium, sans-serif;font-size:15.5px;font-weight:500;text-transform:uppercase;letter-spacing:2px}.component-topNav.desktop .topNavMainMenu> .el-clusterDiv{overflow:hidden}.component-topNav.desktop .topNavMainMenu .logo{width:calc(200px + 2rem);min-width:calc(200px + 2rem);height:4rem}.component-topNav.desktop .topNavMainMenu .logo .floater{position:absolute;padding:0.50rem 1.00rem}.component-topNav.desktop .topNavMainMenu .logo .floater img{width:auto;height:5rem;position:relative;left:calc(-1 * 0.50rem)}.component-topNav.desktop .topNavMainMenu .logo .floater:active{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}.component-topNav.desktop .topNavMainMenu .gap{flex-grow:2;height:4rem}.component-topNav.desktop .topNavMainMenu .menuItem{display:flex;height:4rem;align-items:center;padding-inline-start:calc(1.00rem + 0.25rem);padding-inline-end:calc(1.00rem + 0.25rem);white-space:nowrap;filter:drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.75))}.component-topNav.desktop .topNavMainMenu .menuItem .el-icon{display:inline-block}.component-topNav.desktop .topNavMainMenu .menuItem .el-icon .svg-inline--fa{font-size:14px;vertical-align:unset}.component-topNav.desktop .topNavMainMenu .menuItem:active{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}.component-topNav.desktop .topNavMainMenu *:focus-visible{outline-offset:-0.5rem}.component-topNav.desktop .topNavMainMenu .logo *:focus-visible{outline-offset:-1rem}.component-topNav.desktop .topNavMainMenu::before{content:"";z-index:-1;position:absolute;left:calc(1.00rem + 1px);top:1px;width:calc(100% - 1.00rem - 1.00rem);height:calc(4rem + 2rem);--x1:calc(200px + 2rem - 1px);--x2:calc(200px + 0rem - 3px);--y1:calc(100% - 2rem - 2px);clip-path:polygon(0 0, 100% 0, 100% var(--y1), var(--x1) var(--y1), var(--x2) 100%, 0 100%);background-color:rgba(255, 255, 255, 0.1);backdrop-filter:blur(4px)}.component-topNav.desktop .topNavMainMenu::after{--x1:calc(200px + 2rem - 1px);--x2:calc(200px + 0rem - 3px);--y1:calc(100% - 2rem - 2px);clip-path:polygon(0 0, 100% 0, 100% var(--y1), var(--x1) var(--y1), var(--x2) 100%, 0 100%)}.component-topNav.desktop{--colour-border:var(--colour-border-muted);border-color:var(--colour-border)}.component-topNav.desktop .floater{border-top:1px solid var(--colour-border);border-left:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border);border-top-left-radius:2px;border-bottom-left-radius:2px}.component-topNav.desktop .gap,.component-topNav.desktop .menuItem{border-top:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border)}.component-topNav.desktop .menuItem:last-child{border-right:1px solid var(--colour-border);border-top-right-radius:2px;border-bottom-right-radius:2px}.component-topNav.desktop .gap{z-index:-1}.component-topNav.desktop .logo .floater{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 2rem - 2px), calc(100% - 2rem - 2px) 100%, 0 100%)}.component-topNav.desktop .logo .floater:after{content:"";position:absolute;top:calc(4rem - 2px);right:0;width:calc(2rem + 3px);height:calc(2rem + 3px);background-image:linear-gradient(135deg, transparent calc(50% - 0.5px), var(--colour-border) calc(50% - 0.5px), var(--colour-border) calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);background-size:calc(2rem + 3px) calc(2rem + 3px)}.component-topNav.desktop .menuItem{position:relative}.component-topNav.desktop .logo .floater::before,.component-topNav.desktop .menuItem::before{position:absolute;content:"";top:2.5rem;margin:0;width:0;height:0;left:50%;background-color:var(--colour-accent);border-top:1px var(--colour-accent) solid;border-bottom:1px var(--colour-accent) solid;border-radius:0.25rem;pointer-events:none;transition:width 0.15s ease-in-out, left 0.15s ease-in-out;transform:translateZ(0)}.component-topNav.desktop .logo .floater::before{top:5rem}.component-topNav.desktop .logo .floater:hover{filter:drop-shadow(0px 0px max(0.5em, 4px) color-mix(in srgb, currentColor 50%, white 5%))}.component-topNav.desktop .logo .floater:hover::before{width:calc(100% - 3.5rem);left:1rem}.component-topNav.desktop .menuItem:hover{text-shadow:0px 0px max(0.5em, 8px) color-mix(in srgb, currentColor 75%, white)}.component-topNav.desktop .menuItem:hover::before{width:calc(100% - 2.375rem);left:1.125rem}.component-topNav.desktop .afxMenu-content{--colour-border:var(--colour-border-muted);border-color:var(--colour-border);border:1px solid var(--colour-border);border-radius:2px;max-height:calc(100vh - 4rem - 1rem);backdrop-filter:blur(4px);box-shadow:0px 0.25rem 0.75rem rgba(var(--colour-accent-rgb), 0.15)}.component-topNav .afxMenu-content{font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);font-family:Oxanium, sans-serif;font-weight:300;font-size:1.00rem;letter-spacing:1px;text-transform:none;background-color:rgba(255, 255, 255, 0.1)}.component-topNav .afxMenu-content svg{filter:drop-shadow(0px 0px 4px var(--colour-text))}.component-topNav .afxMenu-content a{display:block;padding:calc(0.50rem + 0.25rem) calc(1.00rem + 0.50rem);filter:drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.75))}.component-topNav .afxMenu-content a:hover{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}.component-topNav .afxMenu-content a:active{text-decoration:underline;text-decoration-color:var(--colour-accent);text-decoration-thickness:0.125em;text-underline-offset:0.125em;text-decoration-skip-ink:auto}.component-topNav .afxMenu-content .divider{padding-block:0.50rem;padding-inline:0.50rem}.component-topNav .afxMenu-content .hr{border-bottom:1px solid var(--colour-border);height:4px;--colour-border:var(--colour-border-strong);border-color:var(--colour-border);background:linear-gradient(90deg, var(--colour-border) 8px, transparent 8px) 0 0/calc(100% - 8px) repeat-x;opacity:0.75}.component-topNav .afxMenu-content .title{font-weight:600;text-transform:uppercase;padding:calc(0.50rem + 0.25rem) calc(1.00rem + 0.50rem)}.component-topNav .externalLink{font-size:0.875em;--colour-text:var(--colour-text-tech);color:var(--colour-text)}.component-topNav.mobile{--colour-text:var(--colour-text-strong);color:var(--colour-text);position:sticky;top:0;z-index:1020}.component-topNav.mobile .topNavMainMenu .logo{padding:0.825rem 1.00rem;height:3.5rem}.component-topNav.mobile .topNavMainMenu .logo img{width:auto;height:100%}.component-topNav.mobile .topNavMainMenu *:focus-visible{outline:0.25rem dashed white;outline-offset:-0.5rem}.component-topNav.mobile .topNavMainMenu .burger{width:3.5rem;height:3.5rem;font-size:1.50rem;display:flex;justify-content:center;align-items:center;border:none;background:transparent;color:inherit}.component-topNav.mobile .topNavMainMenu .burger:hover{--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg);animation:0.6s btn-blinkIcon linear;animation-fill-mode:both}.component-topNav.mobile .topNavMainMenu .burger:active{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}.component-topNav.mobile .topNavMainMenu{border-bottom:1px solid var(--colour-border)}.component-topNav.mobile .topNavMainMenu::before{content:"";z-index:-1;position:absolute;inset:0;background-color:rgba(255, 255, 255, 0.1);backdrop-filter:blur(4px)}.component-topNav.mobile .afxMenu-content{min-width:100%;height:calc(100vh - 3.5rem);overflow:auto;--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}.component-topNav.mobile .afxMenu-content > *{background-color:unset}.component-topNav.mobile .afxMenu-content a{padding-inline-start:calc(2.00rem + 1.00rem)}.component-topNav.mobile .afxMenu-content .divider{padding-block:1.00rem}.component-topNav.mobile{display:none}@media (max-width: 62rem){.component-topNav.mobile{display:block}.component-topNav.desktop{display:none}:target{scroll-margin-top:calc(3.5rem + 0.50rem)}}.component-topNav.desktop .afxMenu-content{display:block}.component-topNav.desktop .afxMenu-content[data-afxMenu=collapsed]{transform:translate(0, -100%);clip-path:polygon(-1rem 100%, calc(100% + 1rem) 100%, calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem));opacity:0.25}.component-topNav.desktop .afxMenu-content[data-afxMenu=expanded]{transform:translate(0, 0%);clip-path:polygon(-1rem 0%, calc(100% + 1rem) 0%, calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem));opacity:1.0}.component-topNav.desktop .afxMenu-content[data-animation=afxMenu-collapse]{animation:dropdown-collapse 0.25s ease-in}.component-topNav.desktop .afxMenu-content[data-animation=afxMenu-expand]{animation:dropdown-expand 0.25s ease-out}@keyframes dropdown-expand{0%{transform:translate(0, -100%);clip-path:polygon(-1rem 100%, calc(100% + 1rem) 100%, calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem));opacity:0.25}100%{transform:translate(0, 0%);clip-path:polygon(-1rem 0%, calc(100% + 1rem) 0%, calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem));opacity:1.0}}@keyframes dropdown-collapse{0%{transform:translate(0, 0%);clip-path:polygon(-1rem 0%, calc(100% + 1rem) 0%, calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem));opacity:1.0}100%{transform:translate(0, -100%);clip-path:polygon(-1rem 100%, calc(100% + 1rem) 100%, calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem));opacity:0.25}}.component-topNav.mobile .afxMenu-content{display:block}.component-topNav.mobile .afxMenu-content[data-animation=afxMenu-collapse]{animation:mobile-collapse 0.25s ease-in}.component-topNav.mobile .afxMenu-content[data-animation=afxMenu-expand]{animation:mobile-expand 0.25s ease-out}@keyframes mobile-expand{0%{transform:translate(100%, 0)}100%{transform:translate(   0, 0)}}@keyframes mobile-collapse{0%{transform:translate(   0, 0)}100%{transform:translate(100%, 0)}}.component-videoFacade .placeholder,.component-videoFacade iframe{border-radius:2px}.component-videoFacade .placeholder{cursor:pointer;transition:opacity 0.2s ease;--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}.component-videoFacade .playBtn{position:absolute;left:50%;top:50%;width:68px;height:48px;margin-left:-34px;margin-top:-24px}.component-videoFacade .playBtn .bg{fill:#212121;fill-opacity:.8;transition:fill 0.2s ease, fill-opacity 0.2s ease}.component-videoFacade:hover img.placeholder{opacity:0.75}.component-videoFacade:hover .playBtn .bg{fill:#f00;fill-opacity:1}.a11yDialog-container,.a11yDialog-overlay{position:fixed;inset:0}.a11yDialog-container{z-index:1040;display:flex}.a11yDialog-container[aria-hidden='true']{display:none}.a11yDialog-overlay{background-color:rgb(0,0,0, 0.6);animation:a11yDialog-fadeIn 200ms both}.a11yDialog-content{margin:auto;z-index:1050;position:relative;animation:a11yDialog-fadeIn 400ms 200ms both, a11yDialog-slideUp 400ms 200ms both}@keyframes a11yDialog-fadeIn{from{opacity:0}}@keyframes a11yDialog-slideUp{from{transform:translateY(10%)}}@media (prefers-reduced-motion: reduce){.a11yDialog-overlay,.a11yDialog-content{animation:none}}.a11yDialog-container.xs .a11yDialog-content{width:var(--pageWidth-xs)}.a11yDialog-container.sm .a11yDialog-content{width:var(--pageWidth-sm)}.a11yDialog-container.md .a11yDialog-content{width:var(--pageWidth-md)}.a11yDialog-container.lg .a11yDialog-content{width:var(--pageWidth-lg)}.a11yDialog-container.xl .a11yDialog-content{width:var(--pageWidth-xl)}.dialogue-content{margin:1.00rem;padding:1.00rem 2.00rem 2.00rem;--colour-bg:var(--colour-bg-main);background-color:var(--colour-bg);border:1px solid var(--colour-border);border-radius:2px;--colour-border:var(--colour-border-main);border-color:var(--colour-border);box-shadow:0px 0.25rem 0.75rem hsl(var(--colour-accent-hsl), 0.15);max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain}.dialogue-content .dialogue-header{padding-block-end:unset;margin-block-end:1.00rem;font-size:1.50rem;--colour-text:var(--colour-text-accent);color:var(--colour-text);font-weight:600}.dialogue-content .dialogue-header + .dialogue-body{margin-block-start:1.00rem;--el-stack-gap:1.00rem}.dialogue-content .dialogue-buttons{margin-block-start:1.00rem;--el-stack-gap:1.00rem;text-align:right}button.a11yDialog-close{position:absolute;right:calc(1rem + 1px);top:calc(1rem + 1px);width:3rem;height:3rem;font-size:1.5rem;z-index:1080;cursor:pointer;--colour-text:var(--colour-text-white);color:var(--colour-text);background-color:unset;border:unset}button.a11yDialog-close svg{filter:drop-shadow(0px 0px 4px var(--colour-text))}button.a11yDialog-close:hover{--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}button.a11yDialog-close:active{--colour-bg:var(--colour-bg-active);background-color:var(--colour-bg)}button.a11yDialog-close:focus-visible{outline-offset:-0.5rem}#contactUsPage .emailAddress{display:inline-block;font-family:Oxanium, sans-serif;text-shadow:0px 0px 8px var(--colour-accent);font-size:1.125rem;font-family:monospace;letter-spacing:2px;padding-inline-end:2rem}#contactUsPage .emailAddress .fa-icon{font-size:1.75rem;filter:drop-shadow(0px 0px 4px var(--colour-text))}#contactUsPage a:hover .emailAddress .unscrambleText{text-decoration:underline;text-decoration-thickness:0.1250rem;text-decoration-skip-ink:auto;text-underline-offset:0.25rem}#contactUsPage textarea[name=message]{height:15rem;font-family:monospace;resize:vertical}#contactUsPage .form-buttons{text-align:right}#contactUsPage .contactEmailSent.h3{font-family:unset}#contactUsPage .emailMsg{font-family:monospace;font-size:1.00rem;white-space:pre-wrap;padding:1.00rem;padding-bottom:2.00rem;border:1px solid var(--colour-border);border-radius:2px;--colour-border:var(--colour-border-muted);border-color:var(--colour-border);border-radius:2px;--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg);isolation:isolate}#contactUsPage .emailMsg + p{margin-block-start:2.00rem}#contactUsPage .icons > *{display:inline-block;margin-inline-end:0.25rem;transform:skew(-20deg)}#contactUsPage .tradingAs{align-self:flex-start}#contactUsPage .tradingAs .h3 + *{font-family:Murecho, sans-serif}#contactUsPage .tradingAs img{width:14rem}#homePage{background-image:url('/images/page-wip/GA_Logo_NoText.svg');background-repeat:no-repeat;background-size:400px;background-position:calc(100vw - 400px) 64rem}#homePage h1,#homePage .h1{width:min(100%, 20ch);width:min(100%, 43rem)}#homePage p{width:100%}#homePage .frame{aspect-ratio:10/9;position:relative}#homePage .frame img{position:absolute;box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.35)}#homePage .d01{width:32.5%;top:52.5%;left:3%}#homePage .d02{width:82.5%;top:2.00rem;right:2.00rem;bottom:2.00rem;left:2.00rem;margin:auto}#homePage .d03{width:35%;top:10%;right:1.00rem}#homePage .section-hero .figure{max-width:34rem}#homePage .section-hero .small p{font-size:1.00rem}#homePage .section-whatIsGreenAnalytics .logo{width:min(19.375rem, calc(13.25rem + 10vw));margin-block-start:clamp(0.15rem, 0.4vw, 0.35rem);filter:drop-shadow(0px 0px 6px rgba(var(--colour-accent-rgb), 0.75))}#homePage .section-whatIsGreenAnalytics small{opacity:0.75;--colour-text:var(--colour-text-accentAlt);color:var(--colour-text)}#homePage .section-enhanceYourSkySpark .component-mesh .logo{margin:-1rem auto 0}#homePage .section-enhanceYourSkySpark .pyramidWrap{width:350px;height:350px;transform-style:preserve-3d}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid{position:absolute;inset:0;transform-style:preserve-3d;animation:pyramidSpin 5s ease-in-out infinite}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(1){animation-delay:1s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(2){animation-delay:1.25s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(3){animation-delay:1.5s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 0;transform:rotateX(30deg) translateZ(-1px);clip-path:polygon(50% 0, 0 100%, 100% 100%)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side .inner{position:absolute;inset:0;background:linear-gradient(to bottom, #21C427, #189E1C, #107416, #094D0F);clip-path:polygon(0 0, 100% 0, 100% 30%, 0 30%)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side .inner:before{content:"";position:absolute;width:10px;height:100%;left:0;top:0;background:rgba(255, 255, 255, 0.5);filter:blur(20px);transform-origin:0 50%;animation:pyramidShine 2s ease-in-out infinite}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side .inner span{position:absolute;top:16%;left:50%;transform:translateX(-50%);max-width:70px;line-height:1.2;font-size:14px}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(1) .inner:before{animation-delay:-0.5s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(2){transform:rotateX(-30deg) translateZ(1px)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(2) .inner{background:linear-gradient(45deg, #21C427, #189E1C, #107416, #094D0F)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(2) .inner:before{animation-delay:-1s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(3){transform:rotateY(90deg) rotateX(30deg) translateZ(-1px)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(3) .inner{background:linear-gradient(to left, #21C427, #189E1C, #107416, #094D0F)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(3) .inner:before{animation-delay:-1.5s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(4){transform:rotateY(-90deg) rotateX(30deg) translateZ(-1px)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(4) .inner{background:linear-gradient(to right, #21C427, #189E1C, #107416, #094D0F)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid .side:nth-of-type(4) .inner:before{animation-delay:-2s}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(2) .side .inner{clip-path:polygon(0 33%, 100% 33%, 100% 62%, 0 62%)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(2) .side .inner span{top:45.5%;max-width:120px}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(3) .side .inner{clip-path:polygon(0 65%, 100% 65%, 100% 100%, 0 100%)}#homePage .section-enhanceYourSkySpark .pyramidWrap .pyramid:nth-of-type(3) .side .inner span{top:77.5%;max-width:150px}#homePage .section-dashboards li + li{margin-block-start:1.5rem}#homePage .section-whyGreenAnalytics .flexGrow-5{max-width:24rem}#homePage .section-whyGreenAnalytics .icon{margin-top:-2.5rem}#homePage .section-whyGreenAnalytics .logo{margin:1rem auto 0}@media (max-width: 70rem){#homePage .hud{filter:opacity(50%)}}@media (max-width: 62rem){#homePage .hud{filter:opacity(25%)}}@media (max-width: 36rem){#homePage h1{margin-block-start:0;--el-stack-gap:0}#homePage .hud{display:none}}@keyframes pyramidSpin{0%{transform:rotateY(0deg)}40%{transform:rotateY(360deg)}100%{transform:rotateY(360deg)}}@keyframes pyramidShine{0%{transform:translateX(500px) rotate(20deg)}100%{transform:translateX( -5px) rotate( 0deg)}}.smallPrint p,.smallPrint li{width:unset;font-size:1.00rem}.smallPrint * + h2{margin-block-start:4.00rem;--el-stack-gap:4.00rem}.smallPrint * + h3{margin-block-start:2.00rem;--el-stack-gap:2.00rem}#wipPage{background-image:url('/images/page-wip/GA_Logo_NoText.svg');background-repeat:no-repeat;background-size:400px;background-position:calc(100vw - 400px) 160rem}#wipPage .section-hero1{margin-top:6rem}#wipPage .section-hero1 .heroImage{max-width:14rem}#wipPage .section-hero1 figure,#wipPage .section-hero1 .cta{margin-inline-start:auto;margin-inline-end:auto}#wipPage .section-hero1 img{width:100%}#wipPage .section-together li{width:100%}#wipPage .section-together .badge{height:3rem}#wipPage .section-flexibleCosts .el-cluster{width:100%}#wipPage .section-flexibleCosts .component-card{width:calc(25% - 1rem)}#wipPage .section-flexibleCosts .component-card ul li:first-child{margin-block-start:0}#wipPage .section-flexibleCosts .component-card .btn{padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--colour-text), var(--colour-bg-main) 50%);text-underline-offset:0.1875rem}#wipPage .section-flexibleCosts .component-card .btn::before{text-indent:0;display:inline-flex;margin-inline-end:1.00rem;width:1.75rem;height:1.75rem;line-height:1;justify-content:center;align-items:center;content:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 448 512'><path d='M435.3 267.3L446.6 256l-11.3-11.3-168-168L256 65.4 233.4 88l11.3 11.3L385.4 240 16 240 0 240l0 32 16 0 369.4 0L244.7 412.7 233.4 424 256 446.6l11.3-11.3 168-168z' fill='%23939786'/></svg>");border:1px solid var(--colour-border);border-radius:2px;background:linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 0/calc(100% - 2px) 2px repeat-x, linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 100%/calc(100% - 2px) 2px repeat-x;background-color:var(--colour-bg-accentMuted)}#wipPage .section-flexibleCosts .component-card .btn::after{content:unset}#wipPage .section-flexibleCosts .component-card .btn .icon{margin-left:0.5rem;margin-top:-2px}#wipPage .section-services .timeline .line{top:3.5rem;height:calc(100% + 0.5rem)}#wipPage .section-services .timeline-item:nth-of-type(2n + 1) .counter{margin-inline-start:1rem}#wipPage .section-yourPerfectPartner .muted{--colour-text:var(--colour-text-muted);color:var(--colour-text)}#wipPage .section-yourPerfectPartner .component-card{flex-direction:column;gap:0.25rem}#wipPage .section-yourPerfectPartner .component-card .title{--colour-text:var(--colour-text-accent);color:var(--colour-text);font-weight:600;text-transform:capitalize}#wipPage .title{--colour-text:var(--colour-text-accent);color:var(--colour-text);font-weight:600;text-transform:capitalize}#wipPage .section-hero2 img{width:100%}#wipPage .section-softwareEnvironment .tickList li{text-indent:-1.75rem}#wipPage .section-softwareEnvironment .tickList li::before{animation:rotateChecks 2.25s infinite linear}#wipPage .section-softwareEnvironment .tickList li:nth-child(1)::before{animation-delay:0.00s}#wipPage .section-softwareEnvironment .tickList li:nth-child(2)::before{animation-delay:0.20s}#wipPage .section-softwareEnvironment .tickList li:nth-child(3)::before{animation-delay:0.40s}#wipPage .section-softwareEnvironment .tickList li:nth-child(4)::before{animation-delay:0.60s}#wipPage .section-softwareEnvironment .tickList li:nth-child(5)::before{animation-delay:0.80s}#wipPage #tStar350 .el-cluster p{width:auto}#wipPage .section-endToEnd .icon{font-size:1.375rem}#wipPage p{width:100%}#wipPage .section-softwareEnvironment .card-grid{max-width:50rem}#wipPage .section-researchDevelopment > .component-card::before{content:"";position:absolute;inset:0;z-index:1;opacity:0.5;background:url('/images/page-wip/research-development.svg') right 1.5rem/14rem no-repeat}#wipPage .section-deliveringValue h2{text-align:center}#wipPage .section-deliveringValue h2 + p{margin-inline:auto;text-align:center;width:min(100%, 60ch)}#wipPage .section-deliveringValue .sticky-wrapper{position:relative;display:flex;width:100%;gap:1rem;margin-block-start:4rem}#wipPage .section-deliveringValue .sticky-wrapper .sticky-container,#wipPage .section-deliveringValue .sticky-wrapper .text-container{width:50%}#wipPage .section-deliveringValue .line-container{display:none;inset:0;z-index:1}#wipPage .section-deliveringValue .line-container-fixed{display:block;position:absolute}#wipPage .section-deliveringValue .sticky-container .sticky-img{position:sticky;top:10rem;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;margin-inline:4rem}#wipPage .section-deliveringValue .sticky-container img{position:absolute;width:auto;height:calc(100% - 4rem)}#wipPage .section-deliveringValue .sticky-container .facilities,#wipPage .section-deliveringValue .sticky-container .tenants,#wipPage .section-deliveringValue .sticky-container .owners{display:none}#wipPage .section-deliveringValue .sticky-container [data-building=facilities]	.facilities,#wipPage .section-deliveringValue .sticky-container [data-building=tenants]		.tenants,#wipPage .section-deliveringValue .sticky-container [data-building=owners]		.owners{display:block}#wipPage .section-deliveringValue .text-container{display:flex;flex-direction:column}#wipPage .section-deliveringValue .text-wrapper{margin-inline:auto}#wipPage .section-deliveringValue .text-item{margin-block:10rem 10rem;transition:0.3s}#wipPage .section-deliveringValue .text-item h4{position:relative}#wipPage .section-deliveringValue .text-item h4 em,#wipPage .section-deliveringValue .text-item ul{opacity:0.35}#wipPage .section-deliveringValue .text-item .component-mesh{display:none;justify-content:center;margin-block-end:2rem;max-height:250px}#wipPage .section-deliveringValue .text-item .component-mesh .position-absolute{height:calc(100% - 2rem)}#wipPage .section-deliveringValue .text-item.active h4 em,#wipPage .section-deliveringValue .text-item.active ul{opacity:1}#wipPage .section-deliveringValue .startDot{width:1rem;height:calc(1rem * 1.1547);display:inline-block;font-size:initial;position:relative;clip-path:polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%);--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}#wipPage .section-deliveringValue .startDot{--colour-bg:var(--colour-bg-accent);background-color:var(--colour-bg);position:absolute;margin-left:-2rem;top:0.5rem;left:0;z-index:2}#wipPage .section-deliveringValue .startDot::before{content:'';width:calc(1rem - 2px);height:calc(calc(1rem*1.1547) - 2px);background-color:#254436;display:block;position:absolute;top:1px;left:1px;clip-path:polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%)}#wipPage .section-deliveringValue .endDot{width:1rem;height:calc(1rem * 1.1547);display:inline-block;font-size:initial;position:relative;clip-path:polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%);--colour-bg:var(--colour-bg-mainAlt);background-color:var(--colour-bg)}#wipPage .section-deliveringValue .endDot{--colour-bg:var(--colour-bg-accent);background-color:var(--colour-bg);position:absolute;display:none}#wipPage .section-deliveringValue .endDot::before{content:'';width:calc(1rem - 2px);height:calc(calc(1rem*1.1547) - 2px);background-color:#254436;display:block;position:absolute;top:1px;left:1px;clip-path:polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%)}#wipPage .section-deliveringValue .endDot.facilities{top:18%;left:calc(50% + 3rem)}#wipPage .section-deliveringValue .endDot.tenants{top:50%;right:20%}#wipPage .section-deliveringValue .endDot.owners{bottom:23%;left:36%}#wipPage .section-deliveringValue .dotToDot{position:absolute;inset:0;opacity:0.4;pointer-events:none}#wipPage .section-deliveringValue .dotToDot line{display:none;stroke-width:0.075rem;stroke-width:2px}#wipPage .section-deliveringValue .dotToDot[data-building=facilities]	.facilities,#wipPage .section-deliveringValue .dotToDot[data-building=tenants]	.tenants,#wipPage .section-deliveringValue .dotToDot[data-building=owners]		.owners{display:block}#wipPage .section-integratedBuildingSolutions .component-card{width:18.95%}#wipPage .section-integratedBuildingSolutions .component-card svg{color:var(--colour-text-strong);width:2rem;height:1.5rem;filter:drop-shadow(0px 0px 6px var(--colour-text-accent))}#wipPage .section-integratedBuildingSolutions .component-card h4{font-size:min(1.25rem, calc(1.125rem + 0.2vw))}#wipPage .section-hero3 .heroImage{max-width:14rem}#wipPage .section-hero3 figure,#wipPage .section-hero3 .cta{margin-inline-start:auto;margin-inline-end:auto}#wipPage .section-hero3 img{width:100%}#wipPage .section-esgTracking .hexagonCard svg{width:3rem;height:2rem}#wipPage #connectData svg{height:5rem;width:5rem}#wipPage .section-dashboards li + li{margin-block-start:1.5rem}#wipPage #energySavings .flexGrow-3 svg{height:6.5rem;width:6.5rem}#wipPage .section-hero .heroImage{max-width:20rem}#wipPage .section-hero figure,#wipPage .section-hero .cta{margin-inline-start:auto;margin-inline-end:auto}#wipPage .section-hero img{width:100%}#wipPage p{width:100%}#wipPage #dataDoneRight .component-card svg{color:var(--colour-text-accent);width:2rem;height:1.5rem}#wipPage .section-optimisedBuilding .marginBottom{margin-bottom:6rem}#wipPage .section-optimisedBuilding .marginBottom svg{margin-left:6rem;height:3.5rem;width:3.5rem;--colour-text:var(--colour-text-muted);color:var(--colour-text)}#wipPage .section-optimisedBuilding .counter{text-indent:0;display:inline-flex;margin-inline-end:1.00rem;width:1.75rem;height:1.75rem;line-height:1;justify-content:center;align-items:center;content:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 448 512'><path d='M435.3 267.3L446.6 256l-11.3-11.3-168-168L256 65.4 233.4 88l11.3 11.3L385.4 240 16 240 0 240l0 32 16 0 369.4 0L244.7 412.7 233.4 424 256 446.6l11.3-11.3 168-168z' fill='%23939786'/></svg>");border:1px solid var(--colour-border);border-radius:2px;background:linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 0/calc(100% - 2px) 2px repeat-x, linear-gradient(90deg, var(--colour-border) 2px, transparent 2px) 0 100%/calc(100% - 2px) 2px repeat-x;background-color:var(--colour-bg-accentMuted);content:"";width:3rem;height:3rem;--colour-text:var(--colour-text-accent);color:var(--colour-text);font-size:2rem;font-weight:600}#wipPage .section-optimisedBuilding .arrow svg{animation-name:arrowBounce;animation-duration:3s;animation-iteration-count:infinite}#wipPage #faultDetection .flexGrow-4 svg{height:8rem;width:8rem}#wipPage .section-yourPerfectPartner .muted{--colour-text:var(--colour-text-muted);color:var(--colour-text)}#wipPage .section-yourPerfectPartner .component-card{flex-direction:column;gap:0.25rem}#wipPage .section-yourPerfectPartner .component-card .title{--colour-text:var(--colour-text-accent);color:var(--colour-text);font-weight:600;text-transform:capitalize}#wipPage .section-harvestData .component-mesh svg{font-size:10rem}#wipPage .section-interested .muted{--colour-text:var(--colour-text-muted);color:var(--colour-text)}#wipPage .mobile{display:none}@media (max-width: 70rem){#wipPage .hud{filter:opacity(50%)}#wipPage .desktop{display:none}#wipPage .mobile{display:block}#wipPage .section-optimisedBuilding .component-mesh{width:100%}#wipPage .section-optimisedBuilding .wrapper01{display:flex;align-items:center;overflow-x:scroll;scroll-snap-type:x mandatory}#wipPage .section-optimisedBuilding .wrapper01> *:nth-child(2){scroll-snap-align:center}#wipPage .section-optimisedBuilding .wrapper01{background:linear-gradient(90deg, rgb(35, 57, 50) 30%, rgb(35, 57, 50,  0)), linear-gradient(90deg, rgb(35, 57, 50,  0), rgb(35, 57, 50) 70%) 100% 0, radial-gradient(farthest-side at   0% 50%,  rgb(255, 255, 255, .2), rgb(255, 255, 255, 0)), radial-gradient(farthest-side at 100% 50%,  rgb(255, 255, 255, .2), rgb(255, 255, 255, 0)) 100% 0;background-repeat:no-repeat;background-size:3rem 100%, 3rem 100%, 3rem 100%, 3rem 100%;background-attachment:local, local, scroll, scroll}#wipPage .section-optimisedBuilding .chevrons{position:absolute;inset:0;bottom:-4rem;display:flex;align-items:flex-end;justify-content:center;gap:1rem;font-size:1rem;--colour-text:var(--colour-text-muted);color:var(--colour-text);pointer-events:none}#wipPage .section-optimisedBuilding .chevrons svg{animation-name:chevronBounce;animation-duration:2s;animation-iteration-count:infinite}#wipPage .section-optimisedBuilding .chevrons svg:first-of-type{animation-delay:1s}#wipPage .section-optimisedBuilding img:not(.maxWidth){max-width:none}}@media (max-width: 65rem){#wipPage .section-hero4 .el-switcherDiv{flex-direction:column-reverse}}@media (max-width: 800px){#wipPage .section-deliveringValue> .el-stack{--el-stack-alignItems:start !important;text-align:left}#wipPage .section-deliveringValue .sticky-container{display:none}#wipPage .section-deliveringValue .sticky-wrapper .text-container{width:100%}#wipPage .section-deliveringValue .sticky-wrapper .text-container .text-item{width:100%;height:unset;opacity:1}#wipPage .section-deliveringValue .sticky-wrapper .text-container .text-item:not(:last-of-type){margin-block-end:4rem}#wipPage .section-deliveringValue .sticky-wrapper .text-container .text-item .component-mesh{display:flex}#wipPage .section-deliveringValue .text-item h4 em,#wipPage .section-deliveringValue .text-item ul{opacity:unset}}@media (max-width: 80rem){#wipPage .section-hero1 .hud,#wipPage .section-hero2 .hud,#wipPage .section-hero3 .hud{position:relative;top:4rem;right:auto;width:fit-content}#wipPage .section-integratedBuildingSolutions .component-card{width:32%}}@media (max-width: 62rem){#wipPage .hud{filter:opacity(25%)}#wipPage .section-integratedBuildingSolutions .component-card{width:48%}#wipPage .section-flexibleCosts .component-card{width:calc(50% - 1rem);align-self:stretch}}@media (max-width: 48rem){#wipPage .section-hero .el-switcherDiv,#wipPage .section-hero2 .el-switcherDiv,#wipPage .section-hero3 .el-switcherDiv{flex-direction:column-reverse}#wipPage .section-softwareEnvironment{text-align:left}#wipPage .section-softwareEnvironment .card-grid{max-width:none}}@media (max-width: 687px){#wipPage #tStar350 img.desktop{display:none}}@media (min-width: 688px){#wipPage #tStar350 img.mobile{display:none}}@media (max-width: 36rem){#wipPage{background-size:60vw;background-position:40vw 150rem}#wipPage .hudText{display:none}#wipPage .section-hero{margin-block-start:3rem}#wipPage .section-flexibleCosts .component-card{width:100%}#wipPage .section-flexibleCosts .component-card ul li{padding-inline-start:2.75rem}#wipPage .section-softwareEnvironment ul li{padding-inline-start:2.75rem}}@media (max-width: 48rem){#wipPage .section-services .timeline .timeline-item:nth-child(odd) .title > .el-clusterDiv{flex-direction:row-reverse}#wipPage .section-services .timeline .timeline-item:nth-child(odd) .title > .el-clusterDiv .counter{margin-inline-start:0;margin-inline-end:1rem}#wipPage .section-services .timeline .el-cluster.title{--el-cluster-justifyContent:flex-end !important;--el-cluster-gap:var(--el-gap) !important}}@keyframes rotateChecks{0%{transform:perspective(18rem) rotateX(-5deg) rotateY(-90deg)}100%{transform:perspective(18rem) rotateX(-5deg) rotateY( 90deg)}}@keyframes chevronBounce{0%,10%,30%,50%,70%,100%{transform:translateX(0)}20%{transform:translateX(10px)}40%{transform:translateX(5px)}60%{transform:translateX(2px)}}@keyframes arrowBounce{0%,22%,36%,50%,64%,100%{transform:translateX(0)}29%{transform:translateX(10px)}43%{transform:translateX(5px)}57%{transform:translateX(2px)}}.marginTop{margin-block-start:1.00rem !important;--el-stack-gap:1.00rem !important}.marginTop-0{margin-block-start:0 !important;--el-stack-gap:0 !important}.marginTop-xs{margin-block-start:0.25rem !important;--el-stack-gap:0.25rem !important}.marginTop-sm{margin-block-start:0.50rem !important;--el-stack-gap:0.50rem !important}.marginTop-lg{margin-block-start:2.00rem !important;--el-stack-gap:2.00rem !important}.marginTop-xl{margin-block-start:4.00rem !important;--el-stack-gap:4.00rem !important}.marginBottom{margin-block-end:1.00rem !important;--el-stack-gap:1.00rem !important}.marginLeft{margin-inline-start:1.00rem}.marginLeft-0{margin-inline-start:0}.marginLeft-xs{margin-inline-start:0.25rem}.marginLeft-sm{margin-inline-start:0.50rem}.marginLeft-lg{margin-inline-start:2.00rem}.marginLeft-xl{margin-inline-start:4.00rem}.marginLeft-auto{margin-inline-start:auto}.padding-0{padding:0 !important}.padding{padding:1.00rem !important}.paddingX{padding-inline-start:1.00rem !important;padding-inline-end:1.00rem !important}.paddingX-lg{padding-inline-start:2.00rem !important;padding-inline-end:2.00rem !important}.paddingX-xl{padding-inline-start:4.00rem !important;padding-inline-end:4.00rem !important}.paddingY{padding-block-start:1.00rem !important;padding-block-end:1.00rem !important}.paddingY-lg{padding-block-start:2.00rem !important;padding-block-end:2.00rem !important}.paddingY-xl{padding-block-start:4.00rem !important;padding-block-end:4.00rem !important}.padding-sm{padding:0.50rem !important}.padding-lg{padding:2.00rem !important}.padding-xl{padding:4.00rem !important}.flexGrow-1{flex-grow:1 !important}.flexGrow-2{flex-grow:2 !important}.flexGrow-3{flex-grow:3 !important}.flexGrow-4{flex-grow:4 !important}.flexGrow-5{flex-grow:5 !important}.flexGrow-6{flex-grow:6 !important}.flexGrow-7{flex-grow:7 !important}.flexGrow-8{flex-grow:8 !important}.flexGrow-9{flex-grow:9 !important}.flexGrow-10{flex-grow:10 !important}.flexGrow-11{flex-grow:11 !important}.flexShrink-0{flex-shrink:0 !important}.flexShrink{flex-shrink:2 !important}.textTransform-uppercase{text-transform:uppercase}.whiteSpace-nowrap{white-space:nowrap}.textAlign-left{text-align:left !important}.textAlign-center{text-align:center}.textAlign-right{text-align:right}[hidden]{display:none !important}.display-none{display:none !important}.display-inlineBlock{display:inline-block !important}.display-block{display:block !important}.visibility-hidden{visibility:hidden}.position-relative{position:relative}.position-absolute{position:absolute}.pointerEvents-none{pointer-events:none}.width-100{width:100%}.avoidTextWrap{display:inline-block}
