.portfolio-dynamic-page .portfolio-detail-story{margin-top:clamp(38px,4vw,60px)}
.portfolio-dynamic-page .portfolio-detail-story__summary{margin:0;color:#353535;font-size:14px;line-height:1.78;letter-spacing:-.022em;word-break:keep-all}
.portfolio-dynamic-page .portfolio-detail-story__lead+.portfolio-detail-story__summary{margin-top:18px}
.portfolio-dynamic-page .portfolio-scroll-section__sub{max-width:760px;margin:16px 0 0;color:#555;font-size:15px;line-height:1.65;letter-spacing:-.02em}
.portfolio-dynamic-page .portfolio-scroll-copy p{margin:0;color:#303030;font-size:14px;line-height:1.82;letter-spacing:-.022em;word-break:keep-all}
.portfolio-dynamic-page .portfolio-scroll-copy p+p{margin-top:16px}
.portfolio-dynamic-page .portfolio-scroll-stack{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.5vw,24px)}
.portfolio-dynamic-page .portfolio-scroll-stack .portfolio-scroll-media{margin:0}
.portfolio-dynamic-page .portfolio-scroll-stack img{display:block;width:100%;height:auto;background:#e8e8e5}
.portfolio-dynamic-page .portfolio-scroll-section__head h2:empty{display:none}
.portfolio-loading,.portfolio-not-found{min-height:calc(100vh - var(--header-h));padding:clamp(70px,8vw,120px) var(--gutter)}
.portfolio-not-found h1{margin:0 0 32px;font-size:clamp(36px,5vw,72px);font-weight:500;letter-spacing:-.055em}
@media(max-width:760px){.portfolio-dynamic-page .portfolio-detail-story{margin-top:30px}.portfolio-dynamic-page .portfolio-detail-story__summary,.portfolio-dynamic-page .portfolio-scroll-copy p{font-size:13.5px}.portfolio-dynamic-page .portfolio-scroll-section__sub{font-size:14px}}