.case-study{overflow-wrap:break-word}.case-hero{padding-block:var(--space-8) var(--space-12)}.case-back,.case-external{gap:var(--space-2);min-height:2.75rem;font-size:var(--type-button);align-items:center;display:inline-flex}.case-back{color:var(--text-secondary)}.case-hero__grid{gap:var(--space-8);margin-block:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.case-hero__title{letter-spacing:-.065em;margin-top:var(--space-4);font-size:clamp(3.5rem,11vw,9.5rem);line-height:1.03}.case-hero__introduction{max-width:40ch;padding-bottom:var(--space-2)}.case-meta{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.case-meta dt{font-family:var(--font-geist-mono), monospace;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.75rem}.case-meta dd{max-width:30ch;font-size:.9375rem}.case-meta .case-external{min-height:1.5rem;font-size:.9375rem}.case-opening{margin-bottom:var(--section-space)}.case-section__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.case-section__heading{max-width:33ch}.case-section__heading>.text{margin-top:var(--space-6)}.case-section__body{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.case-section__body>.text{max-width:64ch}.case-section__body .case-external{justify-self:start}.case-feature{max-width:60ch}.case-feature .heading{margin-bottom:var(--space-3);font-size:clamp(1.25rem,2vw,1.625rem)}.case-feature+.case-feature{margin-top:var(--space-2)}.case-technologies{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.case-technologies li{font-family:var(--font-geist-mono), monospace;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--corner-control);font-size:.75rem}.case-reading-pair,.case-feature-pair{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.case-diagram{min-width:0}.case-diagram__canvas{background:var(--surface);border-radius:var(--corner-media);padding:clamp(1.25rem,3vw,3rem)}.case-diagram>figcaption{margin-top:var(--space-4);max-width:78ch;font-size:.75rem}.diagram-node{justify-content:center;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--corner-control);flex-direction:column;display:flex}.diagram-node>span{color:var(--text-muted);font-family:var(--font-geist-mono), monospace;font-size:.75rem}.diagram-node>strong{letter-spacing:-.035em;font-size:clamp(1.25rem,2.2vw,1.875rem);font-weight:500;line-height:1.2}.diagram-node>p{color:var(--text-secondary);max-width:25ch;font-size:.875rem}.diagram-node--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.diagram-node--accent>span,.diagram-node--accent>p{color:var(--on-accent)}.backend-map{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.diagram-arrow{color:var(--accent);justify-self:center;transform:rotate(90deg)}.inventory-map{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.inventory-map .diagram-node>strong{font-size:clamp(1.25rem,2vw,1.625rem)}.inventory-ledger{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-control)}.inventory-ledger>strong{color:var(--accent);font-size:1rem;font-weight:500}.inventory-ledger>ul{gap:var(--space-3) var(--space-6);margin-top:var(--space-4);font-family:var(--font-geist-mono), monospace;color:var(--text-secondary);flex-wrap:wrap;font-size:.75rem;display:flex}.production-workflow{grid-template-columns:minmax(0,1fr);display:grid}.production-workflow li{align-items:center;gap:var(--space-3);color:var(--accent);flex-direction:column;display:flex}.production-workflow li>span{text-align:center;width:100%;padding:var(--space-4) var(--space-3);border:1px solid var(--border-control);border-radius:var(--corner-control);font-family:var(--font-geist-mono), monospace;font-size:.8125rem}.production-workflow li>svg{margin-bottom:var(--space-3);transform:rotate(90deg)}.production-workflow li:last-child>svg{display:none}.production-workflow li:last-child>span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.case-image{min-width:0}.case-image picture{display:block}.case-image img{border:1px solid var(--border-subtle);border-radius:var(--corner-media);width:100%;height:auto;display:block}.case-image figcaption{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--text-muted);font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;font-size:.75rem;display:flex}.case-image figcaption a{align-items:center;min-height:2.75rem;margin-block:-.75rem;display:inline-flex}.case-image-pair{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.case-study--stockton .case-hero__title{max-width:10ch}.case-navigation>.site-container>.metadata{margin-bottom:var(--space-3)}.case-next{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-4) var(--space-8);display:flex}.case-next .heading{max-width:13ch;font-size:clamp(2rem,5vw,4.5rem)}.case-next>svg{color:var(--accent)}.case-navigation__bottom{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.case-navigation__bottom>.text-link{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}@media (min-width:40rem){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.case-hero__grid{gap:var(--space-12);margin-block:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.case-section__grid{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.case-section__heading .heading{font-size:clamp(1.875rem,3vw,2.75rem)}.case-section--wide .case-section__grid{grid-template-columns:minmax(0,1fr)}.case-section--wide .case-section__heading{max-width:42rem}.backend-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:stretch}.diagram-arrow{align-self:center;transform:none}.inventory-map{grid-template-columns:repeat(3,minmax(0,1fr))}.case-reading-pair{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.case-image-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.case-image-pair>div:nth-child(2){padding-top:var(--space-12)}.diagram-node{padding:clamp(1rem,2vw,2rem)}}@media (min-width:64rem){.case-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.production-workflow{grid-template-columns:repeat(6,minmax(0,1fr))}.production-workflow li{gap:var(--space-2);flex-direction:row}.production-workflow li>span{min-width:0;padding-inline:var(--space-2);font-size:.75rem}.production-workflow li>svg{margin:0 var(--space-2) 0 0;transform:none}}@media (hover:hover){.case-next:hover .heading{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.case-next .heading{transition:color var(--duration-normal) var(--ease-out)}}
