.work-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem clamp(1.5rem, 5vw, 3rem);
  border-bottom: 1px solid var(--rule);
}
.work-main { max-width: var(--measure); margin: 0 auto; padding: 0 clamp(1.5rem, 5vw, 2rem); }

.post-head { padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(1.5rem, 4vw, 2rem); }
.post-meta { color: var(--accent-deep); font: 600 .72rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.post-head h1 {
  margin-top: 1rem;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -.015em;
}
.post-dek { max-width: var(--measure-text); margin-top: 1.1rem; font-size: 1.05rem; line-height: 1.6; color: var(--ink-soft); }

.post-body { padding-bottom: clamp(3rem, 6vw, 5rem); }
.post-body h2 {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  margin-bottom: .9rem;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: -.01em;
}
.post-body > p { max-width: var(--measure-text); margin-top: 1rem; color: var(--ink-soft); font-size: .98rem; line-height: 1.7; }
.post-body p em { color: var(--ink); font-style: italic; }
.post-body p strong { color: var(--ink); }
.post-body .line-link { display: inline; font-size: inherit; }

.post-body .findings { margin-top: 1.5rem; }
.post-body .findings li { padding: 1.1rem 0; }
.post-body .findings h3 { font-size: .98rem; }
.post-body .findings p { margin-top: .3rem; font-size: .88rem; }

.post-body .rail-track { margin-top: 1.75rem; max-width: 100%; }

.post-cta {
  margin-top: 3rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--rule);
  font-size: .98rem;
  color: var(--ink-soft);
}

@media (max-width: 700px) {
  .work-header { flex-direction: column; align-items: flex-start; gap: .75rem; }
}
