/*
 * Bornwiz Signal 1.2.4
 * Toutes les regles sont limitees aux routes adoptees ou articles opt-in.
 * Aucun style Divi global n'est modifie.
 */

body.bornwiz-editorial-engine-active {
	--bw-night: #07090d;
	--bw-night-soft: #0c1017;
	--bw-panel: #111720;
	--bw-panel-strong: #171f2c;
	--bw-blue: #1683ff;
	--bw-action: #0f6fe6;
	--bw-blue-soft: #8ec8ff;
	--bw-mint: #75f0c5;
	--bw-copy: rgba(244, 248, 255, 0.78);
	--bw-muted: rgba(224, 234, 248, 0.56);
	--bw-line: rgba(220, 234, 255, 0.13);
	--bw-line-strong: rgba(142, 200, 255, 0.42);
	--bw-radius: 2px;
	--bw-shadow: none;
	--bw-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bw-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	background: var(--bw-night);
	color-scheme: dark;
}

body.bornwiz-editorial-engine-active #main-content {
	position: relative;
	overflow: clip;
	padding-bottom: clamp(5rem, 9vw, 8rem);
	background: #080b10;
}

body.bornwiz-editorial-engine-active #main-content::before {
	display: none;
}

body.bornwiz-editorial-engine-active #main-content .container {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
	padding-top: clamp(3.5rem, 7vw, 6.5rem) !important;
}

body.bornwiz-editorial-engine-active #left-area {
	float: none !important;
	width: 100% !important;
	padding-right: 0 !important;
}

body.bornwiz-editorial-engine-active #main-content .container::before {
	display: none !important;
}

/* Signal fournit son propre H1. Le titre Divi n'est masque que sur ces routes. */
body.bornwiz-editorial-engine-active.bornwiz-signal-route h1.entry-title,
body.bornwiz-editorial-engine-active.bornwiz-signal-route .et_post_meta_wrapper > h1,
body.bornwiz-editorial-engine-active.bornwiz-signal-route article > .entry-title {
	display: none !important;
}

/* Le thème applique Space Mono à certains titres natifs hors Signal. Toutes
 * les vraies rubriques éditoriales partagent la même pile UI ; le monospace
 * reste réservé aux kickers, index et métadonnées. */
body.bornwiz-editorial-engine-active #main-content :is(h1, h2, h3) {
	font-family: var(--bw-font-ui) !important;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	color: var(--bw-copy);
	font-family: var(--bw-font-ui);
}

body.bornwiz-editorial-engine-active .bornwiz-editorial,
body.bornwiz-editorial-engine-active .bornwiz-editorial *,
body.bornwiz-editorial-engine-active .bornwiz-editorial *::before,
body.bornwiz-editorial-engine-active .bornwiz-editorial *::after {
	box-sizing: border-box;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial p,
body.bornwiz-editorial-engine-active .bornwiz-editorial li {
	color: var(--bw-copy) !important;
	font-size: 1.03rem !important;
	line-height: 1.7 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial h1,
body.bornwiz-editorial-engine-active .bornwiz-editorial h2,
body.bornwiz-editorial-engine-active .bornwiz-editorial h3 {
	color: #fff !important;
	font-weight: 650 !important;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial h1,
body.bornwiz-editorial-engine-active .bornwiz-editorial h2,
body.bornwiz-editorial-engine-active .bornwiz-editorial h3 {
	font-family: var(--bw-font-ui);
	font-weight: 650 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial h2 {
	margin: clamp(2.5rem, 6vw, 4.6rem) 0 1rem !important;
	font-size: clamp(1.85rem, 3.8vw, 2.8rem) !important;
	line-height: 1.08 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial h3 {
	margin: 1.7rem 0 0.7rem !important;
	font-size: clamp(1.25rem, 2.3vw, 1.65rem) !important;
	line-height: 1.18 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial a {
	color: var(--bw-blue-soft) !important;
	font-weight: 650;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

body.bornwiz-editorial-engine-active .bornwiz-editorial :is(a, button, input):focus-visible {
	outline: 3px solid #ffd166 !important;
	outline-offset: 4px !important;
}

body.bornwiz-editorial-engine-active .bornwiz-breadcrumbs {
	margin-bottom: clamp(1.6rem, 4vw, 3rem);
	font-size: 0.88rem;
}

body.bornwiz-editorial-engine-active .bornwiz-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.bornwiz-editorial-engine-active .bornwiz-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--bw-muted) !important;
	font-size: 0.86rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-breadcrumbs li:not(:last-child)::after {
	color: rgba(255, 255, 255, 0.32);
	content: "/";
}

body.bornwiz-editorial-engine-active .bornwiz-breadcrumbs span[aria-current="page"] {
	color: rgba(255, 255, 255, 0.82);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-kicker {
	margin: 0 0 0.85rem !important;
	color: var(--bw-blue-soft) !important;
	font-family: var(--bw-font-mono);
	font-size: 0.72rem !important;
	font-weight: 760;
	letter-spacing: 0.15em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: center;
	margin-bottom: clamp(4rem, 8vw, 7rem);
	padding: clamp(2rem, 4vw, 3.5rem) 0;
	border-block: 1px solid var(--bw-line-strong);
	background: transparent;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-hero__copy h1,
body.bornwiz-editorial-engine-active .bornwiz-article-signal-header h1 {
	max-width: 870px;
	margin: 0 0 1.4rem !important;
	color: #fff !important;
	font-size: clamp(2.65rem, 5.4vw, 4.75rem) !important;
	font-weight: 650 !important;
	letter-spacing: -0.052em;
	line-height: 1.01 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-hero__copy > p:not(.bornwiz-signal-kicker) {
	max-width: 700px;
	font-size: clamp(1.05rem, 1.65vw, 1.22rem) !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.2rem;
	align-items: center;
	margin-top: 1.65rem;
	color: var(--bw-muted);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-hero__meta strong {
	color: #fff;
	font-size: 1.45rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-search-shell {
	padding: clamp(1.2rem, 2.5vw, 1.8rem) 0 clamp(1.2rem, 2.5vw, 1.8rem) clamp(1.2rem, 2.5vw, 1.8rem);
	border-left: 1px solid var(--bw-line-strong);
	background: transparent;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-search label {
	display: block;
	margin-bottom: 0.7rem;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 720;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-search__row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.55rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-search input[type="search"] {
	min-width: 0;
	min-height: 48px;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--bw-line);
	border-radius: 2px;
	background: #0c1119;
	color: #fff;
	font: inherit;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-search button,
body.bornwiz-editorial-engine-active .bornwiz-device-save button,
body.bornwiz-editorial-engine-active .bornwiz-share__actions :is(button, a) {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1rem;
	border: 1px solid var(--bw-blue);
	border-radius: 2px;
	background: var(--bw-action);
	color: #fff !important;
	font: inherit;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.9rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-filters a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0.55rem 0.78rem;
	border: 0;
	border-bottom: 1px solid var(--bw-line);
	border-radius: 0;
	color: var(--bw-copy) !important;
	font-size: 0.76rem;
	line-height: 1.15;
	text-decoration: none;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-filters a[aria-pressed="true"] {
	border-color: var(--bw-blue-soft);
	background: transparent;
	color: #fff !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-section-heading {
	max-width: 830px;
	margin-bottom: clamp(1.4rem, 3vw, 2.3rem);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-section-heading h2 {
	margin: 0 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-section-heading--inline {
	display: flex;
	max-width: none;
	justify-content: space-between;
	gap: 1.5rem;
	align-items: end;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-rss {
	min-height: 44px;
	white-space: nowrap;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silos,
body.bornwiz-editorial-engine-active .bornwiz-signal-feature,
body.bornwiz-editorial-engine-active .bornwiz-signal-results-section,
body.bornwiz-editorial-engine-active .bornwiz-related {
	margin-bottom: clamp(5rem, 10vw, 9rem);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo-grid {
	display: block;
	border-top: 1px solid var(--bw-line-strong);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo {
	position: relative;
	display: grid;
	min-height: 108px;
	grid-template-columns: 58px minmax(0, 1fr) auto 32px;
	gap: clamp(0.8rem, 2vw, 1.7rem);
	align-items: center;
	padding: 1.35rem 0;
	border: 0;
	border-bottom: 1px solid var(--bw-line);
	border-radius: 0;
	background: transparent;
	color: #fff !important;
	text-decoration: none !important;
	transition: border-color 160ms ease, color 160ms ease;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo::after {
	display: none;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo:hover {
	border-color: var(--bw-line-strong);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo__index {
	color: var(--bw-blue-soft);
	font-family: var(--bw-font-mono);
	font-size: 0.76rem;
	letter-spacing: 0.15em;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo__label {
	max-width: 400px;
	font-size: clamp(1.35rem, 2.6vw, 2rem);
	font-family: var(--bw-font-ui);
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo__count {
	color: var(--bw-muted);
	font-size: 0.88rem;
	white-space: nowrap;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-silo__arrow {
	font-size: 1.25rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: transparent;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card {
	display: grid;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--bw-line);
	border-radius: 0;
	background: #0d1219;
	box-shadow: none;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card--featured {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	min-height: 440px;
	border-color: var(--bw-line-strong);
	background: #0d1219;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-results > .bornwiz-signal-grid > .bornwiz-signal-card:last-child:nth-child(odd),
body.bornwiz-editorial-engine-active .bornwiz-silo-hub-more > .bornwiz-signal-grid > .bornwiz-signal-card:last-child:nth-child(odd) {
	grid-column: 1 / -1;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__media {
	position: relative;
	display: block;
	min-height: 210px;
	overflow: hidden;
	background: #0c1118;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__motif {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(1.2rem, 3vw, 2rem);
	background: #0a0e14;
	color: #fff;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__motif > span {
	font-family: var(--bw-font-ui);
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	letter-spacing: -0.06em;
	line-height: 0.9;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__motif small {
	margin-top: 0.75rem;
	padding-top: 0.6rem;
	border-top: 1px solid var(--bw-line-strong);
	color: var(--bw-blue-soft);
	font-family: var(--bw-font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: clamp(1.25rem, 3vw, 2rem);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.85rem;
	color: var(--bw-blue-soft);
	font-family: var(--bw-font-mono);
	font-size: 0.7rem;
	font-weight: 720;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card h3 {
	margin: 1rem 0 0.7rem !important;
	font-size: clamp(1.28rem, 2vw, 1.72rem) !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card--featured h3 {
	font-size: clamp(1.75rem, 3.3vw, 2.65rem) !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card h3 a {
	color: #fff !important;
	text-decoration: none;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card__body > p {
	margin-bottom: 1.5rem;
	font-size: 0.98rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1rem;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid var(--bw-line);
	color: var(--bw-muted);
	font-size: 0.78rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-card footer a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-live {
	min-height: 1.5em;
	margin: -0.5rem 0 1rem !important;
	color: var(--bw-muted) !important;
	font-size: 0.84rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-results[aria-busy="true"] {
	opacity: 1;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--bw-line);
	background: var(--bw-line);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__card {
	display: grid;
	min-width: 0;
	min-height: 390px;
	grid-template-rows: 210px 1fr;
	background: #0d1219;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__media {
	display: block;
	border-bottom: 1px solid var(--bw-line);
	background: #0a0e14;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__body {
	display: block;
	padding: clamp(1.25rem, 3vw, 2rem);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__line {
	display: block;
	width: 100%;
	height: 0.72rem;
	margin-top: 0.72rem;
	background: rgba(224, 234, 248, 0.1);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__line--meta {
	width: 38%;
	height: 0.55rem;
	margin-top: 0;
	background: rgba(142, 200, 255, 0.18);
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__line--title {
	width: 86%;
	height: 1.25rem;
	margin-top: 1.35rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__line--title-short {
	width: 62%;
	height: 1.25rem;
	margin-top: 0.5rem;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton__line--short {
	width: 72%;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-empty {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-block: 1px solid var(--bw-line-strong);
	border-radius: 0;
	background: transparent;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-rss-panel,
body.bornwiz-editorial-engine-active .bornwiz-share,
body.bornwiz-editorial-engine-active .bornwiz-relation--signal {
	display: flex;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
	margin: clamp(4rem, 8vw, 7rem) 0;
	padding: clamp(1.5rem, 4vw, 2.7rem);
	border-block: 1px solid var(--bw-line-strong);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.bornwiz-editorial-engine-active .bornwiz-signal-rss-panel h2,
body.bornwiz-editorial-engine-active .bornwiz-share h2,
body.bornwiz-editorial-engine-active .bornwiz-relation--signal h2 {
	margin: 0 !important;
	font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
}

body.bornwiz-editorial-engine-active .bornwiz-button {
	display: inline-flex !important;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0.78rem 1.1rem;
	border: 1px solid var(--bw-blue);
	border-radius: 2px;
	background: var(--bw-action);
	box-shadow: none;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body.bornwiz-editorial-engine-active .bornwiz-button--secondary {
	background: rgba(22, 131, 255, 0.08);
	color: #e9f4ff !important;
}

/* Hubs de silo : une page de dossier, pas une collection de cartes décoratives. */
body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: end;
	margin-bottom: clamp(4.5rem, 9vw, 8rem);
	padding: clamp(2.4rem, 5vw, 4.5rem) 0;
	border-block: 1px solid var(--bw-line-strong);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero h1 {
	max-width: 850px;
	margin: 0 !important;
	font-size: clamp(3rem, 6.5vw, 6.2rem) !important;
	font-weight: 650 !important;
	letter-spacing: -0.06em;
	line-height: 0.94 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__lede {
	max-width: 720px;
	margin: 1.6rem 0 0 !important;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: clamp(1.08rem, 1.8vw, 1.3rem) !important;
	line-height: 1.58 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__aside {
	padding-left: clamp(1.4rem, 3vw, 2.5rem);
	border-left: 1px solid var(--bw-line-strong);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-count {
	display: flex;
	gap: 0.8rem;
	align-items: baseline;
	margin: 0 0 1.4rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-count strong {
	color: #fff;
	font-family: var(--bw-font-ui);
	font-size: clamp(2.8rem, 5vw, 4.3rem);
	font-weight: 650;
	line-height: 0.9;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-count span {
	color: var(--bw-muted);
	font-size: 0.82rem;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__aside nav {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--bw-line);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__aside nav a {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--bw-line);
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 0.86rem;
	text-decoration: none;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__aside nav a::after {
	content: "↗";
	font-size: 1rem;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-articles {
	margin-bottom: clamp(5rem, 10vw, 9rem);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-lead {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-more > h3 {
	margin: 0 0 1.3rem !important;
	padding-top: 1.3rem;
	border-top: 1px solid var(--bw-line-strong);
	font-family: var(--bw-font-ui);
	font-size: 0.78rem !important;
	font-weight: 650 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-empty {
	max-width: 800px;
	padding: clamp(2rem, 5vw, 3.5rem) 0;
	border-block: 1px solid var(--bw-line-strong);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-empty h3 {
	margin: 0 0 1rem !important;
	font-family: var(--bw-font-ui);
	font-size: clamp(1.8rem, 4vw, 3rem) !important;
	font-weight: 650 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-empty > div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin-top: 1.4rem;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-empty a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-orientation {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: end;
	margin-top: clamp(5rem, 10vw, 9rem);
	padding: clamp(2rem, 5vw, 3.5rem) 0;
	border-block: 1px solid var(--bw-line-strong);
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-orientation h2 {
	margin: 0 0 1rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-orientation__links {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-pagination {
	margin-top: 2rem;
}

body.bornwiz-editorial-engine-active .bornwiz-silo-hub-pagination a {
	border-radius: 0;
}

body.bornwiz-editorial-engine-active .bornwiz-reading-progress {
	position: fixed;
	z-index: 99998;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

body.bornwiz-editorial-engine-active .bornwiz-reading-progress span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--bw-blue);
	transform: scaleX(0);
	transform-origin: left center;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-header {
	max-width: 940px;
	margin-bottom: clamp(3rem, 7vw, 6rem);
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-header h1 {
	margin-top: 1.3rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	color: var(--bw-blue-soft);
	font-family: var(--bw-font-mono);
	font-size: 0.74rem;
	font-weight: 720;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-lede {
	max-width: 780px;
	margin: 1.3rem 0 1.5rem !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: clamp(1.12rem, 2vw, 1.35rem) !important;
	line-height: 1.55 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-device-save {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.9rem;
	align-items: center;
	margin-top: 1.5rem;
}

body.bornwiz-editorial-engine-active .bornwiz-device-save button {
	border-color: var(--bw-line-strong);
	background: rgba(22, 131, 255, 0.1);
}

body.bornwiz-editorial-engine-active .bornwiz-device-save p,
body.bornwiz-editorial-engine-active .bornwiz-device-save span {
	margin: 0 !important;
	color: var(--bw-muted) !important;
	font-size: 0.78rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-layout {
	display: grid;
	grid-template-columns: minmax(190px, 250px) minmax(0, 760px);
	gap: clamp(2rem, 6vw, 5.5rem);
	align-items: start;
	justify-content: center;
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc {
	position: sticky;
	top: 2rem;
	padding: 1.1rem;
	border: 1px solid var(--bw-line);
	border-radius: 2px;
	background: rgba(13, 18, 26, 0.92);
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc__toggle {
	display: flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 0.7rem !important;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff !important;
	font-size: 0.84rem !important;
	font-weight: 760;
	text-align: left;
	cursor: pointer;
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc__toggle[aria-expanded="true"] span:last-child {
	transform: rotate(180deg);
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc ol {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc li {
	font-size: 0.82rem !important;
	line-height: 1.35 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc li + li {
	margin-top: 0.5rem;
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc__level-3 {
	padding-left: 0.8rem;
}

body.bornwiz-editorial-engine-active .bornwiz-article-toc a {
	display: block;
	min-height: 44px;
	padding: 0.45rem 0;
	color: var(--bw-muted) !important;
	text-decoration: none;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-main {
	min-width: 0;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose {
	color: var(--bw-copy);
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose > :first-child {
	margin-top: 0 !important;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose :is(ul, ol) {
	margin: 1.2rem 0 1.8rem;
	padding-left: 1.4rem;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose blockquote {
	margin: 2rem 0;
	padding: 1.2rem 1.4rem;
	border-left: 3px solid var(--bw-blue);
	background: rgba(22, 131, 255, 0.08);
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose :is(figure, .wp-block-image) {
	width: 100% !important;
	max-width: 100% !important;
	margin: 1.8rem 0 !important;
	overflow: hidden;
	border-radius: 2px;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: min(72vh, 720px);
	margin-inline: auto;
	object-fit: contain;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose figcaption {
	padding: 0.65rem 0.2rem 0;
	color: var(--bw-muted);
	font-size: 0.8rem;
	line-height: 1.45;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose :is(table, pre) {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose pre {
	padding: 1rem;
	border: 1px solid var(--bw-line);
	border-radius: 2px;
	background: #090d13;
	white-space: pre;
}

body.bornwiz-editorial-engine-active .bornwiz-share {
	display: grid;
	grid-template-columns: minmax(190px, 0.65fr) minmax(0, 1.35fr);
	align-items: end;
}

body.bornwiz-editorial-engine-active .bornwiz-share__actions,
body.bornwiz-editorial-engine-active .bornwiz-relation__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.bornwiz-editorial-engine-active .bornwiz-share__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: flex-end;
}

body.bornwiz-editorial-engine-active .bornwiz-share__actions :is(button, a) {
	width: 100%;
}

body.bornwiz-editorial-engine-active .bornwiz-share__actions :is(button, a) {
	border-color: var(--bw-line-strong);
	background: rgba(22, 131, 255, 0.1);
}

body.bornwiz-editorial-engine-active .bornwiz-share__status {
	grid-column: 1 / -1;
	margin: 0 !important;
	color: var(--bw-mint) !important;
	font-size: 0.8rem !important;
}

body.bornwiz-editorial-engine-active .bornwiz-related .bornwiz-signal-grid {
	grid-template-columns: 1fr;
}

body.bornwiz-editorial-engine-active .bornwiz-related .bornwiz-signal-card {
	grid-template-columns: 150px minmax(0, 1fr);
}

body.bornwiz-editorial-engine-active .bornwiz-related .bornwiz-signal-card__media {
	min-height: 100%;
}

body.bornwiz-editorial-engine-active .bornwiz-relation--signal {
	align-items: flex-start;
}

body.bornwiz-editorial-engine-active .bornwiz-relation--signal > div:first-child {
	max-width: 520px;
}

body.bornwiz-editorial-engine-active .bornwiz-relation__actions {
	max-width: 320px;
}

body.bornwiz-editorial-engine-active .bornwiz-relation__proof {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

body.bornwiz-editorial-engine-active .bornwiz-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

body.bornwiz-editorial-engine-active .bornwiz-card,
body.bornwiz-editorial-engine-active .bornwiz-orientation,
body.bornwiz-editorial-engine-active .bornwiz-relation,
body.bornwiz-editorial-engine-active .bornwiz-empty,
body.bornwiz-editorial-engine-active .bornwiz-toc,
body.bornwiz-editorial-engine-active .bornwiz-faq,
body.bornwiz-editorial-engine-active .bornwiz-cta {
	padding: clamp(1.3rem, 3vw, 2rem);
	border: 1px solid var(--bw-line);
	border-radius: var(--bw-radius);
	background: var(--bw-panel);
	box-shadow: none;
}

body.bornwiz-editorial-engine-active .bornwiz-card {
	display: flex;
	min-height: 250px;
	flex-direction: column;
}

body.bornwiz-editorial-engine-active .bornwiz-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	margin-top: auto !important;
	padding-top: 1rem;
}

body.bornwiz-editorial-engine-active .bornwiz-card__eyebrow {
	color: var(--bw-blue-soft) !important;
	font-size: 0.72rem !important;
	font-weight: 750;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

body.bornwiz-editorial-engine-active .bornwiz-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.2rem;
	align-items: center;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--bw-line);
	color: var(--bw-muted);
}

body.bornwiz-editorial-engine-active .bornwiz-pagination > div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

body.bornwiz-editorial-engine-active .bornwiz-pagination a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--bw-line-strong);
	border-radius: 2px;
	text-decoration: none;
}

@media (max-width: 980px) {
	body.bornwiz-editorial-engine-active .bornwiz-signal-hero { grid-template-columns: 1fr; min-height: 0; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-card--featured { grid-template-columns: 1fr; min-height: 0; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-card--featured .bornwiz-signal-card__media { min-height: 320px; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero { grid-template-columns: 1fr; align-items: start; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__aside { padding: 1.5rem 0 0; border-top: 1px solid var(--bw-line-strong); border-left: 0; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-orientation { grid-template-columns: 1fr; align-items: start; }
	body.bornwiz-editorial-engine-active .bornwiz-article-signal-layout { grid-template-columns: 1fr; }
	body.bornwiz-editorial-engine-active .bornwiz-article-toc { position: static; }
	body.bornwiz-editorial-engine-active .bornwiz-related .bornwiz-signal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	body.bornwiz-editorial-engine-active #main-content .container {
		width: min(100% - 28px, 1180px) !important;
		padding-top: 3.1rem !important;
	}

	body.bornwiz-editorial-engine-active .bornwiz-signal-hero {
		gap: 2rem;
		margin-bottom: 4.5rem;
		padding: 1.8rem 0;
		border-radius: 0;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-search-shell { padding: 1.2rem 0 0; border-top: 1px solid var(--bw-line); border-left: 0; }

	body.bornwiz-editorial-engine-active .bornwiz-signal-hero__copy h1,
	body.bornwiz-editorial-engine-active .bornwiz-article-signal-header h1 {
		font-size: clamp(2.2rem, 11.2vw, 3.05rem) !important;
		letter-spacing: -0.052em;
		line-height: 1.01 !important;
	}

	body.bornwiz-editorial-engine-active .bornwiz-signal-search__row { grid-template-columns: 1fr; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-search__row button { width: 100%; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-right: 0;
		padding-right: 0;
		overflow: visible;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-filters a {
		min-width: 0;
		justify-content: center;
		padding-inline: 0.55rem;
		text-align: center;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-section-heading--inline { align-items: flex-start; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-silo-grid { display: block; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-silo,
	body.bornwiz-editorial-engine-active .bornwiz-signal-silo:nth-child(n) {
		min-height: 0;
		grid-template-columns: 34px minmax(0, 1fr) 22px;
		gap: 0.7rem;
		padding: 1.1rem 0;
		border-radius: 0;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-silo__count { display: none; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-silo__label { font-size: clamp(1.3rem, 7vw, 1.75rem); }
	body.bornwiz-editorial-engine-active .bornwiz-signal-grid,
	body.bornwiz-editorial-engine-active .bornwiz-signal-skeleton,
	body.bornwiz-editorial-engine-active .bornwiz-card-grid { grid-template-columns: 1fr; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-card,
	body.bornwiz-editorial-engine-active .bornwiz-signal-card--featured,
	body.bornwiz-editorial-engine-active .bornwiz-related .bornwiz-signal-card {
		grid-template-columns: 1fr;
		border-radius: 0;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-results > .bornwiz-signal-grid > .bornwiz-signal-card:last-child:nth-child(odd),
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-more > .bornwiz-signal-grid > .bornwiz-signal-card:last-child:nth-child(odd) {
		grid-column: auto;
		grid-template-columns: 1fr;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-card--featured .bornwiz-signal-card__media { min-height: 230px; }
	body.bornwiz-editorial-engine-active .bornwiz-signal-rss-panel,
	body.bornwiz-editorial-engine-active .bornwiz-share,
	body.bornwiz-editorial-engine-active .bornwiz-relation--signal {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 1.25rem;
		border-radius: 0;
	}
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero { gap: 2rem; margin-bottom: 4.5rem; padding: 2rem 0; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero h1 { font-size: clamp(2.75rem, 14vw, 4rem) !important; line-height: 0.96 !important; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-hero__aside nav a { font-size: 0.82rem; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-articles .bornwiz-signal-section-heading--inline { flex-direction: column; gap: 0.8rem; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-lead .bornwiz-signal-card__media { min-height: 210px; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-orientation { margin-top: 4.5rem; padding: 2rem 0; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-empty > div { flex-direction: column; align-items: flex-start; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-pagination { align-items: flex-start; flex-direction: column; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-pagination > div { width: 100%; flex-direction: column; }
	body.bornwiz-editorial-engine-active .bornwiz-silo-hub-pagination a { justify-content: center; }
	body.bornwiz-editorial-engine-active .bornwiz-button,
	body.bornwiz-editorial-engine-active .bornwiz-share__actions :is(button, a) { width: 100%; }
	body.bornwiz-editorial-engine-active .bornwiz-share__actions,
	body.bornwiz-editorial-engine-active .bornwiz-relation__actions { max-width: none; flex-direction: column; }
	body.bornwiz-editorial-engine-active .bornwiz-share__actions { display: flex; }
	body.bornwiz-editorial-engine-active .bornwiz-device-save { align-items: stretch; flex-direction: column; }
	body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose h2 { font-size: clamp(1.7rem, 8vw, 2.25rem) !important; }
	body.bornwiz-editorial-engine-active .bornwiz-article-signal-prose img { max-height: 58vh; }
}

@media (prefers-reduced-motion: reduce) {
	body.bornwiz-editorial-engine-active *,
	body.bornwiz-editorial-engine-active *::before,
	body.bornwiz-editorial-engine-active *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	body.bornwiz-editorial-engine-active .bornwiz-signal-silo:hover { transform: none; }
}
