/* Journey collection and selectable article text. */
.proof-banner{padding:1rem 1.5rem;background:var(--color-cream);color:var(--color-ink);text-align:center;font-size:.95rem}
.proof-banner a,.proof-week-nav a,.proof-back{color:var(--color-rust);font-weight:600;text-underline-offset:.2em}
.staged-weeks{background:var(--color-surface)}
.staged-weeks .section-heading{margin-bottom:2rem}
.staged-weeks .section-heading h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:.75rem 0}
.staged-weeks .section-heading p:last-child{max-width:65ch;margin:1rem auto;line-height:1.8}
.proof-week-nav{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}
.proof-week-nav a{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.staged-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.staged-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}
.staged-card-art{height:360px;background:var(--color-cream);padding:.5rem;display:flex;justify-content:center}
.staged-card-image{width:100%;height:100%;object-fit:contain}
.staged-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}
.staged-card-body h3{font-family:var(--font-display);font-size:1.25rem;color:var(--color-plum);line-height:1.3}
.staged-card-body .text-link{color:var(--color-terra);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:auto}
.staged-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-plum);line-height:1.6}
.proof-panel{margin-bottom:3rem;scroll-margin-top:6rem}
.proof-panel h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.proof-panel h3{font-size:1.2rem}
.proof-image-wrap{padding:1rem;background:var(--color-cream);border-radius:var(--radius-md);margin:1.5rem 0 1rem}
.proof-artwork{display:block;width:100%;height:auto;max-width:640px;margin:0 auto;object-fit:contain}
.proof-caption{font-size:.86rem!important;line-height:1.7!important;margin:.75rem 0 1.5rem!important}
.proof-notice{padding:1.25rem;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;line-height:1.8;margin:1.5rem 0}
.proof-copy{white-space:pre-line;overflow-wrap:break-word;line-height:1.8;margin:0 0 1rem}
.proof-original{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;background:var(--color-cream);padding:1.25rem}
.proof-text-section{margin-bottom:1.75rem}
.proof-cream-link{color:var(--color-cream);text-underline-offset:.2em}
.article-header h1{color:var(--color-cream)}
.article-sidebar h2{font-size:1.1rem;margin:0 0 .75rem}
.article-sidebar li{margin:.6rem 0}
.article-sidebar a{overflow-wrap:anywhere}
.proof-back{display:inline-block;padding:.75rem 0}
.staged-card:focus-visible,.proof-week-nav a:focus-visible,.proof-back:focus-visible{outline:2px solid var(--color-rust);outline-offset:4px}
@media(max-width:900px){.staged-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.staged-grid{grid-template-columns:minmax(0,1fr)}.staged-card-art{height:430px}.proof-image-wrap{padding:.5rem}.proof-banner{text-align:left}.proof-original{padding:1rem}.proof-week-nav{gap:.5rem}.proof-week-nav a{flex:1;min-width:120px}.article-header h1{overflow-wrap:break-word}}
