/* Portfolio additions; scoped to the project index and new case pages. */
.archive-complete .archive-items span{direction:inherit;text-align:start;overflow-wrap:anywhere}
.archive-complete .archive-items small{line-height:1.8}
.archive-complete .archive-items small>span{font-family:inherit;font-size:inherit;font-weight:400}
.ledger-status{display:inline-block;margin-inline-start:.65rem;padding:.1rem .45rem;border:1px solid var(--line);font-size:.62rem;font-style:normal;color:var(--bone-2)}
.archive-complete .archive-toggle>small{white-space:normal;text-align:end}
.case-new .case-meta strong{font-family:inherit;font-size:.75rem;line-height:1.8}
.case-new .case-title--compact>span{line-height:1.04}
.case-new .case-intro>p{font-size:clamp(.98rem,1.45vw,1.18rem);line-height:1.95}
.case-new .case-intro{align-self:start}
.case-new .case-meta span{font-size:.6rem}
.case-new .case-kicker{font-family:inherit;font-size:.65rem;letter-spacing:0}
.case-new .capture-frame{aspect-ratio:1440/900}
.case-new .capture-bar span{overflow-wrap:anywhere}
.case-new .case-brief-list li{grid-template-columns:3rem minmax(0,1fr)}
.project-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,4vw,3rem);counter-reset:node;background:var(--ink-3)}
.project-diagram>div{position:relative;min-width:0;min-height:8rem;padding:1.25rem;border:1px solid var(--line);border-top:2px solid var(--case-accent);background:var(--ink-2)}
.project-diagram small{display:block;color:var(--case-accent);font-family:var(--font-mono);font-size:.65rem;margin-bottom:1.5rem}
.project-diagram strong{font-size:clamp(.9rem,2.1vw,1.5rem);line-height:1.6;overflow-wrap:anywhere}
.case-new .case-pagination a{min-width:0}
.case-new .case-pagination strong{overflow-wrap:anywhere}
@media(min-width:64rem){.project-diagram{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:30rem){.archive-complete .archive-toggle{gap:1rem;align-items:start}.archive-complete .archive-toggle>small{max-width:7rem}.case-new .case-header{flex-wrap:wrap;padding-block:.75rem}.case-new .case-top-nav{width:100%;justify-content:space-between}.project-diagram{gap:.6rem}.project-diagram>div{padding:.85rem}.case-new .case-brief-list li{gap:.5rem;grid-template-columns:2rem minmax(0,1fr)}}
