/* Shared project rhythm: finished work, process, then supporting work. */
.project-section-title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0;text-transform:none}
.project-section-intro{font-size:1rem;line-height:1.6;opacity:.65;max-width:52ch;margin:1rem 0 2rem}
.project-process{margin:5rem 0 6rem}
.project-process figure,.project-support figure{margin:0}
.project-process img,.project-support .process-board{display:block;width:100%;height:auto;border-radius: 6px}
.process-board-link{display:block;cursor:zoom-in}
.project-process figcaption,.project-support figcaption{font-size:.75rem;line-height:1.5;opacity:.65;margin:.8rem 0 0}
.process-clips{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;align-items:start}
.process-clips video{width:100%;height:auto;display:block;border-radius: 6px;background:#080808}
.project-support{border-top:1px solid rgba(var(--ink-rgb),.18);padding-top:2.5rem!important;margin-top:5rem}
.project-support .media{padding:0;margin-top:2.5rem}
@media(max-width:768px){.project-process{margin:3rem 0 4rem}.process-clips{grid-template-columns:1fr;gap:2rem}.project-support{margin-top:3rem}}
/* Image-and-copy process chapters, with compact board previews. */
.process-step{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:4rem;align-items:center;padding:3rem 0;border-top:1px solid rgba(var(--ink-rgb),.16)}
.process-step-copy{max-width:30ch}
.process-number{display:block;font-size:.65rem;letter-spacing:.16em;opacity:.55;margin:0 0 1.25rem}
.process-step h3,.support-board-row h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}
.process-step-copy p,.support-board-row p:not(.process-number){font-size:.95rem;line-height:1.65;opacity:.7;margin:0}
.project-process .board-preview,.project-support .board-preview{width:100%;max-width:420px;justify-self:center}
.board-preview .process-board-link{padding:12px;border:1px solid rgba(var(--ink-rgb),.16);border-radius: 6px;background:rgba(var(--ink-rgb),.025)}
.board-preview img{max-height:300px;object-fit:contain;border-radius: 6px}
.process-step video{display:block;width:100%;height:auto;border-radius: 6px;background:#080808}
.support-board-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:4rem;align-items:center;padding:1rem 0 3rem}
.support-board-row>div{max-width:30ch}
.project-support .board-preview{max-width:360px}
.project-support .board-preview img{max-height:260px}
@media(max-width:768px){.process-step,.support-board-row{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.process-step-copy,.support-board-row>div{max-width:40ch}.project-process .board-preview,.project-support .board-preview{max-width:340px}.process-number{margin-bottom:.8rem}}
