.blog-category-shell{width:min(100% - var(--content-gutter), var(--max));border-top:1px solid var(--river-line-subtle);border-bottom:1px solid var(--river-line-subtle);margin-inline:auto}.blog-category-rail{flex-wrap:wrap;gap:4px;padding:10px 0;display:flex;overflow-x:auto}.blog-cat{color:var(--muted);font:500 .82rem/1 var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 14px;text-decoration:none}.blog-cat.is-active{background:color-mix(in srgb, var(--mist) 70%, var(--white));box-shadow:inset 0 -2px 0 var(--signal-copper);color:var(--deep-river)}.blog-mock-cover{aspect-ratio:16/9;background-color:var(--deep-river);background-image:linear-gradient(#e7ece80d 1px,#0000 1px),linear-gradient(90deg,#e7ece80d 1px,#0000 1px);background-size:34px 34px;position:relative;overflow:hidden}.blog-mock-cover-featured{aspect-ratio:16/7;background-size:44px 44px}.blog-mock-cover svg{width:100%;height:100%;position:absolute;inset:0}.blog-mock-cover path{stroke:#2f6f7e80;stroke-width:1.4px}.blog-mock-cover-featured path{stroke:#2f6f7e8c;stroke-width:1.5px}.blog-mock-cover circle{fill:var(--signal-copper)}.blog-mock-cover-ring{fill:none;stroke:#c5794a61;stroke-width:1.2px}.blog-mock-cover-featured .blog-mock-cover-ring{stroke:#c5794a66;stroke-width:1.5px}.blog-mock-cover-badge{color:var(--mist);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#102a3280;border:1px solid #e7ece829;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:.64rem;font-weight:500;display:inline-flex;position:absolute;top:12px;left:14px}.blog-mock-cover-featured .blog-mock-cover-badge{border-radius:var(--radius-sm);background:#102a328c;border-color:#e7ece82e;padding:6px 11px;font-size:.68rem;top:16px;left:18px}.blog-mock-cover-dot{background:var(--signal-copper);border-radius:999px;width:6px;height:6px}.blog-card{min-width:0}.blog-card-link{border:1px solid var(--river-line-soft);border-radius:var(--radius-xl);background:var(--white);min-height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.blog-card-link:hover{border-color:#2f6f7e73;transform:translateY(-2px);box-shadow:0 18px 48px #102a3217}.blog-card-cover{aspect-ratio:16/9;background:var(--deep-river);overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-featured .blog-card-cover{aspect-ratio:16/7}.blog-card-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.blog-card-copy{min-width:0}.blog-card-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:12px;margin-bottom:11px;font-size:.7rem;display:flex}.blog-card-category{color:var(--signal-copper)}.blog-card h2,.blog-card h3{color:var(--deep-river);letter-spacing:0;margin:0 0 8px;font-weight:600;line-height:1.22}.blog-card h3{font-size:1.16rem}.blog-card h2{max-width:760px;margin-bottom:12px;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.12}.blog-card p{color:var(--river-text-muted);margin:0 0 18px;font-size:.92rem;line-height:1.45}.blog-card-action{color:var(--deep-river);align-items:center;gap:7px;margin-top:auto;font-size:.88rem;font-weight:600;transition:color .16s;display:inline-flex}.blog-card-link:hover .blog-card-action{color:var(--signal-copper)}.blog-card-featured .blog-card-link{display:block}.blog-card-featured .blog-card-body{grid-template-columns:1fr auto;align-items:end;gap:16px 40px;padding:clamp(20px,2.6vw,32px);display:grid}.blog-card-featured .blog-card-meta{letter-spacing:.08em;gap:14px;margin-bottom:14px;font-size:.72rem}.blog-card-featured p{max-width:620px;color:var(--river-text);margin:0;font-size:1.02rem;line-height:1.5}.blog-card-featured .blog-card-action{color:var(--deep-river);white-space:nowrap;gap:8px;font-size:.95rem}@media (width<=760px){.blog-card-featured .blog-card-body{grid-template-columns:1fr}}.blog-featured{width:min(100% - var(--content-gutter), var(--max));margin-inline:auto;padding-block:clamp(28px,3.4vw,44px)}.blog-empty{color:var(--muted);text-align:center;padding:40px 0}.blog-empty h2{color:var(--deep-river);margin:0 0 8px;font-size:1.4rem;line-height:1.2}.blog-empty p{margin:0}.blog-grid-section{width:min(100% - var(--content-gutter), var(--max));margin-inline:auto;padding-bottom:clamp(28px,3vw,40px)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.blog-pager{justify-content:center;align-items:center;gap:20px;margin-top:clamp(28px,3vw,40px);display:flex}.blog-pager-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:46px;color:var(--deep-river);font:600 .95rem/1 var(--font-sans);white-space:nowrap;justify-content:center;align-items:center;padding:12px 22px;display:inline-flex}.blog-pager-count{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;font-size:.74rem}.blog-light-cta{width:min(100% - var(--content-gutter), var(--max));margin-inline:auto;border:1px solid var(--river-line-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--mist) 55%, var(--white));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-bottom:clamp(24px,3vw,40px);padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,34px);display:flex}.blog-light-cta div{align-items:center;gap:16px;min-width:0;display:flex}.blog-light-cta div>span{background:var(--signal-copper);width:9px;height:9px;box-shadow:0 0 0 5px var(--copper-signal-soft);border-radius:999px;flex:none}.blog-light-cta p{color:var(--deep-river);margin:0;font-size:1.06rem;font-weight:500;line-height:1.35}.blog-light-cta p span{color:var(--muted);font-weight:400}.blog-light-cta-link{border-radius:var(--radius-md);background:var(--signal-copper);min-height:46px;color:var(--white);white-space:nowrap;justify-content:center;align-items:center;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-list-page{background:var(--paper);min-height:100vh}.blog-list-intro{width:min(100% - var(--content-gutter), var(--max));grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:end;gap:24px 56px;margin-inline:auto;padding-block:clamp(40px,5vw,68px) clamp(24px,3vw,36px);display:grid}.blog-list-intro h1{color:var(--deep-river);letter-spacing:0;margin:0;font-size:clamp(2rem,3.7vw,3.35rem);font-weight:600;line-height:1.06}.blog-list-intro>p{border-left:1px solid var(--river-line-muted);color:var(--river-text);margin:0 0 6px;padding-left:22px;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.55}@media (width<=760px){.blog-list-intro{grid-template-columns:1fr;align-items:start;gap:18px}.blog-list-intro>p{border-left:0;padding-left:0}}
