.blog-prose{--prose-body:var(--color-brand-text-light);--prose-heading:var(--color-brand-text);--prose-link:var(--color-brand-green);--prose-accent:var(--color-brand-lavender);--prose-border:var(--color-brand-border);--prose-surface:var(--color-brand-surface);color:var(--prose-body);max-width:70ch;font-size:1.125rem;line-height:1.85}@media (min-width:768px){.blog-prose{font-size:1.0625rem;line-height:1.8}}.blog-prose h2{color:var(--prose-heading);border-bottom:2px solid var(--color-brand-green-light);margin-top:2.75em;margin-bottom:.75em;padding-bottom:.4em;font-size:1.55rem;font-weight:700;line-height:1.3}.blog-prose h2:first-child{margin-top:0}.blog-prose h3{color:var(--prose-heading);margin-top:2em;margin-bottom:.6em;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-prose h4{color:var(--prose-heading);margin-top:1.5em;margin-bottom:.5em;font-size:1.1rem;font-weight:600;line-height:1.4}.blog-prose p{margin-top:0;margin-bottom:1.5em}.blog-prose a{color:var(--prose-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.blog-prose a:hover{color:var(--color-brand-green-dark);text-decoration-thickness:2px}.blog-prose strong{color:var(--prose-heading);font-weight:600}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{margin-top:0;margin-bottom:1.5em;padding-left:1.75em}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{margin-bottom:.5em;padding-left:.25em}.blog-prose li::marker{color:var(--color-brand-green)}.blog-prose ol li::marker{color:var(--color-brand-green);font-weight:600}.blog-prose li>ul,.blog-prose li>ol{margin-top:.5em;margin-bottom:.5em}.blog-prose blockquote{border-left:3px solid var(--prose-accent);background:var(--color-brand-lavender-50);border-radius:0 .75rem .75rem 0;margin:2em 0;padding:1.25em 1.5em;font-style:italic}.blog-prose blockquote p{color:var(--prose-heading);margin-bottom:0}.blog-prose hr{background:var(--prose-border);border:none;height:1px;margin:3em 0}.blog-prose code{background:var(--prose-surface);border:1px solid var(--prose-border);border-radius:.3em;padding:.15em .4em;font-size:.9em}.blog-prose img{border-radius:.75rem;max-width:100%;height:auto;margin:2em 0}.blog-callout{background:var(--color-brand-green-50);border:1px solid var(--color-brand-green-light);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin:2em 0;padding:1.25rem 1.5rem;display:flex}.blog-callout-icon{width:1.5rem;height:1.5rem;color:var(--color-brand-green);flex-shrink:0;margin-top:.15rem}.blog-callout-content{color:var(--prose-heading);flex:1;font-size:.95em;line-height:1.65}.blog-callout-content p{margin:0}.blog-post-meta{color:var(--prose-body);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;display:flex}.blog-post-meta-dot{display:none}@media (min-width:480px){.blog-post-meta-dot{color:var(--prose-border);display:inline}}.blog-category-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.2em .75em;font-size:.75rem;font-weight:600;display:inline-flex}.blog-category-badge[data-category=article]{background:var(--color-brand-green-50);color:var(--color-brand-green-dark)}.blog-category-badge[data-category=news]{background:var(--color-brand-lavender-50);color:var(--color-brand-lavender-dark)}.blog-share{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-share-btn{border:1px solid var(--prose-border);background:var(--prose-surface);width:2.5rem;height:2.5rem;color:var(--prose-body);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.blog-share-btn:hover{border-color:var(--color-brand-green);color:var(--color-brand-green);background:var(--color-brand-green-50)}.blog-related-grid{gap:1rem;display:grid}@media (min-width:640px){.blog-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-related-grid{grid-template-columns:repeat(3,1fr)}}
