/* TechNodeHQ Signal Grid — decision-intelligence publication system. */

@font-face {
	font-family: "IBM Plex Sans Condensed";
	src: url("../fonts/ibm-plex-sans-condensed-600-latin.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: "Source Serif 4";
	src: url("../fonts/source-serif-4-latin.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400 700;
}

@font-face {
	font-family: "IBM Plex Mono";
	src: url("../fonts/ibm-plex-mono-500-latin.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 500;
}

:root,
html[data-theme="light"] {
	--tnhqc-porcelain: #f7f8fa;
	--tnhqc-white: #ffffff;
	--tnhqc-ink: #111827;
	--tnhqc-graphite: #344054;
	--tnhqc-signal-blue: #155eef;
	--tnhqc-electric-cyan: #0e7490;
	--tnhqc-decision-amber: #b54708;
	--tnhqc-critical-red: #b42318;
	--tnhqc-rule: #d0d5dd;
	--tnhqc-border: var(--tnhqc-rule);
	--tnhqc-control-border: #667085;
	--tnhqc-canvas: #f7f8fa;
	--tnhqc-surface: #ffffff;
	--tnhqc-surface-raised: #ffffff;
	--tnhqc-text: #111827;
	--tnhqc-text-secondary: #344054;
	--tnhqc-link: #155eef;
	--tnhqc-focus: #b54708;
	--tnhqc-dark-panel: #111827;
	--tnhqc-dark-panel-text: #ffffff;
	--tnhqc-on-dark-text: #ffffff;
	--tnhqc-on-dark-secondary: #d5deea;
	--tnhqc-on-dark-accent: #67d4ee;
	--tnhqc-soft-blue: #eaf0ff;
	--tnhqc-soft-cyan: #e6f4f7;
	--tnhqc-soft-amber: #fff3e8;
	--tnhqc-shadow: 0 20px 55px rgb(17 24 39 / 0.1);
	--tnhqc-display: "IBM Plex Sans Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
	--tnhqc-body: "Source Serif 4", Georgia, "Times New Roman", serif;
	--tnhqc-utility: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
	--tnhq-bg-primary: var(--tnhqc-canvas);
	--tnhq-bg-secondary: var(--tnhqc-surface);
	--tnhq-surface: var(--tnhqc-surface);
	--tnhq-surface-alt: var(--tnhqc-canvas);
	--tnhq-text-primary: var(--tnhqc-text);
	--tnhq-text-secondary: var(--tnhqc-text-secondary);
	--tnhq-text-muted: var(--tnhqc-text-secondary);
	--tnhq-border: var(--tnhqc-border);
	--tnhq-accent: var(--tnhqc-link);
	--tnhq-font-heading: var(--tnhqc-display);
	--tnhq-font-body: var(--tnhqc-body);
	color-scheme: light;
}

html[data-theme="dark"] {
	--tnhqc-canvas: #0b1220;
	--tnhqc-surface: #111b2e;
	--tnhqc-surface-raised: #172238;
	--tnhqc-text: #f4f7fb;
	--tnhqc-text-secondary: #bec9d8;
	--tnhqc-link: #8fb2ff;
	--tnhqc-electric-cyan: #67d4ee;
	--tnhqc-decision-amber: #ffb26b;
	--tnhqc-focus: #ffb26b;
	--tnhqc-dark-panel: #060b14;
	--tnhqc-dark-panel-text: #f7f8fa;
	--tnhqc-soft-blue: #17294d;
	--tnhqc-soft-cyan: #12313b;
	--tnhqc-soft-amber: #3b2617;
	--tnhqc-border: #3b4960;
	--tnhqc-control-border: #98a2b3;
	--tnhqc-on-dark-text: #f7f8fa;
	--tnhqc-on-dark-secondary: #d5deea;
	--tnhqc-on-dark-accent: #67d4ee;
	--tnhqc-shadow: 0 20px 55px rgb(0 0 0 / 0.32);
	color-scheme: dark;
}

.tnhqc-briefing-bar,
.tnhqc-start-here,
.tnhqc-newsletter,
.tnhqc-footer {
	--tnhqc-text: var(--tnhqc-on-dark-text);
	--tnhqc-text-secondary: var(--tnhqc-on-dark-secondary);
	--tnhqc-link: var(--tnhqc-on-dark-text);
	--tnhqc-electric-cyan: var(--tnhqc-on-dark-accent);
	--tnhq-text-primary: var(--tnhqc-on-dark-text);
	--tnhq-text-secondary: var(--tnhqc-on-dark-secondary);
}

html {
	background: var(--tnhqc-canvas);
	scroll-behavior: smooth;
	scroll-padding-top: 112px;
}

body.tnhqc-dossier-site,
body.tnhq-site {
	margin: 0;
	overflow-wrap: anywhere;
	background: var(--tnhqc-canvas);
	color: var(--tnhqc-text);
	font-family: var(--tnhqc-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgb(21 94 239 / 0.16);
}

body.tnhqc-dialog-open {
	overflow: hidden;
}

body *,
body *::before,
body *::after {
	box-sizing: border-box;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--tnhqc-link);
	text-decoration-thickness: 0.075em;
	text-underline-offset: 0.16em;
}

a:hover {
	text-decoration-thickness: 0.13em;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
a,
summary,
input,
select,
textarea {
	touch-action: manipulation;
}

:where(a, button, input, summary, select, textarea):focus-visible {
	outline: 3px solid var(--tnhqc-focus);
	outline-offset: 3px;
}

:where(h2, h3, h4, [id]) {
	scroll-margin-top: 120px;
}

[hidden] {
	display: none !important;
}

.tnhq-container {
	width: min(calc(100% - 48px), 1280px);
	padding-inline: 0;
	margin-inline: auto;
}

.tnhqc-reading-shell {
	width: min(calc(100% - 40px), 820px);
	margin-inline: auto;
}

.tnhqc-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;
}

.tnhqc-skip-link {
	position: fixed;
	top: 12px;
	left: max(12px, env(safe-area-inset-left));
	z-index: 10000;
	padding: 12px 16px;
	transform: translateY(-180%);
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
	font: 500 13px/1.2 var(--tnhqc-utility);
	transition: transform 140ms ease;
}

.tnhqc-skip-link:focus-visible {
	transform: translateY(0);
}

.tnhqc-briefing-bar {
	border-bottom: 1px solid rgb(255 255 255 / 0.16);
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
	font: 500 12px/1.4 var(--tnhqc-utility);
	letter-spacing: 0.025em;
}

.tnhqc-briefing-bar .tnhq-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 36px;
}

.tnhqc-briefing-bar a {
	color: var(--tnhqc-dark-panel-text);
	white-space: nowrap;
}

.tnhqc-header {
	position: sticky;
	top: 0;
	z-index: 800;
	border-bottom: 1px solid var(--tnhqc-border);
	background: color-mix(in srgb, var(--tnhqc-surface) 94%, transparent);
	backdrop-filter: blur(16px);
}

.tnhqc-header__inner {
	display: grid;
	grid-template-columns: minmax(180px, 0.7fr) minmax(520px, 2.3fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 90px;
}

.tnhqc-wordmark {
	display: inline-flex;
	flex-direction: column;
	gap: 4px;
	color: var(--tnhqc-text);
	text-decoration: none;
}

.tnhqc-wordmark__name {
	font: 600 27px/0.9 var(--tnhqc-display);
	letter-spacing: -0.025em;
}

.tnhqc-wordmark__descriptor {
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.2 var(--tnhqc-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tnhqc-navigation__list,
.tnhqc-mobile-navigation__list,
.tnhqc-footer ul,
.tnhqc-start-here ul,
.tnhqc-recovery ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.tnhqc-navigation__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 3px 14px;
}

.tnhqc-navigation__list a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	color: var(--tnhqc-text);
	font: 600 12px/1.2 var(--tnhqc-display);
	letter-spacing: 0.02em;
	text-decoration: none;
}

.tnhqc-navigation__list a:hover {
	color: var(--tnhqc-link);
}

.tnhqc-navigation__desk a {
	color: var(--tnhqc-text-secondary);
	font-family: var(--tnhqc-utility);
	font-size: 12px;
	font-weight: 500;
}

.tnhqc-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.tnhqc-icon-button,
.tnhqc-menu-button,
.tnhqc-share-tools button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border: 1px solid var(--tnhqc-control-border);
	border-radius: 4px;
	background: var(--tnhqc-surface);
	color: var(--tnhqc-text);
	cursor: pointer;
	transition: border-color 140ms ease, color 140ms ease, background-color 140ms ease;
}

.tnhqc-icon-button:hover,
.tnhqc-menu-button:hover,
.tnhqc-share-tools button:hover {
	border-color: var(--tnhqc-link);
	color: var(--tnhqc-link);
}

.tnhqc-menu-button {
	display: none;
	gap: 8px;
	padding-inline: 13px;
	font: 600 12px/1 var(--tnhqc-display);
}

.tnhqc-header__briefing,
.tnhqc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--tnhqc-signal-blue);
	border-radius: 4px;
	background: var(--tnhqc-signal-blue);
	color: #ffffff;
	font: 600 12px/1.2 var(--tnhqc-display);
	text-decoration: none;
	cursor: pointer;
	transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.tnhqc-header__briefing:hover,
.tnhqc-button:hover {
	border-color: #0f49ba;
	background: #0f49ba;
	color: #ffffff;
	transform: translateY(-1px);
}

.tnhqc-button--light {
	border-color: #ffffff;
	background: #ffffff;
	color: #111827;
}

.tnhqc-button--light:hover {
	border-color: #d7e3ff;
	background: #d7e3ff;
	color: #111827;
}

.tnhqc-dialog {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
}

.tnhqc-dialog__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgb(3 8 18 / 0.68);
	cursor: pointer;
}

.tnhqc-dialog__panel {
	position: relative;
	z-index: 1;
	width: min(440px, 100%);
	height: 100%;
	margin-left: auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) 24px;
	background: var(--tnhqc-surface);
	box-shadow: -20px 0 55px rgb(0 0 0 / 0.2);
}

.tnhqc-dialog__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--tnhqc-border);
}

.tnhqc-dialog__title {
	margin: 0;
	font: 600 25px/1.05 var(--tnhqc-display);
}

.tnhqc-mobile-navigation__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.tnhqc-mobile-navigation__list a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid var(--tnhqc-control-border);
	border-radius: 4px;
	color: var(--tnhqc-text);
	font: 600 14px/1.2 var(--tnhqc-display);
	text-decoration: none;
}

.tnhqc-mobile-navigation__list a:hover {
	border-color: var(--tnhqc-link);
	background: var(--tnhqc-soft-blue);
}

.tnhqc-nav-label {
	margin: 28px 0 10px;
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.2 var(--tnhqc-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tnhqc-mobile-navigation__desks {
	grid-template-columns: 1fr;
}

.tnhqc-mobile-theme-control {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 52px;
	margin-top: 28px;
	padding: 10px 12px;
	border: 1px solid var(--tnhqc-control-border);
	border-radius: 4px;
	background: var(--tnhqc-surface);
	color: var(--tnhqc-text);
	font: 600 14px/1.2 var(--tnhqc-display);
	text-align: left;
	cursor: pointer;
	transition: border-color 140ms ease, color 140ms ease, background-color 140ms ease;
}

.tnhqc-mobile-theme-control:hover {
	border-color: var(--tnhqc-link);
	background: var(--tnhqc-soft-blue);
	color: var(--tnhqc-link);
}

.tnhqc-mobile-theme-control small {
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.2 var(--tnhqc-utility);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tnhqc-mobile-theme-control svg {
	flex: none;
}

.tnhqc-search-dialog {
	place-items: start center;
	padding: max(7vh, env(safe-area-inset-top)) 20px 20px;
}

.tnhqc-search-dialog__panel {
	width: min(100%, 760px);
	height: auto;
	max-height: 82vh;
	margin: 0;
	padding: 28px;
	border-radius: 8px;
}

.tnhqc-search-form {
	margin-top: 28px;
}

.tnhqc-search-form label,
.tnhqc-filter-form label {
	display: block;
	margin-bottom: 7px;
	color: var(--tnhqc-text);
	font: 600 12px/1.2 var(--tnhqc-display);
}

.tnhqc-search-form__row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
}

.tnhqc-search-form input,
.tnhqc-filter-form input,
.tnhqc-filter-form select {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--tnhqc-control-border);
	border-radius: 4px;
	padding: 10px 12px;
	background: var(--tnhqc-surface);
	color: var(--tnhqc-text);
}

.tnhqc-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	width: 100%;
	height: 3px;
	pointer-events: none;
}

.tnhqc-progress span {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left center;
	background: var(--tnhqc-signal-blue);
}

.tnhqc-kicker,
.tnhqc-story-card__meta,
.tnhqc-story-card__time {
	margin: 0;
	color: var(--tnhqc-electric-cyan);
	font: 500 12px/1.35 var(--tnhqc-utility);
	letter-spacing: 0.085em;
	text-transform: uppercase;
}

.tnhqc-section-heading {
	display: grid;
	gap: 6px;
	margin-bottom: 26px;
}

.tnhqc-section-heading h2,
.tnhqc-start-here h2,
.tnhqc-method-note h2,
.tnhqc-evidence-rail h2 {
	margin: 0;
	font: 600 clamp(28px, 3.2vw, 42px)/1.04 var(--tnhqc-display);
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.tnhqc-section-heading--inline {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
	align-items: end;
	gap: 40px;
}

.tnhqc-section-heading--inline > p {
	margin: 0;
	color: var(--tnhqc-text-secondary);
}

.tnhqc-home-hero {
	padding: clamp(50px, 7vw, 92px) 0 56px;
	background-image: linear-gradient(var(--tnhqc-border) 1px, transparent 1px), linear-gradient(90deg, var(--tnhqc-border) 1px, transparent 1px);
	background-size: 48px 48px;
	background-position: center;
}

.tnhqc-home-hero__thesis {
	max-width: 900px;
	margin-bottom: 42px;
	padding: 24px 0 24px 28px;
	border-left: 5px solid var(--tnhqc-signal-blue);
	background: color-mix(in srgb, var(--tnhqc-canvas) 91%, transparent);
}

.tnhqc-home-hero h1,
.tnhqc-archive-hero h1,
.tnhqc-search-hero h1,
.tnhqc-author-hero h1,
.tnhqc-not-found h1,
.tnhqc-page-hero h1 {
	max-width: 1000px;
	margin: 8px 0 14px;
	font: 600 clamp(44px, 7vw, 86px)/0.94 var(--tnhqc-display);
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.tnhqc-home-hero__thesis > p:last-child,
.tnhqc-archive-hero__description,
.tnhqc-search-hero > .tnhq-container > p:last-child,
.tnhqc-author-hero__bio,
.tnhqc-page-hero > .tnhqc-reading-shell > p:last-child,
.tnhqc-not-found__grid > div > p {
	max-width: 760px;
	margin: 0;
	color: var(--tnhqc-text-secondary);
	font: 400 clamp(19px, 2vw, 25px)/1.45 var(--tnhqc-body);
}

.tnhqc-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 0.9fr);
	gap: 28px;
	align-items: start;
}

.tnhqc-lead-grid__priority {
	display: grid;
	gap: 22px;
}

.tnhqc-story-card {
	position: relative;
	min-width: 0;
	border-top: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-surface);
	content-visibility: auto;
	contain-intrinsic-size: 300px;
}

.tnhqc-story-card::before {
	position: absolute;
	top: -3px;
	left: 0;
	width: 38px;
	height: 5px;
	background: var(--tnhqc-signal-blue);
	content: "";
}

.tnhqc-story-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--tnhqc-soft-blue);
}

.tnhqc-story-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease, filter 240ms ease;
}

.tnhqc-story-card:hover .tnhqc-story-card__image {
	transform: scale(1.018);
	filter: saturate(1.04);
}

.tnhqc-story-card__body {
	padding: 18px 0 10px;
}

.tnhqc-story-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.tnhqc-story-card__meta span + span {
	color: var(--tnhqc-decision-amber);
}

.tnhqc-story-card__title {
	margin: 9px 0;
	font: 600 clamp(23px, 2.4vw, 34px)/1.04 var(--tnhqc-display);
	letter-spacing: -0.02em;
	text-wrap: pretty;
}

.tnhqc-story-card__title a {
	color: var(--tnhqc-text);
	text-decoration: none;
}

.tnhqc-story-card__title a:hover {
	color: var(--tnhqc-link);
}

.tnhqc-story-card__deck {
	margin: 0;
	color: var(--tnhqc-text-secondary);
	font: 400 17px/1.5 var(--tnhqc-body);
}

.tnhqc-story-card__time {
	margin-top: 14px;
	color: var(--tnhqc-text-secondary);
	font-variant-numeric: tabular-nums;
}

.tnhqc-story-card--compact {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 15px;
}

.tnhqc-story-card--compact .tnhqc-story-card__media {
	aspect-ratio: 1;
}

.tnhqc-story-card--compact .tnhqc-story-card__body {
	padding-top: 14px;
}

.tnhqc-story-card--compact .tnhqc-story-card__title {
	font-size: 21px;
}

.tnhqc-story-card--compact .tnhqc-story-card__deck {
	display: none;
}

.tnhqc-decision-radar,
.tnhqc-latest,
.tnhqc-topic-shelves,
.tnhqc-archive-feed,
.tnhqc-search-results,
.tnhqc-author-feed {
	padding: clamp(54px, 7vw, 88px) 0;
}

.tnhqc-decision-radar {
	border-block: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-surface);
}

.tnhqc-radar-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--tnhqc-border);
}

.tnhqc-radar-link {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	min-width: 0;
	min-height: 142px;
	padding: 22px;
	border-right: 1px solid var(--tnhqc-border);
	color: var(--tnhqc-text);
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.tnhqc-radar-link:last-child {
	border-right: 0;
}

.tnhqc-radar-link > span {
	font: 600 31px/1 var(--tnhqc-display);
}

.tnhqc-radar-link small {
	grid-column: 1 / -1;
	align-self: end;
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.45 var(--tnhqc-utility);
}

.tnhqc-radar-link b {
	color: var(--tnhqc-link);
	font-family: var(--tnhqc-utility);
}

.tnhqc-radar-link:hover {
	background: var(--tnhqc-soft-blue);
}

.tnhqc-latest__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 0.78fr);
	gap: clamp(36px, 6vw, 80px);
	align-items: start;
}

.tnhqc-signal-list {
	border-top: 1px solid var(--tnhqc-border);
}

.tnhqc-story-card--signal {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 20px;
	padding: 18px 0;
	border-top: 0;
	border-bottom: 1px solid var(--tnhqc-border);
	background: transparent;
}

.tnhqc-story-card--signal::before {
	top: 25px;
	left: -18px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--tnhqc-electric-cyan);
}

.tnhqc-story-card--signal .tnhqc-story-card__media {
	aspect-ratio: 4 / 3;
}

.tnhqc-story-card--signal .tnhqc-story-card__body {
	padding: 0;
}

.tnhqc-story-card--signal .tnhqc-story-card__title {
	font-size: 26px;
}

.tnhqc-start-here {
	position: sticky;
	top: 126px;
	padding: 28px;
	border-top: 4px solid var(--tnhqc-electric-cyan);
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
}

.tnhqc-start-here h2 {
	margin: 8px 0 22px;
	color: var(--tnhqc-dark-panel-text);
	font-size: 30px;
}

.tnhqc-start-here li {
	border-top: 1px solid rgb(255 255 255 / 0.18);
}

.tnhqc-start-here a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 54px;
	color: var(--tnhqc-dark-panel-text);
	font: 600 15px/1.2 var(--tnhqc-display);
	text-decoration: none;
}

.tnhqc-start-here small {
	font: 500 12px/1.2 var(--tnhqc-utility);
	white-space: nowrap;
}

.tnhqc-topic-shelves {
	border-top: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-surface);
}

.tnhqc-topic-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.tnhqc-topic-link {
	display: grid;
	align-content: space-between;
	min-height: 154px;
	padding: 20px;
	border: 1px solid var(--tnhqc-border);
	border-top: 4px solid var(--tnhqc-signal-blue);
	background: var(--tnhqc-canvas);
	color: var(--tnhqc-text);
	font: 600 24px/1.05 var(--tnhqc-display);
	text-decoration: none;
	transition: border-color 140ms ease, transform 140ms ease;
}

.tnhqc-topic-link small {
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.2 var(--tnhqc-utility);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tnhqc-topic-link:hover {
	border-color: var(--tnhqc-link);
	transform: translateY(-2px);
}

.tnhqc-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 40px;
	margin-block: clamp(56px, 8vw, 96px);
	padding: clamp(28px, 5vw, 52px);
	border-left: 6px solid var(--tnhqc-electric-cyan);
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
}

.tnhqc-newsletter h2 {
	max-width: 760px;
	margin: 8px 0 10px;
	color: var(--tnhqc-dark-panel-text);
	font: 600 clamp(31px, 4vw, 49px)/1 var(--tnhqc-display);
	text-wrap: balance;
}

.tnhqc-newsletter p:last-child {
	margin: 0;
	color: #d5deea;
}

.tnhqc-archive-hero,
.tnhqc-search-hero,
.tnhqc-author-hero,
.tnhqc-page-hero,
.tnhqc-not-found {
	padding: clamp(54px, 8vw, 104px) 0;
	border-bottom: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-surface);
}

.tnhqc-archive-hero h1,
.tnhqc-search-hero h1,
.tnhqc-author-hero h1,
.tnhqc-page-hero h1,
.tnhqc-not-found h1 {
	font-size: clamp(43px, 6vw, 72px);
}

.tnhqc-context-links,
.tnhqc-author-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin-top: 26px;
	font: 600 12px/1.3 var(--tnhqc-display);
}

.tnhqc-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 44px 28px;
}

.tnhqc-card-grid .tnhqc-story-card__title {
	font-size: 27px;
}

.tnhqc-card-grid .navigation.pagination {
	grid-column: 1 / -1;
}

.navigation.pagination {
	margin-top: 42px;
	font: 600 14px/1.2 var(--tnhqc-display);
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.navigation.pagination .page-numbers:not(.dots) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 8px;
}

.tnhqc-filter-form {
	display: grid;
	grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(130px, 0.65fr)) auto;
	align-items: end;
	gap: 12px;
	margin-bottom: 54px;
	padding: 20px;
	border: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-surface);
}

.tnhqc-author-hero__grid,
.tnhqc-not-found__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr);
	gap: clamp(40px, 7vw, 96px);
	align-items: start;
}

.tnhqc-method-note,
.tnhqc-recovery {
	padding: 26px;
	border-top: 4px solid var(--tnhqc-decision-amber);
	background: var(--tnhqc-soft-amber);
}

.tnhqc-method-note h2 {
	margin-block: 8px 12px;
	font-size: 28px;
}

.tnhqc-recovery li {
	border-top: 1px solid var(--tnhqc-border);
}

.tnhqc-recovery a {
	display: flex;
	align-items: center;
	min-height: 48px;
	font: 600 15px/1.2 var(--tnhqc-display);
}

.tnhqc-page-content {
	padding-block: clamp(44px, 7vw, 82px);
}

.tnhqc-article-hero {
	padding-top: clamp(42px, 7vw, 88px);
	border-bottom: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-surface);
}

.tnhqc-article-hero .tnhq-breadcrumb,
.tnhqc-article-hero [aria-label="Breadcrumb"] {
	margin-bottom: 24px;
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.4 var(--tnhqc-utility);
}

.tnhqc-article-hero :is(.tnhq-breadcrumb, [aria-label="Breadcrumb"], .tnhqc-article-hero__eyebrow, .tnhqc-byline) a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.tnhqc-article-hero__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.35 var(--tnhqc-utility);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tnhqc-article-title {
	margin: 18px 0 20px;
	font: 600 clamp(46px, 6.5vw, 82px)/0.97 var(--tnhqc-display);
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.tnhqc-article-deck {
	margin: 0;
	color: var(--tnhqc-text-secondary);
	font: 400 clamp(21px, 2.3vw, 28px)/1.43 var(--tnhqc-body);
	text-wrap: pretty;
}

.tnhqc-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 23px;
	color: var(--tnhqc-text-secondary);
	font: 500 13px/1.4 var(--tnhqc-utility);
}

.tnhqc-signal-ledger {
	position: relative;
	margin: 34px 0;
	padding: 22px 24px 20px 30px;
	border: 1px solid var(--tnhqc-border);
	border-left: 5px solid var(--tnhqc-signal-blue);
	background: var(--tnhqc-canvas);
}

.tnhqc-signal-ledger::before {
	position: absolute;
	top: 24px;
	left: -9px;
	width: 13px;
	height: 13px;
	border: 3px solid var(--tnhqc-surface);
	border-radius: 50%;
	background: var(--tnhqc-electric-cyan);
	content: "";
}

.tnhqc-signal-ledger__title {
	margin: 0 0 14px;
	color: var(--tnhqc-link);
	font: 500 12px/1.3 var(--tnhqc-utility);
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.tnhqc-signal-ledger dl,
.tnhqc-decision-tags {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	margin: 0;
}

.tnhqc-signal-ledger dl > div,
.tnhqc-decision-tags > div {
	min-width: 0;
	padding: 3px 13px;
	border-left: 1px solid var(--tnhqc-border);
}

.tnhqc-signal-ledger dl > div:first-child,
.tnhqc-decision-tags > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.tnhqc-signal-ledger dt,
.tnhqc-decision-tags dt {
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.3 var(--tnhqc-utility);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tnhqc-signal-ledger dd,
.tnhqc-decision-tags dd {
	margin: 5px 0 0;
	color: var(--tnhqc-text);
	font: 600 13px/1.3 var(--tnhqc-display);
	font-variant-numeric: tabular-nums;
}

.tnhqc-decision-tags {
	grid-template-columns: repeat(2, minmax(0, 180px));
	margin: -20px 0 32px 30px;
}

.tnhqc-disclosure {
	margin-block: 28px;
	padding: 20px;
	border: 1px solid color-mix(in srgb, var(--tnhqc-decision-amber) 55%, var(--tnhqc-border));
	border-left: 5px solid var(--tnhqc-decision-amber);
	background: var(--tnhqc-soft-amber);
}

.tnhqc-disclosure__label,
.tnhqc-disclosure__partner {
	display: block;
	font: 600 12px/1.4 var(--tnhqc-display);
}

.tnhqc-disclosure p {
	margin: 8px 0 0;
}

.tnhqc-featured-media {
	width: min(calc(100% - 48px), 1280px);
	margin: 42px auto 0;
}

.tnhqc-featured-media__image {
	display: block;
	width: 100%;
	max-height: 690px;
	object-fit: cover;
	background: var(--tnhqc-soft-blue);
}

.tnhqc-featured-media figcaption {
	padding: 10px 0 18px;
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.5 var(--tnhqc-utility);
}

.tnhqc-article-grid {
	display: grid;
	grid-template-columns: minmax(150px, 0.52fr) minmax(0, 720px) minmax(190px, 0.68fr);
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
	padding-block: clamp(48px, 7vw, 88px);
}

.tnhqc-article-tools,
.tnhqc-evidence-rail {
	position: sticky;
	top: 126px;
	min-width: 0;
}

.tnhqc-toc {
	border-top: 3px solid var(--tnhqc-signal-blue);
	border-bottom: 1px solid var(--tnhqc-border);
	padding-block: 12px;
}

.tnhqc-toc summary {
	min-height: 44px;
	font: 600 15px/1.2 var(--tnhqc-display);
	cursor: pointer;
}

.tnhqc-toc ol {
	padding-left: 20px;
	margin: 10px 0 0;
}

.tnhqc-toc li {
	margin: 8px 0;
	font: 500 12px/1.45 var(--tnhqc-utility);
}

.tnhqc-share-tools {
	display: grid;
	gap: 7px;
	margin-top: 18px;
}

.tnhqc-share-tools a,
.tnhqc-share-tools button {
	justify-content: flex-start;
	width: 100%;
	min-height: 44px;
	padding: 8px 11px;
	font: 600 13px/1.2 var(--tnhqc-display);
	text-decoration: none;
}

.tnhqc-article-content {
	min-width: 0;
	color: var(--tnhqc-text);
	font: 400 clamp(18px, 1.55vw, 20px)/1.72 var(--tnhqc-body);
}

.tnhqc-article-content a[style*="color" i],
.tnhqc-page-content a[style*="color" i] {
	color: var(--tnhqc-link) !important;
}

.tnhqc-article-content :where(h1, h2, h3, h4, p, li, span)[style*="color" i],
.tnhqc-page-content :where(h1, h2, h3, h4, p, li, span)[style*="color" i] {
	color: inherit !important;
}

.tnhqc-article-content > :first-child {
	margin-top: 0;
	font-size: 1.09em;
	line-height: 1.65;
}

.tnhqc-article-content h2,
.tnhqc-page-content h2 {
	margin: 2.15em 0 0.72em;
	font: 600 clamp(31px, 4vw, 43px)/1.08 var(--tnhqc-display);
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.tnhqc-article-content h3,
.tnhqc-page-content h3 {
	margin: 1.8em 0 0.6em;
	font: 600 27px/1.15 var(--tnhqc-display);
}

.tnhqc-article-content p,
.tnhqc-article-content ul,
.tnhqc-article-content ol,
.tnhqc-page-content p,
.tnhqc-page-content ul,
.tnhqc-page-content ol {
	margin-block: 0 1.25em;
}

.tnhqc-article-content blockquote,
.tnhqc-page-content blockquote {
	margin: 1.8em 0;
	padding: 18px 22px;
	border-left: 4px solid var(--tnhqc-electric-cyan);
	background: var(--tnhqc-soft-cyan);
	font-size: 1.12em;
}

.tnhqc-article-content pre,
.tnhqc-page-content pre {
	overflow-x: auto;
	padding: 18px;
	border: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
	font: 500 13px/1.55 var(--tnhqc-utility);
}

.tnhqc-article-content code,
.tnhqc-page-content code {
	font-family: var(--tnhqc-utility);
}

.tnhqc-article-content table,
.tnhqc-page-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-family: var(--tnhqc-display);
	font-variant-numeric: tabular-nums;
}

.tnhqc-article-content th,
.tnhqc-article-content td,
.tnhqc-page-content th,
.tnhqc-page-content td {
	min-width: 140px;
	padding: 11px;
	border: 1px solid var(--tnhqc-border);
	text-align: left;
}

.tnhqc-evidence-rail {
	padding: 22px;
	border-top: 4px solid var(--tnhqc-electric-cyan);
	background: var(--tnhqc-soft-cyan);
}

.tnhqc-evidence-rail h2 {
	margin: 8px 0 14px;
	font-size: 25px;
}

.tnhqc-evidence-rail p,
.tnhqc-evidence-rail a {
	font-size: 14px;
	line-height: 1.55;
}

.tnhqc-faq {
	margin-top: 54px;
	padding-top: 30px;
	border-top: 4px solid var(--tnhqc-signal-blue);
}

.tnhqc-faq h2 {
	margin: 8px 0 20px;
	font: 600 clamp(30px, 4vw, 40px)/1.05 var(--tnhqc-display);
}

.tnhqc-faq__item {
	border-top: 1px solid var(--tnhqc-border);
}

.tnhqc-faq__item:last-child {
	border-bottom: 1px solid var(--tnhqc-border);
}

.tnhqc-faq__item summary {
	min-height: 52px;
	padding: 14px 36px 14px 0;
	font: 600 20px/1.25 var(--tnhqc-display);
	cursor: pointer;
}

.tnhqc-faq__answer {
	padding-bottom: 15px;
}

.tnhqc-related {
	padding-block: clamp(52px, 7vw, 82px);
	border-top: 1px solid var(--tnhqc-border);
}

.tnhqc-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.tnhqc-related .tnhqc-story-card__title {
	font-size: 23px;
}

.tnhqc-ad-reservation {
	display: grid;
	place-items: center;
	min-height: 180px;
	margin-block: 38px;
	border: 1px solid var(--tnhqc-border);
	background: var(--tnhqc-canvas);
	color: var(--tnhqc-text-secondary);
	font: 500 12px/1.3 var(--tnhqc-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tnhqc-author {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	padding: 30px;
	border-top: 4px solid var(--tnhqc-signal-blue);
	background: var(--tnhqc-surface);
}

.tnhqc-author__avatar img,
.tnhqc-author__monogram {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 4px;
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
	font: 600 24px/1 var(--tnhqc-display);
}

.tnhqc-author h2 {
	margin: 6px 0 8px;
	font: 600 29px/1.05 var(--tnhqc-display);
}

.tnhqc-author h2 a {
	color: var(--tnhqc-text);
	text-decoration: none;
}

.tnhqc-author p {
	margin-block: 0 10px;
}

.tnhqc-author__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	font: 600 12px/1.3 var(--tnhqc-display);
}

.tnhqc-empty-state {
	grid-column: 1 / -1;
	padding: 30px;
	border: 1px solid var(--tnhqc-border);
	border-left: 5px solid var(--tnhqc-electric-cyan);
	background: var(--tnhqc-surface);
}

.tnhqc-footer {
	margin-top: clamp(56px, 8vw, 100px);
	padding: 54px 0 24px;
	border-top: 5px solid var(--tnhqc-electric-cyan);
	background: var(--tnhqc-dark-panel);
	color: var(--tnhqc-dark-panel-text);
}

.tnhqc-footer__grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, 0.7fr));
	gap: 38px;
}

.tnhqc-wordmark--footer,
.tnhqc-footer a {
	color: var(--tnhqc-dark-panel-text);
}

.tnhqc-footer__brand p {
	max-width: 340px;
	color: #d5deea;
}

.tnhqc-footer h2 {
	margin: 0 0 14px;
	color: #a9c7ff;
	font: 500 12px/1.3 var(--tnhqc-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tnhqc-footer li {
	margin: 8px 0;
}

.tnhqc-footer li a {
	font: 600 13px/1.35 var(--tnhqc-display);
}

.tnhqc-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	align-items: center;
	margin-top: 42px;
	padding-top: 20px;
	border-top: 1px solid rgb(255 255 255 / 0.18);
	color: #d5deea;
	font: 500 12px/1.45 var(--tnhqc-utility);
}

.tnhqc-footer__legal p {
	margin: 0 auto 0 0;
}

.tnhqc-footer__legal a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
}

@media (max-width: 1180px) {
	.tnhqc-header__inner {
		grid-template-columns: minmax(170px, 1fr) auto;
		min-height: 76px;
	}

	.tnhqc-desktop-navigation {
		display: none;
	}

	.tnhqc-menu-button {
		display: inline-flex;
	}

	.tnhqc-article-grid {
		grid-template-columns: minmax(130px, 0.45fr) minmax(0, 720px);
	}

	.tnhqc-evidence-rail {
		position: static;
		grid-column: 2;
	}
}

@media (max-width: 1024px) {
	.tnhq-container {
		width: min(calc(100% - 40px), 960px);
	}

	.tnhqc-lead-grid,
	.tnhqc-latest__layout,
	.tnhqc-author-hero__grid,
	.tnhqc-not-found__grid {
		grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr);
	}

	.tnhqc-radar-grid,
	.tnhqc-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnhqc-radar-link:nth-child(2) {
		border-right: 0;
	}

	.tnhqc-radar-link:nth-child(-n + 2) {
		border-bottom: 1px solid var(--tnhqc-border);
	}

	.tnhqc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnhqc-filter-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnhqc-filter-form__query {
		grid-column: 1 / -1;
	}

	.tnhqc-article-grid {
		grid-template-columns: minmax(0, 720px);
		justify-content: center;
	}

	.tnhqc-article-tools,
	.tnhqc-evidence-rail {
		position: static;
		grid-column: auto;
	}

	.tnhqc-article-tools {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: start;
		gap: 20px;
	}

	.tnhqc-share-tools {
		grid-template-columns: repeat(3, auto);
		margin-top: 0;
	}

	.tnhqc-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	html {
		scroll-padding-top: 88px;
	}

	body.tnhqc-dossier-site,
	body.tnhq-site {
		font-size: 16px;
	}

	.tnhq-container,
	.tnhqc-reading-shell,
	.tnhqc-featured-media {
		width: min(calc(100% - 32px), 720px);
	}

	.tnhqc-briefing-bar span {
		display: none;
	}

	.tnhqc-briefing-bar .tnhq-container {
		justify-content: flex-end;
	}

	.tnhqc-header__briefing {
		display: none;
	}

	.tnhqc-home-hero {
		padding-top: 42px;
		background-size: 32px 32px;
	}

	.tnhqc-home-hero__thesis {
		padding-left: 18px;
	}

	.tnhqc-home-hero h1,
	.tnhqc-article-title {
		font-size: clamp(38px, 11vw, 54px);
		line-height: 0.98;
	}

	.tnhqc-lead-grid,
	.tnhqc-latest__layout,
	.tnhqc-author-hero__grid,
	.tnhqc-not-found__grid,
	.tnhqc-section-heading--inline,
	.tnhqc-newsletter {
		grid-template-columns: 1fr;
	}

	.tnhqc-story-card--compact {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.tnhqc-start-here {
		position: static;
	}

	.tnhqc-story-card--signal {
		grid-template-columns: 130px minmax(0, 1fr);
	}

	.tnhqc-card-grid,
	.tnhqc-related__grid {
		grid-template-columns: 1fr;
	}

	.tnhqc-signal-ledger dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 0;
	}

	.tnhqc-signal-ledger dl > div:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	.tnhqc-article-tools {
		grid-template-columns: 1fr;
	}

	.tnhqc-share-tools {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tnhqc-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 480px) {
	.tnhq-container,
	.tnhqc-reading-shell,
	.tnhqc-featured-media {
		width: min(calc(100% - 28px), 452px);
	}

	.tnhqc-header__inner {
		gap: 10px;
		min-height: 68px;
	}

	.tnhqc-wordmark__name {
		font-size: 23px;
	}

	.tnhqc-wordmark__descriptor,
	.tnhqc-header__actions [data-tnhqc-theme-toggle] {
		display: none;
	}

	.tnhqc-menu-button {
		min-width: 44px;
		padding-inline: 10px;
	}

	.tnhqc-menu-button span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.tnhqc-dialog__panel {
		width: 100%;
	}

	.tnhqc-search-dialog {
		padding: 0;
	}

	.tnhqc-search-dialog__panel {
		height: 100%;
		max-height: 100%;
		border-radius: 0;
	}

	.tnhqc-mobile-navigation__list,
	.tnhqc-radar-grid,
	.tnhqc-topic-grid,
	.tnhqc-filter-form,
	.tnhqc-footer__grid {
		grid-template-columns: 1fr;
	}

	.tnhqc-radar-link {
		min-height: 120px;
		border-right: 0;
		border-bottom: 1px solid var(--tnhqc-border);
	}

	.tnhqc-radar-link:last-child {
		border-bottom: 0;
	}

	.tnhqc-story-card--compact,
	.tnhqc-story-card--signal {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.tnhqc-story-card--signal .tnhqc-story-card__deck,
	.tnhqc-story-card--compact .tnhqc-story-card__meta {
		display: none;
	}

	.tnhqc-story-card--signal .tnhqc-story-card__title,
	.tnhqc-story-card--compact .tnhqc-story-card__title {
		font-size: 20px;
	}

	.tnhqc-newsletter {
		padding: 26px 20px;
	}

	.tnhqc-article-title {
		font-size: clamp(35px, 11vw, 44px);
		line-height: 1.02;
	}

	.tnhqc-article-deck {
		font-size: 20px;
	}

	.tnhqc-signal-ledger {
		padding-inline: 20px 14px;
	}

	.tnhqc-signal-ledger dl,
	.tnhqc-decision-tags {
		grid-template-columns: 1fr 1fr;
	}

	.tnhqc-share-tools {
		grid-template-columns: 1fr;
	}

	.tnhqc-featured-media {
		width: 100%;
	}

	.tnhqc-article-grid {
		padding-inline: 14px;
	}

	.tnhqc-author {
		grid-template-columns: 56px minmax(0, 1fr);
		padding: 22px 18px;
	}

	.tnhqc-author__avatar img,
	.tnhqc-author__monogram {
		width: 54px;
		height: 54px;
	}

	.tnhqc-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.tnhqc-briefing-bar,
	.tnhqc-header,
	.tnhqc-dialog,
	.tnhqc-progress,
	.tnhqc-article-tools,
	.tnhqc-evidence-rail,
	.tnhqc-ad-reservation,
	.tnhqc-related,
	.tnhqc-newsletter,
	.tnhqc-footer {
		display: none !important;
	}

	body.tnhqc-dossier-site,
	body.tnhq-site {
		background: #ffffff;
		color: #000000;
		font-size: 12pt;
	}

	.tnhqc-article-grid {
		display: block;
		width: 100%;
		padding: 0;
	}

	.tnhqc-article-content a::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
	}
}
