.source-meta {
  display: grid;
  gap: 0;
  margin: 26px 0 30px;
}

.source-review-stack { display:grid; gap:20px; min-width:0; }
.editorial-form h2 { margin:12px 0 10px; }
.editorial-form label { display:block; margin:18px 0 7px; color:var(--forest); font-size:11px; font-weight:600; }
.editorial-form input:not([type="hidden"]),.editorial-form textarea { display:block; width:100%; padding:12px 14px; border:1px solid #d6dccf; border-radius:4px; background:#fff; color:var(--ink); font:13px/1.6 var(--sans); }
.editorial-form textarea { resize:vertical; }
.editorial-form input:focus-visible,.editorial-form textarea:focus-visible { outline:3px solid #997632; outline-offset:3px; }
.editorial-form button { margin:22px 0 10px; }
.review-edition { margin-top:32px; }
.review-edition-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 0 18px; }
.review-edition-heading h2 { margin:8px 0 5px; }
.review-edition-heading p { margin:0; font-size:12px; }
.editorial-preview { border-top:3px solid var(--ochre); }
.editorial-preview .feature-paragraph { font:16px/1.8 var(--serif); color:#4c5a50; margin:0 0 22px; }
.editorial-preview .feature-bottom { align-items:center; }
.editorial-preview .feature-bottom>.badge { flex-shrink:0; }
.review-stale-art .feature-art-copy strong { font-size:clamp(48px,7vw,92px); }
@media(max-width:650px){ .review-edition-heading { align-items:start; flex-direction:column; } .editorial-preview .feature-bottom { align-items:start; } }

.source-meta div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 13px 0;
}

.source-meta dt {
  color: var(--muted);
  font-size: 12px;
}

.source-meta dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font: 600 13px/1.5 var(--sans);
}

@media (max-width: 740px) {
  .source-meta div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
