.portfolio-entry{max-width:100rem;margin:0 auto}.entry-heading{border-bottom:.0625rem solid var(--rule);margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:1rem}.entry-heading p{color:var(--muted);font:.7rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0}.entry-heading h1{letter-spacing:-.05em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(3.25rem,5vw,4rem);font-weight:500;line-height:.95}.entry-heading-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;display:grid}.entry-heading time,.entry-role h2{color:var(--muted);font:.78rem/1.4 var(--mono)}.entry-media{margin-inline:0}.entry-carousel-track{gap:clamp(1.25rem,4vw,4rem);display:grid}.entry-media.is-enhanced .entry-carousel-track{height:clamp(20rem,54svh,42rem)}.entry-description{max-width:48rem;margin:0 0 clamp(2rem,4vw,3.5rem)}.entry-description p{text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.45}.entry-media figure{aspect-ratio:var(--media-ratio);background:var(--paper);margin:0;overflow:hidden}.entry-media.is-enhanced figure{aspect-ratio:auto;width:100%;height:100%}.entry-media picture,.entry-media img{width:100%;height:100%;display:block}.entry-media img{background:var(--paper);object-fit:contain;object-position:center;height:100%}.entry-carousel-controls{display:none}.entry-media.is-enhanced .entry-carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.entry-carousel-controls button{border:.0625rem solid var(--rule);min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0}.entry-carousel-controls p{text-align:center;min-width:7rem;font:.78rem/1.4 var(--mono);margin:0}.entry-copy{max-width:30rem;margin:clamp(3rem,6vw,5rem) auto 0}.entry-copy p{text-wrap:pretty;margin:0 0 1.4em;font-size:clamp(1.15rem,2.1vw,1.8rem);line-height:1.45}.entry-role,.entry-technical-sheet{border-top:.0625rem solid var(--rule);padding-top:.35rem}.entry-role h2,.entry-technical-sheet h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem}.entry-role p{font-size:1rem}.entry-technical-sheet dl{gap:0;margin:0;display:grid}.entry-technical-sheet dl>div{border-top:.0625rem solid var(--rule);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.85rem 0;display:grid}.entry-technical-sheet dt{color:var(--muted);font:.72rem/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}.entry-technical-sheet dd{margin:0}.entry-technical-sheet dd p{margin:0 0 .6em;font-size:1rem;line-height:1.45}.entry-technical-sheet dd p:last-child{margin-bottom:0}.entry-external,.entry-video button{min-height:2.75rem;font:inherit;color:var(--accent);margin-top:2rem;padding:.75rem 0;display:inline-block}.entry-external-links{justify-items:start;display:grid}.entry-video{text-align:center;margin:clamp(4rem,10vw,9rem) auto 0}.entry-video button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:.0625rem solid}.entry-video iframe{aspect-ratio:16/9;border:0;width:min(100%,75rem)}@media (width<=48rem){.entry-media.is-enhanced .entry-carousel-track{height:clamp(15rem,46svh,25rem)}.entry-heading{display:block}.entry-heading-main time{margin-top:1.5rem;display:block}.entry-copy>*+*{margin-top:3rem}.entry-heading h1{font-size:clamp(2.5rem,12vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.portfolio-entry *,.portfolio-entry :before,.portfolio-entry :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
