
.pbs-projects{max-width:1320px;margin:0 auto;padding:0 6%}
.pbs-projects .intro{display:block;padding:75px 0 70px;max-width:850px}
.pbs-projects .whisper{display:block;font:italic 26px 'Playfair Display',Georgia,serif;color:var(--muted);margin-bottom:24px}
.pbs-projects h1{font-size:clamp(42px,5.5vw,76px);line-height:1.14;margin:18px 0 28px}
.pbs-projects h2{font-size:clamp(33px,4vw,52px);line-height:1.15;margin:16px 0 22px}
.pbs-projects p{line-height:1.85}
.pbs-projects .eyebrow{font-size:11px;letter-spacing:.16em}
.pbs-projects .project{border-top:1px solid var(--line);padding:55px 0 65px}
.pbs-projects .lead{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}
.pbs-projects .lead>div{min-width:0}
.pbs-projects figure{margin:0}
.pbs-projects figure svg{display:block;width:100%;height:auto;overflow:hidden}
.pbs-projects figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:650px}
.pbs-projects .project-story{margin:24px 0}
.pbs-projects .project-story summary{cursor:pointer;list-style:disclosure-closed;font-size:12px;letter-spacing:.08em;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.pbs-projects .project-story[open] summary{list-style:disclosure-open}
.pbs-projects summary:focus-visible,.pbs-projects a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.pbs-projects .detail-note,.pbs-projects .credit{font-size:11px;color:var(--muted)}
.pbs-projects .closing{border-top:1px solid var(--line);padding:65px 0 75px;text-align:center}
.pbs-projects .closing a{display:inline-block;padding:13px 25px;border:1px solid var(--olive);margin-top:15px}
@media(max-width:760px){.pbs-projects{padding:0 7%}.pbs-projects .intro{padding:45px 0}.pbs-projects .lead{grid-template-columns:1fr;gap:28px}.pbs-projects .project{padding:35px 0 45px}.pbs-projects .closing{padding:45px 0}.pbs-projects h1{font-size:clamp(36px,9vw,54px)}}
