.blog-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.blog-card{border-radius:var(--radius-lg);background:var(--bg-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card-cover{aspect-ratio:1200/630;background-color:var(--surface);flex:none;display:block;overflow:hidden}.blog-card-cover.skeleton{border-radius:0}.blog-card-cover img{object-fit:cover;object-position:left center;transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ease)}.blog-card-body{padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex}.blog-card-meta{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.8125rem;line-height:1.3;display:flex}.blog-card-meta span{color:var(--accent);font-weight:600}.blog-card-title{margin-bottom:var(--space-3);letter-spacing:-.012em;font-size:1.3125rem;line-height:1.19}.blog-card-title a{color:var(--ink)}.blog-card-title a:after{content:"";position:absolute;inset:0}.blog-card-excerpt{margin-bottom:var(--space-4);color:var(--text-muted);font-size:.9375rem;line-height:1.47}.blog-card .blog-card-more{z-index:1;align-self:flex-start;margin-top:auto;font-size:.9375rem;position:relative}@media (hover:hover){.blog-card:hover .blog-card-cover img{transform:scale(1.03)}.blog-card:hover .blog-card-title a{color:var(--accent)}}.blog-card-feature{border-radius:var(--radius-xl);grid-column:1/-1}.blog-card-feature .blog-card-title{letter-spacing:-.02em;font-size:clamp(1.625rem,3.2vw,2.25rem);line-height:1.1}.blog-card-feature .blog-card-excerpt,.blog-card-feature .blog-card-more{font-size:1.0625rem}@media (width>=900px){.blog-card-feature{flex-direction:row}.blog-card-feature .blog-card-cover{flex:0 0 60%}.blog-card-feature .blog-card-body{padding:var(--space-6) clamp(1.75rem, 3.5vw, 3rem);justify-content:center}.blog-card-feature .blog-card-more{margin-top:0}}.blog-skeleton-meta{width:40%;height:.875rem;margin-bottom:var(--space-4)}.blog-skeleton-title{width:85%;height:1.5rem;margin-bottom:var(--space-4)}.blog-skeleton-text{height:.875rem;margin-bottom:var(--space-2)}.blog-skeleton-text:last-child{width:70%}.blog-empty p{margin-bottom:var(--space-4)}.page-hero.post-hero{margin-bottom:var(--space-7)}.page-hero.post-hero h1{font-size:clamp(2.125rem,5.2vw,3.25rem);line-height:1.08}.post-byline{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:0 .6em;font-size:.9375rem;display:flex}.post-byline time:before{content:"·";margin-right:.6em}.post-cover{aspect-ratio:1200/630;width:100%;max-width:980px;height:auto;margin:0 auto var(--space-8);object-fit:cover;border-radius:var(--radius-xl);background:var(--bg-soft)}.post-content,.post-faq{max-width:720px;margin-inline:auto}.post-content p{margin-bottom:var(--space-5);color:var(--text-main);font-size:clamp(1.0625rem,.95rem + .6vw,1.1875rem);line-height:1.6}.post-content>:last-child{margin-bottom:0}.post-content h2{margin:var(--space-7) 0 var(--space-4);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.post-content a,.post-faq .faq-item a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.post-sources{max-width:720px;margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid var(--border-strong)}.post-sources h2{margin-bottom:var(--space-3);letter-spacing:0;font-size:1.0625rem}.post-sources ul{gap:var(--space-2);list-style:none;display:grid}.post-sources li{color:var(--text-muted);font-size:.9375rem;line-height:1.45}.post-sources a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.post-faq{margin-top:var(--space-8)}.post-faq h2{margin-bottom:var(--space-5);font-size:clamp(1.75rem,3.4vw,2.5rem)}.post-signup{max-width:720px;margin:var(--space-8) auto 0;text-align:center}.post-signup h2{margin-bottom:var(--space-2);font-size:clamp(1.75rem,3.4vw,2.5rem)}.post-signup>p{color:var(--text-muted);font-size:1.0625rem}.post-signup .newsletter-form,.post-signup .newsletter-success{max-width:460px;margin:var(--space-5) auto 0}.post-signup .newsletter-inline input{border-radius:var(--radius-full);border-color:#0000;min-height:48px;padding:.75rem 1.25rem;font-size:1rem}.post-signup .newsletter-inline input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0f766e26}.post-skeleton-title{width:min(100%,640px);height:3.25rem;margin:var(--space-7) auto}.skeleton.post-skeleton-cover{aspect-ratio:1200/630;border-radius:var(--radius-xl);width:100%;max-width:980px;margin-inline:auto}
