.blog-index-hero{border-bottom:1px solid rgb(23 23 22 / 12%)}
.blog-index-hero h1{max-width:12ch}

.blog-feature{padding:0 var(--content-gutter) var(--content-gutter)}
.featured-story{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(20rem, 0.6fr);min-height:clamp(30rem, 64svh, 46rem);overflow:hidden;border-radius:var(--radius);background:var(--ink);color:#fff}
.featured-story__media{display:block;min-width:0;overflow:hidden;background:var(--neutral-deep)}
.featured-story__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.84) contrast(1.03);transition:transform 900ms var(--ease-out-expo)}
.featured-story__body{display:flex;min-width:0;flex-direction:column;padding:clamp(1.4rem, 2.4vw, 2.6rem);color:inherit;text-decoration:none}
.featured-story__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgb(255 255 255 / 58%);font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase}
.featured-story h2{max-width:12ch;margin:auto 0 0;font-size:clamp(2.25rem, 3.7vw, 4.8rem);font-weight:330;letter-spacing:-0.075em;line-height:0.94}
.featured-story__body > p{max-width:30rem;margin:1.5rem 0 0;color:rgb(255 255 255 / 68%);font-size:clamp(0.95rem, 1.1vw, 1.12rem);font-weight:350;line-height:1.45}
.featured-story__link{margin-top:clamp(2.5rem, 5vw, 5rem);font-size:0.76rem;font-weight:520;letter-spacing:0.02em}

.blog-list{padding:clamp(4rem, 7vw, 7rem) var(--content-gutter)}
.blog-list__heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 var(--wide-gutter) 1rem;color:var(--ink-muted);font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase}
.blog-list__empty{margin:0;padding:3rem var(--wide-gutter);color:var(--ink-muted)}
.news-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--surface-gap);margin-top:clamp(2.25rem, 3.5vw, 3.5rem)}
.news-grid--archive{grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:0}
.news-card{position:relative;min-width:0;min-height:22rem;overflow:hidden;border-radius:var(--radius-inner);background:var(--surface-subtle);transition:background-color 320ms ease, transform 500ms var(--ease-out-expo)}
.news-card__body{display:flex;height:100%;min-height:inherit;flex-direction:column;padding:clamp(1.1rem, 1.6vw, 1.5rem);color:inherit;text-decoration:none}
.news-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgb(27 23 20 / 58%);font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase}
.news-card h2,.news-card h3{max-width:18ch;margin:auto 0 0;font-size:clamp(1.45rem, 2.1vw, 2.4rem);font-weight:380;letter-spacing:-0.065em;line-height:1.02}
.news-card__body > p{max-width:34rem;margin:1.15rem 0 0;color:var(--ink-muted);font-size:0.95rem;font-weight:350;letter-spacing:-0.02em;line-height:1.45}
.news-card__link{display:inline-block;margin-top:1.5rem;font-size:0.76rem;font-weight:520;letter-spacing:0.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em}

.blog-post{padding:clamp(3rem, 5vw, 5rem) var(--content-gutter) clamp(5rem, 8vw, 8rem)}
.blog-post__header{width:min(100%, 74rem);margin:0 auto;padding-inline:var(--wide-gutter)}
.blog-post__back{display:inline-block;margin-bottom:clamp(3rem, 6vw, 6rem);color:inherit;font-size:0.76rem;font-weight:520;letter-spacing:0.02em;text-decoration-thickness:1px;text-underline-offset:0.3em}
.blog-post__meta{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;color:rgb(27 23 20 / 58%);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase}
.blog-post__header h1{max-width:13ch;margin:1.5rem 0 0;font-size:clamp(2.8rem, 6vw, 7rem);font-weight:330;letter-spacing:-0.08em;line-height:0.92}
.blog-post__dek{max-width:44rem;margin:2rem 0 0;color:var(--ink-muted);font-size:clamp(1.15rem, 1.7vw, 1.55rem);font-weight:350;letter-spacing:-0.035em;line-height:1.4}
.blog-post__cover{width:100%;height:min(46rem, 70svh);margin:clamp(3rem, 6vw, 6rem) 0 0;overflow:hidden;border-radius:var(--radius);background:var(--neutral-deep)}
.blog-post__cover img{display:block;width:100%;height:100%;object-fit:cover}
.blog-post__layout{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--surface-gap);width:min(100%, 74rem);margin:clamp(4rem, 7vw, 7rem) auto 0;padding-inline:var(--wide-gutter)}
.blog-post__aside{grid-column:1 / span 2;display:flex;flex-direction:column;gap:0.35rem;color:rgb(27 23 20 / 50%);font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase}
.blog-post__content{grid-column:4 / span 8;color:rgb(27 23 20 / 76%);font-size:clamp(1.05rem, 1.25vw, 1.2rem);font-weight:350;letter-spacing:-0.02em;line-height:1.72}
.blog-post__content > :first-child{margin-top:0}
.blog-post__content h2{margin:2.3em 0 0.7em;color:var(--ink);font-size:clamp(1.8rem, 3vw, 3rem);font-weight:400;letter-spacing:-0.06em;line-height:1.05}
.blog-post__content h3{margin:2.2em 0 0.7em;color:var(--ink);font-size:clamp(1.4rem, 2vw, 2rem);font-weight:420;letter-spacing:-0.05em;line-height:1.08}
.blog-post__content p,.blog-post__content ul,.blog-post__content ol,.blog-post__content blockquote{margin:1.3em 0}
.blog-post__content blockquote{padding:0 0 0 1.5rem;border-left:2px solid var(--ink);color:var(--ink);font-size:1.18em;line-height:1.5}
.blog-post__content img{display:block;margin:2.5rem auto;border-radius:var(--radius-inner)}
.blog-post__content a{color:var(--ink);text-underline-offset:0.2em}

.related-news{padding:clamp(4rem, 7vw, 7rem) var(--content-gutter);background:var(--neutral-soft)}
.related-news__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:0 var(--wide-gutter)}
.related-news__header h2{max-width:20ch;margin:0;font-size:clamp(2rem, 3.5vw, 4rem);font-weight:330;letter-spacing:-0.07em;line-height:1}
.related-news__header > a{color:inherit;font-size:0.78rem;font-weight:520;text-underline-offset:0.3em}
.news-grid--related{grid-template-columns:repeat(2, minmax(0, 1fr))}

@media(hover:hover){
.featured-story:hover .featured-story__media img{transform:scale(1.025)}
.news-card:hover{background:var(--mist);transform:translateY(-0.35rem)}
}

@media(max-width:700px){
.featured-story{grid-template-columns:1fr;grid-template-rows:min(48svh, 25rem) auto;min-height:0}
.featured-story__body{min-height:25rem}
.featured-story h2{margin-top:4rem;font-size:clamp(2.2rem, 10vw, 3.3rem)}
.blog-list{padding-block:3.5rem}
.blog-list__heading{padding-inline:0.55rem}
.news-grid,.news-grid--archive,.news-grid--related{grid-template-columns:1fr;gap:0.5rem;margin-top:2rem}
.news-grid--archive{margin-top:0}
.news-card{min-height:18rem}
.blog-post{padding-top:3.25rem;padding-bottom:4rem}
.blog-post__header{padding-inline:0.55rem}
.blog-post__back{margin-bottom:3.5rem}
.blog-post__header h1{font-size:clamp(2.65rem, 12vw, 4rem);line-height:0.94}
.blog-post__cover{height:min(28rem, 58svh);margin-top:3rem}
.blog-post__layout{display:block;margin-top:3rem;padding-inline:0.55rem}
.blog-post__aside{display:none}
.blog-post__content{font-size:1.05rem;line-height:1.68}
.related-news{padding-block:3.5rem}
.related-news__header{align-items:flex-start;flex-direction:column;padding-inline:0.55rem}
}
