@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--fontFamily: Montserrat, Helvetica, Arial, sans-serif;--fontHeavy: 800;--fontBold: 700;--fontMedium: 500;font-family:var(--fontFamily);font-weight:var(--fontMedium);font-size:16px}:root a{color:var(--blue)}:root a:hover,:root a:active,:root a:focus{color:var(--purple)}:root p,:root h1,:root h2,:root h3,:root h4,:root h5,:root h6{margin-bottom:1.2em}:root h1{display:inline-block;-webkit-text-fill-color:transparent;font-weight:var(--fontHeavy);font-size:2.3rem;background-image:var(--gradientTilt);-webkit-background-clip:text;background-clip:text;margin-bottom:.5em}:root h2{font-weight:var(--fontHeavy);font-size:1.75rem;margin-bottom:0}:root h3{font-weight:var(--fontBold);font-size:1rem;margin-bottom:.5rem}:root p{line-height:1.5em}:root ul{list-style:disc;padding:0;margin:0 0 1.2em 1em}.content{--pageBgHeight: 70px;padding:5.9rem 0 20px}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--textColor: var(--black);--bgColor: var(--offWhite);--black: #000000;--blue: #0071ce;--offWhite: #f0f0f0;--purple: #9f1b96;--gradient: linear-gradient(to right, var(--blue) 30%, var(--purple) 70%);--gradientTilt: linear-gradient(113.2deg, var(--blue) 30%, var(--purple) 70%);--headerBlend: rgba(0, 0, 0, .7);--mediaS: 640px;--mediaM: 768px;--mediaL: 768px;--mediaXL: 1024px;--controlLineSize: 22px;background:var(--bgColor)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--textColor: var(--offWhite);--bgColor: var(--black)}}img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.header{position:sticky;left:0;top:0;z-index:10;padding:0;margin:0}.header header{--logoWidth: 3.5rem;--menuGap: .5rem;--menuWidth: calc(var(--logoWidth) - var(--menuGap) * 2);position:absolute;left:0;top:0;width:100%;padding:10px;background-image:var(--gradient);background-size:contain;background-color:var(--headerBlend);background-blend-mode:darken;background-repeat:no-repeat}.header header .headerContent{display:grid;width:100%;grid-template-columns:var(--logoWidth) 1fr var(--logoWidth);grid-template-areas:"logo text menu";grid-column-gap:10px;justify-self:center;justify-items:start;align-items:center;color:var(--offWhite)}.header header .headerContent .logo{grid-area:logo;width:var(--logoWidth);height:var(--logoWidth)}.header header .headerContent .logo img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.header header .headerContent .text{grid-area:text}.header header .headerContent .text .name{align-self:center;font-weight:var(--fontHeavy);font-size:1.6rem;color:var(--offWhite)}.header header .headerContent .text .description{color:var(--blue);font-weight:var(--fontBold)}.header header .headerContent .text .description span{display:block}.header header .headerContent .menuIcon{position:relative;grid-area:menu;justify-self:end;width:var(--menuWidth);height:var(--menuWidth);margin:var(--menuGap)}.header header .headerContent .menuIcon .stripe{position:absolute;top:0;left:0;width:var(--menuWidth);height:calc(var(--menuWidth) / 5);background:var(--gradient);transition:all .15s}.header header .headerContent .menuIcon .stripe:nth-child(2){top:calc(var(--menuWidth) * .4)}.header header .headerContent .menuIcon .stripe:nth-child(3){top:calc(var(--menuWidth) * .8)}.header header .headerContent .menuIcon.open .stripe:nth-child(1){transform:rotate(45deg);top:calc(var(--menuWidth) * .4)}.header header .headerContent .menuIcon.open .stripe:nth-child(2){transform:rotate(45deg);top:calc(var(--menuWidth) * .4)}.header header .headerContent .menuIcon.open .stripe:nth-child(3){transform:rotate(-45deg);top:calc(var(--menuWidth) * .4)}.header .menu{position:absolute;left:0;bottom:-5px;transform:translateY(0);width:100%;max-height:78vh;overflow-y:auto;transition:transform .3s ease-in-out;z-index:-1;background-color:var(--bgColor);background-image:var(--gradient);background-size:contain;background-color:var(--headerBlend);background-blend-mode:darken;background-repeat:no-repeat;border-width:0;border-bottom:5px solid;border-image:var(--gradient);border-image-slice:1}.header .menu a{color:var(--blue)}.header .menu a.active{color:var(--offWhite);border-color:var(--offWhite);border-image:none}.header .menu a:hover,.header .menu a:active,.header .menu a:focus{color:var(--offWhite)}.header .menu .menuContents{max-width:1200px;display:flex;flex-direction:column;gap:20px;margin:0 auto;padding:10px 20px 20px}@media (min-width: 640px){.header .menu .menuContents{flex-direction:row;flex-wrap:wrap;justify-content:center}}.header .menu.open{transform:translateY(calc(100% - 10px))}
