.logo[data-v-88843781]{display:grid;max-width:80%;min-width:150px;width:225px;z-index:1}.logo[data-v-88843781] svg{height:100%;overflow:visible;width:auto}.logo[data-v-88843781] svg path{transition:all .4s ease-in-out}.logo.is-active[data-v-88843781] svg{--color-grey:#b3b3b3}.logo.is-active[data-v-88843781] svg path:first-child{fill:var(--color-grey)}.logo.is-active[data-v-88843781] svg path:nth-child(3){fill:var(--color-grey)}.logo.is-active[data-v-88843781] svg path:last-child{fill:var(--color-secondary)}@media (max-width:699.98px){.logo[data-v-88843781]{width:30%}}.ct-menu-toggle[data-v-3bb12b68]{height:100%}.ct-menu-toggle .menu-toggle[data-v-3bb12b68]{aspect-ratio:.8/1;color:var(--color-light);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;text-align:center}.ct-menu-toggle .menu-toggle svg[data-v-3bb12b68]{aspect-ratio:1/1;fill:var(--color-secondary);height:80%;position:absolute;right:0;transform-origin:13% 36%;transition:transform .2s ease-in-out;width:auto;z-index:0}.ct-menu-toggle .menu-toggle span[data-v-3bb12b68]{display:block;font-size:var(--font-size-regular);transform:translateY(1.2rem);width:100px;z-index:1}@media (max-width:699.98px){.ct-menu-toggle .menu-toggle span[data-v-3bb12b68]{width:100%}}.ct-menu-toggle .menu-toggle:hover svg[data-v-3bb12b68]{transform:translateY(-.4rem)}.ct-menu-toggle .menu-toggle.is-active svg[data-v-3bb12b68]{transform:rotate(90deg) translateY(-60%) translate(-25%);transform-origin:13% 36%}@media (max-width:699.98px){.ct-menu-toggle .menu-toggle.is-active svg[data-v-3bb12b68]{transform:rotate(90deg) translateY(-55%) translate(-25%)!important}}.ct-menu-toggle .menu-toggle.is-active span[data-v-3bb12b68]{transform:translateY(-.1rem)}.ct-menu-toggle .menu-toggle.is-active:hover svg[data-v-3bb12b68]{transform:rotate(90deg) translateY(-70%) translate(-25%)}.ct-menu-toggle .menu-toggle[data-v-3bb12b68]:active{transform:scale(.95);transition:transform 50ms ease-in-out}.fade-up-enter-active[data-v-3bb12b68],.fade-up-leave-active[data-v-3bb12b68]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.fade-up-enter-from[data-v-3bb12b68],.fade-up-leave-to[data-v-3bb12b68]{opacity:0;transform:translateY(.5rem)}.fade-up-enter-to[data-v-3bb12b68],.fade-up-leave-from[data-v-3bb12b68]{opacity:1;transform:translateY(0)}.fade-up-move[data-v-3bb12b68]{transition:transform .2s ease-in-out}.navigation[data-v-9f9c70f0]{align-items:center;bottom:0;display:flex;flex-flow:column;justify-content:flex-end;left:0;min-height:100vh;position:fixed;right:0;top:0;transform:translateY(calc(-150% - var(--header-block-size)))}@supports (min-height:1dvh){.navigation[data-v-9f9c70f0]{min-height:100dvh}}.navigation[data-v-9f9c70f0]{background-color:var(--color-primary);transition:transform .8s var(--ease-out-quint)}.navigation a[data-v-9f9c70f0]{align-items:center;color:var(--color-light);display:inline-flex;font-family:var(--font-family-heading);font-size:var(--font-size-medium);font-weight:var(--font-weight-bold);height:100%;justify-content:center;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:transform .3s ease-in-out;width:100%}.navigation a[data-v-9f9c70f0]:hover{transform:scale(1.1)}.navigation a[data-v-9f9c70f0]:active{transform:scale(.95);transition:transform 50ms ease-in-out}.navigation .menu[data-v-9f9c70f0]{flex-flow:column;height:calc(100% - var(--header-block-size));justify-content:space-evenly;list-style:none}.navigation .menu[data-v-9f9c70f0],.navigation .menu li[data-v-9f9c70f0]{align-items:center;display:flex;width:100%}.navigation .menu li[data-v-9f9c70f0]{border-top:2px solid var(--color-light);flex-grow:calc(1/var(--count-nav-items));justify-content:center}.navigation .menu li.active-page a[data-v-9f9c70f0]{opacity:.5}.navigation.is-active[data-v-9f9c70f0]{transform:translateY(0)}.headroom.not-top.pinned{--header-translate-y:0;--header-opacity:.5;--logo-scale:.75}.headroom.not-top.unpinned{--header-translate-y:calc(-100% - var(--space));--logo-scale:.5}.headroom.top{--header-opacity:0;--logo-scale:1}header[data-v-f19f050b]{align-content:center;bottom:auto;color:var(--color-dark);display:grid;grid-area:header;height:var(--header-block-size);justify-content:space-between;pointer-events:auto;pointer-events:var(--pointer-events,auto);position:sticky;transition-duration:calc(var(--transition-duration)*2);transition-property:block-size,transform;transition-timing-function:var(--transition-timing-function);z-index:1}header[data-v-f19f050b],header[data-v-f19f050b]:before{left:0;right:0;top:0;transform:translateY(var(--header-translate-y))}header[data-v-f19f050b]:before{-webkit-backdrop-filter:blur(4px) saturate(150%);backdrop-filter:blur(4px) saturate(150%);background-color:var(--color-light);bottom:0;content:"";opacity:1;opacity:var(--header-opacity,1);position:absolute;transition:transform .4s var(--transition-timing-function),opacity .4s var(--transition-timing-function)}header.is-active[data-v-f19f050b]{transform:translateY(undefined)}header>.wrapper[data-v-f19f050b]{display:grid;grid-auto-flow:column;grid-column:frame;z-index:1;grid-row-gap:var(--gap);align-items:center;justify-content:space-between;row-gap:var(--gap);transition-duration:.4s;transition-property:transform;transition-timing-function:var(--transition-timing-function)}header[data-v-f19f050b]:before,header>.wrapper[data-v-f19f050b]{transform:translateY(var(--header-translate-y))}header .logo[data-v-f19f050b]{color:currentColor;transform:scale(var(--logo-scale));transition:transform .4s ease-in-out .4s}.codecrush-link[data-v-3a02d0dd]{--icon-size:1.5rem;--c-color:var(--color-dark);--bar-color:var(--color-dark);--x: calc(-1rem - 1%) ;bottom:2rem;cursor:pointer;left:auto;position:absolute;right:calc(-1rem - 1%);right:var(--x);top:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codecrush-link .icon[data-v-3a02d0dd]{pointer-events:none;transform:scale(1) rotate(0);transform:scale(var(--icon-scale,1)) rotate(var(--icon-rotate,0deg));transition-duration:.4s;transition-property:transform;transition-timing-function:ease-out;transition-timing-function:var(--ease-out-cubic,ease-out);width:3rem;width:var(--icon-size,3rem)}.codecrush-link .icon .letter-c[data-v-3a02d0dd]{fill:var(--c-color);opacity:0;opacity:var(--c-opacity,0);transform:translateY(100%) scale(.8);transform:translateY(var(--c-translate-y,100%)) scale(var(--c-scale,.8));transform-origin:50% 50%;transition-delay:128ms,0s;transition-duration:368ms,432ms;transition-duration:var(--c-transition-duration,368ms,432ms);transition-property:transform,opacity;transition-timing-function:ease-in;transition-timing-function:var(--ease-in-cubic,ease-in)}.codecrush-link .icon .bar[data-v-3a02d0dd]{fill:var(--bar-color)}.codecrush-link[data-v-3a02d0dd]:hover{--c-opacity:1;--c-scale:1;--c-translate-y:0;--c-rotate:-10deg;--icon-scale:1.2;--icon-rotate:-10deg}.codecrush-link[data-v-3a02d0dd]:active{--c-scale:.9;--c-translate-y:5%;--c-rotate:0deg;--c-transition-duration:112ms,64ms}@media (max-width:199.98px){.codecrush-link[data-v-3a02d0dd]{display:none}}@media (min-width:800px){.codecrush-link[data-v-3a02d0dd]{left:0;right:auto}}footer[data-v-dfa3128a]{align-content:center;background-color:var(--color-light);color:var(--color-dark);display:grid;overflow:hidden}footer .wrapper[data-v-dfa3128a]{display:grid;grid-column:full;grid-template-columns:repeat(12,1fr);position:relative;grid-gap:var(--gap);gap:var(--gap);grid-row-gap:var(--space);padding:var(--space) var(--space) calc(var(--space)*2);row-gap:var(--space)}footer .wrapper h3[data-v-dfa3128a]{margin-bottom:.5rem}footer .wrapper .contact[data-v-dfa3128a]{grid-column:span 12;row-gap:var(--space)}footer .wrapper .contact .contact-text[data-v-dfa3128a] a{color:var(--color-dark)}@media (max-width:699.98px){footer .wrapper .contact[data-v-dfa3128a]{grid-column:span 12!important}}@media (min-width:500px){footer .wrapper .contact[data-v-dfa3128a]{grid-column:span 6}}@media (min-width:1100px){footer .wrapper .contact[data-v-dfa3128a]{grid-column:span 4}}footer .wrapper .footer-navigation[data-v-dfa3128a]{grid-column:1/13;row-gap:var(--space)}footer .wrapper .footer-navigation .footer-navigation-list[data-v-dfa3128a]{list-style:none;padding-left:0}@media (min-width:1100px){footer .wrapper .footer-navigation[data-v-dfa3128a]{grid-column:11/13}}footer .wrapper a[data-v-dfa3128a]{color:var(--color-dark)}footer .wrapper .cc-logo[data-v-dfa3128a]{bottom:1rem;grid-column:11/13;left:auto;right:0}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../fonts/Roboto-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Roboto Fallback: Arial";src:local("Arial");size-adjust:99.7809%;ascent-override:92.9771%;descent-override:24.4677%;line-gap-override:0%}:root{--color-light:#fff;--color-dark:#000;--color-primary:#2c2682;--color-secondary:#e21818;--font-family-primary:"Roboto",sans-serif;--font-weight-regular:400;--font-weight-bold:700;--space:1rem;--gap:max(1rem,min(6vw,8rem));--radius:.6rem;--max-text-inline-size:40rem;--transition-duration:.2s;--transition-delay:64ms;--transition-timing-function:var(--ease-in-out-cubic,ease-in-out);--transition:var(--transition-duration) var(--ease-in-out-circ) var(--transition-delay);--header-block-size:8rem;font-display:swap;font-family:Roboto,"Roboto Fallback: Arial",sans-serif;font-family:var(--font-family-primary);font-size:var(--font-size-regular);font-weight:400;font-weight:var(--font-weight-regular);height:100%;overflow-x:hidden;scrollbar-color:#000 #fff;scrollbar-color:var(--color-dark) var(--color-light);scrollbar-gutter:stable;scrollbar-width:thin;-webkit-font-smoothing:antialiased;color:#000;color:var(--color-dark);line-height:1.5;--csstools-color-scheme--light:initial;accent-color:#2c2682;accent-color:var(--color-primary);background-color:#fff;background-color:var(--color-light);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: }}@media (max-width:699.98px){:root{--font-size-extra-large:2.5rem;--font-size-large:2rem;--font-size-medium:1.5rem;--font-size-regular:1rem;--font-size-small:.8rem}}@media (min-width:700px){:root{--font-size-extra-large:4.5rem;--font-size-large:3rem;--font-size-medium:2rem;--font-size-regular:1.25rem;--font-size-small:.85rem}}@media (min-width:500px){:root{--space:1.5rem}}@media (min-width:800px){:root{--space:2rem}}@media (min-width:1100px){:root{--space:2.5rem}}::-moz-selection{background-color:#000;background-color:var(--color-dark);color:#fff;color:var(--color-light)}::selection{background-color:#000;background-color:var(--color-dark);color:#fff;color:var(--color-light)}.app{display:grid;grid-auto-flow:row;grid-template-areas:"header" "main" "footer";grid-template-rows:8rem max(1fr,calc(100vh - 8rem)) auto;grid-template-rows:var(--header-block-size) max(1fr,calc(100vh - var(--header-block-size))) auto;min-height:100vh;scroll-padding-block-start:calc(8rem + max(1rem,min(6vw,8rem)));scroll-padding-block-start:calc(var(--header-block-size) + var(--gap))}.app>main{grid-area:main;z-index:0}.app>footer{grid-area:footer}.grid{--full:minmax(var(--gap),1fr);--content:min(65ch,100% - var(--gap) * 2);--popout:minmax(0,10rem);--frame:minmax(0,12rem);display:grid;grid-template-columns:[full-start] minmax(max(1rem,min(6vw,8rem)),1fr) [frame-start] minmax(0,12rem) [popout-start] minmax(0,10rem) [content-start] min(65ch,100% - max(1rem,min(6vw,8rem)) * 2) [content-end] minmax(0,10rem) [popout-end] minmax(0,12rem) [frame-end] minmax(max(1rem,min(6vw,8rem)),1fr) [full-end];grid-template-columns:[full-start] var(--full) [frame-start] var(--frame) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--frame) [frame-end] var(--full) [full-end];grid-row-gap:max(1rem,min(6vw,8rem));grid-row-gap:var(--gap);align-content:baseline;row-gap:max(1rem,min(6vw,8rem));row-gap:var(--gap)}.grid .full{grid-column:full}.grid .content_width{grid-column:content}.grid .popout{grid-column:popout}.grid .frame{grid-column:frame}.marked h1:first-child,.marked h2:first-child,.marked h3:first-child{margin-bottom:1rem}.marked ol,.marked ul{line-height:1.5;padding-left:1rem;padding-left:var(--space)}.marked ol li,.marked ul li{margin-bottom:.5rem;margin-top:.5rem}.button[data-v-0204b2c1]{align-items:center;cursor:pointer;display:flex;flex-direction:row;font-weight:var(--font-weight-bold);gap:1rem;justify-content:center;max-width:500px;min-width:250px;padding:1rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.button[data-v-0204b2c1]:focus,.button[data-v-0204b2c1]:hover{transform:scale(1.05)}.button[data-v-0204b2c1]:focus{outline:2px solid var(--color-accent)}.button[data-v-0204b2c1]:active{transform:scale(.95)}.button .icon[data-v-0204b2c1]{height:var(--font-size-regular);position:relative}.button .icon svg[data-v-0204b2c1]{height:100%}.button.btn-blue[data-v-0204b2c1]{background-color:var(--color-primary);color:var(--color-light)}.button.btn-red[data-v-0204b2c1]{background-color:var(--color-secondary);color:var(--color-light)}.button.btn-white[data-v-0204b2c1]{background-color:var(--color-light);color:var(--color-primary)}@media (max-width:699.98px){.button[data-v-0204b2c1]{max-width:inherit;min-width:100%}}.error[data-v-31609935]{color:var(--color-light);margin-top:calc(var(--header-block-size)*-1 - var(--gap));row-gap:0;text-align:left}.error .header[data-v-31609935]{height:50vh;position:relative}.error img[data-v-31609935]{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:100% 10%;object-position:100% 10%;position:absolute;right:0;top:0;width:100%}.error .full[data-v-31609935]{max-width:100%}.error .content[data-v-31609935]{background-color:var(--color-primary);padding-bottom:var(--gap);padding-top:var(--gap)}.error .content .buttons[data-v-31609935]{display:flex;grid-gap:var(--space);flex-flow:row wrap;padding-top:calc(var(--space)/2);row-gap:calc(var(--space)/2)}.error .content .buttons[data-v-31609935] a.button{width:100%}
