@import "https://fonts.googleapis.com/css2?family=EB+Garamond&family=Roboto:wght@100;400;700&display=swap";:root{--row-x-padding:8vw;--row-y-padding:8vh}h1,h2,h3,h4,h5,h6,p,a{box-sizing:border-box;font-family:Roboto,sans-serif}i{font-style:italic}h1.glowing{text-shadow:0 0 var(--heading-glow-radius)var(--primary)}html{background-color:var(--bg)}body{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100vh;display:flex}header{position:sticky;top:0}main{flex-grow:1}img.logo{height:3rem}footer{border-top:1px solid var(--primary)}footer img.logo{margin-bottom:.5rem}footer h4{font-family:Roboto,sans-serif}footer p{margin-bottom:.25em;font-family:Roboto,sans-serif}footer .columns a{color:inherit;text-shadow:none;text-decoration:none}.emphasis{font-weight:700}.button{color:var(--fg);background-color:var(--bg);border-radius:.25em;padding:.5em .75em;font-size:min(1.5rem,3vh);font-weight:700;text-decoration:none;transition-duration:.2s;-webkit-box-shadow:0 2px 8px #00000080;-moz-box-shadow:0 2px 8px #00000080;box-shadow:0 2px 8px #00000080}.button.bordered{border:1px solid var(--primary)}.button:hover{color:var(--light);background-color:var(--primary)}nav{background-color:var(--navbar);justify-content:space-between;align-items:center;display:flex;position:relative;-webkit-box-shadow:0 -20px 20px 20px #0003;-moz-box-shadow:0 -20px 20px 20px #0003;box-shadow:0 -20px 20px 20px #0003}div.nav-left{align-items:center;display:flex}button.navmenu-button,.navimage{margin:.75em}.navlink{color:var(--navlink-fg);border-bottom:1px solid var(--navbar);margin:.5em .75em;padding:.5em 0;font-size:1.25rem;text-decoration:none;transition-duration:.2s}.navlink:hover,.navlink.selected{color:var(--navlink-selected-fg);border-bottom:1px solid var(--navlink-selected-fg)}button.navmenu-button{user-select:none;background-color:#0000;border:none;padding:0;display:none}button.navmenu-button img{cursor:pointer}div.navmenu{background-color:var(--bg);flex-direction:column;align-items:stretch;height:0;transition-duration:.4s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:hidden}.row{padding:var(--row-y-padding)var(--row-x-padding)}.hero{align-items:flex-start;gap:calc(var(--row-y-padding)/2);background-position:50%;background-size:cover;flex-direction:column;display:flex}.hero h1{color:var(--primary);max-width:50%;text-shadow:0 0 .2em var(--dark),0 0 var(--heading-glow-radius)var(--primary);font-size:min(6rem,10vh);font-weight:100}.hero-buttons{gap:calc(var(--row-y-padding)/2);display:flex}.subhero{background-position:50%;background-size:cover}.subhero h1{color:var(--primary);max-width:50%;text-shadow:0 0 .2em var(--dark),0 0 var(--heading-glow-radius)var(--primary);font-size:min(4rem,8vh);font-weight:400}.two-column{grid-template-columns:1fr 1fr}.three-column{grid-template-columns:1fr 1fr 1fr}.columns{gap:calc(var(--row-x-padding)/2);align-items:center;display:grid}.columns h1{color:var(--primary);text-shadow:0 0 var(--heading-glow-radius)var(--primary);margin-bottom:.5em;font-size:min(3rem,6vh);font-weight:100}.columns h4{color:var(--primary);margin-bottom:.5em;font-size:min(1.5rem,3vh)}.columns p{color:var(--fg);margin-bottom:.5em;font-size:min(1.5rem,3vh);font-weight:100}.columns a{color:var(--primary);text-shadow:0 0 var(--heading-glow-radius)var(--primary)}footer .columns p{font-size:min(1rem,2vh)}.columns img{border-radius:4px;max-width:100%;max-height:80vh}img.shadow{-webkit-box-shadow:0 10px 20px #00000080;-moz-box-shadow:0 10px 20px #00000080;box-shadow:0 10px 20px #00000080}.columns img.left-image{justify-self:end}.columns img.right-image{justify-self:start}@media only screen and (width<=600px){:root{--row-x-padding:2rem;--row-y-padding:2rem}.logo{height:2.5rem}.navimage{margin:.5em}.nav-left .navlink{display:none}button.navmenu-button{display:block}div.navmenu.shown{height:40vh;display:flex}.button{font-size:1rem}.hero h1{max-width:100%;font-size:3rem}.subhero h1{max-width:100%;font-size:2.5rem}.columns{gap:calc(var(--row-y-padding)/2);flex-direction:column;align-items:flex-start;display:flex}.columns h1{margin-bottom:.5em;font-size:2rem}.columns p{font-size:1.25rem}.columns img{align-self:stretch;max-width:none;max-height:none}.columns img.right-image,.columns img.left-image{justify-self:none}}