.project-story{padding-top:var(--header-h, 96px)}.project-story .story-intro{padding-top:48px;padding-bottom:40px}.story-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;font-size:14px;color:var(--graphite)}.story-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.project-story h1{max-width:900px;margin:18px 0 24px;font-size:clamp(44px,6vw,84px);line-height:.98}.story-lead{max-width:760px;color:var(--graphite);font-size:clamp(18px,2vw,22px);line-height:1.6}.story-context{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);max-width:760px;color:var(--graphite);font-size:14px;line-height:1.6}.story-photos{padding-bottom:64px}.story-photo-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:36px 0;border-top:1px solid var(--line)}.story-photo-row figure{margin:0;min-width:0}.story-photo-row img{width:100%;height:auto;display:block}.story-photo-row figcaption{padding-top:12px;font-size:13px;color:var(--graphite);line-height:1.5}.story-photo-row h2{margin:12px 0 20px;font-size:clamp(32px,3.8vw,52px);line-height:1.08}.story-photo-row p{color:var(--graphite);line-height:1.75;margin-bottom:18px}.story-photo-row .story-question{color:var(--ink);padding-left:18px;border-left:3px solid var(--red)}.story-next{background:var(--paper-2);padding:48px 0}.story-next-inner{max-width:800px}.story-next h2{font-size:clamp(34px,4.5vw,58px);line-height:1.04;margin:14px 0 20px}.story-next p{margin:0 0 24px;color:var(--graphite);line-height:1.75}.story-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.story-related{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:28px}.story-related a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.project-story .story-intro{padding-top:28px}.story-breadcrumb{margin-bottom:24px}.story-photo-row{grid-template-columns:1fr;gap:24px;padding:28px 0}.story-photo-row h2{margin-top:8px}.story-photos{padding-bottom:28px}.story-actions .btn{width:100%;text-align:center}}.story-summary{max-width:850px;margin:24px 0 0}.story-summary>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px;padding:12px 0;border-top:1px solid var(--line)}.story-summary dt{font-weight:600}.story-summary dd{color:var(--graphite);line-height:1.6}@media(max-width:760px){.story-summary>div{grid-template-columns:1fr;gap:5px}}
