.article-header{text-align:center;margin-block-end:3rem}.article-header .kicker{display:block;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent, #c7543d);margin-block-end:.75rem}.article-header h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;font-weight:700;color:var(--color-heading);margin-block-end:1rem}.article-header .lead{font-size:1.05rem;line-height:1.6;color:var(--color-body);max-width:40rem;margin-inline:auto}.article-header .meta{font-size:.8rem;color:var(--color-muted);margin-block-start:1rem}.article-header .meta a{color:var(--color-accent, #c7543d);text-decoration:none}.article-header .meta a:hover{text-decoration:underline}.prose{line-height:1.7;color:var(--color-body)}.prose h2{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--color-heading);margin-block-start:3rem;margin-block-end:1rem;line-height:1.25}.prose h3{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--color-heading);margin-block-start:2rem;margin-block-end:.75rem;line-height:1.3}.prose p{margin-block-end:1.25rem}.prose a{color:var(--color-accent, #c7543d);text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:1.5rem;margin-block-end:1.25rem}.prose li{margin-block-end:.5rem}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose strong{color:var(--color-heading);font-weight:600}.prose blockquote{border-inline-start:3px solid var(--color-accent, #c7543d);padding-inline-start:1.25rem;margin-inline:0;margin-block:1.5rem;font-style:italic;color:var(--color-muted)}.prose code{font-family:SF Mono,Fira Code,monospace;font-size:.875em;background:var(--color-glass, rgba(255,255,255,.04));padding:.15em .4em;border-radius:.25rem}.prose pre{background:var(--color-surface-alt, #111827);border-radius:.5rem;padding:1.25rem;overflow-x:auto;margin-block:1.5rem;font-size:.85rem;line-height:1.6}.prose pre code{background:none;padding:0}.prose table{width:100%;border-collapse:collapse;margin-block:1.5rem;font-size:.875rem}.prose table caption{text-align:left;font-size:.8rem;color:var(--color-muted);margin-block-end:.5rem}.prose thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--color-heading);border-bottom:2px solid var(--color-border);white-space:nowrap}.prose tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.prose tbody tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:1.5rem}.table-scroll table{margin-block:0;min-width:500px}.prose hr{border:none;border-top:1px solid var(--color-border);margin-block:2.5rem}.article-cta{margin-block-start:3rem;padding:2rem;border-radius:.75rem;background:var(--color-surface-card, #141c2e);border:1px solid var(--color-border)}.article-cta h2{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin-block-end:.75rem}.article-cta p{color:var(--color-body);margin-block-end:1rem;line-height:1.6}.article-cta .cta-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent, #c7543d);font-weight:600;text-decoration:none}.article-cta .cta-link:hover{text-decoration:underline}.blog-filter-btn{padding:.4rem 1rem;border-radius:2rem;border:1px solid var(--color-border);background:transparent;color:var(--color-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.blog-filter-btn:hover{border-color:var(--color-border-strong);color:var(--color-heading)}.blog-filter-btn.is-active{background:var(--color-accent, #c7543d);border-color:var(--color-accent, #c7543d);color:#fff}.blog-filter-btn:focus-visible{outline:2px solid var(--color-accent, #c7543d);outline-offset:2px}.blog-grid{display:grid;gap:2rem}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;border-radius:.75rem;background:var(--color-surface-card, #141c2e);border:1px solid var(--color-border);overflow:hidden;transition:border-color .2s ease}.blog-card:hover{border-color:var(--color-border-strong)}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.blog-card:hover .blog-card-image img{transform:none}}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card .kicker{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent, #c7543d);margin-block-end:.5rem}.blog-card h2{font-size:1.15rem;font-weight:600;color:var(--color-heading);margin-block-end:.5rem;line-height:1.3}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:var(--color-accent, #c7543d)}.blog-card .excerpt{font-size:.85rem;color:var(--color-body);line-height:1.6;flex:1}.blog-card .meta{font-size:.75rem;color:var(--color-muted);margin-block-start:1rem}@media print{.article-cta{border:1px solid #ccc;background:#f9f9f9}}
