/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}
main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}
abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}
summary{display:list-item}template{display:none}[hidden]{display:none}html{margin:0;padding:0;font-family:'Alegreya Sans',sans-serif;font-size:18px;line-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{overflow-y:scroll}#blurimage{display:block;position:fixed;top:0;height:100vh;width:100vw;background-repeat:no-repeat;background-size:cover}
#blurimage.hidden{display:none}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}
button,p{margin:0;padding:0}.header-title{font-weight:500;font-size:1.7rem;line-height:1.7rem;text-transform:uppercase;letter-spacing:.7px}
a{text-decoration:none}.small{font-size:.8rem}.bold{font-weight:700}.margin-right-1rem{margin-right:1rem}
.scrollable-text p{margin-top:1rem}.scrollable-text p:first-child{margin-top:0}.light{color:#fff}
.dark{color:#000}[type=checkbox]{position:absolute;left:-9999px;opacity:0}[type=checkbox]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}
[type=checkbox]+label:before{content:'';position:absolute;top:1px;left:0;width:12px;height:22px;z-index:0;margin-top:2px;-webkit-transition:.2s;transition:.2s}
[type=checkbox]:checked+label:before{content:url(../img/nav_icons/check.svg)}.hide{height:0 !important;overflow:hidden}
.hidden{visibility:hidden}.transparent{background-color:rgba(255,255,255,.4) !important}
.transparent h3,.transparent p{color:#666}.transparent:hover{background-color:rgba(255,255,255,.9) !important}
.transparent:hover p{color:#000}body{background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position-x:center}
.header{width:80%;margin:0 auto 4rem}@media all and (max-width:323px){.header .header-title{font-size:1.4rem}
}@media all and (max-width:1020px){.header{max-width:336px}}@media all and (min-width:1020px){.header{display:block;position:fixed;width:auto;margin:0;top:4rem;left:9%}
}@media all and (min-width:2000px){.header .header-title{font-size:2rem;line-height:2rem}
}.aside_poem{display:none;margin:0 auto 2rem;width:80%}.lead{margin:0;color:#fff;font-family:Alegreya,serif;font-size:1.2rem;letter-spacing:.5px;line-height:2rem;text-shadow:1px 1px 6px #000}
.lead p{margin-bottom:1.5rem}.lead p.author{font-size:1rem;margin-bottom:0}@media all and (max-width:1020px){.aside_poem{max-width:336px}
}@media all and (min-width:1020px){.aside_poem{display:block;height:calc(100vh - (310px - 5rem));margin-bottom:0;position:absolute;right:calc(17% + 3rem + 336px);text-align:right;top:calc(310px + 5rem);width:calc(100vw - (17% + 9% + 3rem + 336px));overflow:hidden}
.lead{display:block;position:absolute;top:0;right:0;font-size:1.5rem;line-height:2rem}
#scrollable-poem{display:block;position:absolute;top:0}}.nav{display:block;margin:0 auto 38px;position:relative;width:80%;max-width:336px}
.nav .nav__hamburger{background-color:rgba(255,255,255,.9);cursor:pointer;display:block;height:51.8px;padding:.6rem 1.5rem 0;width:100%}
.nav .nav__hamburger .nav__button{display:inline-block;float:left;background-color:transparent;border:0;cursor:pointer;outline:0;height:32px}
.nav .nav__hamburger .nav__button img{width:32px;margin-right:.5rem}.nav .nav__hamburger .nav__button-text{line-height:32px}
.nav .nav__points{width:100%;background-color:rgba(255,255,255,.8)}.nav .nav__points ul{margin:0;padding:0 1.5rem 1rem}
.nav .nav__points li{margin-top:.3rem;list-style-type:none}.nav .nav__points li a{text-decoration:none;color:#000}
.nav .nav__points li:hover a{color:rgba(0,0,0,.7)}.nav .nav__points li:first-child{margin-top:0;padding-top:1rem}
@media all and (min-width:1020px){.nav{position:fixed;margin:0;top:310px;right:calc(17% + 3rem + 336px)}
.nav .nav__hamburger{position:relative}}.filter__wrapper{display:block;margin:0 auto 38px;position:relative;width:100%;max-width:336px;margin-top:1rem}
.filter__button-box{background-color:rgba(255,255,255,.9);cursor:pointer;display:block;height:51.8px;padding:.6rem 1.5rem 0;width:100%}
.filter__button-box .filter__button{display:inline-block;float:left;background-color:transparent;border:0;cursor:pointer;outline:0;height:32px}
.filter__button-box .filter__button img{width:32px;margin-right:.5rem}.filter__button-box .filter__button-text{line-height:32px}
.filter__points{width:100%;background-color:rgba(255,255,255,.8)}.filter__points ul{margin:0;padding:0 1.5rem 1rem}
.filter__points li{margin-top:.3rem;list-style-type:none}.filter__points li a{text-decoration:none;color:#000}
.filter__points li:hover a{color:rgba(0,0,0,.7)}.filter__points li:first-child{margin-top:0;padding-top:1rem}
.nav-season{max-width:336px;width:80%;margin:2rem auto 1rem}.nav-season .season-button{background-color:transparent;outline:0;border:0;margin-right:.5rem;cursor:pointer}
.nav-season .season-button img{width:32px}@media all and (min-width:1020px){.nav-season{position:fixed;margin:0;top:2rem;left:9%}
}.border_wrapper{display:none}.content_wrapper{display:block;border-top:5px solid #fff;z-index:1000}
.content_textbox{background-color:rgba(255,255,255,.9);margin:0 auto;max-width:336px;width:80%}
.content_text{padding:0 2rem;padding-bottom:1rem}.content_text.hide{padding-bottom:0}
.content_navelement{cursor:pointer;display:block;height:51.8px;padding:.6rem 1.5rem 0;width:100%}
.content_navelement button{background-color:transparent;border:0;cursor:pointer;outline:0;width:32px}
.content_navelement button.content-open:after{content:url(../img/nav_icons/up.svg)}
.content_navelement button.content-close:after{content:url(../img/nav_icons/down.svg)}
@media all and (min-width:1020px){.border_wrapper{display:block;position:fixed;right:calc(17% + 336px);border-left:5px solid #fff;height:100vh;z-index:1000}
.content_wrapper{border-top:0;display:block;position:absolute;top:0;padding-top:310px;right:17%}
.content_textbox{margin-left:0;width:336px;position:relative;top:0}.content_textbox .content_text{overflow:hidden}
.content_textbox .content_text .scrollable-text{display:block;position:relative;top:0}
}.footer{display:block;width:100%;text-align:center;margin-top:5rem}@media all and (max-width:323px){.footer{margin-top:5rem}
.footer .footer_text{font-size:.8rem}}@media all and (min-width:1020px){.footer{margin-top:0;position:fixed;bottom:1rem;right:7%;text-align:right;width:auto}
}