.kdg-content-page { background: var(--color-bg-subtle); color: var(--color-text); }
.kdg-content-page .site-header { background: rgba(255,255,255,.96); }
.content-nav { flex: initial; }
.content-header-cta { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.15rem; border-radius: 999px; background: var(--color-brand-gold); color: var(--color-brand-navy); font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.content-header-cta:hover { background: var(--color-brand-gold-dim); color: #fff; }
.content-hero { min-height: 100vh; min-height: 100dvh; padding-top: var(--header-height); padding-bottom: var(--space-16); background: var(--color-brand-navy); color: #fff; }
.content-hero .hero-video-container { z-index: 1; }
.content-hero .hero-overlay { z-index: 3; }
.content-hero .hero-grain-overlay { z-index: 4; }
.content-hero .hero-content { z-index: 5; }
.content-hero .back-link { position: relative; z-index: 5; align-self: flex-start; margin-bottom: 2rem; }
.content-hero .article-hero-content { align-items: flex-start; text-align: left; }
.content-hero .article-hero-content .article-meta { color: rgba(255,255,255,.65); }
.eyebrow { color: var(--color-brand-gold); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.content-section { padding: 5rem 0 7rem; }
.blog-status { padding: 2rem; text-align: center; color: var(--color-text-muted); }
.blog-status-error { color: var(--color-error); }
.blog-empty { max-width: 720px; margin: 0 auto; padding: 4rem 2rem; border: 1px dashed var(--color-border); border-radius: 1.5rem; background: #fff; text-align: center; }
.blog-empty h2, .blog-section-heading h2 { margin: .65rem 0 .75rem; color: var(--color-heading); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.1; }
.blog-empty p:last-of-type { max-width: 540px; margin: 0 auto; color: var(--color-text-muted); line-height: 1.8; }
.blog-featured { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 18px 50px rgba(15,25,35,.08); }
.blog-featured-image { min-height: 340px; background: var(--color-bg-muted); }
.blog-featured-image img, .blog-card-image img, .article-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.blog-featured-body { padding: clamp(2rem, 5vw, 4rem); align-self: center; }
.blog-featured-body h2 { margin: .75rem 0 1rem; color: var(--color-heading); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; }
.blog-featured-body > p:not(.eyebrow):not(.article-meta) { color: var(--color-text-muted); font-size: 1.05rem; line-height: 1.8; }
.article-meta { color: var(--color-text-subtle); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-section-heading { display: flex; justify-content: space-between; margin: 5rem 0 1.75rem; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.25rem; background: #fff; }
.blog-card-image { aspect-ratio: 16/10; background: var(--color-bg-muted); }
.blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.blog-card h3 { margin: .6rem 0 .7rem; color: var(--color-heading); font-family: var(--font-heading); font-size: 1.35rem; line-height: 1.25; }
.blog-card-excerpt { flex: 1; color: var(--color-text-muted); line-height: 1.7; }
.text-link, .back-link { color: var(--color-brand-gold-dim); font-weight: 800; }
.text-link { margin-top: 1.1rem; }
.article-hero { padding-bottom: var(--space-16); }
.back-link { display: inline-block; margin-bottom: 3rem; color: var(--color-brand-gold); }
.article-excerpt { max-width: 760px; }
.article-section { padding-top: 4rem; }
.article-container { max-width: 900px; }
.article-image-wrap { height: min(520px, 55vw); overflow: hidden; border-radius: 1.5rem; background: var(--color-bg-muted); }
.article-content { max-width: 720px; margin: 3rem auto 0; }
.article-content p { margin: 0 0 1.5rem; color: var(--color-text); font-size: 1.1rem; line-height: 1.9; }
.content-footer { margin-top: 0; }
@media (max-width: 900px) {
  .content-header-cta { display: none; }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .content-hero { min-height: 100vh; min-height: 100dvh; }
  .content-section { padding: 3.5rem 0 5rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-featured-image { min-height: 240px; }
  .article-image-wrap { height: 260px; }
}
