.blog-site{min-height:100vh;color:var(--template-text);background:var(--template-canvas)}.blog-site :is(a,button):focus-visible{outline:2px solid var(--template-focus-ring);outline-offset:3px}.blog-index-page,.blog-article-page{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(48px,8vw,88px) 0}.blog-page-heading{max-width:740px;margin:0 auto var(--ui-space-8);text-align:center}.blog-eyebrow{color:var(--template-brand-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.blog-page-heading h1{margin-top:var(--ui-space-3);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.blog-page-heading>p:last-child{max-width:600px;margin:var(--ui-space-4) auto 0;color:var(--template-text-muted);font-size:1.1rem;line-height:1.65}.blog-card-grid{gap:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-card-grid:has(>:only-child){grid-template-columns:minmax(0,760px);justify-content:center}.blog-card-link{color:inherit;text-decoration:none}.blog-card{height:100%;transition:transform var(--ui-motion-fast) var(--ui-motion-easing), border-color var(--ui-motion-fast) var(--ui-motion-easing);padding:0;overflow:hidden}.blog-card-link:hover .blog-card{transform:translateY(calc(-1 * var(--ui-space-1)));border-color:var(--template-primary-border)}.blog-card-image{aspect-ratio:16/9;object-fit:cover;background:var(--template-surface-muted);width:100%;height:auto;display:block}.blog-editorial-cover{filter:grayscale()}.blog-card-image-placeholder{color:var(--template-primary-text);place-items:center;font-size:1.5rem;font-weight:750;display:grid}.blog-card-body{gap:var(--ui-space-3);padding:var(--ui-space-6);display:grid}.blog-card-body time,.blog-byline{color:var(--template-text-muted);font-size:.875rem}.blog-card-body h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.blog-card-body p{color:var(--template-text-muted);line-height:1.65}.blog-read-link{align-items:center;gap:var(--ui-space-2);color:var(--template-brand-accent);font-weight:700;display:inline-flex}.blog-empty-state{max-width:680px;padding:var(--ui-space-6);margin:0 auto}.blog-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-4);border-top:1px solid var(--template-border);min-height:76px;padding:var(--ui-space-4) max(var(--ui-space-4), calc((100% - 1120px) / 2));color:var(--template-text-muted);font-size:.875rem;display:flex}.blog-footer a{color:var(--template-text);font-weight:750;text-decoration:none}.blog-article-page{max-width:840px;padding-top:var(--ui-space-6)}.blog-breadcrumbs{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-8);color:var(--template-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.blog-breadcrumbs a{min-height:44px;color:var(--template-brand-accent);align-items:center;text-decoration:none;display:inline-flex}.blog-article-header{margin:0 auto var(--ui-space-6)}.blog-article-header h1{margin-top:var(--ui-space-3);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}.blog-article-excerpt{margin-top:var(--ui-space-4);color:var(--template-text-muted);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}.blog-byline{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-4);flex-wrap:wrap;display:flex}.blog-hero-image{width:100%;height:auto;max-height:480px;margin:0 0 var(--ui-space-8);border-radius:var(--ui-radius-panel);object-fit:cover;display:block}.blog-rich-content{color:var(--template-text);overflow-wrap:anywhere;font-size:1.075rem;line-height:1.82}.blog-rich-content>*+*{margin-top:var(--ui-space-4)}.blog-rich-content h2{margin-top:var(--ui-space-8);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.blog-rich-content h3{margin-top:var(--ui-space-6);font-size:1.35rem;line-height:1.3}.blog-rich-content h4{margin-top:var(--ui-space-6);font-size:1.15rem}.blog-rich-content a{color:var(--template-brand-accent);text-underline-offset:3px;text-decoration:underline}.blog-rich-content ul,.blog-rich-content ol{padding-left:1.5em}.blog-rich-content li+li{margin-top:var(--ui-space-2)}.blog-rich-content blockquote{border-left:3px solid var(--template-primary);padding:var(--ui-space-2) var(--ui-space-4);color:var(--template-text-muted)}.blog-rich-content img{border-radius:var(--ui-radius-control);width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.blog-rich-content pre{border:1px solid var(--template-border);border-radius:var(--ui-radius-control);background:var(--template-surface-muted);padding:var(--ui-space-4);font-size:.9em;overflow-x:auto}.blog-article-back{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-top:var(--ui-space-8);border-top:1px solid var(--template-border);padding-top:var(--ui-space-6);display:flex}@media (max-width:680px){.blog-card-grid{grid-template-columns:1fr}.blog-index-page{width:min(calc(100% - 2 * var(--ui-space-3)), 560px)}.blog-article-page{width:min(calc(100% - 2 * var(--ui-space-3)), 840px)}.blog-card-body{padding:var(--ui-space-4)}.blog-article-back{flex-direction:column;align-items:stretch}.blog-article-back .ui-button{width:100%}.blog-footer{padding-inline:var(--ui-space-3)}}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card-link:hover .blog-card{transform:none}}
