/* Shared information hierarchy; each project retains its existing visual world. */
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.evidence-grid article{border-top:1px solid #7776;padding-top:20px;min-width:0}.evidence-grid h3{font-size:1.2rem;line-height:1.3;letter-spacing:0;margin:0 0 12px}.refinement .portfolio-story-copy{max-width:none}@media(max-width:650px){.evidence-grid{grid-template-columns:1fr}}
.portfolio-brief,.portfolio-story,.portfolio-decision{width:100%;max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,5vw,72px);box-sizing:border-box;position:relative}
.portfolio-brief{border-top:1px solid #7776;border-bottom:1px solid #7776}
.portfolio-brief>.eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.07em;margin:0 0 24px;color:inherit}
.portfolio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin:0}
.portfolio-facts>div,.portfolio-decision dl>div{min-width:0}
.portfolio-facts dt,.portfolio-decision dt{font:600 .875rem/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.portfolio-facts dd{font:400 1rem/1.65 'DM Sans',sans-serif;margin:0;overflow-wrap:break-word;color:inherit}
.portfolio-ownership{font:400 1rem/1.75 'DM Sans',sans-serif;margin:28px 0 0;max-width:1050px;color:inherit}
.portfolio-story h2,.portfolio-decision h2{font-size:clamp(1.65rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.025em;max-width:1050px;margin:12px 0 24px;overflow-wrap:break-word}
.portfolio-story-copy{max-width:1000px}
.portfolio-story-copy p,.portfolio-decision dd{font:400 1.0625rem/1.75 'DM Sans',sans-serif;color:inherit}
.portfolio-story-copy p{margin:0 0 18px}
.portfolio-decision{border-block:1px solid #7776;background:color-mix(in srgb,currentColor 4%,transparent)}
.portfolio-decision dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.portfolio-decision dd{margin:0}
.portfolio-home-work{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.portfolio-home-work>.work-card{grid-column:auto!important;min-width:0;display:flex!important;flex-direction:column!important;background:var(--panel,#131313);color:var(--cream,#f6f2e9)}
.portfolio-home-work>.home-flagship-card{grid-column:1/-1!important}
.portfolio-home-work>.work-card>img{height:clamp(240px,24vw,360px)!important;width:100%;object-fit:cover;position:static!important}
.portfolio-home-work>.home-flagship-card>img{height:auto!important;aspect-ratio:16/8;object-position:center 35%}
.portfolio-home-work>.work-card>div{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;padding:24px!important;background:transparent!important;box-sizing:border-box}
.work-project-year{display:block;margin:9px 0;color:#aaa3ad;font:500 .68rem/1.5 "Space Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
.portfolio-home-work>.work-card>div>p{font-size:.875rem;line-height:1.5}
.portfolio-home-work>.work-card h3{font-size:clamp(1.5rem,2.6vw,3rem);line-height:1.12}
.portfolio-home-work>.home-flagship-card h3{font-size:clamp(2.1rem,4.5vw,4.5rem)}
.portfolio-home-work>.home-onyx-card{border-color:#59431d;background:#0e0b06}.portfolio-home-work>.home-onyx-card>div{background:linear-gradient(145deg,#1d1507,#0a0906)!important}.portfolio-home-work>.home-onyx-card b{color:#f2cf72}.portfolio-home-work>.home-onyx-card>img{object-position:center}
.portfolio-home-work>.work-card span{display:block;font-size:1rem;line-height:1.65;margin:14px 0}
.portfolio-home-work>.work-card b{font-size:1rem}
.portfolio-home-work>.work-card:after{display:none}
@media(max-width:800px){.portfolio-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-decision dl{grid-template-columns:1fr;gap:24px}.portfolio-home-work{grid-template-columns:1fr!important}.portfolio-home-work>.home-flagship-card>img{aspect-ratio:4/3}.portfolio-home-work>.work-card>div{padding:22px!important}}
@media(max-width:520px){.portfolio-facts{grid-template-columns:1fr;gap:20px}.portfolio-brief,.portfolio-story,.portfolio-decision{padding-inline:20px}.portfolio-brief>.eyebrow{letter-spacing:.03em}}
