.red-queen {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(28px,5vw,84px);
  align-items:start;
}
.red-queen h2 { font-size:clamp(44px,5.2vw,70px); line-height:1; margin:18px 0 28px; }
.red-queen h2 em { color:var(--moss); }
.red-queen p { max-width:620px; }
.red-queen-quote { margin:0; padding:30px 0 0 34px; border-left:1px solid var(--line); }
.red-queen-quote blockquote { margin:0; }
.red-queen-quote blockquote p { margin:0 0 30px; font:clamp(27px,3vw,39px)/1.25 var(--serif); letter-spacing:-.025em; }
.red-queen-quote figcaption { color:var(--muted); font:12px/1.8 var(--mono); }
.red-queen-quote cite { font-style:normal; }
.red-queen-source { color:var(--muted); font-size:12px; margin-top:24px; }
.red-queen-source a, .red-queen-quote a { text-decoration:underline; text-underline-offset:4px; }
.red-queen-signal { border-left:1px solid var(--line); margin-top:32px; padding-left:34px; }
.red-queen-signal h3 { margin:12px 0 16px; font:32px/1.1 var(--serif); }
.red-queen-signal > p:last-child { font-size:16px; }
@media (max-width:760px) {
  .red-queen { grid-template-columns:minmax(0,1fr); }
  .red-queen-quote { border-left:0; border-top:1px solid var(--line); padding:26px 0 0; }
  .red-queen-signal { border-left:0; padding-left:0; }
}
