.bl{padding:calc(var(--header-h,72px) + 48px) 0 96px;background:#fff;color:#1d1d1f}
.bl-head h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;font-weight:600}
.bl-head p{margin:0;font-size:17px;color:#515154;max-width:560px}
.bl-future-note{margin:24px 0 0;padding:10px 14px;border:1px dashed #86868b;border-radius:10px;font-size:14px;color:#1d1d1f;background:#f5f5f7}
.bl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 32px}
.bl-chip{font:inherit;font-size:14px;font-weight:500;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid #c7c7cc;background:#fff;color:#1d1d1f;cursor:pointer}
.bl-chip:hover{border-color:#1d1d1f}
.bl-chip[aria-pressed=true]{background:#1d1d1f;border-color:#1d1d1f;color:#fff}
.bl-chip:focus-visible,.bl-card__link:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px}
.bl-card{min-width:0}
.bl-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border:1px solid #e5e5ea;border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s}
.bl-card__link:hover{border-color:#86868b}
.bl-card__media{aspect-ratio:16/9;background:#f5f5f7;overflow:hidden}
.bl-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.bl-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.bl-card__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:#515154}
.bl-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#f2f2f4;border:1px solid #e0e0e5;color:#1d1d1f;font-weight:500}
.bl-pub{font-weight:600;color:#1d1d1f}
.bl-card__title{margin:0;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.bl-card__foot{margin:auto 0 0;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#515154}
.bl-card__cta{font-weight:600;color:#1d1d1f}
.bl-card--lead .bl-card__link{display:grid;grid-template-columns:1.35fr 1fr}
.bl-card--lead .bl-card__media{aspect-ratio:auto;min-height:360px}
.bl-card--lead .bl-card__body{padding:40px;justify-content:center}
.bl-card--lead .bl-card__title{font-size:clamp(24px,2.6vw,34px);line-height:1.2}
.bl-card--lead .bl-card__foot{margin:8px 0 0;font-size:14px}
.bl-wall{margin:40px 0;padding:24px 0;border-top:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea}
.bl-wall__label{margin:0 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#515154;text-align:center;font-weight:600}
.bl-wall .nr-logo-wall__row{margin:0}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bl-empty{padding:48px 0;text-align:center;color:#515154}
.bl [hidden]{display:none!important}
@media (max-width:900px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-card--lead .bl-card__link{grid-template-columns:1fr}.bl-card--lead .bl-card__media{aspect-ratio:16/9;min-height:0}.bl-card--lead .bl-card__body{padding:24px}}
@media (max-width:600px){.bl{padding-top:calc(var(--header-h,64px) + 28px)}.bl-grid{grid-template-columns:1fr;gap:16px}.bl-chips{flex-wrap:nowrap;overflow-x:auto;margin:24px -20px;padding:2px 20px;scrollbar-width:none}.bl-chip{flex:none}.bl-card__title{font-size:18px}}
@media (prefers-reduced-motion:reduce){.bl *{transition:none!important}}
