/* Blog catalogue only. Intentionally scoped to body.blog-index so article pages are untouched. */
.blog-index .index-hero{padding:132px 0 46px;border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 82% 20%,rgba(201,130,89,.10),transparent 31%),#0b0e14}
.blog-index .index-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:68px;align-items:end}
.blog-index .index-kicker,.blog-index .index-eyebrow{display:block;color:var(--accent-bright);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.blog-index .index-hero h1{max-width:760px;margin:14px 0 0;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.055em}
.blog-index .index-hero p{max-width:480px;margin:0;color:#aeb6c4;font-size:15px;line-height:1.75}
.blog-index .index-main{padding:62px 0 104px}
.blog-index .index-section-head,.blog-index .archive-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}
.blog-index .index-section-head h2,.blog-index .archive-head h2{margin:6px 0 0;font-size:clamp(29px,3.3vw,42px);line-height:1.05;letter-spacing:-.045em}
.blog-index .index-section-head p,.blog-index .archive-head p{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}

.blog-index .lead-story{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 18px 54px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease}
.blog-index .lead-story:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18)}
.blog-index .lead-story-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7ddcf;line-height:0}
.blog-index .lead-story-media img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center}
.blog-index .lead-story-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}
.blog-index .story-meta{display:flex;align-items:center;gap:9px;color:#7f8998;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.blog-index .story-meta b{color:var(--accent-bright);font-weight:800}
.blog-index .story-meta i{width:4px;height:4px;border-radius:50%;background:var(--accent)}
.blog-index .lead-story-title{display:block;margin:17px 0 13px;color:#fff;font-size:clamp(27px,2.7vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.blog-index .lead-story-text{display:block;color:var(--muted);font-size:14px;line-height:1.7}
.blog-index .story-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#fff;font-size:12px;font-weight:760}
.blog-index .story-link b{color:var(--accent-bright)}

.blog-index .archive-head{margin-top:66px}
.blog-index .archive-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.blog-index .archive-card{flex:0 1 calc((100% - 36px)/3);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 16px 42px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease}
.blog-index .archive-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.18)}
.blog-index .archive-media{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e7ddcf;line-height:0}
.blog-index .archive-media img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center}
.blog-index .archive-copy{min-height:265px;display:flex;flex-direction:column;padding:22px}
.blog-index .archive-title{display:block;margin:14px 0 10px;color:#fff;font-size:21px;font-weight:800;line-height:1.14;letter-spacing:-.035em}
.blog-index .archive-text{display:block;color:var(--muted);font-size:12.5px;line-height:1.65}
.blog-index .archive-copy .story-link{margin-top:auto;padding-top:19px}

.blog-index .catalog-note{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:24px auto 0;color:#798292;font-size:11px;text-align:center}
.blog-index .catalog-note span{position:relative;padding:0 12px}
.blog-index .catalog-note span+span::before{content:"";position:absolute;left:-5px;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:var(--accent)}
.blog-index .catalog-note b{color:#cfd4dd}
.blog-index .index-principles{margin-top:64px}

@media(max-width:1100px){
  .blog-index .lead-story{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
  .blog-index .archive-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:900px){
  .blog-index .index-hero-grid{grid-template-columns:1fr;gap:22px}
  .blog-index .index-hero p{max-width:680px}
  .blog-index .index-section-head,.blog-index .archive-head{align-items:flex-start;flex-direction:column;gap:12px}
  .blog-index .lead-story{grid-template-columns:1fr}
  .blog-index .lead-story-copy{padding:28px}
}
@media(max-width:620px){
  .blog-index .index-hero{padding:108px 0 38px}
  .blog-index .index-hero h1{font-size:clamp(38px,11.7vw,52px)}
  .blog-index .index-main{padding:46px 0 76px}
  .blog-index .lead-story-copy{padding:22px}
  .blog-index .lead-story-title{font-size:27px}
  .blog-index .archive-head{margin-top:52px}
  .blog-index .archive-card{flex-basis:100%}
  .blog-index .archive-copy{min-height:230px}
  .blog-index .catalog-note{display:grid;gap:5px}
  .blog-index .catalog-note span+span::before{display:none}
}
