.blog-wrap{max-width:760px;margin:0 auto;padding:3rem 1.25rem 5rem}.blog-h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--ink-900)}.blog-intro{color:var(--ink-600);font-size:1.1rem;margin:0 0 2.5rem}.blog-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.75rem;gap:1.75rem}.blog-card{border:1px solid var(--ink-100);border-radius:16px;padding:1.5rem;background:var(--bg-card);transition:border-color .15s ease,transform .15s ease}.blog-card:hover{border-color:var(--rose-200);transform:translateY(-2px)}.blog-card-title{font-size:1.35rem;font-weight:700;margin:0 0 .4rem;color:var(--ink-900)}.blog-card-excerpt{color:var(--ink-600);margin:0 0 .75rem}.blog-meta{font-size:.85rem;color:var(--ink-500)}.blog-post{max-width:720px;margin:0 auto;padding:3rem 1.25rem 5rem}.blog-post-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .75rem;color:var(--ink-900)}.blog-post-meta{font-size:.9rem;color:var(--ink-500);margin:0 0 2.5rem}.blog-prose{font-size:1.125rem;line-height:1.7;color:var(--ink-800)}.blog-prose h2{font-size:1.6rem;margin:2.5rem 0 .75rem}.blog-prose h2,.blog-prose h3{font-weight:700;color:var(--ink-900)}.blog-prose h3{font-size:1.25rem;margin:2rem 0 .5rem}.blog-prose p{margin:0 0 1.25rem}.blog-prose ol,.blog-prose ul{margin:0 0 1.25rem;padding-left:1.5rem}.blog-prose li{margin:.35rem 0}.blog-prose a{color:var(--rose-600);text-decoration:underline;text-underline-offset:2px}.blog-prose blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;border-left:3px solid var(--rose-300);color:var(--ink-600);font-style:italic}.blog-back{display:inline-block;margin-bottom:2rem;font-weight:600;color:var(--rose-600)}