/* Documented project examples on the three approved organic pages. */
.project-proof{padding:72px 0;background:var(--cream,#f6f1e6);color:var(--text,#1b2735);scroll-margin-top:120px}
.project-proof .eyebrow{color:#815312}
.project-proof .wrap{max-width:1120px;margin:auto;padding:0 24px}
.project-proof .proof-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.project-proof h2{font-size:clamp(28px,3.6vw,42px);line-height:1.15;margin:10px 0 16px}
.project-proof h3{font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:0 0 16px}
.project-proof p{font-size:17px;line-height:1.65;margin:0 0 18px}
.project-proof .project-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center;margin:0 0 32px}
.project-proof figure{margin:0;background:var(--paper,#fffcf6);border:1px solid var(--line,#e4dcc9);border-radius:10px;overflow:hidden}
.project-proof img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#fff}
.project-proof figcaption{padding:14px 18px;font-size:14px;line-height:1.5;color:var(--muted,#5b6472)}
.project-proof .project-note{background:var(--paper,#fffcf6);border:1px solid var(--line,#e4dcc9);padding:28px;border-radius:10px}
.project-proof .project-note p:last-child{margin-bottom:0}
.project-proof blockquote{border-left:3px solid var(--amber,#e6a038);padding:4px 0 4px 18px;margin:20px 0;font-size:19px;line-height:1.55}
.project-proof cite{display:block;font:14px/1.5 'Hanken Grotesk',sans-serif;margin-top:10px}
.project-proof .project-link{display:inline-block;color:var(--ink,#101d2e);text-decoration:underline;text-underline-offset:4px;font-weight:700;padding:8px 0}
.project-proof .project-link:focus-visible{outline:3px solid var(--amber,#e6a038);outline-offset:4px}
@media(max-width:700px){.project-proof{padding:48px 0}.project-proof .project-pair{grid-template-columns:1fr;gap:24px}.project-proof .project-note{padding:22px}.project-proof img{max-height:400px}}
