/* Blog index only: shared article and aircraft layouts remain independent. */
.blog-library { --editorial-blue: #1f62d0; --editorial-blue-dark: #174ea8; }
.blog-library .editorial-hero { background: #f7fafe; }
.blog-library .editorial-hero-grid { grid-template-columns: 1fr 1.12fr; gap: 64px; padding-block: 56px; }
.blog-library .editorial-title { font-family: Lora, Georgia, serif; font-size: clamp(2.5rem, 4.1vw, 3.65rem); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; max-width: 18ch; }
.blog-library .editorial-lead { font-size: 1rem; max-width: 46ch; margin-top: 20px; }
.blog-library .editorial-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.blog-library .editorial-kicker::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.blog-library .editorial-actions .btn { gap: 24px; }
.blog-library .editorial-featured { min-height: 352px; border-radius: 8px; }
.blog-featured-label { position: absolute; top: 20px; left: 20px; z-index: 1; padding: 7px 11px; border-radius: 4px; background: #fff; color: #081a3a; font-size: .72rem; font-weight: 750; }
.blog-library .editorial-featured-content { padding: 28px; }
.blog-library .editorial-featured-content strong { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.35; }
.blog-library .editorial-collection-main { background: #fff; padding-block: 44px 64px; scroll-margin-top: 88px; }
.blog-library .editorial-section-heading { margin-bottom: 24px; }
.blog-library .editorial-section-heading > span { display: none; }
.blog-library .editorial-section-heading h2 { font-family: Lora, Georgia, serif; font-size: 1.9rem; font-weight: 500; letter-spacing: -.035em; }
.blog-library .editorial-section-heading p { margin-top: 8px; font-size: .94rem; }
.blog-library .editorial-filter-bar { padding-bottom: 24px; margin-bottom: 28px; border-bottom: 1px solid var(--editorial-line); gap: 8px; }
.blog-library .editorial-filter-bar .blog-chip { border: 1px solid #d9e3f2; border-radius: 6px; background: #fff; color: #3d4f69; font-weight: 600; text-decoration: none; }
.blog-library .editorial-filter-bar .blog-chip.active { background: #081a3a; border-color: #081a3a; color: #fff; }
.blog-library .editorial-filter-bar .blog-chip:hover { border-color: #1f62d0; }
.public-shell .blog-library .editorial-card-grid { gap: 24px; }
.blog-library .editorial-card { border-radius: 8px; box-shadow: none; }
.blog-library .editorial-card-media { aspect-ratio: 2.1; }
.blog-library .editorial-card-fallback { aspect-ratio: auto; min-height: 76px; justify-content: space-between; align-items: flex-start; flex-direction: column; padding: 18px 24px; background: #eff4fa; color: #607189; gap: 6px; font-size: .62rem; letter-spacing: .1em; }
.blog-library .blog-fallback-number { color: #243653; font-size: .85rem; letter-spacing: 0; font-weight: 600; }
.blog-library .editorial-card:nth-child(3n + 2) .editorial-card-fallback { background: #eef5f3; }
.blog-library .editorial-card:nth-child(3n) .editorial-card-fallback { background: #f5f3ef; }
.blog-library .editorial-card-body { padding: 24px; }
.blog-library .editorial-card-meta { font-size: .67rem; letter-spacing: .045em; }
.blog-library .editorial-card h3 { display: block; font-size: 1.16rem; line-height: 1.42; letter-spacing: -.02em; margin-bottom: 12px; overflow: visible; }
.blog-library .editorial-card-copy { font-size: .9rem; line-height: 1.65; -webkit-line-clamp: 3; margin-bottom: 24px; }
.blog-library .editorial-card-cta { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e7edf4; padding-top: 16px; min-height: 44px; }
.blog-library .editorial-card-cta span { font-size: 1.2rem; }
.blog-library a:focus-visible { outline: 3px solid #1f62d0; outline-offset: 4px; }
.blog-library .editorial-card:focus-within { outline: 3px solid #1f62d0; outline-offset: 3px; }
.blog-library .editorial-pagination { border-top: 1px solid #d9e3f2; padding-top: 28px; }
@media (max-width: 980px) {
  .blog-library .editorial-hero-grid { gap: 32px; grid-template-columns: 1fr 1fr; }
  .public-shell .blog-library .editorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-library .editorial-featured { min-height: 360px; }
}
@media (max-width: 680px) {
  .blog-library .editorial-shell { width: calc(100% - 40px); }
  .blog-library .editorial-hero-grid { grid-template-columns: 1fr; padding-block: 32px; gap: 28px; }
  .blog-library .editorial-title { font-size: 2.65rem; }
  .blog-library .editorial-featured { min-height: 290px; }
  .blog-library .editorial-featured-content { padding: 22px; }
  .blog-library .editorial-collection-main { padding-block: 32px 44px; }
  .public-shell .blog-library .editorial-card-grid { grid-template-columns: 1fr; gap: 20px; }
  .blog-library .editorial-filter-bar { gap: 8px; }
  .blog-library .editorial-filter-bar .blog-chip { padding-inline: 12px; font-size: .8rem; }
  .blog-library .editorial-card-body { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-library .editorial-card, .blog-library .editorial-card-media img { transition: none; transform: none; }
}
.public-shell .blog-library .editorial-card > .editorial-card-fallback,
.public-shell .blog-library .editorial-card > .editorial-card-media { margin: 0; }
.blog-library .editorial-card-cta.stretched-link::after { content: ''; }

.blog-library .blog-fallback-time { color: #607189; font-size: .78rem; font-weight: 500; white-space: nowrap; }
