*,:after,:before{box-sizing:border-box}:root{font-size:18px}body{--color-text:#fff;--color-bg:#242222;--color-link:#518583;--color-link-hover:#000;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow-x:hidden}ul{text-align:left;font-size:2.5vh;list-style:none}p{font-family:scotch-display,serif}a{color:var(--color-link);outline:none;text-decoration:none}a:hover{color:var(--color-link-hover);outline:none}a:focus{background:#d3d3d3;outline:none}a:focus:not(:focus-visible){background:0 0}a:focus-visible{background:0 0;outline:2px solid #fff}.js .loading:before,.js .loading:after{content:"";z-index:1000;position:fixed}.js .loading:before{width:100%;height:100%;background:var(--color-bg);top:0;left:0}.js .loading:after{width:60px;height:60px;opacity:.4;background:var(--color-link);border-radius:50%;margin:-30px 0 0 -30px;animation:loaderAnim .7s linear infinite alternate forwards;top:50%;left:50%}@keyframes loaderAnim{to{opacity:1;transform:scale(.5)}}.unbutton{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.unbutton:focus{outline:none}.content{position:relative}.content--centered{min-height:100vh;flex-direction:column;justify-content:center;align-items:center;display:flex}.content__title{font-family:scotch-display,serif;font-style:normal;font-weight:400;line-height:.9}.content__title--right{text-align:right}.text-light{color:var(--color-text)}.content__title-pre{font-size:max(2rem,min(10vw,7rem));font-style:normal;font-weight:400;display:block}.content__title-pre--offset{margin-left:12vw}.content__title em{font-weight:700}.content__title-main{margin:0;font-size:5vw}.content__scroll{margin-top:10vh;padding-bottom:6rem;position:absolute;bottom:0}.content__scroll:before,.content__scroll:after{content:"";width:1px;height:3rem;background:currentColor;position:absolute;top:3rem;left:50%}.content__scroll:after{background:var(--color-bg);height:.25rem;top:5rem}.content__bg{width:100%;height:100vh;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;justify-items:center;display:grid;position:relative}.content__bg--bottom{background-position:50% 100%}.separator{z-index:1000;pointer-events:none;width:100%;height:150px;fill:var(--color-bg);display:block;position:absolute}.separator--center{height:300px;opacity:.2;top:10vh}.separator--up{top:-1px}.separator--down{bottom:-1px}.separator--solo{height:auto;width:calc(100% + 5px);margin-left:-2.5px;position:relative}.separator--line{fill:none;stroke:#fff;stroke-width:1px}.separator--line-light{fill:none;stroke:var(--color-text);stroke-width:1px}.content__stacked{flex-direction:column;justify-content:center;align-items:center;padding:20vh 10vw 30vh;display:flex}.content__interlude{writing-mode:vertical-rl;font-family:ab-appare,sans-serif;font-size:7vw;font-style:normal;font-weight:400}._{color:#322424}.xxx{color:#dc143c}.content__text{text-align:right;flex-direction:column;justify-content:center;align-items:end;display:flex}.content__text--left{text-align:left}.content__text h2{margin:0;font-family:scotch-display,serif;font-size:max(1rem,min(7vw,5rem));font-weight:400;line-height:.85}.content__text p{max-width:40ch;font-size:1.25rem;line-height:1.5}.content__sides{grid-gap:6vw;grid-template-columns:100%;align-content:center;justify-content:center;align-items:center;padding:0 10vw;display:grid}.content__sides--nogap{grid-gap:0;padding-bottom:0}.content__sides .image-clip{max-width:100%;justify-self:center}.content--grid{grid-gap:10vw;max-width:1200px;grid-template-rows:auto;grid-template-columns:100%;justify-items:center;margin:0 auto;padding:20vh 10vw 30vh;display:grid}.content__img{width:100%;max-width:400px;height:auto}.footer{color:#fff;--color-link:#988c6c;--color-link-hover:#fff;background:#000;position:relative}.credits{text-align:center;padding:0 0 4vh;font-family:scotch-display,serif;font-size:max(1.75rem,min(3vw,3rem));font-weight:400}.image-clip{max-width:100%;height:auto}.image-clip--offset{margin-top:-20%}@media screen and (min-width:53em){.content__sides{grid-template-columns:55% 1fr}.content--grid{grid-template-columns:repeat(2,1fr)}.content--grid .content__img:nth-child(2){margin-top:50vh}.content--grid .content__img:nth-child(3){margin-top:-50vh}}