.post-hero{position:relative;height:100vh;width:100%;overflow:hidden}.post-hero__img,.post-hero__video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.post-hero__img--placeholder{background:var(--color-sand)}.post-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.1) 55%,rgba(0,0,0,.3))}.post-hero__audio-toggle,.post-hero__play-pause{position:absolute;bottom:2rem;z-index:15;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--color-white);background:rgba(0,0,0,0);color:var(--color-white);cursor:pointer;transition:background-color .3s ease,transform .3s ease}.post-hero__audio-toggle:hover,.post-hero__play-pause:hover{background-color:rgba(255,255,255,.15);transform:scale(1.05)}.post-hero__audio-toggle svg,.post-hero__play-pause svg{width:1.25rem;height:1.25rem}.post-hero__audio-toggle svg.is-hidden,.post-hero__play-pause svg.is-hidden{display:none}.post-hero__play-pause{right:2rem}@media(min-width:1025px){.post-hero__play-pause{right:4rem}}.post-hero__audio-toggle{left:2rem;border:none}@media(min-width:1025px){.post-hero__audio-toggle{left:4rem}}.post-hero__content{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;padding:1.25rem;text-align:center;color:var(--color-white)}@media(min-width:1025px){.post-hero__content{padding:3.75rem}}.post-hero__content .eyebrow{font-size:1.125rem;line-height:1.6666666667}@media(min-width:1025px){.post-hero__content .eyebrow{font-size:1.25rem;line-height:1.6}}.post-hero__content .h-display{font-size:2rem;line-height:1.25}@media(min-width:1025px){.post-hero__content .h-display{font-size:4rem;line-height:1.25}}.post-article{padding-block:1.5rem;background-color:var(--color-paper);color:var(--color-ink)}body.theme-dark .post-article{background:var(--color-ink);color:var(--color-white)}@media(min-width:1025px){.post-article{padding-block:8rem}}.post-article__intro{max-width:46rem;margin-inline:auto;margin-bottom:3rem;text-align:center}.post-article__lead{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.6;font-weight:400;color:var(--color-ink)}.post-article__body{margin-inline:auto;padding-inline:2rem}@media(min-width:480px){.post-article__body{max-width:480px;padding-inline:3rem}}@media(min-width:768px){.post-article__body{max-width:768px}}@media(min-width:1025px){.post-article__body{max-width:1025px;padding-inline:4rem}}@media(min-width:1440px){.post-article__body{max-width:1440px;padding-inline:5rem}}.post-article__body h1{font-size:1.5rem;font-weight:400;line-height:1.25;padding:1.25rem 2rem 2.5rem;text-align:center}@media(min-width:1025px){.post-article__body h1{font-size:2.5rem;padding:2.5rem 10rem;line-height:1.4}}.post-article__body p{font-weight:400;font-size:1rem;line-height:1.5;padding:0 1.25rem 1.25rem}@media(min-width:1025px){.post-article__body p{font-size:1.25rem;line-height:1.6;padding:0 5rem 1.25rem}}.post-article__body p:last-child{margin-bottom:0}.post-article__body img{width:100%;height:auto}.post-article__body h2,.post-article__body h3{margin:2.5rem 0 1rem;font-weight:400}.post-article__body em,.post-article__body i{font-style:italic}.post-article__body b,.post-article__body strong{font-weight:500;color:var(--color-ink)}.post-article__body a{text-decoration:underline;text-underline-offset:.1875rem}.post-article__footer{display:flex;justify-content:center;margin:4rem}@media(min-width:1025px){.post-article__footer{margin:13rem 4rem 0}}.post-article__back-btn{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 2rem;border-radius:62.4375rem;font-size:.9375rem;font-weight:500;line-height:1.6;text-decoration:none!important;background-color:#545048;color:#fcfbfa!important;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.post-article__back-btn svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}.post-article__back-btn:hover{background-color:#6a655b;transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem rgba(0,0,0,.15)}.post-article__back-btn:hover svg{transform:translateX(-.25rem)}@media(min-width:1025px){.post-article__back-btn{padding:.75rem 2rem;font-size:1rem;line-height:1.5;letter-spacing:-.01rem}}.project-gallery{padding-block:2.5rem;background-color:var(--color-white);color:var(--color-ink)}body.theme-dark .project-gallery{background:var(--color-ink);color:var(--color-white)}body.theme-dark .project-gallery .project-gallery__progress{background:var(--color-white)}body.theme-dark .project-gallery .project-gallery__progress span{background:var(--color-gold)}body.theme-dark .project-gallery .project-gallery__nav-button{background:var(--color-white);color:var(--color-ink)}@media(min-width:1025px){.project-gallery{padding-block:5rem}}.project-gallery__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.project-gallery__title{margin:0}.project-gallery__progress{width:6rem;height:.1875rem;background:var(--color-sand)}.project-gallery__progress span{display:block;width:32%;height:100%;background:var(--color-ink)}.project-gallery__wrapper{position:relative}.project-gallery__grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:2.25rem;max-height:33.75rem;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none}.project-gallery__grid.is-dragging{cursor:grabbing}.project-gallery__grid::-webkit-scrollbar{display:none}.project-gallery__item{flex:0 0 min(72vw,52rem);aspect-ratio:4/3;scroll-snap-align:start;background:var(--color-sand)}.project-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.project-gallery__nav{position:absolute;inset:0;z-index:2;pointer-events:none}.project-gallery__nav-button{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-ink);color:var(--color-white);pointer-events:auto;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s,background-color .3s ease,color .3s ease}.project-gallery__wrapper:hover .project-gallery__nav-button{opacity:1;visibility:visible;transition:opacity .3s ease,background-color .3s ease,color .3s ease}.project-gallery__nav-button svg{width:1.25rem}.project-gallery__nav-button--previous{left:1rem}.project-gallery__nav-button--next{right:1rem}@media(min-width:1025px){.project-gallery__nav-button{width:3.5rem;height:3.5rem}.project-gallery__nav-button--previous{left:1.5rem}.project-gallery__nav-button--next{right:1.5rem}}