/* Editorial pages share the Libra Jet palette and service navigation. */
.magazine-meta { margin-top: 1.5rem; color: var(--text-dim); font-size: var(--text-sm); }
.magazine-meta a:hover { color: var(--gold-bright); }
.magazine-hub { padding-block: clamp(4.5rem,8vw,7rem); }
.magazine-hub > p { max-width: 68ch; margin-bottom: 1.5rem; color: var(--text-dim); }
.magazine-hub > .lede { color: var(--ink); }
.magazine-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin-block: 4rem 5rem; }
.magazine-card { padding: clamp(1.75rem, 4vw, 3.5rem); border: 1px solid var(--line); background: var(--bg-sunk); }
.magazine-card h2 { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.3; margin-block: 1rem; }
.magazine-card h2 a:hover { color: var(--gold-bright); }
.magazine-card > p:not(.eyebrow) { color: var(--text-dim); margin-bottom: 1.5rem; }
.magazine-focus { max-width: 70ch; border-top: 1px solid var(--line); padding-top: 2.5rem; }
.magazine-focus h2 { font-size: var(--text-h3); margin-bottom: 1.5rem; }
.magazine-focus p { color: var(--text-dim); margin-top: 1rem; }
.magazine-body { padding-bottom: 3rem; min-width: 0; }
.magazine-body > h2 { margin-top: 5rem; scroll-margin-top: 7rem; }
.magazine-body > h2:first-of-type { margin-top: 0; }
.magazine-body h3 { font-size: 1.25rem; line-height: 1.4; margin-block: 2rem 1rem; }
.magazine-body p, .magazine-body ul, .magazine-body ol { color: var(--text-dim); margin-block: 1.75rem; line-height: 1.85; }
.magazine-body ul, .magazine-body ol { padding-left: 1.5rem; }
.magazine-body li { margin-block: .65rem; }
.magazine-body a, .magazine-focus a { color: var(--jet-ice); text-decoration: underline; text-underline-offset: .2em; }
.magazine-body a:hover, .magazine-focus a:hover { color: var(--gold-bright); }
.magazine-body .jet-table { min-width: 34rem; }
.magazine-cta { border-top: 1px solid var(--line); padding-block: 3rem 4rem; }
.magazine-cta h2 { max-width: 26ch; font-size: var(--text-h3); }
.magazine-cta p { margin-block: 1.25rem; color: var(--text-dim); }
.magazine-cta p a { color: var(--jet-ice); }
@media (max-width: 700px) {
  .magazine-grid { grid-template-columns: 1fr; gap: 2rem; }
  .magazine .jet-contents ol { display: block; margin-top: 1rem; }
  .magazine .jet-contents { margin-bottom: 2rem; }
  .magazine-body > h2 { margin-top: 3.75rem; }
  .magazine-cta .btn { max-width: 100%; }
}
