:root {
	--sn-ink: #071f29;
	--sn-ink-2: #173943;
	--sn-text: #18343e;
	--sn-muted: #4f666e;
	--sn-paper: #fbfdfe;
	--sn-white: #ffffff;
	--sn-canvas: #edf5f6;
	--sn-line: #c9dadd;
	--sn-accent: #008f9b;
	--sn-accent-dark: #006b75;
	--sn-accent-bright: #5ce5d8;
	--sn-accent-soft: #e0f7f5;
	--sn-signal: #d4ef67;
	--sn-health: #a23c67;
	--sn-health-soft: #faeef3;
	--sn-biology: #257453;
	--sn-biology-soft: #eaf6ef;
	--sn-space: #3e5cb5;
	--sn-space-soft: #eef1fb;
	--sn-space-1: .5rem;
	--sn-space-2: 1rem;
	--sn-space-3: 1.5rem;
	--sn-space-4: 2rem;
	--sn-space-5: 3rem;
	--sn-space-6: 4.5rem;
	--sn-radius-sm: 10px;
	--sn-radius: 16px;
	--sn-radius-lg: 22px;
	--sn-shadow: 0 18px 46px rgba(7, 31, 41, .10);
	--sn-font-ui: Aptos, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
	--sn-font-display: Bahnschrift, "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body {
	color: var(--sn-text);
	background-color: var(--sn-paper);
	background-image: radial-gradient(circle at 12% 8%, rgba(0, 143, 155, .055), transparent 28rem);
	font-family: var(--sn-font-ui);
}
a { text-decoration-thickness: .08em; text-underline-offset: .17em; }
img { max-width: 100%; }
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--sn-signal);
	outline-offset: 3px;
	box-shadow: 0 0 0 5px var(--sn-ink);
}
.sn-container,
.sn-container--article { width: min(calc(100% - 2rem), 1180px); margin-inline: auto; }
.sn-container--article { max-width: 980px; }
.content-area { margin: 0; }
.site-main { min-height: 50vh; }
.entry-content-wrap { padding: 0; }

/* Brand and navigation. */
.site-header {
	background: rgba(251, 253, 254, .97);
	border-bottom: 1px solid var(--sn-line);
	box-shadow: 0 8px 30px rgba(7, 31, 41, .045);
}
.site-header .menu-toggle-open { min-width: 44px; min-height: 44px; }
.site-branding a.brand {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	color: var(--sn-ink);
	font-family: var(--sn-font-display);
	text-decoration: none;
}
.site-branding .site-title {
	margin: 0;
	color: inherit;
	font: 760 clamp(1.55rem, 2.7vw, 2.05rem)/1 var(--sn-font-display);
	letter-spacing: -.045em;
	text-transform: none;
}
.site-branding a.brand::before {
	content: "";
	flex: 0 0 auto;
	width: clamp(2rem, 3vw, 2.35rem);
	aspect-ratio: 1;
	background: url("../images/feitvast-mark.svg") center / contain no-repeat;
	border-radius: 24%;
}
.site-branding .site-description {
	margin-top: .42rem;
	color: var(--sn-muted);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .045em;
}
.sn-topic-bar {
	position: relative;
	color: var(--sn-white);
	background: var(--sn-ink);
	font-size: .84rem;
	font-weight: 720;
}
.sn-topic-bar__inner { min-height: 50px; display: flex; align-items: center; gap: 1.45rem; }
.sn-topic-bar a {
	position: relative;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--sn-white);
	text-decoration: none;
	white-space: nowrap;
}
.sn-topic-bar a:hover { color: var(--sn-accent-bright); }
.sn-topic-bar a.is-current::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: var(--sn-accent-bright);
	border-radius: 3px 3px 0 0;
}
.sn-topic-bar__search { margin-left: auto; gap: .35rem; }

/* Mobile drawer: one scalable destination for search, topics and publication links. */
.sn-mobile-drawer__intro,
.sn-mobile-menu__heading,
.sn-mobile-menu__latest,
.sn-mobile-menu__topic { display: none; }

/* Shared editorial components. */
.sn-home,
.sn-archive,
.sn-single,
.sn-page { padding-block: clamp(1.5rem, 4vw, 3rem) var(--sn-space-6); }
.sn-card,
.sn-article,
.sn-topic-hub,
.sn-category-section { --sn-topic: var(--sn-accent-dark); --sn-topic-soft: var(--sn-accent-soft); }
.category-mens-gezondheid,
.sn-topic-hub--mens-gezondheid,
.sn-category-section--mens-gezondheid { --sn-topic: var(--sn-health); --sn-topic-soft: var(--sn-health-soft); }
.category-biologie-dieren,
.sn-topic-hub--biologie-dieren,
.sn-category-section--biologie-dieren { --sn-topic: var(--sn-biology); --sn-topic-soft: var(--sn-biology-soft); }
.category-heelal-ruimte,
.sn-topic-hub--heelal-ruimte,
.sn-category-section--heelal-ruimte { --sn-topic: var(--sn-space); --sn-topic-soft: var(--sn-space-soft); }
.sn-eyebrow {
	margin: 0 0 .65rem;
	color: var(--sn-accent-dark);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.sn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .72rem; color: var(--sn-muted); font-size: .76rem; }
.sn-meta__category { color: var(--sn-topic); font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.sn-meta a { color: inherit; }
.sn-source-label,
.sn-card__evidence {
	display: inline-flex;
	align-items: center;
	padding: .32rem .62rem;
	color: var(--sn-accent-dark);
	background: var(--sn-accent-soft);
	border: 1px solid #b8dfdc;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1.25;
	text-transform: uppercase;
}
.sn-card__evidence { margin-top: .55rem; }
.sn-ad-slot {
	min-height: 96px;
	display: grid;
	place-items: center;
	color: var(--sn-muted);
	background: rgba(237, 245, 246, .72);
	border: 1px dashed #a9c2c6;
	border-radius: 12px;
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.sn-ad-slot--top { min-height: 74px; margin-bottom: var(--sn-space-5); }

/* Homepage lead. */
.sn-lead,
.sn-latest-list,
.sn-category-section { margin-bottom: var(--sn-space-6); }
.sn-section-heading {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(230px, .55fr);
	align-items: end;
	gap: clamp(1.5rem, 5vw, 4rem);
	padding: clamp(1.5rem, 5vw, 3.75rem);
	margin-bottom: 1rem;
	color: var(--sn-white);
	background-color: var(--sn-ink);
	background-image:
		radial-gradient(circle at 88% 18%, rgba(212, 239, 103, .85) 0 3px, transparent 4px),
		radial-gradient(circle at 88% 18%, transparent 0 78px, rgba(92, 229, 216, .18) 79px 80px, transparent 81px),
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: auto, auto, 28px 28px, 28px 28px;
	border: 1px solid rgba(92, 229, 216, .22);
	border-radius: 22px;
	box-shadow: var(--sn-shadow);
}
.sn-section-heading::after {
	content: "";
	position: absolute;
	right: clamp(1.5rem, 5vw, 3.75rem);
	bottom: clamp(1rem, 3vw, 2rem);
	width: clamp(70px, 11vw, 150px);
	height: 4px;
	background: linear-gradient(90deg, var(--sn-accent-bright) 0 66%, var(--sn-signal) 66% 100%);
	border-radius: 10px;
}
.sn-section-heading h1 {
	max-width: 760px;
	margin: 0;
	color: var(--sn-white);
	font: 720 clamp(2.8rem, 6.7vw, 6.1rem)/.9 var(--sn-font-display);
	letter-spacing: -.055em;
	text-wrap: balance;
}
.sn-section-heading > p { margin: 0; color: #c8dce0; font-size: 1.06rem; line-height: 1.6; }
.sn-section-heading .sn-eyebrow { color: var(--sn-accent-bright); }
.sn-lead-intro { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 760px; margin-bottom: .8rem; }
.sn-lead-intro .sn-eyebrow { margin: 0; }
.sn-edition { display: flex; gap: .45rem; margin: 0; color: #9eb9bf; font-size: .7rem; font-variant-numeric: tabular-nums; letter-spacing: .08em; text-transform: uppercase; }
.sn-edition span { color: var(--sn-white); font-weight: 800; }
.sn-proof-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	margin: 1rem 0 2.5rem;
	color: var(--sn-ink);
	background: var(--sn-accent-soft);
	border: 1px solid #b8dfdc;
	border-radius: 14px;
	overflow: hidden;
}
.sn-proof-bar > span,
.sn-proof-bar > a { min-height: 58px; display: flex; align-items: center; gap: .65rem; padding: .7rem .9rem; }
.sn-proof-bar > span { border-right: 1px solid #b8dfdc; }
.sn-proof-bar strong { flex: 0 0 auto; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; color: var(--sn-white); background: var(--sn-accent-dark); border-radius: 50%; font-size: .7rem; }
.sn-proof-bar a { color: var(--sn-accent-dark); font-size: .8rem; font-weight: 800; white-space: nowrap; }
.sn-lead-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(300px, .72fr); gap: clamp(1.5rem, 4vw, 3rem); }
.sn-lead-grid__rail { display: grid; align-content: start; }

/* Article cards. */
.sn-card { min-width: 0; background: transparent; }
.sn-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--sn-topic-soft); border-radius: var(--sn-radius); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sn-topic) 18%, var(--sn-line)); text-decoration: none; }
.sn-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.sn-card__placeholder { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1rem, 2.5vw, 1.6rem); overflow: hidden; color: var(--sn-topic); background-color: var(--sn-topic-soft); background-image: linear-gradient(color-mix(in srgb, var(--sn-topic) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sn-topic) 8%, transparent) 1px, transparent 1px); background-size: 24px 24px; }
.sn-card__placeholder::after { content: ""; position: absolute; top: 20%; right: 12%; width: 12px; aspect-ratio: 1; background: var(--sn-signal); border: 3px solid var(--sn-paper); border-radius: 50%; box-shadow: 0 0 0 1px var(--sn-topic); }
.sn-card__placeholder-index { position: absolute; top: .8rem; right: 1rem; font: 650 clamp(1.8rem, 5vw, 4.5rem)/1 var(--sn-font-display); letter-spacing: -.06em; opacity: .14; }
.sn-card__placeholder-label { position: relative; z-index: 1; align-self: flex-start; padding: .42rem .62rem; background: rgba(251,253,254,.9); border: 1px solid color-mix(in srgb, var(--sn-topic) 25%, transparent); border-radius: 999px; font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sn-card__body { padding-top: 1rem; }
.sn-card__title { margin: .45rem 0 .55rem; font: 680 1.32rem/1.14 var(--sn-font-display); letter-spacing: -.035em; }
.sn-card__title a { color: var(--sn-ink); text-decoration: none; }
.sn-card__title a:hover { color: var(--sn-topic); text-decoration: underline; text-decoration-color: var(--sn-accent-bright); }
.sn-card__excerpt { margin: 0; color: var(--sn-muted); line-height: 1.58; }
.sn-card--featured .sn-card__media { border-radius: 20px; box-shadow: var(--sn-shadow); }
.sn-card--featured .sn-card__body { padding-top: 1.15rem; }
.sn-card--featured .sn-card__title { max-width: 19ch; font-size: clamp(2rem, 4.2vw, 3.45rem); line-height: .98; }
.sn-card--featured .sn-card__excerpt { max-width: 62ch; font-size: 1.04rem; }
.sn-card--compact { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 1rem; padding: .75rem; margin-bottom: .85rem; background: var(--sn-white); border: 1px solid var(--sn-line); border-radius: 14px; }
.sn-card--compact .sn-card__media { aspect-ratio: 1; border-radius: 10px; }
.sn-card--compact .sn-card__body { padding: 0; }
.sn-card--compact .sn-card__title { margin-bottom: 0; font-size: 1rem; line-height: 1.24; }
.sn-card--compact .sn-meta { font-size: .7rem; }
.sn-card--compact .sn-card__evidence { margin-top: .3rem; font-size: .65rem; }
.sn-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sn-space-4); }
.sn-card-grid--latest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sn-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sn-space-3); }
.sn-card-grid--four .sn-card__title { font-size: 1.12rem; }

/* Evidence route and homepage sections. */
.sn-evidence-trail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; max-width: 720px; padding: .55rem; margin: 1rem 0 1.5rem; background: rgba(224,247,245,.74); border: 1px solid #b8dfdc; border-radius: 12px; list-style: none; }
.sn-evidence-trail li { min-width: 0; min-height: 42px; display: flex; align-items: center; gap: .5rem; padding: .35rem .5rem; color: var(--sn-ink); background: rgba(255,255,255,.84); border-radius: 9px; font-size: .72rem; line-height: 1.2; }
.sn-evidence-trail li > span { flex: 0 0 auto; display: grid; place-items: center; width: 1.7rem; height: 1.7rem; color: var(--sn-white); background: var(--sn-accent-dark); border-radius: 50%; font-size: .67rem; font-weight: 800; }
.sn-evidence-trail strong { overflow-wrap: normal; }
.sn-evidence-trail--compact { max-width: none; padding: .45rem; margin: .65rem 0 .9rem; }
.sn-section-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; margin-bottom: var(--sn-space-4); border-bottom: 1px solid var(--sn-line); }
.sn-section-title::before { content: ""; flex: 0 0 8px; align-self: stretch; background: var(--sn-accent); border-radius: 99px; }
.sn-section-title > div:first-child,
.sn-section-title > h2:first-of-type { margin-right: auto; }
.sn-section-title h2 { margin: 0; color: var(--sn-ink); font: 680 clamp(1.9rem, 3.6vw, 3rem)/1 var(--sn-font-display); letter-spacing: -.045em; }
.sn-section-title .sn-eyebrow { margin-bottom: .35rem; }
.sn-section-title a { min-height: 44px; display: inline-flex; align-items: center; color: var(--sn-accent-dark); font-size: .82rem; font-weight: 800; text-decoration: none; }
.sn-category-section { position: relative; counter-increment: sn-dossier; }
.sn-home { counter-reset: sn-dossier; }
.sn-category-section::before { content: "0" counter(sn-dossier); position: absolute; top: -.25rem; right: 0; z-index: -1; color: color-mix(in srgb, var(--sn-topic) 9%, transparent); font: 650 clamp(5rem, 12vw, 9rem)/1 var(--sn-font-display); }
.sn-category-section .sn-section-title::before { background: var(--sn-topic); }
.sn-category-section .sn-eyebrow,
.sn-category-section .sn-section-title a,
.sn-topic-hub .sn-page-header > .sn-eyebrow { color: var(--sn-topic); }
.sn-category-section__intro { max-width: 760px; margin: -1.15rem 0 2rem; color: var(--sn-muted); font-size: 1.02rem; line-height: 1.65; }
.sn-section-empty { padding: 1.5rem; color: var(--sn-muted); background: var(--sn-canvas); border: 1px solid var(--sn-line); border-radius: 12px; }
.sn-newsletter { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(1.5rem, 5vw, 3.5rem); margin-bottom: var(--sn-space-6); overflow: hidden; color: var(--sn-white); background-color: var(--sn-ink); background-image: radial-gradient(circle at 88% 50%, rgba(212,239,103,.85) 0 3px, transparent 4px), radial-gradient(circle at 88% 50%, transparent 0 66px, rgba(92,229,216,.14) 67px 68px, transparent 69px); border: 1px solid rgba(92,229,216,.24); border-radius: 20px; box-shadow: var(--sn-shadow); }
.sn-newsletter h2 { margin: 0 0 .5rem; color: var(--sn-white); font: 680 clamp(2rem, 4vw, 3rem)/1 var(--sn-font-display); }
.sn-newsletter p:last-child { max-width: 62ch; margin-bottom: 0; color: #c9dde1; }
.sn-newsletter .sn-eyebrow { color: var(--sn-accent-bright); }
.sn-newsletter__badge { position: relative; padding: .7rem .9rem; color: var(--sn-ink); background: var(--sn-white); border-radius: 999px; font-size: .77rem; font-weight: 800; }

/* Archives, search and author. */
.sn-page-header { max-width: 960px; padding: clamp(1.5rem, 4vw, 3rem); margin-bottom: var(--sn-space-5); background: var(--sn-canvas); border: 1px solid var(--sn-line); border-left: 6px solid var(--sn-topic, var(--sn-accent)); border-radius: 18px; }
.sn-page-header h1,
.sn-author-header h1 { margin: 0; color: var(--sn-ink); font: 680 clamp(2.7rem, 7vw, 5.7rem)/.94 var(--sn-font-display); letter-spacing: -.05em; text-wrap: balance; }
.sn-page-header__description { max-width: 68ch; margin-bottom: 0; color: var(--sn-muted); font-size: 1.08rem; line-height: 1.65; }
.sn-topic-overview { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: clamp(2rem,7vw,6rem); padding: clamp(1.5rem,4vw,2.5rem); margin-bottom: var(--sn-space-5); color: var(--sn-white); background-color: var(--sn-ink); background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 28px 28px; border-radius: 18px; box-shadow: inset 5px 0 0 var(--sn-topic), var(--sn-shadow); }
.sn-topic-overview .sn-eyebrow { color: var(--sn-accent-bright); }
.sn-topic-overview h2 { margin: 0; color: var(--sn-white); font: 680 clamp(1.7rem,3vw,2.5rem)/1.05 var(--sn-font-display); }
.sn-topic-overview ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; counter-reset: topic-question; }
.sn-topic-overview li { counter-increment: topic-question; padding: 1rem; color: #dbe9ec; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; line-height: 1.45; }
.sn-topic-overview li::before { content: "0" counter(topic-question); display: block; margin-bottom: .65rem; color: var(--sn-accent-bright); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.sn-section-title--archive { margin-top: var(--sn-space-4); }
.sn-search-form { max-width: 680px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .55rem; margin-top: 1.5rem; }
.sn-search-form__label { min-width: 0; }
.sn-search-form .search-field { width: 100%; min-height: 52px; padding: .75rem 1rem; color: var(--sn-ink); background: var(--sn-white); border: 1px solid #9dbabd; border-radius: 10px; font: 1rem var(--sn-font-ui); }
.sn-search-form .search-field:focus { border-color: var(--sn-accent-dark); }
.sn-search-form .search-submit { min-height: 52px; display: inline-flex; align-items: center; gap: .75rem; padding: .7rem 1.15rem; color: var(--sn-white); background: var(--sn-accent-dark); border: 0; border-radius: 10px; font-weight: 800; }
.sn-search-form .search-submit:hover { background: var(--sn-ink); }
.sn-search .sn-page-header { max-width: 900px; padding: clamp(1.4rem,3vw,2.25rem); margin-bottom: 2.5rem; }
.sn-search .sn-page-header h1 { font-size: clamp(2.5rem,5.4vw,4.5rem); }
.sn-search .sn-page-header__description { margin-top: .8rem; }
.sn-search .sn-search-form { margin-top: 1.1rem; }
.sn-pagination { margin-top: var(--sn-space-5); }
.sn-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.sn-pagination .page-numbers { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: .5rem; color: var(--sn-ink); border: 1px solid var(--sn-line); border-radius: 8px; text-decoration: none; }
.sn-pagination .current { color: var(--sn-white); background: var(--sn-accent-dark); border-color: var(--sn-accent-dark); }
.sn-empty { padding: clamp(2rem,6vw,5rem); text-align: center; background: var(--sn-canvas); border: 1px solid var(--sn-line); border-radius: 16px; }
.sn-empty h2 { margin-top: 0; font-family: var(--sn-font-display); }
.sn-empty .search-form { margin-inline: auto; }
.sn-author-header { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.5rem; padding-block: var(--sn-space-4) var(--sn-space-5); }
.sn-author-avatar { flex: 0 0 auto; display: inline-grid; place-items: center; overflow: hidden; width: 48px; height: 48px; color: var(--sn-white); background: linear-gradient(145deg,var(--sn-accent-dark),var(--sn-ink)); border: 1px solid rgba(92,229,216,.45); border-radius: 50%; box-shadow: 0 0 0 4px var(--sn-accent-soft); font: 800 .8rem/1 var(--sn-font-display); letter-spacing: .04em; object-fit: cover; }
.sn-author-avatar--112 { width: 112px; height: 112px; font-size: 1.35rem; box-shadow: 0 0 0 6px var(--sn-accent-soft); }
.sn-author-header__avatar { border-radius: 50%; }
.sn-author-header__role { margin: .4rem 0; color: var(--sn-accent-dark); font-weight: 800; }
.sn-author-expertise { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.sn-author-expertise span { padding: .35rem .6rem; color: var(--sn-accent-dark); background: var(--sn-accent-soft); border-radius: 999px; font-size: .72rem; font-weight: 800; }
.sn-author-trust { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: 2rem; padding: 1.5rem; margin-bottom: var(--sn-space-5); background: var(--sn-canvas); border: 1px solid var(--sn-line); border-radius: 14px; }
.sn-author-trust h2 { margin: 0; font: 680 1.8rem/1.1 var(--sn-font-display); }

/* Single article. */
.sn-article-header { position: relative; padding: clamp(1.35rem,4.5vw,3rem); background-color: var(--sn-canvas); background-image: linear-gradient(rgba(0,107,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,107,117,.045) 1px,transparent 1px); background-size: 28px 28px; border: 1px solid var(--sn-line); border-top: 5px solid var(--sn-topic); border-radius: 20px; }
.sn-article-header::after { content: ""; position: absolute; top: 1.15rem; right: 1.15rem; width: 11px; height: 11px; background: var(--sn-signal); border: 3px solid var(--sn-paper); border-radius: 50%; box-shadow: 0 0 0 1px var(--sn-topic); }
.sn-article-header h1 { max-width: 18ch; margin: .7rem 0 1rem; color: var(--sn-ink); font: 680 clamp(2.8rem,5.4vw,4.65rem)/.96 var(--sn-font-display); letter-spacing: -.045em; text-wrap: balance; }
.sn-standfirst { max-width: 58ch; margin: 0 0 1.2rem; color: #294650; font-size: clamp(1.16rem,2.5vw,1.48rem); line-height: 1.5; }
.sn-article-signal { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.sn-article-signal a { color: var(--sn-accent-dark); font-size: .77rem; font-weight: 800; }
.sn-article-ledger { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1.25rem; max-width: 760px; padding: .85rem 1rem; margin-top: 1rem; background: rgba(255,255,255,.82); border: 1px solid var(--sn-line); border-radius: 12px; }
.sn-article-byline { display: flex; align-items: center; gap: .7rem; }
.sn-article-byline img { border-radius: 50%; }
.sn-article-byline div { display: grid; color: var(--sn-muted); font-size: .8rem; }
.sn-article-byline a { color: var(--sn-ink); font-weight: 800; }
.sn-article-dates { display: grid; justify-items: end; gap: .25rem; color: var(--sn-muted); font-size: .72rem; font-variant-numeric: tabular-nums; text-align: right; }
.sn-article-jump { display: none; max-width: 760px; margin-top: .8rem; background: var(--sn-white); border: 1px solid var(--sn-line); border-radius: 12px; }
.sn-article-jump summary { position: relative; min-height: 44px; padding: .75rem 2.8rem .75rem 1rem; font-weight: 800; cursor: pointer; list-style: none; }
.sn-article-jump summary::-webkit-details-marker { display: none; }
.sn-article-jump summary::after { content: "+"; position: absolute; top: 50%; right: 1rem; color: var(--sn-topic); font-size: 1.3rem; transform: translateY(-52%); }
.sn-article-jump[open] summary::after { content: "−"; }
.sn-article-jump nav { display: grid; padding: 0 1rem .65rem; }
.sn-article-jump a { padding: .62rem 0; color: var(--sn-ink); border-top: 1px solid var(--sn-line); font-weight: 700; text-decoration: none; }
.sn-article-hero { margin-top: 1.4rem; margin-bottom: var(--sn-space-5); }
.sn-article-hero img { width: 100%; max-height: 720px; object-fit: cover; border-radius: 18px; box-shadow: var(--sn-shadow); }
.sn-article-hero figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; color: var(--sn-muted); border-bottom: 1px solid var(--sn-line); font-size: .72rem; }
.sn-article-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(210px,1fr); gap: clamp(2rem,7vw,6rem); align-items: start; }
.sn-article-body { min-width: 0; }
.sn-entry-content { color: var(--sn-text); font-size: clamp(1.08rem,1.8vw,1.18rem); line-height: 1.74; }
.sn-entry-content > * { max-width: 68ch; }
.sn-entry-content > p:first-child { color: var(--sn-ink); font-size: 1.04em; }
.sn-entry-content h2,
.sn-entry-content h3,
.sn-entry-content h4 { color: var(--sn-ink); font-family: var(--sn-font-display); line-height: 1.16; letter-spacing: -.035em; }
.sn-entry-content h2 { position: relative; padding-top: 1rem; margin-top: 2.15em; font-size: clamp(1.65rem,3vw,2.2rem); border-top: 1px solid var(--sn-line); }
.sn-entry-content h2::before { content: ""; position: absolute; top: -2px; left: 0; width: 4rem; height: 4px; background: var(--sn-topic, var(--sn-accent)); border-radius: 8px; }
.sn-entry-content h3 { margin-top: 1.8em; font-size: clamp(1.3rem,2.4vw,1.65rem); }
.sn-entry-content a { color: var(--sn-accent-dark); font-weight: 700; }
.sn-entry-content ul,
.sn-entry-content ol { padding-left: 1.35em; }
.sn-entry-content li + li { margin-top: .45em; }
.sn-entry-content li::marker { color: var(--sn-topic, var(--sn-accent)); font-weight: 800; }
.sn-entry-content blockquote { max-width: 62ch; margin: 2rem 0; padding: 1.3rem 1.5rem; color: #283f4e; background: var(--sn-topic-soft, var(--sn-accent-soft)); border: 0; border-left: 5px solid var(--sn-topic, var(--sn-accent)); border-radius: 0 14px 14px 0; font-size: 1.07em; line-height: 1.62; }
.sn-entry-content blockquote p { margin: 0; }
.sn-entry-content figure { margin: 2rem 0; }
.sn-entry-content img { height: auto; border-radius: 16px; }
.sn-entry-content figcaption,
.sn-entry-content .wp-element-caption { padding-top: .5rem; color: var(--sn-muted); border-top: 1px solid var(--sn-line); font-size: .78rem; line-height: 1.5; }
.sn-entry-content table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.sn-entry-content th { color: var(--sn-white); background: var(--sn-ink); text-align: left; }
.sn-entry-content th,
.sn-entry-content td { padding: .75rem; border: 1px solid var(--sn-line); vertical-align: top; }
.sn-entry-content code { padding: .08em .3em; background: var(--sn-canvas); font-size: .88em; }
.sn-entry-content pre { max-width: 100%; padding: 1rem; overflow-x: auto; color: #eaf2f4; background: var(--sn-ink); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .88rem; }
.sn-entry-content iframe { max-width: 100%; }
.sn-key-findings { display: grid; grid-template-columns: minmax(160px,.55fr) minmax(0,1.45fr); gap: 1.5rem; padding: clamp(1.35rem,4vw,2.25rem); margin-bottom: 1.25rem; color: #edf5f6; background: var(--sn-ink); border: 1px solid rgba(92,229,216,.24); border-radius: 18px; box-shadow: var(--sn-shadow); }
.sn-key-findings .sn-eyebrow { color: var(--sn-accent-bright); }
.sn-key-findings h2 { margin: 0; color: var(--sn-white); font: 680 1.55rem/1.15 var(--sn-font-display); }
.sn-key-findings ul { margin: 0; padding: 0; list-style: none; counter-reset: sn-finding; }
.sn-key-findings li { position: relative; min-height: 1.8rem; padding-left: 2.35rem; line-height: 1.55; counter-increment: sn-finding; }
.sn-key-findings li::before { content: "0" counter(sn-finding); position: absolute; top: .05rem; left: 0; display: grid; place-items: center; width: 1.65rem; height: 1.65rem; color: var(--sn-ink); background: var(--sn-accent-bright); border-radius: 50%; font-size: .68rem; font-weight: 800; }
.sn-key-findings li + li { margin-top: .7rem; }
.sn-research-passport { scroll-margin-top: 1rem; padding: clamp(1.35rem,4vw,2.25rem); margin: 0 0 2rem; background-color: var(--sn-accent-soft); background-image: linear-gradient(rgba(0,107,117,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,107,117,.04) 1px,transparent 1px); background-size: 24px 24px; border: 1px solid #b8dfdc; border-top: 5px solid var(--sn-accent); border-radius: 18px; box-shadow: 0 14px 36px rgba(7,31,41,.08); }
.sn-research-passport__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1.15rem; border-bottom: 1px solid #b8dfdc; }
.sn-research-passport__header h2 { margin: 0; font: 680 clamp(1.8rem,3vw,2.3rem)/1.05 var(--sn-font-display); }
.sn-source-label--passport { flex: 0 0 auto; color: var(--sn-white); background: var(--sn-accent-dark); }
.sn-research-passport__intro { display: none; }
.sn-research-passport__details { margin: 0; }
.sn-research-passport__details > summary {
	position: relative;
	min-height: 52px;
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .65rem 2.6rem .65rem 0;
	color: var(--sn-ink);
	border-bottom: 1px solid #b8dfdc;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}
.sn-research-passport__details > summary::-webkit-details-marker { display: none; }
.sn-research-passport__details > summary::after {
	content: "+";
	position: absolute;
	right: 0;
	display: grid;
	place-items: center;
	width: 1.8rem;
	height: 1.8rem;
	color: var(--sn-white);
	background: var(--sn-accent-dark);
	border-radius: 50%;
	font-size: 1.15rem;
	line-height: 1;
}
.sn-research-passport__details[open] > summary::after { content: "−"; }
.sn-research-passport__details > summary small { margin-left: auto; color: var(--sn-muted); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.sn-research-passport__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.sn-research-passport__grid > div { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid #b8dfdc; }
.sn-research-passport__grid > div:nth-child(even) { padding-left: 1rem; border-left: 1px solid #c9e8e5; }
.sn-research-passport dt { margin-bottom: .28rem; color: var(--sn-accent-dark); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sn-research-passport dd { margin: 0; color: var(--sn-ink); font-size: .92rem; line-height: 1.5; }
.sn-research-passport__caveats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: 1rem; }
.sn-research-passport__caveats > div { padding: 1rem; background: #fff9e8; border-top: 3px solid #b28a00; border-radius: 10px; }
.sn-research-passport__caveats h3 { margin: 0 0 .35rem; font-size: .82rem; }
.sn-research-passport__caveats p { margin: 0; color: #4d4430; font-size: .84rem; line-height: 1.5; }
.sn-research-passport__source { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding-top: 1.15rem; }
.sn-research-passport__source > div:first-child { display: grid; gap: .2rem; }
.sn-research-passport__source > div:first-child span { color: var(--sn-muted); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sn-research-passport__source strong { font-size: .88rem; }
.sn-source-box__links { display: flex; flex-wrap: wrap; gap: .5rem; }
.sn-source-box__links a { min-height: 44px; display: inline-flex; align-items: center; padding: .5rem .72rem; color: var(--sn-accent-dark); background: var(--sn-white); border: 1px solid #99ced0; border-radius: 9px; font-size: .86rem; font-weight: 800; text-decoration: none; }
.sn-source-box__links a:hover { color: var(--sn-white); background: var(--sn-accent-dark); }
.sn-dutch-lens { scroll-margin-top: 1rem; padding: clamp(1.35rem,4vw,2rem); margin-top: var(--sn-space-4); background-color: var(--sn-canvas); background-image: linear-gradient(90deg,rgba(0,107,117,.045) 1px,transparent 1px); background-size: 24px 100%; border-left: 5px solid var(--sn-accent); border-radius: 14px; }
.sn-dutch-lens h2 { margin: 0 0 .7rem; font: 680 clamp(1.6rem,3vw,2.15rem)/1.1 var(--sn-font-display); }
.sn-dutch-lens p:last-child { margin-bottom: 0; font-size: .98rem; line-height: 1.65; }
.sn-corrections { scroll-margin-top: 1rem; padding: 1.35rem; margin-top: 2rem; color: var(--sn-muted); background: var(--sn-canvas); border: 1px solid var(--sn-line); border-radius: 14px; font-size: .84rem; }
.sn-corrections h2 { margin: 0 0 .7rem; font: 680 1.45rem/1.1 var(--sn-font-display); }
.sn-corrections p:last-child { margin-bottom: 0; }
.sn-article-rail { position: sticky; top: 1rem; }
.sn-article-nav { display: grid; padding: 1rem; margin-bottom: 1rem; background: rgba(255,255,255,.96); border: 1px solid var(--sn-line); border-radius: 14px; box-shadow: var(--sn-shadow); }
.sn-article-nav p { margin: 0 0 .55rem; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sn-article-nav a { min-height: 44px; display: flex; align-items: center; color: var(--sn-muted); border-top: 1px solid var(--sn-line); font-size: .8rem; font-weight: 700; text-decoration: none; }
.sn-article-nav a:hover { color: var(--sn-topic); }
.sn-article-rail .sn-ad-slot { min-height: 220px; }
.sn-related { padding-top: var(--sn-space-6); }
.sn-article .sn-related .sn-section-title::before { background: var(--sn-topic); }

@media (min-width: 641px) {
	.sn-research-passport__details[open] > summary { display: none; }
}

/* Trust pages. */
.sn-trust-page__header { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(240px,.6fr); align-items: end; gap: clamp(2rem,6vw,5rem); padding: clamp(1.5rem,5vw,3.5rem); color: var(--sn-white); background-color: var(--sn-ink); background-image: radial-gradient(circle at 87% 20%,var(--sn-signal) 0 3px,transparent 4px),radial-gradient(circle at 87% 20%,transparent 0 70px,rgba(92,229,216,.18) 71px 72px,transparent 73px); border-radius: 22px; box-shadow: var(--sn-shadow); }
.sn-trust-page__header .sn-eyebrow { color: var(--sn-accent-bright); }
.sn-trust-page__header h1 { margin: 0; color: var(--sn-white); font: 680 clamp(2.8rem,7vw,5.6rem)/.94 var(--sn-font-display); letter-spacing: -.05em; }
.sn-trust-page__header > p { margin: 0; color: #c8dce0; font-size: 1.05rem; line-height: 1.6; }
.sn-trust-page__layout { display: grid; grid-template-columns: minmax(190px,250px) minmax(0,720px); justify-content: space-between; gap: clamp(2rem,8vw,7rem); padding-top: var(--sn-space-5); }
.sn-trust-nav { position: sticky; top: 1rem; align-self: start; display: grid; padding: .9rem; background: var(--sn-canvas); border: 1px solid var(--sn-line); border-radius: 14px; }
.sn-trust-nav p { margin: .2rem .45rem .55rem; color: var(--sn-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sn-trust-nav a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem .5rem; color: var(--sn-ink); border-top: 1px solid var(--sn-line); font-size: .84rem; font-weight: 700; text-decoration: none; }
.sn-trust-nav a[aria-current="page"] { color: var(--sn-accent-dark); }
.sn-trust-nav a[aria-current="page"] span { color: var(--sn-accent); }
.sn-trust-content { font-size: 1.08rem; line-height: 1.72; }
.sn-trust-content .sn-page-lead { margin-top: 0; color: var(--sn-ink); font-size: clamp(1.25rem,2.4vw,1.52rem); line-height: 1.5; }
.sn-trust-callout { padding: 1.2rem; margin: 2rem 0; background: var(--sn-accent-soft); border-left: 5px solid var(--sn-accent); border-radius: 0 12px 12px 0; }
.sn-trust-callout p { margin: .4rem 0 0; color: var(--sn-muted); font-size: .95rem; }

/* Missing page: a calm instrument panel instead of a dead end. */
.sn-404__panel { position: relative; overflow: hidden; min-height: 430px; display: grid; grid-template-columns: minmax(240px,.62fr) minmax(0,1.15fr); align-items: center; gap: clamp(2rem,6vw,5rem); padding: clamp(1.5rem,5vw,4rem); color: var(--sn-white); background-color: var(--sn-ink); background-image: linear-gradient(rgba(92,229,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(92,229,216,.06) 1px,transparent 1px); background-size: 32px 32px; border-radius: 22px; box-shadow: var(--sn-shadow); }
.sn-404__panel::after { content: ""; position: absolute; right: -7rem; bottom: -10rem; width: 28rem; aspect-ratio: 1; border: 1px solid rgba(92,229,216,.18); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(92,229,216,.025),0 0 0 10rem rgba(92,229,216,.018); pointer-events: none; }
.sn-404__signal { position: relative; z-index: 1; display: grid; place-items: center; width: min(100%,300px); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(92,229,216,.28); border-radius: 50%; box-shadow: inset 0 0 0 3rem rgba(92,229,216,.025),inset 0 0 0 6rem rgba(92,229,216,.025); }
.sn-404__signal::before { content: ""; position: absolute; inset: 13%; border: 2px dashed rgba(212,239,103,.52); border-radius: 50%; }
.sn-404__signal::after { content: ""; position: absolute; top: 12%; right: 24%; width: 12px; aspect-ratio: 1; background: var(--sn-signal); border-radius: 50%; box-shadow: 0 0 24px var(--sn-signal); }
.sn-404__signal span { font: 720 clamp(4.5rem,11vw,8rem)/1 var(--sn-font-display); letter-spacing: -.07em; }
.sn-404__content { position: relative; z-index: 1; }
.sn-404__content .sn-eyebrow { color: var(--sn-accent-bright); }
.sn-404__content h1 { max-width: 12ch; margin: 0; color: var(--sn-white); font: 680 clamp(2.7rem,6vw,5.4rem)/.93 var(--sn-font-display); letter-spacing: -.055em; text-wrap: balance; }
.sn-404__content > p:not(.sn-eyebrow) { max-width: 58ch; color: #c8dce0; font-size: 1.03rem; line-height: 1.65; }
.sn-404__content .sn-search-form { margin-block: 1.4rem 1rem; }
.sn-404__home { display: inline-flex; align-items: center; gap: .55rem; color: var(--sn-accent-bright); font-weight: 800; }
.sn-404__topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.sn-404__topic { --sn-404-topic: var(--sn-accent); min-height: 110px; display: grid; align-content: space-between; padding: 1rem; color: var(--sn-ink); background: var(--sn-white); border: 1px solid var(--sn-line); border-top: 4px solid var(--sn-404-topic); border-radius: 12px; text-decoration: none; }
.sn-404__topic--mens-gezondheid { --sn-404-topic: var(--sn-health); }
.sn-404__topic--biologie-dieren { --sn-404-topic: var(--sn-biology); }
.sn-404__topic--heelal-ruimte { --sn-404-topic: var(--sn-space); }
.sn-404__topic span { color: var(--sn-muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sn-404__topic strong { font: 680 1.2rem/1.12 var(--sn-font-display); }
.sn-404__topic:hover { color: var(--sn-ink); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(7,31,41,.1); }

/* Publication footer. */
.sn-publication-footer { padding-block: var(--sn-space-5) 1.5rem; color: #c8dce0; background: var(--sn-ink); border-top: 5px solid var(--sn-accent-bright); }
.sn-publication-footer__grid { display: grid; grid-template-columns: minmax(0,1.5fr) repeat(2,minmax(145px,.45fr)); gap: clamp(2rem,6vw,5rem); }
.sn-publication-footer__about p:last-child { max-width: 58ch; }
.sn-publication-footer nav { display: grid; align-content: start; gap: .5rem; }
.sn-publication-footer nav strong { margin-bottom: .2rem; color: var(--sn-accent-bright); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.sn-publication-footer a { color: var(--sn-white); }
.sn-wordmark { margin: 0; color: var(--sn-white); font: 680 1.75rem/1 var(--sn-font-display); }
.sn-publication-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.25rem; margin-top: 2rem; color: #8eabb2; border-top: 1px solid rgba(255,255,255,.14); font-size: .72rem; }

@media (max-width: 900px) {
	.sn-section-heading { grid-template-columns: 1fr; }
	.sn-section-heading > p { max-width: 55ch; padding-right: 5rem; }
	.sn-proof-bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sn-lead-grid { grid-template-columns: 1fr; }
	.sn-lead-grid__rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.5rem; }
	.sn-card-grid,
	.sn-card-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sn-article-layout { grid-template-columns: 1fr; }
	.sn-article-rail { position: static; }
	.sn-article-rail .sn-article-nav { display: none; }
	.sn-article-jump { display: block; }
	.sn-article-rail .sn-ad-slot { min-height: 100px; }
	.sn-topic-overview,
	.sn-author-trust { grid-template-columns: 1fr; gap: 1.5rem; }
	.sn-trust-page__layout { grid-template-columns: 1fr; gap: 2rem; }
	.sn-404__panel { grid-template-columns: minmax(190px,.45fr) minmax(0,1fr); }
	.sn-trust-nav { position: static; grid-template-columns: repeat(5,minmax(max-content,1fr)); overflow-x: auto; }
	.sn-trust-nav p { display: none; }
	.sn-trust-nav a { border-top: 0; border-right: 1px solid var(--sn-line); }
}

@media (max-width: 640px) {
	.sn-container,
	.sn-container--article { width: min(calc(100% - 1.25rem),1180px); }
	.mobile-site-branding .site-title { display: block !important; }
	.site-header .menu-toggle-open { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding: .5rem; }
	.site-branding .site-title { font-size: 1.48rem; }
	.site-branding .site-description { display: none; }
	.sn-topic-bar { display: none; }
	#mobile-drawer .drawer-inner {
		width: min(92vw, 410px);
		overflow-y: auto;
		background-color: var(--sn-paper);
		background-image: linear-gradient(rgba(0,107,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,107,117,.045) 1px,transparent 1px);
		background-size: 28px 28px;
	}
	#mobile-drawer .drawer-header { min-height: 58px; padding: .45rem .7rem 0; }
	#mobile-drawer .drawer-header .drawer-toggle { min-width: 44px; min-height: 44px; color: var(--sn-ink); }
	#mobile-drawer .drawer-content { padding: 0 1rem 1.5rem; }
	.sn-mobile-drawer__intro { display: block; padding: 0 .35rem 1.15rem; }
	.sn-mobile-drawer__eyebrow { margin: 0 0 .15rem; color: var(--sn-accent-dark); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
	.sn-mobile-drawer__promise { margin: 0 0 .85rem; color: var(--sn-ink); font: 720 1.35rem/1.1 var(--sn-font-display); letter-spacing: -.025em; }
	.sn-mobile-drawer__search { position: relative; margin: 0; }
	.sn-mobile-drawer__search input {
		box-sizing: border-box;
		width: 100%;
		min-height: 48px;
		padding: .7rem 3.2rem .7rem .9rem;
		color: var(--sn-ink);
		background: rgba(255,255,255,.92);
		border: 1px solid #9dbabd;
		border-radius: 10px;
		font: .94rem var(--sn-font-ui);
	}
	.sn-mobile-drawer__search input:focus { border-color: var(--sn-accent-dark); }
	.sn-mobile-drawer__search button { position: absolute; top: 4px; right: 4px; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; color: var(--sn-white); background: var(--sn-accent-dark); border: 0; border-radius: 8px; }
	#mobile-menu { display: block; margin: 0; }
	#mobile-menu > li { border: 0; }
	#mobile-menu > li > a { box-sizing: border-box; min-height: 48px; display: flex; align-items: center; padding: .7rem .75rem; color: var(--sn-text); border-bottom: 1px solid var(--sn-line); font-size: .92rem; font-weight: 720; line-height: 1.25; }
	#mobile-menu > li > a:hover,
	#mobile-menu > li > a:focus-visible { color: var(--sn-accent-dark); background: rgba(224,247,245,.7); }
	#mobile-menu > .sn-mobile-menu__latest,
	#mobile-menu > .sn-mobile-menu__heading,
	#mobile-menu > .sn-mobile-menu__topic { display: block; }
	#mobile-menu > .sn-mobile-menu__latest { margin-bottom: 1.15rem; }
	#mobile-menu > .sn-mobile-menu__latest > a { justify-content: space-between; min-height: 52px; color: var(--sn-white); background: var(--sn-ink); border: 1px solid var(--sn-ink); border-radius: 11px; font-weight: 800; }
	#mobile-menu > .sn-mobile-menu__latest.current-menu-item > a { color: var(--sn-ink); background: var(--sn-signal); border-color: var(--sn-signal); }
	#mobile-menu > .sn-mobile-menu__heading { margin: 0; }
	#mobile-menu > .sn-mobile-menu__heading > span { display: block; padding: 0 .75rem .45rem; color: var(--sn-muted); font-size: .66rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
	#mobile-menu > .sn-mobile-menu__heading--publication { margin-top: 1.35rem; }
	#mobile-menu > .sn-mobile-menu__topic > a { display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: .75rem; }
	#mobile-menu > .sn-mobile-menu__topic.current-menu-item > a { color: var(--sn-ink); background: var(--sn-accent-soft); border-radius: 9px; }
	.sn-mobile-menu__dot { width: 10px; height: 10px; background: var(--sn-accent); border-radius: 50%; box-shadow: 0 0 0 3px rgba(0,143,155,.1); }
	.sn-mobile-menu__topic--mens-gezondheid .sn-mobile-menu__dot { background: var(--sn-health); box-shadow: 0 0 0 3px var(--sn-health-soft); }
	.sn-mobile-menu__topic--biologie-dieren .sn-mobile-menu__dot { background: var(--sn-biology); box-shadow: 0 0 0 3px var(--sn-biology-soft); }
	.sn-mobile-menu__topic--heelal-ruimte .sn-mobile-menu__dot { background: var(--sn-space); box-shadow: 0 0 0 3px var(--sn-space-soft); }
	.sn-mobile-menu__arrow { color: #78999f; font-weight: 500; }
	.sn-home,
	.sn-archive,
	.sn-single,
	.sn-page { padding-top: .8rem; }
	.sn-lead,
	.sn-latest-list,
	.sn-category-section { margin-bottom: 3rem; }
	.sn-section-heading { gap: .8rem; padding: 1.15rem; border-radius: 16px; }
	.sn-section-heading::after { right: 1.15rem; bottom: 1.15rem; width: 48px; }
	.sn-section-heading h1 { max-width: 13ch; font-size: clamp(2.15rem,10.4vw,2.8rem); line-height: .94; }
	.sn-section-heading > p { padding-right: 2.8rem; font-size: .92rem; line-height: 1.48; }
	.sn-lead-intro { align-items: flex-start; flex-direction: column; gap: .25rem; margin-bottom: .5rem; }
	.sn-proof-bar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: .65rem 0 1.5rem; overflow: hidden; border-radius: 12px; }
	.sn-proof-bar > span,
	.sn-proof-bar > a { min-width: 0; min-height: 52px; padding: .55rem .7rem; border-right: 1px solid #b8dfdc; border-bottom: 1px solid #b8dfdc; white-space: normal; }
	.sn-proof-bar > :nth-child(2n) { border-right: 0; }
	.sn-proof-bar > :nth-last-child(-n+2) { border-bottom: 0; }
	.sn-lead-grid__rail { grid-template-columns: 1fr; }
	.sn-card--featured .sn-card__title { font-size: clamp(1.9rem,8.2vw,2.4rem); }
	.sn-card--featured .sn-evidence-trail { display: none; }
	.sn-card-grid,
	.sn-card-grid--four { grid-template-columns: 1fr; gap: .8rem; }
	.sn-card-grid .sn-card { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: .85rem; padding: .62rem; background: var(--sn-white); border: 1px solid var(--sn-line); border-radius: 12px; }
	.sn-card-grid .sn-card__media { aspect-ratio: 1; border-radius: 9px; }
	.sn-card-grid .sn-card__body { padding-top: 0; }
	.sn-card-grid .sn-card__title { font-size: 1.02rem; }
	.sn-card-grid .sn-card__excerpt { display: none; }
	.sn-section-title { align-items: flex-end; margin-bottom: 1.25rem; }
	.sn-section-title::before { flex-basis: 6px; }
	.sn-section-title h2 { font-size: 1.85rem; }
	.sn-section-title a { max-width: 125px; text-align: right; }
	.sn-category-section__intro { margin-top: -.6rem; font-size: .94rem; }
	.sn-newsletter { grid-template-columns: 1fr; gap: 1rem; padding: 1.3rem; border-radius: 16px; }
	.sn-newsletter__badge { justify-self: start; }
	.sn-page-header { padding: 1.2rem; margin-bottom: 2rem; border-left-width: 4px; border-radius: 14px; }
	.sn-page-header h1,
	.sn-author-header h1 { font-size: clamp(2.35rem,11vw,3rem); }
	.sn-page-header__description { font-size: .96rem; }
	.sn-topic-overview ol { grid-template-columns: 1fr; }
	.sn-search-form { grid-template-columns: 1fr; gap: .5rem; }
	.sn-search-form .search-submit { justify-content: center; }
	.sn-author-header { grid-template-columns: 1fr; }
	.sn-404__panel { min-height: 0; grid-template-columns: 1fr; gap: 1.4rem; padding: 1.25rem; border-radius: 16px; }
	.sn-404__signal { width: 148px; }
	.sn-404__content h1 { font-size: clamp(2.35rem,11vw,3.15rem); }
	.sn-404__topics { grid-template-columns: 1fr; gap: .65rem; }
	.sn-404__topic { min-height: 84px; }
	.sn-article-header { padding: 1.05rem; border-radius: 14px; }
	.sn-article-header::after { top: .8rem; right: .8rem; }
	.sn-article-header h1 { margin: .55rem 0 .8rem; font-size: clamp(2.1rem,10vw,2.65rem); }
	.sn-standfirst { margin-bottom: .9rem; font-size: 1.08rem; line-height: 1.45; }
	.sn-article-signal { margin-bottom: .7rem; }
	.sn-article-header > .sn-evidence-trail { display: none; }
	.sn-article-ledger { grid-template-columns: 1fr; gap: .55rem; padding: .7rem .75rem; margin-top: .7rem; }
	.sn-article-dates { display: flex; flex-wrap: wrap; justify-items: start; gap: .2rem .6rem; text-align: left; }
	.sn-article-hero { width: 100%; margin-top: .9rem; margin-bottom: 2rem; }
	.sn-article-hero img { border-radius: 10px; }
	.sn-article-hero figcaption { padding-inline: .65rem; }
	.sn-entry-content { font-size: 1.06rem; line-height: 1.7; }
	.sn-entry-content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.sn-key-findings { grid-template-columns: 1fr; gap: .9rem; padding: 1.2rem; border-radius: 14px; box-shadow: 0 10px 28px rgba(7,31,41,.08); }
	.sn-research-passport { padding: 1.15rem; border-radius: 14px; box-shadow: 0 10px 28px rgba(7,31,41,.08); }
	.sn-research-passport__header { align-items: center; padding-bottom: .85rem; }
	.sn-research-passport__header h2 { font-size: 1.75rem; }
	.sn-research-passport__intro { display: block; margin: .75rem 0; color: var(--sn-muted); font-size: .88rem; line-height: 1.5; }
	.sn-research-passport__details { position: relative; border-top: 1px solid #b8dfdc; }
	.sn-research-passport__details > summary { border-bottom: 0; font-size: .9rem; }
	.sn-research-passport__details[open] > summary { border-bottom: 1px solid #b8dfdc; }
	.sn-research-passport__details > summary small { font-size: .66rem; }
	.sn-research-passport__source { align-items: flex-start; flex-direction: column; }
	.sn-research-passport__grid,
	.sn-research-passport__caveats { grid-template-columns: 1fr; }
	.sn-research-passport__grid > div,
	.sn-research-passport__grid > div:nth-child(even) { padding: .85rem 0; border-left: 0; }
	.sn-trust-page__header { grid-template-columns: 1fr; gap: .8rem; padding: 1.3rem; border-radius: 16px; }
	.sn-trust-page__header h1 { font-size: clamp(2.4rem,12vw,3.3rem); }
	.sn-trust-page__header > p { font-size: .94rem; }
	.sn-trust-page__layout { padding-top: 1.5rem; }
	.sn-trust-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; padding: .5rem; margin-inline: 0; overflow: visible; }
	.sn-trust-nav a { min-width: 0; padding: .55rem .6rem; border: 1px solid var(--sn-line); border-radius: 8px; }
	.sn-trust-nav a:last-child { grid-column: 1 / -1; }
	.sn-publication-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.2rem; }
	.sn-publication-footer__about { grid-column: 1 / -1; }
	.sn-publication-footer__bottom { flex-direction: column; }
}

@media (max-width: 380px) {
	.sn-card-grid .sn-card { grid-template-columns: 100px minmax(0,1fr); }
	.sn-card--compact { grid-template-columns: 92px minmax(0,1fr); }
	.sn-meta { font-size: .68rem; }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.site-branding a.brand::before { transition: transform .3s ease; }
	.site-branding a.brand:hover::before { transform: rotate(8deg); }
	.sn-card__media { transition: transform .22s ease,box-shadow .22s ease; }
	.sn-card:hover .sn-card__media { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb,var(--sn-topic) 15%,transparent); }
	.sn-card--featured:hover .sn-card__media { box-shadow: 0 22px 50px rgba(7,31,41,.14); }
}

@media (prefers-reduced-motion: reduce) {
	*,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
	.sn-topic-bar,
	.sn-ad-slot,
	.sn-newsletter,
	.sn-article-rail,
	.sn-publication-footer,
	.sn-trust-nav { display: none !important; }
	.sn-article-layout,
	.sn-trust-page__layout { display: block; }
	body { background: #fff; }
}
