.work-page,.case-page{--work-ink:#172018;--work-paper:#f2f0e9;--work-acid:#d7ff43;--work-rust:#b55234;--work-rust-dark:#943d28;--work-rust-light:#e08364;--work-line:#1720183d;min-height:100vh}.work-page{background:var(--work-ink);color:var(--work-paper)}.case-page{background:var(--work-paper);color:var(--work-ink)}.work-page .eyebrow,.case-page .eyebrow{text-transform:uppercase;letter-spacing:.17em;margin:0;font-size:.7rem;font-weight:700}.gallery-hero{background:radial-gradient(circle at 80% 25%,#d7ff432e,#0000 22rem);border-bottom:1px solid #f2f0e938;padding:clamp(9rem,14vw,12rem) 5vw 5rem}.gallery-hero h1{letter-spacing:-.075em;margin:1.3rem 0 4rem;font-size:clamp(4rem,9vw,9rem);line-height:.86}.gallery-hero h1 em{color:var(--work-rust);font-family:Georgia,serif;font-weight:400}.gallery-intro{border-top:1px solid #f2f0e938;grid-template-columns:1.3fr .7fr;gap:4rem;padding-top:1.5rem;display:grid}.gallery-intro>p:first-child{color:#c9ccc6;max-width:780px;margin:0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.5}.gallery-key{color:#acb1aa;font:.72rem/1.8 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin:0}.gallery-key a{color:var(--work-acid)}.gallery-section{border-bottom:1px solid #f2f0e933;padding:7rem 5vw}.gallery-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.gallery-section-head h2{letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.9}.gallery-section-head>p{color:#acb1aa;max-width:590px;margin:0;line-height:1.55}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.artifact-card{border-top:1px solid #f2f0e940;flex-direction:column;min-width:0;padding-top:1rem;display:flex}.artifact-visual{background:var(--work-paper);aspect-ratio:16/9;overflow:hidden}.artifact-visual img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.artifact-card:hover .artifact-visual img{transform:scale(1.015)}.artifact-meta{color:#92978f;font:.65rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.artifact-meta span:last-child{color:var(--work-rust-light);text-align:right}.artifact-card h3{letter-spacing:-.045em;margin:1rem 0 .8rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.artifact-card>p{color:#c9ccc6;max-width:640px;margin:0;line-height:1.55}.artifact-status{color:var(--work-acid);font:.7rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:1.5rem}.gallery-footer,.case-footer{background:var(--work-acid);color:var(--work-ink);grid-template-columns:1.5fr 1fr;align-items:end;gap:4rem;padding:6rem 5vw 3rem;display:grid}.gallery-footer h2,.case-footer h2{letter-spacing:-.06em;max-width:800px;margin:1.5rem 0 0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95}.gallery-footer .footer-note,.case-footer .footer-note{max-width:420px;margin:0;font-size:.75rem;line-height:1.55}.work-subnav{border-bottom:1px solid var(--work-line);font:700 .68rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;justify-content:flex-end;gap:clamp(1rem,3vw,2.5rem);padding:6rem 5vw 1.25rem;display:flex}.work-subnav a:hover,.work-subnav a:focus-visible{text-underline-offset:.35rem;text-decoration:underline}.case-hero{padding:clamp(4rem,8vw,8rem) 5vw 4rem}.case-kicker{font:.68rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;grid-template-columns:auto auto 1fr;align-items:center;gap:1.5rem;display:grid}.case-kicker span:first-child{color:var(--work-rust-dark);font-size:1.05rem;font-weight:700}.case-kicker span:nth-child(2){border:1px solid var(--work-rust-dark);color:var(--work-rust-dark);padding:.5rem .8rem}.case-kicker span:last-child{color:#697269;text-align:right;justify-self:end}.case-hero h1{letter-spacing:-.075em;max-width:1320px;margin:3.2rem 0 2.4rem;font-size:clamp(4rem,9vw,9rem);line-height:.86}.case-dek{max-width:900px;color:var(--work-rust);margin:0 0 0 auto;font:400 clamp(1.35rem,2.5vw,2.2rem)/1.35 Georgia,serif}.case-exhibit{border:1px solid var(--work-ink);background:var(--work-paper);margin:0 5vw}.case-exhibit img{width:100%;height:auto;display:block}.case-decision{border-bottom:1px solid var(--work-line);grid-template-columns:.45fr 1.55fr;gap:5vw;padding:8rem 5vw;display:grid}.case-decision h2{letter-spacing:-.06em;max-width:1100px;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.98}.case-narrative{border-bottom:1px solid var(--work-line);grid-template-columns:repeat(3,1fr);display:grid}.artifact-page .case-narrative{grid-template-columns:repeat(2,1fr)}.case-narrative article{border-right:1px solid var(--work-line);padding:4rem 3vw 5rem}.case-narrative article:first-child{padding-left:5vw}.case-narrative article:last-child{border-right:0;padding-right:5vw}.case-narrative article>p:last-child{margin:1.7rem 0 0;font-size:1.05rem;line-height:1.72}.case-evidence{background:var(--work-ink);color:var(--work-paper);padding:8rem 5vw}.case-evidence>header{grid-template-columns:.55fr 1.45fr;align-items:start;gap:5vw;display:grid}.case-evidence h2,.case-boundary h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95}.case-evidence dl{border-top:1px solid #f2f0e940;border-bottom:1px solid #f2f0e940;grid-template-columns:repeat(5,1fr);margin:4rem 0;display:grid}.case-evidence dl div{border-right:1px solid #f2f0e933;padding:1.6rem 1rem 1.8rem 0}.case-evidence dl div:not(:first-child){padding-left:1rem}.case-evidence dl div:last-child{border-right:0}.case-evidence dt{color:#92978f;font:.64rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.case-evidence dd{color:var(--work-acid);letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(1.3rem,2.5vw,2.2rem);font-weight:700}.case-evidence ul,.case-boundary ul{max-width:900px;margin:0 0 0 auto;padding:0;list-style:none}.case-evidence li,.case-boundary li{border-top:1px solid #f2f0e933;padding:1.2rem 0 1.2rem 2rem;line-height:1.5;position:relative}.case-evidence li:before{color:var(--work-acid);content:"✓";position:absolute;left:0}.case-boundary{background:var(--work-rust);color:#fff8eb;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem 5vw;display:grid}.case-boundary li{border-color:#fff8eb59}.case-boundary li:before{content:"×";font-weight:700;position:absolute;left:0}.case-next{border-bottom:1px solid var(--work-line);grid-template-columns:.45fr 1.55fr;gap:5vw;padding:4rem 5vw;display:grid}.case-next>p:last-child{max-width:1000px;margin:0;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.4}.evidence-shelf{background:var(--work-paper);border-bottom:1px solid var(--work-line);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:7rem 5vw;display:grid}.evidence-shelf header h2{letter-spacing:-.06em;margin:.5rem 0 1.5rem;font-size:clamp(2.7rem,5vw,5rem);line-height:.95}.evidence-shelf header>p:last-child{color:#697269;max-width:32rem;line-height:1.5}.evidence-resource-list{border-top:1px solid var(--work-ink)}.evidence-resource{border-bottom:1px solid var(--work-line);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.evidence-resource strong,.evidence-resource small{display:block}.evidence-resource strong{font-size:1.05rem}.evidence-resource small{color:#697269;margin-top:.4rem;line-height:1.45}.resource-state{color:var(--work-rust-dark);font:.66rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.evidence-resource[href]:hover strong,.evidence-resource[href]:focus-visible strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.evidence-resource.is-withheld{opacity:.68}.case-next-link{font:.75rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;place-self:end}@media (max-width:780px){.work-page,.case-page{overflow-wrap:break-word}.work-page h1,.work-page h2,.work-page h3,.case-page h1,.case-page h2,.case-page h3{overflow-wrap:break-word;max-width:100%}.work-page p,.work-page li,.work-page a,.case-page p,.case-page li,.case-page a,.case-page dd{overflow-wrap:anywhere}.gallery-hero{padding-top:8rem}.gallery-hero h1{font-size:clamp(3rem,15vw,5.25rem);line-height:.9}.gallery-intro,.gallery-section-head,.case-decision,.case-evidence>header,.case-boundary,.case-next,.evidence-shelf,.gallery-footer,.case-footer{grid-template-columns:minmax(0,1fr)}.gallery-intro,.gallery-section-head{gap:2rem}.artifact-grid{grid-template-columns:1fr}.gallery-section{padding:5rem 5vw}.work-subnav{white-space:nowrap;scrollbar-width:thin;justify-content:flex-start;padding-top:5rem;overflow-x:auto}.case-kicker{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.8rem}.case-kicker span:nth-child(2){min-width:0}.case-kicker span:last-child{text-align:left;grid-column:1/3;justify-self:start}.case-hero{padding-inline:max(1.25rem,5vw)}.case-hero h1{margin-block:2.5rem 2rem;font-size:clamp(2.9rem,14.5vw,5rem);line-height:.9}.case-dek{margin-left:0}.case-exhibit{margin:0}.case-decision,.case-evidence,.case-boundary,.evidence-shelf{padding:5rem 5vw}.case-narrative,.artifact-page .case-narrative{grid-template-columns:1fr}.case-narrative article,.case-narrative article:first-child,.case-narrative article:last-child{border-right:0;border-bottom:1px solid var(--work-line);padding:3rem 5vw}.case-evidence dl{grid-template-columns:repeat(2,1fr)}.case-evidence dl div{border-bottom:1px solid #f2f0e933}.case-next-link{justify-self:start;margin-top:1rem}.artifact-meta{flex-wrap:wrap}.artifact-meta span:last-child{text-align:left}.evidence-resource{grid-template-columns:minmax(0,1fr);gap:.65rem}.resource-state{text-align:right}}@media (max-width:480px){.gallery-hero,.gallery-section,.case-hero,.case-decision,.case-evidence,.case-boundary,.case-next,.evidence-shelf,.gallery-footer,.case-footer,.case-narrative article,.case-narrative article:first-child,.case-narrative article:last-child{padding-left:1.25rem;padding-right:1.25rem}.case-exhibit{margin-inline:0}.case-evidence dl{grid-template-columns:1fr}.case-evidence dl div,.case-evidence dl div:not(:first-child){border-right:0;padding-left:0;padding-right:0}.resource-state{text-align:left}}@media (prefers-reduced-motion:reduce){.artifact-visual img{transition:none}}
