:root{--color-dark-purple:#030022;--color-dark-purple-75:rgb(from var(--color-dark-purple) r g b / .75);--color-grey:#fff9;--color-grey-dark:#323232;--color-white:#f5f5f5;--color-bg-dark:var(--color-dark-purple);--color-heading:var(--color-grey);--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:2.25rem;--text-color:var(--color-grey);--text-color-emphasized:var(--color-white);--nav-height:60px;--link-color:var(--color-white);--link-color-hover:var(--color-white);--link-color-active:var(--color-white);--grid-border:1px solid #fff3;--font-family-bold:"N27-bold", Helvetica, Arial, sans-serif;--font-family-regular:"N27-regular", Helvetica, Arial, sans-serif;--font-family-light:"N27-light", Helvetica, Arial, sans-serif;--font-size-base:1rem;--scale-ratio:1.25;--font-size-sm:calc(var(--font-size-base) / var(--scale-ratio));--font-size-md:var(--font-size-base);--font-size-lg:calc(var(--font-size-base) * var(--scale-ratio));--font-size-xl:calc(var(--font-size-lg) * var(--scale-ratio));--font-size-2xl:calc(var(--font-size-xl) * var(--scale-ratio));--font-size-3xl:calc(var(--font-size-2xl) * var(--scale-ratio));--font-size-4xl:calc(var(--font-size-3xl) * var(--scale-ratio));--font-size-5xl:calc(var(--font-size-4xl) * var(--scale-ratio));--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--grid-row-seed:64px;--grid-row-scale:1;--grid-row-base:calc(var(--grid-row-seed) * var(--grid-row-scale));--header-height:var(--grid-row-base);--header-height-compact:calc(var(--header-height) - 10px);@media (width>=600px){--header-height-compact:calc(var(--header-height) / 2)}}@font-face{font-family:N27-light;src:url(/fonts/n27-light-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:N27-regular;src:url(/fonts/n27-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:N27-bold;src:url(/fonts/n27-bold-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{background-color:var(--color-bg-dark);box-sizing:border-box;width:100%;font-family:var(--font-family-light);color:var(--text-color);line-height:var(--line-height-normal);font-size:var(--font-size-md);margin:0}a{color:var(--link-color);text-decoration:none;&:active{color:var(--link-color-active)}&:hover{color:var(--link-color-hover);text-decoration:none}}h1{font-family:var(--font-family-bold);font-size:var(--font-size-xl);line-height:var(--line-height-normal);color:var(--color-heading)}h2{text-transform:uppercase;margin:0}h3,h4{color:var(--color-heading);text-transform:uppercase;margin:0;font-weight:400}h3{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}ul{padding-inline-start:0;margin:0;padding:0}li{list-style-type:none}a{color:var(--text-color-emphasized);text-decoration:none}p{margin:0;padding:0;font-size:clamp(1rem,.9667rem + .1667vw,1.1rem)}.layout{grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:[header-start] var(--header-height) [header-end main-start ] 1fr [main-end footer-start] minmax(calc(var(--grid-row-base) * 3), auto) [footer-end];row-gap:0;min-block-size:100dvh;display:grid}@media (width>=600px){.layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.layout{grid-template-columns:repeat(3,minmax(0,1fr))}}a.btn{padding:var(--space-m);text-transform:uppercase;border:1px solid #fff3;display:inline-block}header{height:var(--header-height);border-bottom:var(--grid-border);background-color:var(--color-dark-purple);z-index:100;grid-area:header-start/1/header-end/-1;align-items:center;transition:height .15s cubic-bezier(.2,0,0,1);display:grid;position:sticky;top:0;@supports (animation-timeline:scroll()){animation:linear both header-shrink scroll(root);animation-range:0 calc(var(--header-height) - var(--header-height-compact))}& nav{grid-template-columns:1fr auto;height:100%;display:grid;& .logo{font-family:var(--font-family-bold);font-size:var(--font-size-lg);color:var(--text-color-emphasized);padding:0 var(--space-m);align-content:center;font-weight:700;& a,& a:visited,& a:active{color:var(--text-color-emphasized);text-decoration:none}& .logo-link{& img{width:10px}align-items:center;gap:.5em;line-height:normal;display:inline-flex}}& .nav-links{align-content:center;display:none}& .nav-burger{padding:var(--space-s);align-content:center;align-items:center;display:inline-flex;& button{background-color:var(--color-dark-purple);color:var(--color-white);border:0;& svg{display:block;& line{transition:transform .3s}& .line-top{transform-origin:3px 5px}& .line-bottom{transform-origin:3px 17px}}}}}}.header-compact header{height:var(--header-height-compact)}.nav-linklist{& li{padding:var(--space-m);border-bottom:var(--grid-border);display:list-item}& a{color:var(--text-color);text-transform:uppercase;&.active,&:hover{color:var(--text-color-emphasized)}}}.nav-popover{top:var(--header-height);z-index:10;clip-path:inset(0 0 100%);opacity:0;width:100%;height:100%;transition:clip-path .2s ease, opacity .3s ease, display .3s allow-discrete, overlay .3s allow-discrete;background-color:var(--color-dark-purple);color:var(--text-color);border:0;margin:0;padding:0;position:fixed;inset-inline:0}.nav-popover:popover-open{clip-path:inset(0);opacity:1}@starting-style{.nav-popover:popover-open{clip-path:inset(0 0 100%);opacity:0}}html:has(#nav-popover:popover-open){overflow:hidden;& .nav-burger{& .line-top{transform:translateY(6px)rotate(45deg)scaleX(.5)}& .line-bottom{transform:translateY(-6px)rotate(-45deg)scaleX(.5)}}}main{grid-area:main-start/1/main-end/-1;grid-template-columns:subgrid;grid-auto-rows:minmax(var(--grid-row-base), auto);display:grid;& .title{& h1{text-transform:uppercase;font-size:var(--font-size-2xl);color:var(--text-color-emphasized);margin:0}}& p{padding-bottom:var(--space-m)}}footer{grid-template-columns:subgrid;grid-area:footer-start/1/footer-end/-1;display:grid}@media (width>=600px){:root{--grid-row-scale:1.25}main{& .title{& h1{font-size:var(--font-size-4xl)}}}h1,h3{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}}@media (width>=768px){header{grid-template-columns:subgrid;& nav{grid-column:1/-1;& .logo{font-size:var(--font-size-lg);padding:0 var(--space-xl)}& .nav-links{text-align:right;padding:0 var(--space-xl) 0 var(--space-m);display:inline-block}& .nav-linklist{& li{padding-left:var(--space-s);border-bottom:none;display:inline}}& .nav-popover,& .nav-burger{display:none}}}}@media (width>=1024px){:root{--grid-row-scale:1.5625}main{& .title{& h1{font-size:var(--font-size-5xl)}}}h1,h3{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}}@media (width>=1400px){header{& nav{grid-template-columns:subgrid;& .logo{grid-column:1/2}& .nav-links{border-left:var(--grid-border);padding:0 var(--space-xl) 0 var(--space-s);grid-column:3/4}}}}.module{grid-template-columns:subgrid;grid-row:span var(--module-rows,1);display:grid;&.module__noborder{&>:nth-child(n){border-bottom:none}}}.module--r1{--module-rows:1}.module--r2{--module-rows:2}.module--r3{--module-rows:3}.module--r4{--module-rows:4}.module--r5{--module-rows:5}.module--r6{--module-rows:6}.module--r7{--module-rows:7}.module--r8{--module-rows:8}.module--r9{--module-rows:9}.module--r10{--module-rows:10}.module--c2-1{grid-column:1/-1;&>:first-child{padding:var(--space-m);grid-column:1/-1;grid-template-columns:subgrid;border-bottom:var(--grid-border)}&>:nth-child(2){border-bottom:var(--grid-border);padding:var(--space-m);grid-column:1/-1}&.module--c2-1__col-l-only>:nth-child(2){display:none}&.module--c2-1__relative{z-index:20;position:relative;&>:first-child,&>:nth-child(2){z-index:20}}}@media (width>=768px){.module--c2-1{&>:first-child{padding:var(--space-l) var(--space-xl);grid-column:1/2}&>:nth-child(2){padding:var(--space-l) var(--space-xl);border-left:var(--grid-border);grid-column:2/3}&.module--c2-1__col-l-only{&>:nth-child(2){display:block}}}}@media (width>=1024px){.module--c2-1{&>:first-child{grid-column:1/3}&>:nth-child(2){grid-column:3/4}}}.module--c2-1.staff>div:first-child{grid-template-columns:subgrid;padding:0;display:grid;&>*{grid-column:span 1}& img{width:100%;height:auto;display:block}& .staff-info{padding:var(--space-m)}}@media (width>=600px){.module--c2-1.staff>div:first-child{padding:0;& .staff-member{& .staff-info{padding:var(--space-l) var(--space-xl)}&:nth-of-type(n+1){border-left:var(--grid-border)}}}}.module--c3{grid-column:1/-1;&>:first-child{border-bottom:var(--grid-border);grid-column:1/-1;min-width:0;min-height:0}}@media (width>=1024px){.module-2-1{&>:first-child{padding:var(--space-l) var(--space-xl);grid-column:span 2}&>:nth-child(2){grid-column:span 1}&.module-2-1--col-l-only>:nth-child(2){display:block}}}.module--c1{grid-column:1/-1;&>:first-child,&>:nth-child(2),&>:nth-child(3){border-bottom:var(--grid-border);padding:var(--space-m);grid-column:1/-1}}@media (width>=768px){.module--c1{&>:first-child{padding:var(--space-l) var(--space-xl);grid-column:1/2}&>:nth-child(2){border-left:var(--grid-border);padding:var(--space-l) var(--space-xl);grid-column:2/3}&>:nth-child(3){border-left:var(--grid-border);padding:var(--space-l) var(--space-xl);grid-column:1/4}}}@media (width>=1024px){.module--c1{&>:nth-child(3){grid-column:3/4}}}.logo-wordmark[data-astro-cid-f7espo7c]{clip-path:inset(0);transition:translate .2s cubic-bezier(.2, .8, .2, 1), clip-path .2s cubic-bezier(.2, .8, .2, 1), display .2s allow-discrete;display:inline-block;translate:0}.logo--compact[data-astro-cid-f7espo7c] .logo-wordmark[data-astro-cid-f7espo7c]{display:none}body.header-compact .logo[data-astro-cid-f7espo7c] .logo-wordmark[data-astro-cid-f7espo7c]{transition:translate .35s cubic-bezier(.2, .8, .2, 1), clip-path .35s cubic-bezier(.2, .8, .2, 1), display .35s allow-discrete;display:inline-block;@starting-style{clip-path:inset(0 0 100%);translate:0 100%}}@media (width>=600px){.logo-wordmark[data-astro-cid-f7espo7c]{padding-top:2px}}footer[data-astro-cid-jo6i4kqk]{& a{color:var(--text-color);text-decoration:none;&:hover{color:var(--text-color-emphasized)}}}
