.blog-chips{margin-bottom:var(--space-5)}.blog-chips ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-chip{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.blog-chip:hover{background:var(--color-sage)}.blog-chip[aria-current=page]{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:#fff}.blog-grid{gap:var(--gap-grid);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:641px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-card{display:flex}.blog-card a{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease);background:#fff;flex-direction:column;flex:1;text-decoration:none;display:flex}.blog-card a:hover{border-color:var(--color-brand-strong)}.blog-card .post-thumb{width:100%}.blog-card__text{gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex}.blog-card__category{color:var(--color-brand-strong)}.blog-card__title{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty}.blog-card__summary{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card .board-list__date{padding-top:var(--space-2);margin-top:auto}.blog-crumbs{margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-sm)}.blog-crumbs ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.blog-crumbs li+li:before{content:"›";margin-inline-end:var(--space-2)}.blog-crumbs a{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.blog-crumbs a:hover,.blog-post__category:hover{text-decoration:underline}.blog-post__head{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-ink)}.blog-post__category{min-height:var(--tap);color:var(--color-brand-strong);align-items:center;text-decoration:none;display:inline-flex}.blog-post__head h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700}.blog-post__lead{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-body);text-wrap:pretty}.blog-post__facts{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.blog-post__facts div{gap:var(--space-2);display:flex}.blog-post__facts dt{color:var(--color-ink-faint)}.blog-post__facts dd{margin:0;font-weight:600}.blog-post__image{margin:var(--space-5) 0 0}.blog-post__image img{border-radius:var(--radius-media);width:100%;height:auto}.blog-post .post__body h2,.blog-section h2{font-size:var(--text-2xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:1.6em 0 .6em}.blog-post .post__body>:first-child{margin-top:0}.blog-post .post__body h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin:1.4em 0 .5em}.blog-section{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.blog-section+.blog-section{margin-top:var(--space-5)}.blog-section h2{margin-top:0}.blog-faq+.blog-faq{margin-top:var(--space-4)}.blog-faq h3{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:var(--leading-snug)}.blog-faq p{color:var(--color-ink-muted);line-height:var(--leading-prose);margin:0}.blog-sources{line-height:var(--leading-prose);padding-inline-start:1.4em;list-style:decimal}.blog-sources a{overflow-wrap:anywhere}.blog-related{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-related a{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.blog-related a:hover{background:var(--color-sage)}.blog-post__actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;justify-content:center;display:flex}
