.projects-context{max-width:850px;color:var(--muted);font-size:.82rem;line-height:1.8;margin-top:20px}
.project-photo{margin:22px 0}.project-photo img{width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--sage)}.project-photo figcaption{font-size:.69rem;line-height:1.7;color:var(--muted);margin-top:10px}
.projects-jumps{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;padding:0;margin:0 0 55px}
.projects-jumps li{min-width:0}
.projects-jumps a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid #bac7ba;color:var(--ink);text-decoration:none;font-size:.75rem;line-height:1.5}
.projects-jumps a:hover{background:var(--sage)}
.projects-section{padding-top:35px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:28px}
.projects-section-heading{margin-bottom:30px;max-width:900px}
.projects-section-heading h2{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.15;margin-top:20px}
.projects-section-heading>p:not(.eyebrow){max-width:740px;color:var(--body);font-size:.88rem;line-height:1.8;margin-top:22px}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}
.project-card{min-width:0;padding:30px;border:1px solid var(--line);border-top:3px solid var(--green);background:#f0eee5;scroll-margin-top:28px}
.project-card-mixed{border-top-color:var(--terra)}
.project-record{color:var(--green);font-size:.63rem;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.project-card-mixed .project-record{color:#75462f}
.project-card h3{font-size:1.85rem;line-height:1.25;margin:17px 0 20px;overflow-wrap:break-word}
.project-summary{font-size:.86rem;line-height:1.85;color:var(--body)}
.project-key{border-left:2px solid var(--terra);padding:4px 0 4px 15px;margin-top:24px;font-size:.94rem;line-height:1.6;color:var(--ink)}
.project-key strong{font-weight:650}
.project-key>span{display:block;font-size:.68rem;color:var(--muted);margin-top:5px}
.project-details{margin:25px 0 0;padding-top:17px;border-top:1px solid #cdd4c7}
.project-details>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:7px 0}
.project-details dt{font-size:.69rem;line-height:1.7;color:var(--green);font-weight:600}
.project-details dd{font-size:.77rem;line-height:1.65;color:var(--body);margin:0;overflow-wrap:anywhere}
.project-sources{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 20px;margin-top:23px;padding-top:20px;border-top:1px solid #cdd4c7}
.project-sources>p{flex-basis:100%;font-size:.6rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}
.project-sources>a{font-size:.73rem;line-height:1.65;text-underline-offset:3px;overflow-wrap:anywhere}
.project-sources>a>span:not(.sr-only){display:inline-block;margin-left:4px}
.project-subprojects{font-size:.79rem;line-height:1.65;color:var(--body);padding-left:19px;margin:21px 0 0}
.project-subprojects li+li{margin-top:7px}
.projects-planned{margin-top:65px;padding-top:38px;border-top:2px solid #c3ab91}
.projects-planned .project-card{border-top-color:var(--terra);background:#eee9df}
.projects-planned .project-record{color:#75462f}
@media(max-width:1100px){.project-card{padding:25px}.project-card h3{font-size:1.65rem}.project-details>div{grid-template-columns:85px minmax(0,1fr);gap:10px}.projects-jumps{gap:10px}.projects-jumps a{padding:11px 13px;font-size:.72rem}}
@media(max-width:760px){.projects-grid{grid-template-columns:1fr;gap:23px}.projects-jumps{margin-bottom:38px}.projects-jumps li{flex:1 1 260px}.projects-section{margin-top:35px;padding-top:29px}.projects-section-heading h2{font-size:2.6rem}.project-card h3{font-size:1.85rem}.project-details>div{grid-template-columns:100px minmax(0,1fr)}.projects-planned{margin-top:48px}}
@media(max-width:450px){.projects-context{font-size:.77rem;line-height:1.8}.projects-jumps{gap:9px}.projects-jumps li{flex-basis:100%}.projects-jumps a{font-size:.73rem;padding:12px 13px}.projects-section-heading .eyebrow{font-size:.53rem;line-height:1.7;letter-spacing:.1em}.projects-section-heading h2{font-size:2.25rem}.projects-section-heading>p:not(.eyebrow){font-size:.82rem}.project-card{padding:23px}.project-record{font-size:.59rem}.project-card h3{font-size:1.7rem;margin-top:15px}.project-summary{font-size:.81rem;line-height:1.85}.project-key{font-size:.87rem;margin-top:22px}.project-details>div{grid-template-columns:1fr;gap:2px;padding:7px 0}.project-details dt{font-size:.66rem}.project-details dd{font-size:.75rem}.project-sources{gap:12px 17px}.project-sources>a{font-size:.7rem}.project-subprojects{font-size:.77rem}.projects-planned{padding-top:30px}}
@media print{.projects-jumps{display:none}.projects-grid{display:block}.projects-section{margin-top:25px;padding-top:20px}.projects-section-heading h2{font-size:20pt}.project-card{margin:0 0 20px;background:none;break-inside:avoid;border:1px solid #aaa;padding:18px}.project-card h3{font-size:17pt}.project-summary,.project-subprojects{font-size:10pt}.project-sources>a{font-size:9pt}.project-record{font-size:8pt}.project-details dt,.project-details dd{font-size:9pt}.project-key{font-size:11pt}}
