.tsel-grid{display:grid;grid-template-columns:repeat(var(--tsel-columns,3),minmax(0,1fr));gap:var(--tsel-gap,24px);font-family:var(--tsel-font,inherit);font-size:var(--tsel-textSize,16px)}
.tsel-card{border:1px solid var(--tsel-borderColor,#ddd);border-radius:var(--tsel-radius,14px);overflow:hidden;display:flex;flex-direction:column;background:var(--tsel-background,#fff);color:var(--tsel-text,#171717);box-shadow:var(--tsel-shadow,none);text-align:var(--tsel-align,left)}
.tsel-grid .tsel-image{display:block;width:100%;height:auto;aspect-ratio:var(--tsel-ratio,16/10);object-fit:var(--tsel-fit,cover);border-radius:0}
.tsel-content{padding:var(--tsel-padding,20px);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:1}
.tsel-grid .tsel-content h3{font-family:inherit;color:inherit;font-size:var(--tsel-titleSize,22px);line-height:1.25;margin:0;overflow-wrap:anywhere}
.tsel-grid .tsel-content p{font-size:inherit;margin:0;overflow-wrap:anywhere}.tsel-content time{font-size:.9em}
.tsel-grid .tsel-button{font:inherit;display:inline-block;margin-top:auto;background:var(--tsel-buttonBackground,#171717);color:var(--tsel-buttonText,#fff);padding:.7em 1.1em;border-radius:var(--tsel-buttonRadius,6px);text-decoration:none}
.tsel-button:hover{text-decoration:underline}.tsel-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.tsel-center .tsel-content{align-items:center}
.tsel-grid .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){.tsel-grid{grid-template-columns:repeat(min(var(--tsel-columns,3),2),minmax(0,1fr))}}@media(max-width:520px){.tsel-grid{grid-template-columns:1fr}}
