@media (max-width: 1180px) {
  h1 { font-size: 68px; }
  h2 { font-size: 46px; }
  .rl-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rl-layout { grid-template-columns: 1fr; }
  .rl-post-sidebar { display: none; }
  .rl-post-card--featured { grid-template-columns: 1fr; }
  .rl-post-card--featured .rl-post-card__img { height: 280px; }
}
@media (max-width: 860px) {
  h1 { font-size: 54px; letter-spacing: 0; }
  h2 { font-size: 38px; letter-spacing: 0; }
  .rl-post-grid, .rl-post-grid--2col { grid-template-columns: 1fr; }
  .rl-author-box { flex-direction: column; }
  .rl-layout { gap: var(--space-8); }
  .sticky-mobile-cta { display: block; position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 80; }
  .sticky-mobile-cta a { display: grid; place-items: center; height: 52px; border-radius: 14px; background: linear-gradient(135deg, var(--orange), #ff5b00); color: var(--card); font-family: var(--zf-primary-bold); box-shadow: 0 18px 40px rgba(255, 122, 0, .32); }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .section { padding: 76px 18px; }
  .rl-section-compact { padding-top: 38px; padding-bottom: 38px; }
  h1 { font-size: 46px; }
  h2 { font-size: 33px; }
  .blog-h1 { font-size: 38px; }
  .rl-post-card--featured .rl-post-card__body, .rl-post-card__body { padding: var(--space-5); }
  .rl-search-form { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
