.blog-index{background:var(--brand-background);padding:var(--spacing-section) 0}.blog-index__header{max-width:640px;margin-bottom:3.5rem}.blog-index__heading{font-family:var(--brand-font-heading);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.025em;color:var(--brand-text)}.blog-index__sub{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.7;color:var(--brand-text-muted);font-weight:300;margin-top:1.25rem}.blog-index__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-gap);gap:var(--spacing-gap)}.blog-index__card{display:flex;flex-direction:column;transition:opacity .15s}.blog-index__card:hover{opacity:.88}.blog-index__cover{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1.5rem}.blog-index__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.blog-index__tag{font-family:var(--brand-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-full);padding:.3rem .75rem}.blog-index__date{font-family:var(--brand-font-body);font-size:.8125rem;color:var(--brand-text-muted);font-weight:300}.blog-index__title{font-family:var(--brand-font-heading);font-size:1.375rem;line-height:1.25;letter-spacing:-.015em;color:var(--brand-text);margin-bottom:.75rem}.blog-index__excerpt{font-family:var(--brand-font-body);font-size:.9375rem;line-height:1.65;color:var(--brand-text-muted);font-weight:300}@media (min-width:768px){.blog-index__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-index__grid{grid-template-columns:repeat(3,1fr)}}.blog-post{background:var(--brand-background);padding:var(--spacing-section) 0}.blog-post__header{max-width:720px;margin:0 auto 2.5rem}.blog-post__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.blog-post__tag{font-family:var(--brand-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-full);padding:.3rem .75rem}.blog-post__author,.blog-post__date{font-family:var(--brand-font-body);font-size:.8125rem;color:var(--brand-text-muted);font-weight:300}.blog-post__author:before{content:"·";margin-right:.75rem;color:var(--brand-text-muted)}.blog-post__title{font-family:var(--brand-font-heading);font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;letter-spacing:-.03em;color:var(--brand-text)}.blog-post__cover{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:3rem}.blog-post__body{max-width:680px;margin:0 auto}.blog-post__paragraph{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.8;color:var(--brand-text);font-weight:300;margin-bottom:1.5rem}.blog-post__back{display:inline-block;margin-top:2rem;font-family:var(--brand-font-body);font-size:.9375rem;font-weight:500;color:var(--brand-accent);transition:opacity .15s}.blog-post__back:hover{opacity:.7}