.ps-project{background:var(--ps-project-background);color:var(--ps-project-color)}
.ps-project h1,.ps-project h2{font-family:"Playfair Display",sans-serif;font-style:italic;font-weight:500;line-height:1.2}
.ps-project p{margin-top:0;margin-bottom:.9rem}
.ps-project-hero{position:relative;min-height:90vh;margin-top:-90px;padding:10px;overflow:hidden}
.ps-project-hero-media{position:absolute;inset:0;overflow:hidden;container-type:size}
.ps-project-hero-media>img,.ps-project-hero-media>video{width:100%;height:100%;object-fit:cover}
.ps-project-hero-media>iframe{position:absolute;top:50%;left:50%;width:max(100%,160vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}
@supports(container-type:size){.ps-project-hero-media>iframe{width:max(100cqw,177.777778cqh);height:max(100cqh,56.25cqw)}}
.ps-project-hero::after{position:absolute;inset:0;content:"";background:#000;opacity:0;transition:opacity .8s;pointer-events:none}
.ps-project-hero:hover::after,.ps-project-hero:focus-within::after{opacity:.4}
.ps-project-hero-content{position:relative;z-index:1;min-height:90vh;display:flex;flex-direction:column;gap:20px}
.ps-project-title{min-height:45vh;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2%}
.ps-project-title h1{color:#fff;font-size:var(--ps-title-size);line-height:1;text-align:center;margin:0}
.ps-project-hero-empty .ps-project-hero-content{opacity:1}.ps-project-hero-empty .ps-project-title h1{color:var(--ps-project-color)}
.ps-project-hero-labels{min-height:45vh;display:flex;justify-content:space-around;align-items:flex-end;padding-bottom:2%;font-family:Montserrat,sans-serif;font-size:32px;font-weight:300}
.ps-project-hero-labels p{margin:0;line-height:1}
.ps-project-copy{display:flex;gap:0;padding:10px}
.ps-project-copy-plain{display:block;margin:3% 0;padding:4% 0;text-align:center}
.ps-project-copy-plain>.ps-project-text{max-width:1140px;margin-inline:auto;padding:10px}
.ps-project-copy-split>.ps-project-text{width:50%;padding:8%;display:flex;flex-direction:column;justify-content:center;gap:20px;text-align:center}
.ps-project-text>.ps-project-heading,.ps-project-text>.ps-project-prose{min-width:0;max-width:100%}
.ps-project h2{font-size:var(--ps-title-size,60px);margin:0 0 5%}
.ps-project-copy-split h2{line-height:1;margin:0}.ps-project-heading-inner{height:100%;padding-bottom:5%}.ps-project-copy-split .ps-project-prose-inner{height:100%}
.ps-project-copy-plain h2{padding-bottom:3%;margin-bottom:20px}
.ps-project-prose{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;line-height:1.4}
.ps-project-side-image{width:50%;display:flex;align-items:center;justify-content:center;padding:10px}
.ps-project-side-image img{width:100%;height:auto;display:block}
.ps-project-copy-split.ps-image-left>.ps-project-side-image{order:-1}
.ps-project-image{margin:4% 0;min-height:1px}.ps-project-image img{display:block;width:100%;height:auto}
.ps-project-video{position:relative;aspect-ratio:16/9}.ps-project-video iframe,.ps-project-video video{width:100%;height:100%;border:0;display:block}
.ps-gallery{display:block}.ps-gallery figure{margin:0;overflow:hidden}.ps-gallery img{display:block;max-width:none;object-fit:cover}
.ps-project-slider{position:relative}.ps-slider-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ps-slider-slide{flex:0 0 100%;aspect-ratio:2;scroll-snap-align:start}.ps-slider-slide img{width:100%;height:100%;object-fit:cover}
.ps-slider-controls{position:absolute;inset:50% 10px auto;display:flex;justify-content:space-between;pointer-events:none}.ps-slider-controls button{pointer-events:auto;background:transparent;border:0;padding:0;width:40px;height:40px}.ps-slider-controls img{width:100%;height:100%}
.ps-project-awards>h2{text-align:center;font-size:62px;line-height:1;padding-top:4%;margin-bottom:20px}.ps-awards-grid{display:grid;grid-template-columns:repeat(var(--ps-columns),minmax(0,1fr));gap:20px;padding:0 10px 20px}
.ps-award{min-width:0;text-align:center;padding:4% 0;font-family:Montserrat,sans-serif;font-size:16px}.ps-award-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;padding:10px}.ps-award-icon-shell{display:flex;justify-content:center;width:100%}.ps-award-icon{max-width:100%;text-align:center}.ps-award-icon img{width:20%;height:auto;vertical-align:middle}.ps-award h3{max-width:100%;font-size:16px;line-height:1;font-weight:600;color:inherit;margin:0}.ps-award p{max-width:100%;font-size:16px;line-height:1;margin:0}
.ps-project-credits{background:#000;color:#fff;padding:3% 5% 5%}.ps-project-credits-inner{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.ps-project-credits h2{text-align:center;font-size:110px;margin:0 0 20px;padding:40px 0}
.ps-project-credits dl{width:100%;display:grid;gap:40px;margin:0;padding:0 0 40px;font-family:Montserrat,sans-serif;font-size:34px;font-weight:300}.ps-project-credits dl>div{display:flex;padding:10px;margin:-2% 0}.ps-project-credits dt,.ps-project-credits dd{width:50%;margin:0}.ps-project-credits dt{text-align:right;color:#808080;padding-right:2%}.ps-project-credits dd{text-align:left;padding-left:2%}
@media(max-width:1024px){.ps-project-credits dl{font-size:28px}.ps-awards-grid{grid-template-columns:1fr}}
@media(max-width:767px){.ps-project-awards{padding-inline:5%}.ps-project-title h1{font-size:4em}.ps-project-hero-content{min-height:50vh}.ps-project-hero-labels{flex-direction:column;justify-content:flex-end;align-items:center;font-size:16px;text-align:center}.ps-project-copy-plain{padding:5% 8%}.ps-project-copy-split{flex-direction:column;flex-wrap:wrap;padding:0}.ps-project-copy-split>.ps-project-text{flex-wrap:wrap}.ps-project-copy-plain>.ps-project-text{padding:0}.ps-project-hero-media>iframe,.ps-project-hero-media>video{display:none}.ps-project-copy-split>.ps-project-text,.ps-project-side-image{width:100%;padding:0}.ps-project-side-image{order:-1}.ps-project-heading-inner{padding:5% 8%}.ps-project-copy-split .ps-project-prose-inner{padding:0 8% 5%}.ps-project-prose{font-size:16px}.ps-project-image{margin:3% 0}.ps-project-credits{padding:3% 5%}.ps-project-credits h2{font-size:60px}.ps-project-credits dl{font-size:18px}.ps-project-credits dl>div{margin:-4% 0}}
@media(prefers-reduced-motion:reduce){.ps-project-hero::after,.ps-project-hero-content{transition:none}.ps-slider-track{scroll-behavior:auto}}

@media(max-width:767px){.ps-gallery{margin:3% 0}.ps-award h3,.ps-award p{line-height:1.2}}
