/* TT Topics: the topic pages (built on the running stories' tt-hub layout) and the link beside a story. */
.tt-topic-head__mark { flex: none; width: 10px; height: 10px; background: var(--tt-orange); }
.tt-topic__heading { margin: 0 0 var(--tt-space-4); padding-bottom: var(--tt-space-3); border-bottom: var(--tt-rule-section-width) solid var(--tt-text); font-family: var(--font-nav); font-weight: 600; font-size: 13px; line-height: 20px; letter-spacing: 0.16em; text-transform: uppercase; }
[lang="ur"] .tt-topic__heading { font-family: var(--font-urdu); letter-spacing: 0; text-transform: none; font-size: 17px; }
.tt-topic__heading--latest { margin-top: var(--tt-space-7); }
.tt-topic__essentials + .tt-topic__heading--latest { margin-top: var(--tt-space-8, 48px); }
.tt-hub__main > .tt-topic__heading--latest:first-child { margin-top: 0; }
.tt-topic__explainer p { max-width: 40em; margin: 0 0 var(--tt-space-4); font-family: var(--font-text); font-size: 19px; line-height: 1.6; }
.tt-topic__explainer p:first-child::first-letter { color: var(--tt-orange); }
.tt-topic__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: var(--tt-space-5) 0 0; border-top: 1px solid var(--tt-border); }
.tt-topic__fact { padding: var(--tt-space-3) var(--tt-space-3) var(--tt-space-3) 0; border-bottom: 1px solid var(--tt-border); }
.tt-topic__fact dt { margin: 0 0 2px; font-family: var(--font-nav); font-size: 10px; line-height: 14px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tt-orange); }
.tt-topic__fact dd { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 21px; }
.tt-topic__others { margin-top: var(--tt-space-7); }
.tt-topic__others ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: var(--tt-space-3) 0 0; padding: 0; }
.tt-topic__others a, .tt-topic-link a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; background: var(--tt-panel); font-family: var(--font-ui); font-size: 14px; font-weight: 700; text-decoration: none; color: var(--tt-text); }
.tt-topic__others a:hover, .tt-topic-link a:hover { background: var(--tt-orange); color: #fff; }
.tt-moments__text a { color: inherit; text-decoration: underline; text-decoration-color: var(--tt-orange); text-underline-offset: 3px; }
@media (max-width: 640px) {
	.tt-topic__explainer p { font-size: 17px; }
	.tt-topic__facts { grid-template-columns: minmax(0, 1fr); }
}

/* beside a story */
.tt-topic-link { margin: 0 0 var(--tt-space-5); }
.tt-topic-link__label { margin: 0 0 var(--tt-space-2); font-family: var(--font-nav); font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tt-orange); }
[lang="ur"] .tt-topic-link__label, .tt-topic-link:lang(ur) .tt-topic-link__label { font-family: var(--font-urdu); letter-spacing: 0; text-transform: none; font-size: 14px; }
.tt-topic-link__items { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.tt-topic-link a span { margin-inline-start: 6px; }
