*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}img,picture,video,canvas,svg{width:100%;height:auto;display:block}@font-face{font-family:Larsseit;src:url(/fonts/LarsseitThin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Larsseit;src:url(/fonts/LarsseitLight.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Larsseit;src:url(/fonts/LarsseitBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}body{color:#212121;padding:2.5rem 5rem 0;font-family:Noto Serif,serif;font-size:14px;font-weight:400;line-height:24px}.content{grid-template-columns:35fr 65fr;gap:50px;max-width:1680px;margin-left:auto;margin-right:auto;display:grid}.header{letter-spacing:.08em;color:inherit;max-width:1680px;margin-left:auto;margin-right:auto;font-family:Larsseit,sans-serif;font-weight:100;text-decoration:none;display:block}.mobile-hero{display:none}.meta-block{margin-top:4rem;font-family:Larsseit,sans-serif;font-weight:300}.text-column{flex-direction:column;align-self:start;padding-right:1rem;display:flex;position:sticky;top:-2rem}.text-column.scroll-enabled{max-height:100vh;overflow-y:auto}.title{margin-top:2.5rem;margin-bottom:1rem;font-family:Larsseit,sans-serif;font-size:1.75rem;font-weight:700}.intro-text{margin-bottom:.5rem;font-size:1rem;line-height:1.6}.intro-text p:not(:last-child),.section p:not(:last-child){margin-bottom:1em}.section{max-height:0;margin-top:0;margin-bottom:0;font-size:1rem;line-height:1.6;transition:max-height .3s;overflow:hidden}.section.is-open{margin-top:.5rem;margin-bottom:.75rem}.section-first{border-top:1px solid #d9d9d9;margin-top:.5rem}.section-heading-row{cursor:pointer;justify-content:space-between;align-items:center;height:1.5rem;margin-top:.75rem;display:flex}.section-icon{cursor:pointer;font:inherit;opacity:.3;background:0 0;border:none}.section-icon.is-open{opacity:1}.image-column{flex-direction:column;gap:1.25rem;display:flex}.image-column video{border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0c0c0d1a}h1,h2,h3,h4,h5,h6{color:#212121;font-family:Noto Serif,serif;font-size:14px;font-weight:600;line-height:24px}h2{font-family:Larsseit,sans-serif;font-weight:300}.footer-nav{border-top:1px solid #d9d9d9;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;max-width:1680px;margin:5rem auto;display:grid}.footer-heading{grid-column:1/-1;margin-top:3rem;margin-bottom:0;font-family:Larsseit,sans-serif;font-size:1.75rem;font-weight:700}.nav-item{color:inherit;flex-direction:column;gap:4px;font-family:Larsseit,sans-serif;font-size:1rem;font-weight:300;line-height:1.6;text-decoration:none;display:flex}.nav-item-title{text-decoration:underline}.plain-link{color:inherit;text-decoration:none}@media (width<=1200px){.content{grid-template-columns:1fr;gap:2.5rem}.text-column{align-self:unset;top:unset;position:static}.title{font-size:1.5rem}body{padding-left:2rem;padding-right:2rem}.footer-nav{grid-template-columns:1fr;row-gap:2rem;margin-top:2.5rem}.footer-heading{font-size:1.5rem}.mobile-hero{margin:2rem -2rem 0;display:block}.meta-block{margin-top:2rem}.about-gallery{display:none}}.image-modal{z-index:1000;visibility:hidden;pointer-events:none;background:#fff;justify-content:center;align-items:center;transition:visibility .35s;display:flex;position:fixed;inset:0}.image-modal.is-open{visibility:visible;pointer-events:auto}.image-modal img{cursor:pointer;width:auto;max-width:90vw;height:auto;max-height:90vh}.gallery-image{cursor:zoom-in}.modal-prev,.modal-next{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.modal-prev img,.modal-next img{width:24px;height:24px}.modal-prev{left:24px}.modal-next{right:24px}
