/* WDD Blog hub */
.wdd-blog-page { background: var(--color-background); }
.wdd-blog-hero { background: #eef1eb; padding: 44px 24px 48px; border-bottom: 1px solid rgba(63,59,54,.08); }
.wdd-blog-hero-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.wdd-blog-kicker { font-family: var(--font-serif); text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; color: rgba(63,59,54,.62); margin: 0 0 8px; }
.wdd-blog-hero h1, .wdd-blog-section-head h1, .wdd-blog-section-head h2, .wdd-blog-browse h2 { font-family: "Cinzel", serif; font-weight: 400; text-transform: uppercase; }
.wdd-blog-hero h1 { font-size: clamp(2.4rem,4.6vw,4rem); margin: 0 0 10px; }
.wdd-blog-hero-inner > p:last-child { max-width: 720px; margin: 0 auto; color: rgba(63,59,54,.7); }

.wdd-blog-latest, .wdd-blog-more { padding: 54px 24px 58px; }
.wdd-blog-section-head { max-width: 1120px; margin: 0 auto 24px; }
.wdd-blog-section-head h1, .wdd-blog-section-head h2 { font-size: clamp(1.9rem,3vw,2.7rem); margin: 0; }
.wdd-blog-feature-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.wdd-blog-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.wdd-blog-card { min-width: 0; }
.wdd-blog-card-image { display: block; overflow: hidden; border-radius: 26px; background: #f2eee8; aspect-ratio: 4/3; }
.wdd-blog-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.wdd-blog-card:hover .wdd-blog-card-image img { transform: scale(1.015); }
.wdd-blog-card-copy { padding-top: 14px; }
.wdd-blog-meta { font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: rgba(63,59,54,.52); margin: 0 0 6px; }
.wdd-blog-card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.25rem; line-height: 1.2; margin: 0 0 8px; }
.wdd-blog-card h3 a { color: inherit; text-decoration: none; }
.wdd-blog-excerpt { color: rgba(63,59,54,.68); margin: 0; }

.wdd-blog-browse { background: #f4f1ec; padding: 34px 24px 38px; }
.wdd-blog-browse-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wdd-blog-browse h2 { font-size: clamp(1.6rem,2.6vw,2.25rem); margin: 0; }
.wdd-blog-browse-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.wdd-blog-browse-links a { display: inline-block; background: #dbe4d8; color: #45433f; padding: 10px 16px; border-radius: 999px; text-decoration: none; font-family: var(--font-serif); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }

@media (max-width: 820px) {
  .wdd-blog-hero { padding: 34px 20px 38px; }
  .wdd-blog-latest, .wdd-blog-more { padding: 40px 20px 44px; }
  .wdd-blog-feature-grid, .wdd-blog-grid { grid-template-columns: 1fr; gap: 26px; }
  .wdd-blog-card-image { aspect-ratio: 16/10; border-radius: 22px; }
  .wdd-blog-browse-inner { display: block; text-align: center; }
  .wdd-blog-browse-links { justify-content: center; margin-top: 18px; }
}
