/* Techstars additions -- layered on top of the base design tokens in site.css */

.hero .pill {
  margin: 0 0 26px;
  background: color-mix(in oklch, var(--accent) 12%, var(--bg));
  border-color: color-mix(in oklch, var(--accent) 34%, var(--rule));
  color: var(--ink-2);
}

.ts-band {
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: linear-gradient(90deg, color-mix(in oklch, var(--accent) 9%, var(--bg-2)) 0%, var(--bg-2) 62%);
}

.ts-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 26px 0;
}

.ts-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  height: 64px;
  min-width: 190px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px #ffffff0a inset, 0 1px 2px #0006;
}

.ts-mark img { display: block; width: auto; height: 100%; max-height: 34px; object-fit: contain; }

.ts-copy { display: flex; flex-direction: column; gap: 8px; }
.ts-copy p {
  margin: 0;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
  text-wrap: pretty;
}
.ts-copy strong { color: var(--ink); font-weight: 500; }

.ts-year {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding-left: 32px;
  border-left: 1px solid var(--rule);
}
.ts-year .ts-y {
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.02em;
  color: color-mix(in oklch, var(--accent) 50%, #fff);
}

.ts-foot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 0 4px;
  border-top: 1px solid var(--rule-2);
  font-size: 13.5px;
  color: var(--ink-3);
}
.ts-mark-sm { height: 40px; min-width: 128px; padding: 8px 14px; border-radius: 8px; }
.ts-mark-sm img { max-height: 20px; }

@media (max-width: 860px) {
  .ts-row { grid-template-columns: 1fr; gap: 18px; }
  .ts-mark { justify-self: start; width: max-content; }
  .ts-year { align-items: flex-start; padding-left: 0; padding-top: 14px; border-left: none; border-top: 1px solid var(--rule); width: 100%; }
  .ts-year .ts-y { font-size: 28px; }
  .ts-foot { flex-direction: column; align-items: flex-start; gap: 10px; }
}
