.category-tag{position:absolute;left:0;top:3rem;padding:.6rem 2rem;border-radius:999px;max-width:14rem;font-size:1.375rem;line-height:1.6rem;text-align:center;transform:rotate(-6deg);transform-origin:left center}.project-page{padding-top:calc(var(--header-height) + 5rem);padding-bottom:14rem}.project-header{position:relative;max-width:1360px;margin:0 auto 8rem;text-align:center}.project-header p,.project-header h1{max-width:880px;margin-left:auto;margin-right:auto}.project-header p:first-child{margin-bottom:1.5rem;opacity:.45;letter-spacing:.04em}.project-header h1{margin-bottom:2rem}.project-header .description{margin-bottom:5rem;color:#555}.project-header .header-image{width:100%;height:auto;max-height:none;border-radius:8px;display:block}article{display:block}.project-content{max-width:1160px;margin-left:auto;margin-right:auto;width:100%}.project-content p,.project-content h2,.project-content h3,.project-content h4,.project-content ul,.project-content ol{max-width:880px;margin-left:auto;margin-right:auto}.project-content h2{font-size:2.25rem;line-height:2.875rem;padding-bottom:0;margin-top:10rem;margin-bottom:2.5rem}.project-content h3{font-size:1.375rem;line-height:2.25rem;margin-top:6rem;margin-bottom:1.25rem}.project-content h4{font-size:.875rem;line-height:1.5rem;letter-spacing:.09em;text-transform:uppercase;opacity:.55;margin-top:4.5rem;margin-bottom:.75rem}.project-content p{margin-bottom:2.25rem;color:#333}.project-content h2+p,.project-content h3+p,.project-content h4+p{margin-top:0}.project-content blockquote{max-width:880px;margin:9rem auto;padding:0 1.5rem;text-align:center;font-style:italic;font-size:4.375rem;line-height:5rem;color:var(--black)}.project-content blockquote p{max-width:none;margin-bottom:0;color:inherit;font-size:inherit;line-height:inherit}img{max-width:100%;height:auto;display:block}.project-content p:has(>img:only-child){max-width:none;margin-left:0;margin-right:0}.project-content p img{width:auto;height:auto;max-width:100%;max-height:90dvh;border-radius:6px;margin:12rem auto;display:block}video{max-width:100%;display:block}.project-content video{width:100%;border-radius:6px;margin-top:12rem;margin-bottom:12rem}.project-content figure{margin-top:12rem;margin-bottom:12rem}.project-content figure img{border-radius:6px;margin:0;display:block;width:100%;height:auto;max-height:90dvh}.project-content .img-text{max-width:880px;margin-left:auto;margin-right:auto}.project-content .video-vimeo{width:calc(100vw - 3rem);margin-left:calc(50% - 50vw + 1.5rem);margin-top:12rem;margin-bottom:12rem}.project-content .video-vimeo-wrapper{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:6px;overflow:hidden}.project-content .video-vimeo-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.project-content .img-full{width:calc(100vw - 3rem);margin-left:calc(50% - 50vw + 1.5rem)}.project-content .img-full img{max-height:90vh;object-fit:cover}.img-double-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.img-double-grid img{aspect-ratio:3 / 4;object-fit:cover;height:auto;max-height:none}@media(max-width:540px){.img-double-grid{grid-template-columns:1fr}.img-double-grid img{aspect-ratio:4 / 3}}figcaption{font-size:1rem;line-height:1.5rem;color:#888;margin-top:1.5rem;letter-spacing:.02em;text-align:center}@media(max-width:768px){.project-page{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:6rem}.project-header{margin-bottom:4rem}.project-header h1{font-size:3rem;line-height:3.25rem;margin-bottom:1.5rem}.project-header .description{margin-bottom:3rem}.category-tag{display:none}.project-content h2{font-size:1.75rem;line-height:2.25rem;margin-top:5rem;margin-bottom:1.5rem}.project-content h3{margin-top:3.5rem;margin-bottom:1rem}.project-content h4{margin-top:2.5rem}.project-content blockquote{font-size:2.25rem;line-height:3rem;margin:5rem auto;padding:0}.project-content figure{margin-top:5rem;margin-bottom:5rem}.project-content p img{margin:5rem auto;max-width:100%;width:100%}.project-content video{margin-top:5rem;margin-bottom:5rem}.project-content .img-text{max-width:100%}.img-double-grid{grid-template-columns:1fr}.img-double-grid img{aspect-ratio:4 / 3}}
