.blog{background:var(--color-beige)}.blog-display{font-family:var(--font-display,Georgia, "Times New Roman", serif);color:var(--color-forest);letter-spacing:-.01em}.blog-breadcrumb{font-size:var(--text-caption);color:var(--color-muted);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.blog-breadcrumb a{color:var(--color-forest);font-weight:500}.blog-hero{max-width:48rem;padding-block:var(--space-xxl) var(--space-xl);text-align:center;margin-inline:auto}.blog-hero .blog-breadcrumb{justify-content:center}.blog-hero h1{font-size:var(--text-h1);margin:0 0 var(--space-sm);line-height:1.1}.blog-hero__subtitle{color:var(--color-muted);font-size:var(--text-body-large);margin:0}.blog-grid{gap:var(--space-lg);padding-bottom:var(--space-xxl);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.blog-card__media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-sage-bg), var(--color-accent));display:block;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.blog-card__tag{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-forest);font-size:var(--text-caption);text-transform:capitalize;align-self:flex-start;margin:0;padding:.25rem .75rem;font-weight:600}.blog-card__title{font-size:var(--text-h3);margin:0;line-height:1.3}.blog-card__title a{color:var(--color-text);text-decoration:none}.blog-card__title a:hover{color:var(--color-forest);text-decoration:underline}.blog-card__excerpt{color:var(--color-muted);flex:1;margin:0}.blog-card__meta{color:var(--color-muted);font-size:var(--text-caption);margin:0}.blog-empty{gap:var(--space-md);max-width:36rem;padding:var(--space-xl) 0 var(--space-xxl);text-align:center;justify-items:center;margin-inline:auto;display:grid}.blog-empty h2{font-size:var(--text-h2);margin:0}.blog-empty p{color:var(--color-muted);margin:0}.blog-article{max-width:46rem;padding-block:var(--space-xl) var(--space-xxl);margin-inline:auto}.blog-article__header h1{font-size:var(--text-h1);margin:var(--space-sm) 0;line-height:1.15}.blog-meta-row{margin:0 0 var(--space-lg);color:var(--color-muted);font-size:var(--text-caption)}.blog-article__hero{margin:0 0 var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.blog-article__hero img{width:100%;height:auto;display:block}.blog-prose{color:var(--color-text);font-size:1.0625rem;line-height:1.75}.blog-prose h2,.blog-prose h3{font-family:var(--font-display,Georgia, "Times New Roman", serif);color:var(--color-forest);letter-spacing:-.01em;scroll-margin-top:6rem}.blog-prose h2{font-size:var(--text-h2);margin-top:var(--space-xl)}.blog-prose h3{font-size:var(--text-h3);margin-top:var(--space-lg)}.blog-prose p{margin-bottom:var(--space-md)}.blog-prose ul,.blog-prose ol{margin-bottom:var(--space-md);padding-left:1.5rem}.blog-prose li{margin-bottom:.5rem}.blog-prose a{color:var(--color-forest);font-weight:500}.blog-prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.blog-prose blockquote{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-accent);color:var(--color-muted);font-style:italic}.blog-toc{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.blog-toc__title{margin:0 0 var(--space-sm);color:var(--color-forest);font-weight:700}.blog-toc__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.blog-toc__item a{color:var(--color-muted);font-size:var(--text-caption);text-decoration:none}.blog-toc__item a:hover{color:var(--color-forest);text-decoration:underline}.blog-toc__item--sub{padding-left:var(--space-sm)}.blog-tldr{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-sage-bg);border-left:4px solid var(--color-forest);border-radius:0 var(--radius-md) var(--radius-md) 0}.blog-tldr__title{margin:0 0 var(--space-sm);color:var(--color-forest);font-weight:700}.blog-tldr__list{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.blog-faq{margin-top:var(--space-xl)}.blog-faq h2{font-size:var(--text-h2);margin-bottom:var(--space-md)}.blog-faq .faq-accordion{max-width:none;margin-top:0}.blog-author{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.blog-author__avatar{border-radius:var(--radius-pill);background:var(--color-forest);width:3rem;height:3rem;color:var(--color-surface);flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.blog-author__name{color:var(--color-forest);margin:0 0 .25rem;font-weight:700}.blog-author__bio{color:var(--color-muted);font-size:var(--text-caption);margin:0}.blog-related{margin-top:var(--space-xxl)}.blog-related h2{font-size:var(--text-h2);margin-bottom:var(--space-lg)}.blog-related .blog-grid{padding-bottom:0}@media (max-width:48rem){.blog-grid{grid-template-columns:1fr}.blog-hero{padding-block:var(--space-xl) var(--space-lg)}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__image{transition:none}.blog-card:hover{transform:none}}
