/* RadianVector — sections that pair a quoted public post with our copy.
   Used on the homepage and /work-with-us/. */
.post-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
/* A tall post: narrower image column, text pinned beside it while it scrolls past. */
.post-split--tall { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: start; }
.post-split--tall > div { position: sticky; top: 110px; }
.post-card { margin: 0; }
.post-card > a { display: block; }
.post-card img { display: block; width: 100%; height: auto; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: 0 18px 50px rgba(0,0,0,.08); background: #fff; }
.post-card > a:hover img { border-color: var(--fg-3); }
.post-card figcaption { margin-top: 12px; font-family: var(--font-mono); font-size: .76rem; color: var(--fg-3); }
.knob-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 6px; padding: 0; list-style: none; }
.knob-list li { padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: 999px; font-family: var(--font-mono); font-size: .78rem; color: var(--fg-2); background: var(--surface-1); }
.post-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (max-width: 980px) { .post-split, .post-split--tall { grid-template-columns: 1fr; gap: 34px; } .post-split--tall > div { position: static; } .post-split--tall .post-card { max-width: 520px; } }
