/* Quiet, editorial layout for the Carlo Buzzi overview page. */
.pathway-main{max-width:1500px;margin:0 auto;color:#181818}
.pathway-main .intro{padding:34px 3.3% 52px}
.pathway-main .intro>.eyebrow{font-size:12px;letter-spacing:.08em;color:#666}
.pathway-main h1{font-size:clamp(38px,5.1vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:30px 0 28px}
.pathway-main h1 span{color:inherit}
.pathway-main .intro-bottom{align-items:flex-end;gap:48px}
.pathway-main .intro-bottom p{max-width:680px;font-size:18px;line-height:1.55}
.pathway-main .text-link{border-bottom-color:#aaa;font-size:14px;padding:7px 0;gap:18px}
.pathway-main .text-link:hover{border-color:#e83224}
.pathway-main .stage{padding:0 3.3% 60px}
.pathway-main .section-head{grid-template-columns:52px minmax(0,1fr) minmax(180px,28%);border-color:#cfcfcf;padding:19px 0 23px;gap:18px}
.pathway-main .number{font-size:13px;color:#666}
.pathway-main h2{font-size:clamp(25px,3vw,40px);line-height:1.12;letter-spacing:-.035em}
.pathway-main .section-head p{font-size:14px;color:#666}
.pathway-main .main-image{max-width:1120px;margin:0 auto}
.pathway-main .main-image img{max-height:600px;background:#f7f7f7;object-fit:contain}
.pathway-main .main-image figcaption{font-size:12px;color:#666;padding:9px 0}
.pathway-main .section-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin:34px 0 26px}
.pathway-main h3{font-size:clamp(23px,2.6vw,34px);line-height:1.18;letter-spacing:-.025em}
.pathway-main .section-copy p,.pathway-main .doc-copy p,.pathway-main .work-intro p,.pathway-main .archive p{font-size:16px;line-height:1.65;color:#444}
.pathway-main .places{font-size:13px;border-color:#ddd;color:#666}
.pathway-main .documentation{background:#fff;color:#181818;padding-top:0}
.pathway-main .documentation .section-head{border-color:#cfcfcf}
.pathway-main .document-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;align-items:start}
.pathway-main .document-grid img{max-height:580px;object-fit:contain;background:#f7f7f7}
.pathway-main .document-grid figcaption{color:#666;font-size:12px}
.pathway-main .doc-copy .eyebrow{color:#666}
.pathway-main .doc-copy h3{margin:16px 0}
.pathway-main .doc-copy p{color:#444}
.pathway-main .documentation+.stage{padding-top:4px}
.pathway-main .work-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin:8px 0 28px}
.pathway-main .artwork img{max-height:650px;object-fit:contain;background:#f7f7f7;padding:12px}
.pathway-main .artwork figcaption{font-size:13px;border-color:#ddd}
.pathway-main .artwork strong{font-size:15px}
.pathway-main .artwork figcaption span{color:#666}
.pathway-main .archive{margin:0 3.3%;padding:30px 0 48px;border-color:#cfcfcf;gap:8%}
.pathway-main .archive h2{margin-top:12px}
.pathway-main .archive p{margin-top:0}
.pathway-main .archive .text-link{display:flex;max-width:460px;margin:0 0 4px}
@media(max-width:750px){
  .pathway-main .intro{padding:25px 5% 38px}
  .pathway-main h1{font-size:clamp(36px,9vw,58px);margin:25px 0 22px}
  .pathway-main .intro-bottom{display:block}
  .pathway-main .intro-bottom p{font-size:16px}
  .pathway-main .intro-bottom .text-link{margin-top:14px}
  .pathway-main .stage{padding:0 5% 40px}
  .pathway-main .section-head{grid-template-columns:34px 1fr;gap:11px;padding:18px 0}
  .pathway-main .section-head p{grid-column:2;text-align:left;margin:0}
  .pathway-main .section-copy,.pathway-main .document-grid,.pathway-main .work-intro,.pathway-main .archive{grid-template-columns:1fr;gap:20px}
  .pathway-main .section-copy{margin:25px 0}
  .pathway-main .document-grid img{max-height:420px}
  .pathway-main .artwork img{max-height:520px;padding:0}
  .pathway-main .artwork figcaption{flex-direction:column;gap:12px}
  .pathway-main .archive{margin:0 5%;padding:24px 0 38px}
}
@media(prefers-reduced-motion:reduce){.pathway-main *{scroll-behavior:auto}}
