.header{align-items:center;background-position:50%;background-size:cover;box-shadow:0 -5px 5px 10px rgba(0,0,0,.4);color:#fff;justify-content:space-between;min-width:800px;padding:var(--padding-2);z-index:1}
.header,.header .menu{display:flex;flex-direction:row}
.header .menu{list-style:none;margin:0;padding:0;text-shadow:0 0 1px rgba(0,0,0,.4)}
.header .menu li a{background-color:var(--menu-background);display:block;font-weight:700;margin:0;padding:var(--padding-1)}
.header .menu li a:hover{background-color:var(--menu-background-hover);text-decoration:none}
.header .menu ul{box-shadow:inset 0 8px 10px -8px #000;display:none;flex-direction:column;position:absolute}
.header .menu .dropdown>span{background-color:var(--menu-background);cursor:default;display:block;font-weight:700;margin:0;padding:var(--padding-1);-webkit-user-select:none;user-select:none}
.header .menu .dropdown:hover>span{background-color:var(--menu-background-hover)}
.header .menu .dropdown:hover>ul{display:block}
@media only screen and (max-width:1024px){body .header{align-items:flex-start;box-shadow:none;flex-direction:column;min-width:0}
body .header .hamburger{fill:var(--color-light);position:absolute;right:18px;top:18px;z-index:100}
body .header nav>.menu{padding:var(--padding-2);padding-top:90px}
body .header .menu{background-color:#333;bottom:0;flex-direction:column;position:fixed;right:-5000px;top:0;transition:.2s ease-in-out}
body .header .menu li>a,body .header .menu li>a:hover{background-color:transparent}
body .header .menu .dropdown{display:block}
body .header .menu .dropdown>span{display:none}
body .header .menu .dropdown>ul{box-shadow:none;display:block;position:static}
}
.h-stack{flex-direction:row}
.h-stack,.v-stack{align-items:stretch;display:flex;gap:2em;justify-content:space-between}
.v-stack{flex-direction:column}
.bg-box{background-size:cover}
.bg-box,.image-box{padding:var(--padding-2)}
.image-box{align-items:flex-start}
.content{flex:1 1}
:root{--dim:rgba(0,0,0,.7);--menu-background:rgba(0,0,0,.5);--menu-background-hover:#cab710;--color-light:#fffbf7;--button-background:#cab710;--font-size-normal:1rem;--font-size-medium:1.125rem;--font-size-large:1.25rem;--padding-1:0.5rem 1rem;--padding-2:2rem}
@font-face{font-family:Marianne;font-display:swap;src:url(/_theme/marianne-regular.woff2) format("woff2")}
@font-face{font-family:Marianne;font-weight:700;font-display:swap;src:url(/_theme/marianne-bold.woff2) format("woff2")}
body{font-family:Marianne,Arial,san-serif;line-height:1.6;margin:0}
.page{display:flex;flex-direction:column;min-height:100vh}
main{flex-grow:1;padding:var(--padding-2)}
a,a:active,a:visited{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,p{margin:1em 0}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child{margin-top:0}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,p:last-child{margin-bottom:0}
a.button,a:active.button,a:hover.button,a:visited.button,button{background-color:var(--button-background);border:0;color:var(--color-light);cursor:pointer;padding:var(--padding-1);text-decoration:none;-webkit-user-select:none;user-select:none}
.dim{background-color:var(--dim)}
@media only screen and (max-width:1024px){:root{--menu-background:rgba(0,0,0,.7);--padding-1:0.5rem 1rem;--padding-2:0.8rem 1.3rem}
body{background-color:#000}
p{font-size:1.1em}
.bg-box{padding:0;position:relative}
.bg-box h2,.bg-box h3{max-width:60%}
.bg-box h3{padding-bottom:10px}
.bg-box .portrait{max-height:100px;max-width:100px;position:absolute;right:1.2em;top:1.2em}
.bg-box .image-box{flex-direction:column}
}
.contact{background-position:50%;background-size:cover,cover;padding:var(--padding-2)}
.contact .content{color:var(--color-light);padding:var(--padding-2)}
.contact .content label{color:rgba(255,235,161,.681);display:flex;flex-direction:column;font-size:.9em;gap:5px;list-style:2em;padding:10px 0;text-indent:8px}
.contact .content .h-stack>label{flex:1 1}
.contact .content form>label:first-of-type{height:0;overflow-y:hidden;padding:0}
.contact .content textarea{box-sizing:border-box;max-width:100%;min-width:100%}
.contact .content button{min-width:120px}
.contact .content .button-wrap{align-items:flex-end;padding-top:1em}
.contact .content input[type=email],.contact .content input[type=text],.contact .content textarea{background-color:rgba(0,0,0,.6);border:1px solid rgba(255,119,0,.492);color:var(--color-light);font-family:Marianne,Arial,san-serif;font-size:1em;outline:none;padding:5px 15px 8px}
@media only screen and (max-width:1024px){.contact{padding:0}
.contact .content{padding-bottom:3em}
.contact .content .h-stack{flex-direction:column;gap:0}
}
.founders{padding:0}
.founders,.media.tinted{color:var(--color-light)}
.media.tinted{background-color:#0285ff;position:relative}
.media.tinted .content{padding:var(--padding-2)}
.media.tinted .bg{background-position:50%;background-size:auto,cover,cover;bottom:0;filter:opacity(.6);left:0;position:absolute;right:0;top:0}
.media.tinted article{position:relative}
.media.tinted:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG0lEQVQImWNggIBIBgSIRGZMhtLIbNw6qGQUAEJeB91J1wRiAAAAAElFTkSuQmCC);background-position:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}
@media only screen and (max-width:1024px){.media.tinted{padding:0 0 3em}
.media.tinted article>.h-stack{flex-direction:column}
.media.tinted article>.h-stack>.v-stack{align-self:center!important}
}
.mission-statement{align-items:flex-start;background-size:cover;display:flex;justify-content:space-around}
.mission-statement .content{background-color:var(--menu-background);color:var(--color-light);font-size:var(--font-size-large);line-height:2;max-width:800px;padding:var(--padding-2)}
@media only screen and (max-width:1024px){.mission-statement{padding:0}
.mission-statement .content{line-height:1.6em;padding-bottom:3em}
}
.past-events{color:var(--color-light);padding:0}
.media{background-position:50%;background-size:auto,cover,cover;color:var(--color-light)}
.media .content{padding:var(--padding-2)}
.media .video-wrapper{align-self:flex-start}
.media .video-wrapper>div{gap:0}
@media(max-width:1250px){.media .video-wrapper>div{flex-direction:column;gap:var(--padding-2)}
}
@media only screen and (max-width:1024px){.media{padding:0 0 3em}
.media article>.h-stack{flex-direction:column}
.media .video-wrapper{align-self:center}
}
.header h1 a{color:inherit}
.portrait{max-width:400px;width:100%;height:auto;display:block}
.hamburger{display:none;background:none;border:0;padding:0;cursor:pointer}
.media iframe{max-width:100%}
.form-status{margin-top:1em}
@media only screen and (max-width:1024px){.hamburger{display:block}body .header .menu.open{right:0}}
