.bl-page{min-height:100vh;background:var(--white)}.bl-stage{padding:150px 0 5rem}.bl-container{max-width:1200px;margin:0 auto;padding:0 48px}.bl-section-heading{text-align:center;max-width:760px;margin:0 auto 3rem}.bl-section-intro{margin:1.1rem 0 0;font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--text-muted)}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.bl-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .2s,box-shadow .2s}.bl-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.1)}.bl-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface)}.bl-card__media img{width:100%;height:100%;object-fit:cover}.bl-card__date{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:999px;background:rgba(17,17,17,.65);color:var(--white);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.02em}.bl-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px}.bl-card__tag{align-self:flex-start;padding:4px 12px;border-radius:999px;background:rgba(111,23,25,.08);font-family:var(--font-body);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.bl-card__tag,.bl-card__title{color:var(--primary-color);font-weight:700}.bl-card__title{margin:0;font-family:var(--font-heading);font-size:1.15rem;line-height:1.35}.bl-card__excerpt{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.03em;color:var(--primary-color)}.bl-card__cta i{font-size:.75rem;transition:transform .2s}.bl-card:hover .bl-card__cta i{transform:translateX(3px)}@media (max-width:980px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bl-container{padding:0 24px}.bl-stage{padding:120px 0 3.5rem}.bl-grid{grid-template-columns:1fr}.bl-section-heading{margin-bottom:2rem}}