body.blog,
body.blog #page,
body.blog .site-content,
body.blog #content{background:var(--rsb-black) !important}

body.blog article.post,
body.blog.ast-separate-container .ast-article-post,
body.blog.ast-separate-container .ast-article-single{background:transparent;padding:0 !important;border:0;box-shadow:none !important;margin:0 !important}

.rsb-arch{background:var(--rsb-black);border-bottom:1px solid var(--rsb-hair);font-family:'DM Sans',system-ui,sans-serif}
.rsb-arch__in{max-width:1280px;margin:0 auto;padding:72px 24px 56px}
@media (max-width:1024px){.rsb-arch__in{padding:48px 20px 40px}}
@media (max-width:600px){.rsb-arch__in{padding:36px 16px 32px}}
.rsb-arch__eyebrow{display:flex;align-items:center;gap:12px;font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rsb-blue-text);margin:0 0 18px}
.rsb-arch__eyebrow::before{content:"";width:36px;height:1px;background:var(--rsb-blue);flex:none}
.rsb-arch h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:.02em;color:var(--rsb-ink);margin:0 0 18px;max-width:18ch}
.rsb-arch__lede{font-size:16px;line-height:1.65;color:var(--rsb-mute);max-width:62ch;margin:0}

body.blog #primary{background:var(--rsb-black);padding-top:8px}
body.blog .ast-row,
body.blog .site-main>.ast-row{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin:0 auto;padding:44px 24px 72px;max-width:1280px}
@media (max-width:600px){body.blog .ast-row,body.blog .site-main>.ast-row{padding:28px 16px 48px;gap:20px}}

body.blog article.post{background:var(--rsb-char);border:1px solid var(--rsb-hair);border-radius:10px;overflow:hidden;display:block;transition:border-color .2s ease,transform .2s ease}
body.blog article.post .ast-article-inner,
body.blog article.post .post-content,
body.blog article.post .ast-grid-common-col,
body.blog article.post .ast-blog-featured-section,
body.blog article.post .post-thumb-img-content{width:100% !important;max-width:100% !important;flex:1 1 100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}
body.blog article.post .post-thumb-img-content a{display:block;width:100%}
body.blog article.post .post-thumb,
body.blog article.post .post-thumb-img-content{margin:0}
body.blog article.post img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.blog article.post .entry-title,
body.blog article.post .entry-header,
body.blog article.post .ast-excerpt-container,
body.blog article.post .ast-read-more-container,
body.blog article.post .entry-content{padding-left:20px !important;padding-right:20px !important}
body.blog article.post .entry-title{padding-top:18px !important}
body.blog article.post .ast-read-more-container{padding-bottom:20px !important}
body.blog .entry-title{font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.3;font-weight:700;margin:0 0 10px}
body.blog .entry-title a{color:var(--rsb-ink) !important;text-decoration:none}
body.blog .entry-meta,
body.blog .entry-meta *{font-family:'DM Mono',ui-monospace,monospace !important;font-size:11px !important;letter-spacing:.06em;color:rgba(240,244,255,.5) !important;text-transform:uppercase}
body.blog .entry-content p,
body.blog .ast-excerpt-container p{font-size:14.5px;line-height:1.6;color:rgba(240,244,255,.72);margin:0}
body.blog .ast-excerpt-container{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.blog article.post{display:flex;flex-direction:column}
body.blog article.post .ast-article-inner,
body.blog article.post .post-content{display:flex;flex-direction:column;flex:1 1 auto}
body.blog article.post .ast-read-more-container{margin-top:auto;padding-top:14px}
body.blog .ast-excerpt-container .read-more,
body.blog .read-more a,
body.blog .entry-content .more-link{color:var(--rsb-blue-text) !important;font-weight:500;text-decoration:none}

body.blog .ast-pagination{max-width:1280px;margin:0 auto;padding:0 24px 72px}
body.blog .ast-pagination a,
body.blog .ast-pagination .page-numbers{color:var(--rsb-ink)}
body.blog .ast-pagination .current{color:var(--rsb-blue-text)}

@media (hover:hover) and (pointer:fine){
body.blog article.post:hover{border-color:rgba(0,102,255,.45);transform:translateY(-3px)}
body.blog .entry-title a:hover{color:var(--rsb-blue-text) !important}
}
body.blog article.post:active{transform:scale(.99)}
body.blog .entry-title a:focus-visible,
body.blog .read-more a:focus-visible{outline:2px solid var(--rsb-blue);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
body.blog article.post{transition:none !important}
body.blog article.post:hover,body.blog article.post:active{transform:none}
}
