.rl-archive-header { padding-bottom: 56px; max-width: 720px; margin-inline: auto; }
.rl-archive-header .blog-h1 { margin-bottom: 16px; max-width: none; }
.rl-archive-header p:last-child { font-size: 20px; line-height: 1.55; margin: 0; }
.rl-no-posts { padding: 80px 24px; }
.rl-no-posts h2 { color: var(--navy); margin-bottom: 12px; font-size: 32px; }
.rl-category-header { padding-bottom: 48px; }
.rl-category-header .eyebrow { margin-bottom: 8px; }
.rl-category-header h1 { margin-bottom: 12px; max-width: none; }
.rl-category-header__count { font: 15px/1 var(--zf-primary-medium); color: var(--muted); }
.rl-search-hero { max-width: 600px; margin-bottom: 40px; }

.rl-blog-home { padding-top: 58px; }
.rl-blog-home .section-inner { max-width: var(--container); }
.rl-home-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: end; max-width: none; margin: 0; padding-bottom: 28px; text-align: left; border-bottom: 1px solid var(--line); }
.rl-home-hero .blog-h1 { max-width: 820px; font-size: clamp(42px, 5vw, 62px); line-height: 1.03; margin-bottom: 18px; }
.rl-home-hero p:last-child { max-width: 760px; font-size: 18px; line-height: 1.55; }
.rl-home-hero__panel { display: grid; gap: 6px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .46); box-shadow: 0 14px 34px rgba(13, 27, 51, .06); }
.rl-home-hero__panel span { font: 13px/1.2 var(--zf-primary-bold); color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.rl-home-hero__panel strong { font: 42px/1 var(--zf-primary-bold); color: var(--navy); letter-spacing: 0; }
.rl-home-topics { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 34px; }
.rl-home-topics a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .52); color: var(--ink); font: 14px/1 var(--zf-primary-semibold); text-decoration: none; }
.rl-home-topics a:hover { border-color: rgba(255, 122, 0, .35); color: var(--orange); }
.rl-blog-home .rl-post-card--featured { min-height: 292px; margin-bottom: 36px; border-radius: 20px; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
.rl-blog-home .rl-post-card--featured .rl-post-card__img { height: 292px; aspect-ratio: auto; }
.rl-blog-home .rl-post-card--featured .rl-post-card__body { padding: 32px; }
.rl-blog-home .rl-post-card--featured .rl-post-card__title { font-size: 28px; line-height: 1.14; margin-bottom: 12px; }
.rl-blog-home .rl-post-card--featured .rl-post-card__excerpt { font-size: 15px; margin-bottom: 18px; }
.rl-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 8px 0 18px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.rl-home-section-head h2 { margin: 0; font: 28px/1.1 var(--zf-primary-semibold); letter-spacing: 0; color: var(--navy); }
.rl-home-section-head span { font: 14px/1.4 var(--zf-primary-medium); color: var(--muted); text-align: right; }
.rl-blog-home .rl-post-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) { display: grid; grid-template-columns: 128px minmax(0, 1fr); min-height: 128px; border-radius: 16px; box-shadow: none; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) > a { display: block; height: 100%; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__img { width: 128px; height: 128px; min-height: 0; aspect-ratio: 1 / 1; border-radius: 0; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__body { padding: 18px; min-width: 0; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-meta { margin-bottom: 10px; gap: 8px; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-badge { font-size: 10px; padding: 4px 10px; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__title { font-size: 18px; line-height: 1.22; margin-bottom: 8px; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__excerpt { display: none; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__footer { padding-top: 10px; }
.rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__author { display: none; }

@media (max-width: 980px) {
  .rl-home-hero { grid-template-columns: 1fr; gap: 24px; }
  .rl-home-hero__panel { max-width: 320px; }
  .rl-blog-home .rl-post-card--featured { grid-template-columns: 1fr; }
  .rl-blog-home .rl-post-card--featured .rl-post-card__img { height: 240px; }
  .rl-blog-home .rl-post-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .rl-blog-home { padding-top: 38px; }
  .rl-home-section-head { display: block; }
  .rl-home-section-head span { display: block; text-align: left; margin-top: 6px; }
  .rl-blog-home .rl-post-card:not(.rl-post-card--featured) { grid-template-columns: 104px minmax(0, 1fr); min-height: 104px; }
  .rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__img { width: 104px; height: 104px; min-height: 0; }
  .rl-blog-home .rl-post-card:not(.rl-post-card--featured) .rl-post-card__body { padding: 14px; }
}
