/* Article cards only: the existing page introduction stays unchanged. */
.blog-columns { gap: 28px; align-items: start; }
.blog-column { padding: 24px 20px; border: 1px solid #e5dccf; border-radius: 12px; background: #fcfaf6; }
.blog-column > header h2 { margin: 10px 0 14px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.blog-column > header > p { margin-bottom: 24px; font-size: 1rem; }
.blog-column .blog-posts { display: grid; gap: 16px; }
.blog-column .blog-posts > li { padding: 0; border: 0; }
.blog-column .editorial-article-card { display: grid; grid-template-columns: 34% minmax(0, 1fr); max-width: none; min-height: 215px; overflow: hidden; border: 1px solid #e9e1d5; border-radius: 9px; background: #fffdf8; }
.editorial-card-image { display: block; width: 100%; height: 100%; min-height: 215px; object-fit: cover; }
.editorial-card-image[src$="Quiet Observations by the Window.png"] { object-position: 20% center; }
.editorial-card-copy { padding: 16px; min-width: 0; }
.editorial-card-label { display: inline-block; padding: 4px 9px; border-radius: 20px; background: #f1dadd; color: #744d53; font: 10px/1.3 Georgia, serif; text-transform: uppercase; letter-spacing: .02em; }
#observations .editorial-card-label { background: #e5e7da; color: #45513e; }
.blog-column .editorial-article-card h3 { margin: 10px 0; font-size: 1.28rem; line-height: 1.2; }
.blog-column .editorial-article-card h3 a { color: #27312d; }
.editorial-card-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: #68706b; font: 11px/1.5 system-ui, sans-serif; }
.editorial-card-meta time { font: inherit; }
.blog-column .editorial-article-card p { margin: 10px 0 8px; font: 15px/1.5 Georgia, serif; color: #5a625d; }
.editorial-card-link { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: #43513b; font: 15px/1.4 Georgia, serif; text-underline-offset: 3px; }
.editorial-card-link:focus-visible { outline: 3px solid #85545f; outline-offset: 3px; }
.editorial-card-sample { display: block; margin-top: 12px; color: #787268; font: 11px/1.5 system-ui, sans-serif; }
@media (max-width: 1000px) and (min-width: 701px) {
  .blog-columns { gap: 16px; }
  .blog-column { padding: 20px 14px; }
  .editorial-card-copy { padding: 12px; }
  .blog-column .editorial-article-card h3 { font-size: 1.12rem; }
}
@media (max-width: 700px) {
  .blog-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 420px) {
  .blog-column { padding: 20px 12px; }
  .blog-column .editorial-article-card { grid-template-columns: 30% minmax(0, 1fr); }
  .editorial-card-copy { padding: 12px; }
  .blog-column .editorial-article-card h3 { font-size: 1.1rem; }
  .blog-column .editorial-article-card:has(> .editorial-card-photo-link > img[src$="Quiet Observations by the Window.png"]) { grid-template-columns: minmax(0, 1fr); }
  .editorial-card-image[src$="Quiet Observations by the Window.png"] { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-position: center; }
}

.blog-column .editorial-article-card.editorial-card-without-image { grid-template-columns: minmax(0, 1fr); }

.editorial-card-photo-link { display: block; min-width: 0; }
.editorial-card-photo-link:focus-visible { outline: 3px solid #85545f; outline-offset: -3px; }
