.blog-index{background:var(--cream);min-height:70vh;padding-top:clamp(120px,14vw,180px);padding-bottom:clamp(64px,9vw,112px)}.blog-index-head{max-width:720px;margin:0 0 56px}.blog-index-head h1{font-family:var(--font-inter-tight),var(--font-inter),sans-serif;letter-spacing:-.02em;color:var(--black);margin:8px 0 20px;font-size:clamp(36px,5.2vw,60px);font-weight:500;line-height:1.05}.blog-index-head p{color:var(--stone-700);max-width:52ch;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.blog-index-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.blog-card{background:var(--cream);border:.5px solid var(--stone-300);color:inherit;border-radius:14px;flex-direction:column;gap:14px;padding:28px;transition:border-color .25s,transform .25s,box-shadow .25s,background .25s;display:flex}.blog-card:hover{border-color:var(--stone-500);background:var(--stone-50);transform:translateY(-2px);box-shadow:0 18px 36px -22px #0f0f0e2e}.blog-card-meta{letter-spacing:.06em;color:var(--stone-500);font-size:11px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-card-category{color:var(--forest);font-family:var(--font-inter),sans-serif;letter-spacing:.04em;text-transform:none;background:#2f5f3f14;border:1px solid #2f5f3f33;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.blog-card-dot{opacity:.5}.blog-card h2{font-family:var(--font-inter-tight),var(--font-inter),sans-serif;letter-spacing:-.01em;color:var(--black);font-size:20px;font-weight:500;line-height:1.25}.blog-card p{color:var(--stone-700);flex:1;font-size:14px;line-height:1.6}.blog-card-cta{color:var(--forest);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;transition:gap .2s;display:inline-flex}.blog-card:hover .blog-card-cta{color:var(--forest-hover);gap:10px}@media (max-width:720px){.blog-index-grid{grid-template-columns:1fr}}.blog-article{background:var(--cream);padding-top:clamp(120px,14vw,180px);padding-bottom:clamp(64px,9vw,112px)}.blog-article-inner{max-width:760px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.blog-article h1{font-family:var(--font-inter-tight),var(--font-inter),sans-serif;letter-spacing:-.02em;color:var(--black);margin-bottom:16px;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.08}.blog-article h2{font-family:var(--font-inter-tight),var(--font-inter),sans-serif;letter-spacing:-.01em;color:var(--black);margin:48px 0 16px;font-size:clamp(22px,2.5vw,28px);font-weight:500;line-height:1.2}.blog-article h3{font-family:var(--font-inter-tight),var(--font-inter),sans-serif;color:var(--black);margin:28px 0 12px;font-size:19px;font-weight:500;line-height:1.3}.blog-article p{color:var(--stone-700);max-width:68ch;margin-bottom:14px;font-size:16px;line-height:1.75}.blog-article p a,.blog-article li a,.blog-article blockquote a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.blog-article p a:hover,.blog-article li a:hover,.blog-article blockquote a:hover{color:var(--forest-hover)}.blog-article ul,.blog-article ol{color:var(--stone-700);margin:12px 0 16px;padding-left:22px}.blog-article li{margin-bottom:6px;font-size:16px;line-height:1.75}.blog-article strong{color:var(--black);font-weight:500}.blog-article blockquote{border-left:3px solid var(--forest);color:var(--stone-700);margin:20px 0;padding:4px 20px;font-style:italic}
