.d2-bl .d2-bl-bar{padding-block:28px}.d2-bl .d2-bl-bar .d2-dc-filter{margin-bottom:0}.d2-bl-cat{font:500 12px/1.3 var(--d2-mono);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--site-brand-text));display:inline-block}.d2-bl-meta{font:500 12px/1.4 var(--d2-mono);color:hsl(var(--site-ink-3));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.d2-bl-lead-link{max-width:560px;color:hsl(var(--site-ink));gap:16px;display:grid}.d2-bl-lead-link h3{letter-spacing:-.02em;text-wrap:balance;transition:color .2s var(--d2-ease);font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.12}.d2-bl-lead-link .d2-bl-desc{color:hsl(var(--site-ink-2));font-size:18px;line-height:1.55}.d2-bl-go{background:hsl(var(--d2-ob));width:48px;height:48px;color:hsl(var(--d2-ob-ink));border-radius:50%;place-items:center;margin-top:8px;display:inline-grid}.d2-bl-go svg{width:20px;height:20px;transition:translate .3s var(--d2-ease)}.d2-bl-lead-link:hover h3{color:hsl(var(--site-brand-text))}.d2-bl-lead-link:hover .d2-bl-go svg{translate:3px}.d2-bl-list{-moz-column-gap:56px;border-top:1px solid hsl(var(--site-ink));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;display:grid}.d2-bl-item{border-bottom:1px solid hsl(var(--site-line));height:100%;color:hsl(var(--site-ink));gap:8px;padding:26px 0 28px;display:grid}.d2-bl-item h3{text-wrap:pretty;transition:color .2s var(--d2-ease);font-size:20px;font-weight:600;line-height:1.3}.d2-bl-item .d2-bl-desc{max-width:60ch;color:hsl(var(--site-ink-2));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.d2-bl-item .d2-bl-meta{margin-top:4px}.d2-bl-item:hover h3{color:hsl(var(--site-brand-text))}.d2-bl-lead-link:focus-visible,.d2-bl-item:focus-visible{outline:2px solid hsl(var(--site-brand-text));outline-offset:4px;border-radius:4px}.d2-bl .d2-bl-index{padding-top:56px}.d2-bl-empty{text-align:center;color:hsl(var(--site-ink-2));padding-block:32px}@media (max-width:1023px){.d2-bl-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.d2-bl .d2-bl-bar{padding-block:20px}.d2-bl .d2-bl-index{padding-top:40px}.d2-bl-lead-link .d2-bl-desc{font-size:16px}.d2-bl-item{padding:22px 0 24px}.d2-bl-item h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.d2-bl-lead-link h3,.d2-bl-go svg,.d2-bl-item h3{transition:none}}
