*{padding:0;margin:0}@font-face{font-family:Open Sans Local;font-weight:normal;src:url(/fonts/OpenSans-Regular.woff)}@font-face{font-family:Open Sans Local;font-weight:bold;src:url(/fonts/OpenSans-Bold.woff)}@font-face{font-family:Inconsolata Local;font-weight:normal;src:url(/fonts/Inconsolata.otf)}body,input,textarea{font-family:Open Sans, Open Sans Local, sans-serif;font-size:1.1rem;color:#303030}h1,h2,h3{font-weight:bold}h1{margin:0.4em 0 0.4em;font-size:150%}h1:not(:first-child){margin:1.4em 0 0.4em;font-size:150%}h2{margin:0.8em 0 0.4em;font-size:110%}h3{font-size:100%}a{color:#00c0de;text-decoration:none}ul,ol{margin-bottom:1.2em}ul li,ol li{margin-left:2em;padding-left:0.5em}ul li p,ol li p{margin-bottom:0.5em}pre{font-family:Inconsolata, Inconsolata Local, monospace;background:#f8f8f8;border-radius:10px;padding:1rem}pre mark{background:#ffff90}code{font-family:Inconsolata, Inconsolata Local, monospace}code:not(pre code){background:#f8f8f8;border-radius:3px;padding-left:2px;padding-right:2px}hr{border:none;border-top:1px dashed #c0c0c0;margin:1.5em auto;width:75%}header{display:flex;justify-content:space-between;align-items:center;padding:1em 1em;box-shadow:0px 2px 2px #e0e0e0;background:black}#header-logo img:nth-child(2){display:none}@media screen and (max-width: 33rem){#header-logo img:nth-child(2){display:block}#header-logo img:nth-child(1){display:none}}header #hamburger{cursor:pointer;display:none;color:#00c0de;border:0;font-size:2rem;padding:0 1rem}header nav ul{margin:0;list-style:none;display:flex}header nav ul li{width:7rem;font-size:10px;text-align:center;margin:1em 0}header nav a{letter-spacing:1px;color:white;text-transform:uppercase;font-weight:bold;text-decoration:none;border-bottom:2px solid #00c0de;padding:0.3em 0}header nav a:hover{border-bottom:2px solid #9d79ea}@media screen and (max-width: 42rem){header{flex-wrap:wrap}header nav{grid-column-start:1;grid-column-end:-1;display:none;width:100%}header nav ul{flex-direction:column;align-items:flex-end}header nav ul li{text-align:right}header #hamburger{display:block}}main{padding:1em 0.2em;margin-left:auto;margin-right:auto;width:98%}@media screen and (min-width: 62rem){main{width:60rem;margin-left:auto;margin-right:auto}}main section{margin:auto;padding:0.4em}header#banner{display:block;margin:0;padding-bottom:5em;background-image:url("/images/header@4167.jpg");background-position:top center;background-size:cover}@media screen and (max-width: 1600px){header#banner{background-image:url("/images/header@1600.jpg")}}@media screen and (max-width: 1200px){header#banner{background-image:url("/images/header@1200.jpg")}}@media screen and (max-width: 800px){header#banner{background-image:url("/images/header@800.jpg")}}header#banner p{font-size:12pt;color:white;margin-left:4vw;width:60%;line-height:2em;text-transform:uppercase;cursor:default;text-shadow:1px 1px 2px rgba(0,0,0,0.4)}header#banner>p>span{background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,192,222,0.6) 50%)}p,pre{margin:0.2em 0 1.2em 0}pre{overflow-y:auto}input,textarea{box-sizing:border-box;padding:0.3em 0.6em;border-radius:4px;border:thin solid #808080}#contact-form{display:grid;grid-template-columns:10em auto;column-gap:0.2em;align-items:start;row-gap:1em}#contact-form textarea{width:100%}#contact-form input[type="text"],#contact-form input[type="email"],#contact-form input[type="tel"]{width:60%}#contact-form input[type="submit"]{margin-right:1rem}#contact-form .form-title{grid-column-start:1;grid-column-end:1}#contact-form label{padding-top:0.2em}#contact-form .form-input{grid-column-start:-2}@media screen and (max-width: 50rem){#contact-form{grid-template-columns:auto}#contact-form input[type="text"],#contact-form input[type="email"],#contact-form input[type="tel"]{width:100%}}.form-error{margin:0;padding:0.2em 0em;color:red}.form-result{font-weight:bold}html{height:100%}body{height:100%;display:flex;flex-direction:column}main{flex-grow:1}header,footer{flex-shrink:0}footer{font-size:0.8rem;padding:4px 0 6px 0;color:#909090;background:#000000;display:flex;flex-direction:column;align-items:center;justify-content:space-between}footer ul{margin:0;list-style:none;display:flex;flex-direction:row;justify-content:center}footer ul li{text-align:center;width:4em;color:#909090;padding:0 1em;display:inline-block}footer p{margin:0}footer a{color:#909090}footer a:hover{color:#00c0de}@media screen and (max-width: 30em){footer ul{justify-content:space-between}footer ul li{padding:0 0.4em}}.pagelist-page{margin-bottom:2em}h2.pagelist-page-title a{color:inherit}section#page-header h1{margin-top:0.2em;font-size:180%}#page-header{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}#page-header h1{flex-grow:4}#page-header .page-meta{flex-grow:1}.page-meta{display:grid;grid-template-columns:1em auto;column-gap:0.6em;row-gap:0.4em;align-items:center;min-width:15em;font-size:80%;margin-left:auto;margin-right:0;color:#808080;padding:0.6em 0.6em}.page-meta img{display:block;opacity:50%}.page-meta ul{list-style-type:none;display:inline;margin:0}.page-meta ul li{padding:0;margin:0 0.15em;display:inline}.page-meta ul li:not(:last-child):after{content:", "}a.zola-anchor{opacity:0;padding-left:0.5em}a.zola-anchor:hover{opacity:31%}table{margin:2em auto;border-collapse:collapse}table th,table td{margin:0;padding:0.4em 2em;border-top:thin solid #a0a0a0;border-bottom:thin solid #a0a0a0}.fitimage{text-align:center}.fitimage img{max-width:98%;height:auto}.footnote-definition sup{padding-right:1em}.footnote-definition p{display:inline}pre .z-type{color:#004ea4}pre .z-numeric,pre .z-string,pre .z-constant{color:#697ca1}pre .z-comment{color:#00a0be}pre .z-preprocessor{color:#7d59a1}pre :not(.z-preprocessor)>.z-keyword.z-word,pre :not(.z-preprocessor)>.z-keyword.z-control{color:#0f005c;font-weight:bold}
