.bl-hero a{color:inherit;text-decoration:none}.bl-hero a:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.bl-hero ol{margin:0;padding:0;list-style:none}.bl-meta{letter-spacing:-.012em;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:14px;line-height:1.3;display:flex}.bl-meta span{color:var(--color-ink);font-weight:600}.bl-meta time{color:var(--color-sand-500)}.bl-d{-webkit-line-clamp:3;line-clamp:3;color:var(--color-sand-650);text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:clamp(15px,1.12vw,17px);line-height:1.45;display:-webkit-box;overflow:hidden}.bl-hero{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.bl-hero.solo{grid-template-columns:minmax(0,1fr)}.bl-feat{display:block}.bl-media{aspect-ratio:16/9;border-radius:var(--r);background:var(--color-ink);place-items:center;display:grid;position:relative;overflow:hidden}.bl-media video,.bl-media img{object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.7,.2,1);display:block}.bl-feat:hover .bl-media video,.bl-feat:hover .bl-media img{scale:1.02}.bl-play{aspect-ratio:1;border-radius:var(--r-sm);background:color-mix(in srgb, var(--color-ink) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(48px,4.6vw,60px);color:var(--color-white);place-items:center;transition:scale .3s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:grid;position:absolute}.bl-play svg{fill:currentColor;width:40%;height:40%}.bl-feat:hover .bl-play{background:var(--color-ink);scale:1.1}.bl-feat h2{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.04em;text-wrap:balance;-webkit-box-orient:vertical;max-width:18em;margin:clamp(20px,2.2vw,28px) 0 calc(12px - .14em);padding-bottom:.14em;font-size:clamp(28px,2.9vw,44px);font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.bl-side li+li{border-top:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent)}.bl-side a{gap:8px;padding:18px 0;display:grid}.bl-side li:first-child a{padding-top:0}.bl-side h3{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.022em;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:clamp(18px,1.45vw,21px);font-weight:600;line-height:1.2;transition:color .2s;display:-webkit-box;overflow:hidden}.bl-side a:hover h3{color:var(--color-sand-650)}@media (width<=960px){.bl-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.bl-d{-webkit-line-clamp:unset;line-clamp:none;font-size:16px;display:block}}@media (prefers-reduced-motion:reduce){.bl-media video,.bl-media img,.bl-play{transition:none}}
