.portfolio-editorial-case__copy { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0; padding-right: var(--portfolio-case-copy-inset); font: var(--portfolio-case-type)/var(--portfolio-case-line) var(--portfolio-sans); }
.portfolio-editorial-case__copy .portfolio-editorial-case__identity { margin: 0; }
.portfolio-editorial-case__copy .portfolio-editorial-kicker,
.portfolio-editorial-case__copy .portfolio-case-label { font: inherit; line-height: var(--portfolio-case-line); }
.portfolio-editorial-case__copy .portfolio-editorial-kicker { font-size: var(--portfolio-case-client-type); }
.portfolio-editorial-case__copy .portfolio-case-label { font-size: var(--portfolio-case-category-type); }
.portfolio-editorial-case__identity,
.case-identity { display: grid; width: 100%; grid-template-columns: auto minmax(0, 1fr); align-items: center; justify-items: start; gap: var(--portfolio-case-logo-gap); margin-bottom: var(--portfolio-space-3); }
.portfolio-editorial-case__identity > div,
.case-identity > div { display: grid; width: 100%; min-width: 0; align-content: start; justify-items: start; gap: 0; }
.portfolio-editorial-case__labels { display: flex; flex-wrap: wrap; gap: var(--portfolio-control-inset); }
.portfolio-client-mark,
.case-client-mark { display: grid; flex: none; place-items: center; width: var(--portfolio-mark-size); height: var(--portfolio-mark-size); }
.portfolio-client-mark img,
.case-client-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.portfolio-editorial-kicker { margin: 0; color: var(--portfolio-muted); font-size: var(--portfolio-type-body); line-height: var(--portfolio-case-kicker-line); }
.portfolio-editorial-kicker strong { color: var(--portfolio-ink); font-weight: var(--portfolio-weight-normal); }
.portfolio-case-label { color: var(--portfolio-muted); font: var(--portfolio-type-body)/var(--portfolio-line-label) var(--portfolio-sans); }
