.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.blog-card{background:var(--v-surface);border:var(--v-border) solid var(--v-line);border-radius:var(--v-radius);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--v-tile-shadow);transform:translateY(-4px)}.blog-card-img{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--v-line)}.blog-card-body{flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.blog-card-title{font-family:var(--v-font-display);color:var(--v-ink);font-size:1.2rem;font-weight:600;line-height:1.15}.blog-card-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--v-muted);font-size:.75rem}.blog-card-excerpt{color:var(--v-muted);font-size:.95rem;line-height:1.55}.blog-prose{color:var(--v-ink);font-size:1.075rem;line-height:1.75}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2{font-family:var(--v-font-display);letter-spacing:-.01em;color:var(--v-ink);margin-top:2em;font-size:1.6rem;font-weight:600;line-height:1.15}.blog-prose h3{font-family:var(--v-font-display);color:var(--v-ink);margin-top:1.6em;font-size:1.25rem;font-weight:600}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li{margin-top:.4em}.blog-prose li::marker{color:var(--v-accent)}.blog-prose a{color:var(--v-accent);text-underline-offset:2px;text-decoration:underline}.blog-prose strong{color:var(--v-ink);font-weight:700}.blog-prose code{background:var(--v-line);border-radius:4px;padding:.1em .35em;font-size:.9em}.blog-prose blockquote{border-left:3px solid var(--v-accent);color:var(--v-muted);padding-left:1rem;font-style:italic}.blog-takeaways{background:var(--v-surface);border:var(--v-border) solid var(--v-line);border-left:3px solid var(--v-accent);border-radius:var(--v-radius);padding:1.3rem 1.5rem}.blog-takeaways-title{font-family:var(--v-font-display);color:var(--v-ink);margin-bottom:.7rem;font-size:1.05rem;font-weight:600}.blog-takeaways ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.blog-takeaways li{color:var(--v-ink);padding-left:1.5rem;line-height:1.5;position:relative}.blog-takeaways li:before{content:"✓";color:var(--v-accent);font-weight:700;position:absolute;left:0}.blog-faq{border-top:var(--v-border) solid var(--v-line);margin-top:3rem;padding-top:2rem}.blog-faq details{border-bottom:var(--v-border) solid var(--v-line);padding:.9rem 0}.blog-faq summary{cursor:pointer;color:var(--v-ink);font-weight:600;list-style:none}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";float:right;color:var(--v-accent);font-size:1.3rem;line-height:1}.blog-faq details[open] summary:after{content:"−"}.blog-faq p{color:var(--v-muted);margin-top:.7rem;line-height:1.6}
