/* Static links use the shared palette and leave the flight action unchanged. */
.jet-reading h2 { max-width: 25ch; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.jet-reading-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4rem); list-style: none; padding: 0; margin: 0; }
.jet-reading-list li { min-width: 0; padding-block-start: 1.5rem; border-block-start: 1px solid var(--line); }
.jet-reading-list h3 { font-family: var(--font-body); font-size: 1.125rem; line-height: 1.55; letter-spacing: 0; margin-bottom: 1rem; }
.jet-reading-list a { display: inline-block; min-height: 44px; color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold-line); text-underline-offset: .24em; overflow-wrap: anywhere; }
.jet-reading-list a:hover, .jet-reading-list a:focus-visible { color: var(--gold); text-decoration-color: currentColor; }
.jet-reading-list p { color: var(--text-dim); font-size: .9375rem; line-height: 1.85; margin: 0; }
.jet-magazine-services { margin-block-start: 2rem; }
.jet-magazine-services ul { display: flex; flex-wrap: wrap; gap: .5rem 2rem; list-style: none; padding: 0; margin: 0; }
.jet-magazine-services li { min-width: 0; max-width: 100%; }
.jet-magazine-services a { display: inline-flex; align-items: center; min-height: 44px; padding-block: .5rem; color: var(--gold); text-decoration: underline; text-underline-offset: .24em; font-size: .9375rem; line-height: 1.65; overflow-wrap: anywhere; }
.jet-reading a:focus-visible, .jet-magazine-services a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 2px; }
@media (max-width: 900px) {
  .jet-reading-list { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .jet-reading h2 { margin-bottom: 2rem; }
}
