.blog-hero{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(125deg,var(--mist),var(--off) 60%,var(--green-soft));}
.blog-hero .wrap,.blog-main .wrap{max-width:1120px;}
.blog-label{display:block;color:var(--red-deep);font-family:var(--en);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;}
.blog-hero h1{max-width:17em;margin:.8rem 0 1.1rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.38;}
.blog-hero p{max-width:44em;color:var(--ink-soft);font-size:clamp(1.04rem,1.4vw,1.25rem);line-height:1.9;}
.blog-crumb{display:flex;gap:.55em;flex-wrap:wrap;margin-bottom:1.3rem;color:var(--ink-soft);font-family:var(--font-numeric);font-size:.8rem;}
.blog-crumb a{color:var(--red-deep);}
.blog-main{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff;}
.blog-date{font-family:var(--font-numeric);font-size:.86rem;letter-spacing:.08em;color:var(--red-deep);}
.blog-list{margin-top:2rem;}
.blog-card{display:grid;grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr);gap:clamp(1.3rem,3vw,2.5rem);align-items:center;padding-bottom:2.5rem;border-bottom:1px solid var(--hair);}
.blog-card>div{min-width:0;}
.blog-card__image{display:block;overflow:hidden;background:var(--mist);aspect-ratio:16/10;}
.blog-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 57%;}
.blog-card h2{margin:.65rem 0 .7rem;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.5;word-break:normal;overflow-wrap:break-word;}
.blog-card__title-line{display:inline;}
.blog-card p{color:var(--ink-soft);line-height:1.85;}
.blog-more{display:inline-block;margin-top:1.1rem;color:var(--red-deep);font-weight:700;}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;}
.story-text{min-width:0;}
.story-text h2{font-size:clamp(1.4rem,2.35vw,2.05rem);margin:.55rem 0 1.7rem;line-height:1.55;}
.story-text p{margin:0 0 1.35rem;line-height:2.05;}
.story-media{margin:0;max-width:460px;justify-self:center;width:100%;}
.story-media video{display:block;width:100%;height:auto;max-height:740px;background:#12242a;object-fit:contain;}
.story-media figcaption{font-family:var(--font-numeric);font-size:.78rem;color:var(--ink-soft);margin-top:.7rem;line-height:1.6;}
.story-cta{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);border-left:4px solid var(--red);background:var(--mist);}
.story-cta p{margin:0 0 1rem;}
.story-cta a{display:inline-block;padding:.65rem 1.2rem;color:#fff;background:var(--red-deep);text-decoration:none;font-weight:700;}
.story-cta a:hover{background:var(--red);}
.blog-back{display:inline-block;margin-top:2rem;color:var(--red-deep);}
@media(max-width:760px){
  .blog-card,.story-grid{grid-template-columns:1fr;}
  .blog-card__image{aspect-ratio:16/9;}
  .blog-card__title-line{display:block;}
  .story-media{order:-1;max-width:430px;}
  .story-text p{line-height:1.95;}
}
@media(max-width:480px){
  .blog-card h2{font-size:clamp(1.35rem,5.5vw,1.5rem);}
  .blog-hero h1{font-size:clamp(1.55rem,6.2vw,1.9rem);word-break:normal;overflow-wrap:break-word;}
}
