.st-vcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--tt-space-4);margin:0;padding:0;list-style:none}.st-vcards>li{min-width:0}.st-vcard{position:relative;display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:var(--tt-space-3);border-radius:28px;background:var(--tt-card);box-shadow:var(--tt-shadow-card);color:var(--tt-ink);transition:transform var(--tt-med) var(--tt-glide)}.st-vcard:has(.st-vcard-link):hover{transform:translateY(-4px)}.st-vcard:has(.st-vcard-link:focus-visible){outline:3px solid var(--tt-ink);outline-offset:3px}.st-vcard-art{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:var(--tt-card-2);color:var(--tt-ink-3)}.st-vcard-art[data-fit=miniature] img{padding:2% 6%;object-fit:contain}.st-vcard-art[data-fit=photo] img{object-fit:cover}.st-vcard-body{display:grid;align-content:start;gap:var(--tt-space-2);min-width:0;padding:var(--tt-space-4) var(--tt-space-2) var(--tt-space-3)}.st-vcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tt-space-2) var(--tt-space-3)}.st-vcard-name{flex:1 1 8rem;min-width:0;margin:0;font-family:var(--tt-headline);font-size:var(--tt-h3);font-weight:800;line-height:1.2;letter-spacing:-.01em;overflow-wrap:break-word}.st-vcard-link{color:inherit;text-decoration:none}.st-vcard-link:focus-visible{outline:none}.st-vcard-link:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.st-vcard-line,.st-vcard-meta{margin:0;color:var(--tt-ink-2);font-size:13.5px;line-height:1.5}.st-vcard-meta{font-weight:700}.st-vcard-features{display:grid;gap:var(--tt-space-1);margin:var(--tt-space-1) 0 0;padding:0 0 0 var(--tt-space-5);list-style:disc;color:var(--tt-ink-2);font-size:13.5px;line-height:1.45}.st-vcard-features li::marker{color:var(--tt-laterite)}.st-vcard-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tt-space-2) var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-2) var(--tt-space-1);border-top:2px dashed var(--tt-line)}.st-vcard-fare{display:grid;margin:0;line-height:1.15}.st-vcard-fare small{color:var(--tt-ink-2);font-size:12px;font-weight:700}.st-vcard-fare b{color:var(--tt-ink);font-family:var(--tt-display);font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.st-vcard-fare .st-vcard-req{font-size:15px;white-space:normal}.st-vcard-go{display:inline-flex;align-items:center;gap:var(--tt-space-2);min-height:40px;padding:0 var(--tt-space-4);border:1.5px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:var(--tt-card);font-size:14px;font-weight:800;white-space:nowrap}.st-vcard-go svg{transition:transform var(--tt-fast) var(--tt-glide)}.st-vcard:hover .st-vcard-go{border-color:var(--tt-ink)}.st-vcard:hover .st-vcard-go svg{transform:translateX(3px)}@media (max-width:559.98px){.st-vcard{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--tt-space-1)}.st-vcard-art{align-self:start;aspect-ratio:1;border-radius:18px}.st-vcard-art[data-fit=miniature] img{padding:6%}.st-vcard-body{padding:var(--tt-space-2) var(--tt-space-2) var(--tt-space-3) var(--tt-space-3)}.st-vcard-foot{grid-column:1/-1}}@media (max-width:559.98px){.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tt-space-3)}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;padding:var(--tt-space-2);border-radius:22px}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-art{aspect-ratio:4/3;border-radius:16px}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-body{padding:var(--tt-space-3) var(--tt-space-1) var(--tt-space-2)}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-name{font-size:16px}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-foot{flex-wrap:nowrap;padding:var(--tt-space-2) var(--tt-space-1) var(--tt-space-1)}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-fare b{font-size:17px}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-go{min-height:var(--tt-target);min-width:var(--tt-target);justify-content:center;padding:0}.st-vcards:not(:has(.st-vcard-features,.st-vcard-line)) .st-vcard-go-text{display:none}}@media (prefers-reduced-motion:reduce){.st-vcard,.st-vcard-go svg{transition:none}.st-vcard:has(.st-vcard-link):hover,.st-vcard:hover .st-vcard-go svg{transform:none}}