.tc-app .tc-muted { color: var(--tc-muted); }
.tc-app .tc-caption { font-size: 13px; }
.tc-app .tc-eyebrow { font-size: 10px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; color: var(--tc-primary); }
.tc-app .tc-space-top { margin-top: var(--tc-space-5); }
.tc-app .tc-cluster { display: flex; flex-wrap: wrap; gap: var(--tc-space-3); align-items: center; }
.tc-app .tc-text-link { display: inline-flex; align-items: center; gap: var(--tc-space-2); min-height: 48px; font-size: 13px; font-weight: 600; }
.tc-app .tc-text-link .tc-icon { width: 18px; height: 18px; }
.tc-app .tc-skip-link { position: absolute; top: var(--tc-space-2); left: var(--tc-space-4); z-index: 150; transform: translateY(-200%); background: var(--tc-surface); color: var(--tc-primary); padding: var(--tc-space-3) var(--tc-space-4); border-radius: var(--tc-radius-2); }
.tc-app .tc-skip-link:focus { transform: translateY(0); }
.tc-app .tc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
