.sculpture-guide{--sc-ink:#292722;--sc-muted:#686258;--sc-line:#d8cbb9;--sc-paper:#f6f0e5;--sc-clay:#985f45;--sc-stone:#737775;--sc-bronze:#345f58;color:var(--sc-ink)}
.sculpture-guide article{max-width:980px;margin:0 auto}.sculpture-guide p,.sculpture-guide li{line-height:1.72}.sculpture-guide h2{margin-top:3.25rem}.sculpture-guide h3{margin-top:2rem}.sculpture-guide img{display:block;width:100%;height:auto}
.sculpture-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center;margin-bottom:3rem;padding:1.25rem;background:var(--sc-paper);border:1px solid var(--sc-line)}.sculpture-hero figure{margin:0}.sculpture-hero img{max-height:620px;object-fit:contain;background:#e8e3da}.sculpture-kicker{margin:0 0 .7rem;color:var(--sc-clay);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.sculpture-lede{font-size:1.16rem}.sculpture-credit,.sculpture-guide figcaption{display:block;margin-top:.6rem;color:var(--sc-muted);font-size:.86rem;line-height:1.45}
.sculpture-taxonomy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.4rem 0 2.2rem}.sculpture-taxonomy div{padding:1rem;border-top:4px solid var(--sc-bronze);background:#f8f7f3}.sculpture-taxonomy strong{display:block;margin-bottom:.35rem}.sculpture-taxonomy span{font-size:.91rem;color:var(--sc-muted)}
.sculpture-map{margin:1.5rem 0 3rem;padding:1rem;border:1px solid var(--sc-line);background:var(--sc-paper)}.sculpture-map svg{display:block;width:100%;height:auto}.sculpture-map text{font-family:system-ui,sans-serif;fill:var(--sc-ink)}.sculpture-map .axis{fill:#fff;stroke:var(--sc-stone);stroke-width:2}.sculpture-map .path-a{fill:none;stroke:var(--sc-clay);stroke-width:5}.sculpture-map .path-b{fill:none;stroke:var(--sc-bronze);stroke-width:5;stroke-dasharray:10 8}.sculpture-map .node-a{fill:var(--sc-clay)}.sculpture-map .node-b{fill:var(--sc-bronze)}
.sculpture-pair,.sculpture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0 2rem}.sculpture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sculpture-card{margin:0;border:1px solid var(--sc-line);background:#fff}.sculpture-card img{aspect-ratio:4/5;object-fit:contain;background:#eeeae2}.sculpture-card figcaption{padding:0 .85rem .9rem}.sculpture-card strong{display:block;color:var(--sc-ink)}
.sculpture-feature{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:1.4rem;align-items:center;margin:1.5rem 0 2.2rem;padding:1rem;border-left:5px solid var(--sc-clay);background:#f8f6f1}.sculpture-feature figure{margin:0}.sculpture-feature img{max-height:540px;object-fit:contain;background:#e8e3da}.sculpture-feature p{margin-bottom:.6rem}
.sculpture-checklist{padding:1.25rem 1.25rem 1.25rem 2.5rem;background:var(--sc-paper);border:1px solid var(--sc-line)}.sculpture-checklist li{margin-bottom:.65rem}.sculpture-cluster{margin-top:3rem;padding:1.2rem;border:1px solid var(--sc-line)}.sculpture-cluster ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.3rem;margin:0;padding-left:1.25rem}.sculpture-cluster [aria-disabled=true]{color:#777;text-decoration:none}.sculpture-cluster [aria-disabled=true]::after{content:" — forthcoming";font-size:.86em}.sculpture-faq details{margin:.75rem 0;padding:.8rem 1rem;border:1px solid var(--sc-line);background:#fff}.sculpture-faq summary{font-weight:700;cursor:pointer}.sculpture-references li{margin-bottom:.55rem;overflow-wrap:anywhere}.sculpture-guide a:focus-visible,.sculpture-guide summary:focus-visible{outline:3px solid #006f83!important;outline-offset:3px!important}
@media(max-width:900px){.sculpture-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}.sculpture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sculpture-hero,.sculpture-feature,.sculpture-pair{grid-template-columns:1fr}.sculpture-hero{padding:.8rem}.sculpture-taxonomy,.sculpture-grid,.sculpture-cluster ol{grid-template-columns:1fr}.sculpture-lede{font-size:1.05rem}.sculpture-map{padding:.35rem;overflow-x:auto}.sculpture-map svg{min-width:700px}}
