.csp-insights{background:var(--blog-bg);color:var(--blog-text);min-height:100vh}.blog-hero{padding:170px 0 76px;position:relative;overflow:hidden}.blog-hero:after{content:"";position:absolute;width:46vw;aspect-ratio:1;border-radius:50%;right:-14vw;top:-18vw;background:radial-gradient(circle,color-mix(in srgb,var(--blog-accent) 22%,transparent),transparent 66%);filter:blur(30px);pointer-events:none}.blog-hero .shell{position:relative;z-index:2}.blog-hero h1{max-width:950px}.blog-hero .lead{max-width:720px;color:color-mix(in srgb,var(--blog-text) 70%,transparent)}.blog-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding-bottom:110px}.post-card{grid-column:span 4;background:var(--blog-surface);border:1px solid color-mix(in srgb,var(--blog-accent) 22%,transparent);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;position:relative;color:var(--blog-text)}.post-card:first-child{grid-column:span 8}.post-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--blog-accent) 58%,transparent);box-shadow:0 22px 55px color-mix(in srgb,var(--blog-accent) 12%,transparent)}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f6efed;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.post-card:hover img{transform:scale(1.04)}.post-card-copy{padding:24px}.post-card .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blog-accent)}.post-card h2,.post-card h3{font-size:1.45rem;margin:10px 0;color:var(--blog-text)}.post-card p{color:color-mix(in srgb,var(--blog-text) 72%,transparent)}.article{padding:155px 0 110px}.article-header{max-width:920px}.article-header h1{font-size:clamp(2.7rem,6vw,5.4rem)}.article-cover{width:100%;max-height:650px;object-fit:cover;border-radius:var(--radius);margin:40px 0}.article-body{max-width:820px;font-size:1.08rem}.article-body p,.article-body li{color:color-mix(in srgb,var(--blog-text) 74%,transparent)}.article-body h2,.article-body h3{margin-top:2em}.article-body a{color:var(--blog-accent)}.empty-state{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--blog-accent) 22%,transparent);border-radius:var(--radius);padding:40px;color:color-mix(in srgb,var(--blog-text) 70%,transparent)}@media(max-width:800px){.post-card,.post-card:first-child{grid-column:span 6}.blog-hero{padding-top:135px}}@media(max-width:560px){.post-card,.post-card:first-child{grid-column:1/-1}.blog-hero{padding-top:115px}.blog-mosaic{padding-bottom:82px}}
