.tb-grid{display:grid;grid-template-columns:repeat(var(--tb-cols,4),minmax(0,1fr));gap:var(--ds-space-3)}.tb-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:300px;padding:0;border:0;border-radius:var(--ds-radius-lg);overflow:hidden;isolation:isolate;text-align:left;text-decoration:none;cursor:pointer;box-shadow:var(--ds-shadow-photo);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.tb-card-wrap>.tb-card--tall{min-height:0;aspect-ratio:var(--tb-card-ar,4/5)}.tb-card,.tb-card:hover{color:var(--c-ink-inverse);text-decoration:none}.tb-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgb(255 255 255/.16) inset,0 22px 40px -16px rgb(var(--c-ink-rgb)/.48)}.tb-card--still{cursor:auto}.tb-card--still:hover{transform:none;box-shadow:var(--ds-shadow-photo)}.tb-card--still:hover .tb-card__media img{transform:scale(1.04)}.tb-card__media{position:absolute;inset:0;z-index:0;background:var(--c-surface-dark)}.tb-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transform:scale(1.04);transition:transform .4s cubic-bezier(.22,1,.36,1)}.tb-card:hover .tb-card__media img{transform:scale(1.1)}.tb-card__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--ds-card-scrim-top)}.tb-card__body{display:flex;flex-direction:column;gap:4px;padding:16px}.tb-card__n{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:var(--ds-card-index-size);font-weight:var(--ds-card-index-weight);line-height:var(--ds-card-index-lh);color:var(--c-card-index-on-dark);align-self:flex-start;background:var(--ds-text-plate-on-img);padding:0 8px;border-radius:var(--ds-radius-xs);margin-bottom:6px}.tb-card__n,.tb-card__t{letter-spacing:var(--ds-tracking-display)}.tb-card__t{font-family:var(--font-display);font-size:var(--ds-card-title-size);font-weight:var(--ds-card-title-weight);line-height:var(--ds-card-title-lh);color:var(--c-card-title-on-dark)}.tb-card__d{max-width:34ch;min-height:2.9em;font-size:var(--ds-card-desc-size);font-weight:var(--ds-card-desc-weight);line-height:var(--ds-card-desc-lh);color:var(--c-card-desc-on-dark)}.tb-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--ds-space-2);padding-top:var(--ds-space-2);border-top:1px solid rgb(255 255 255/.16)}.tb-card__meta{font-size:var(--ds-card-meta-size);font-weight:var(--ds-card-meta-weight);line-height:var(--ds-card-meta-lh);letter-spacing:var(--ds-tracking-body);color:var(--c-card-meta-on-dark)}.tb-card__go{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--ds-radius-pill);color:var(--c-ink-inverse);background:rgb(255 255 255/.16);border:1px solid rgb(255 255 255/.22);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease}.tb-card:hover .tb-card__go{background:rgb(255 255 255/.26);transform:translateX(2px)}@media (max-width:1100px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tb-grid{grid-template-columns:minmax(0,1fr)}.tb-card{min-height:240px}.tb-card-wrap>.tb-card--tall{min-height:0;aspect-ratio:var(--tb-card-ar-narrow,1/1)}}@media (prefers-reduced-motion:reduce){.tb-card,.tb-card__go,.tb-card__media img{transition:none}.tb-card:hover,.tb-card:hover .tb-card__go,.tb-card:hover .tb-card__media img{transform:none}}.tb-card-wrap{display:flex;flex-direction:column;gap:var(--ds-space-1,8px)}.tb-card__read{display:inline-flex;align-items:center;gap:6px;align-self:start;min-height:24px;padding:2px 0;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:var(--ds-tracking-body);color:var(--c-accent);text-decoration:none}.tb-card__read:hover{text-decoration:underline}.tb-card__read:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--ds-radius-xs)}.tb-card__body{position:relative;z-index:2}.tb-card__body:before{content:"";position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--ds-card-veil-rise));background:var(--ds-card-veil-text);pointer-events:none;z-index:-1}