.blog-main{background:var(--white);padding:80px 48px}.blog-main .blog-layout{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 300px}.blog-main .featured-post{border-bottom:2px solid var(--border);margin-bottom:56px;padding-bottom:56px}.blog-main .featured-img{background:var(--charcoal);height:420px;margin-bottom:28px;overflow:hidden;position:relative}.blog-main .featured-img img{display:block;height:100%;object-fit:cover;transition:transform .4s;width:100%}.blog-main .featured-post:hover .featured-img img{transform:scale(1.02)}.blog-main .featured-badge{background:var(--red);color:#fff;left:20px;letter-spacing:.08em;padding:5px 12px;position:absolute;top:20px}.blog-main .featured-badge,.blog-main .post-cat a{font-family:var(--font-semi);font-size:11px;font-weight:600;text-transform:uppercase}.blog-main .post-cat a{color:var(--red);font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-decoration:none}log-main .post-cat a:hover{font-weight:700}.blog-main .post-title{color:var(--charcoal);display:block;font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1;margin-bottom:12px;text-decoration:none;text-transform:uppercase;transition:color .2s}.blog-main .post-title:hover{color:var(--red)}.blog-main .post-meta{color:var(--muted);font-size:12px;font-weight:300;margin-bottom:12px}.blog-main .post-excerpt{color:var(--mid);font-size:15px;font-weight:300;line-height:1.7}.blog-main .read-more{align-items:center;border-bottom:1px solid var(--red);color:var(--red);display:inline-flex;font-family:var(--font-semi);font-size:13px;font-weight:600;gap:6px;letter-spacing:.06em;margin-top:18px;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:gap .2s}.blog-main .read-more:hover{gap:10px}.blog-main .posts-grid{display:grid;gap:36px;grid-template-columns:1fr 1fr}.blog-main .post-card{border-top:2px solid var(--border);padding-top:24px;transition:border-color .2s}.blog-main .post-card:hover{border-color:var(--red)}.blog-main .post-card-img{background:var(--charcoal);height:200px;margin-bottom:18px;overflow:hidden}.blog-main .post-card-img img{display:block;height:100%;object-fit:cover;transition:transform .4s;width:100%}.blog-main .post-card:hover .post-card-img img{transform:scale(1.03)}.blog-main .post-card .post-title{font-size:20px}.blog-main .sidebar-title{border-bottom:2px solid var(--red);color:var(--charcoal);font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.blog-main .sidebar-block{margin-bottom:32px}.blog-main .sidebar-cats{display:flex;flex-direction:column;list-style:none}.blog-main .sidebar-cats li{border-bottom:1px solid var(--border)}.blog-main .sidebar-cats li:first-child{border-top:1px solid var(--border)}.blog-main .sidebar-cats a{align-items:center;color:var(--mid);display:flex;font-size:14px;font-weight:300;justify-content:space-between;padding:12px 0;text-decoration:none;transition:color .2s}.blog-main .sidebar-cats a:hover{color:var(--red);font-family:Barlow,sans-serif}.blog-main .cat-count{background:#f0efe9;border-radius:10px;color:var(--muted);font-size:11px;padding:2px 8px}.blog-main .sidebar-cta{background:#111;padding:28px 24px}.blog-main .sidebar-cta h4{color:#fff;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1;margin-bottom:10px;text-transform:uppercase}.blog-main .sidebar-cta p{color:hsla(0,0%,100%,.4);font-size:13px;font-weight:300;line-height:1.6;margin-bottom:20px}.blog-main .sidebar-cta a{background:var(--red);border-radius:2px;color:#fff;display:block;font-family:var(--font-semi);font-size:12px;font-weight:600;letter-spacing:.06em;padding:12px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s}.blog-main .sidebar-cta a:hover{background:var(--red-light)}.blog-main .sidebar-recent{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 0;text-decoration:none;transition:opacity .2s}.blog-main .sidebar-recent:last-child{border-bottom:none}.blog-main .sidebar-recent:hover{opacity:.75}.blog-main .sidebar-recent img{background:var(--charcoal);display:block;flex-shrink:0;height:64px;object-fit:cover;width:64px}.blog-main .sidebar-recent-cat{color:var(--red);font-family:var(--font-semi);font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.blog-main .sidebar-recent-title{color:var(--charcoal);font-family:var(--font-semi);font-size:13px;font-weight:600;line-height:1.4}@media (max-width:900px){.blog-main{padding:60px 24px}.blog-main .blog-layout{gap:48px}.blog-main .blog-layout,.blog-main .posts-grid{grid-template-columns:1fr}.blog-main .featured-img{height:260px}.blog-main .cta-section{padding:72px 24px}.blog-main .cta-btns{align-items:center;flex-direction:column}}