:root {
	--c0: #f8eee8;
	--c1: #e8d4c9;
	--c2: #5f2b15;
	--c3: #401c0c;
	--c4: #926547;
	--c5: #401e0c;
	--ink: #1e1a16;
	--muted: #6b6159;
	--ok: #5f3115;
	--bg: #faf4f0;
	--max: 1160px;
	--r: 18px;
	--shadow: 0 10px 30px rgba(12, 64, 36, 0.08);
}

* {
	box-sizing: border-box;
}

body,
html {
	margin: 0;
	font-family:
		ui-sans-serif,
		system-ui,
		Segoe UI,
		Roboto,
		Helvetica,
		Arial,
		sans-serif;
	color: var(--ink);
	background: linear-gradient(180deg, #fff, #f3e7e3 50%, #b09c9c);
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.s-182736 {
	position: sticky;
	top: 0;
	z-index: 40;
	backdrop-filter: saturate(1.2) blur(8px);
	background: linear-gradient(90deg, #f0d9d9dd, #faf2f0dd);
}

.s-182736 .s-552911 {
	max-width: var(--max);
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
}

.s-555921 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	letter-spacing: 0.2px;
}

.s-555921 svg {
	width: 30px;
	height: 30px;
	flex: none;
	filter: drop-shadow(0 2px 6px rgba(50, 95, 21, 0.35));
}

.s-555921 span {
	font-size: 18px;
}

.s-882311 {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}

.s-882311 a {
	padding: 10px 12px;
	border-radius: 12px;
	transition:
		transform 0.2s,
		background 0.2s;
}

.s-882311 a:hover {
	background: linear-gradient(90deg, #f8efe8, #f8eee8);
	transform: translateY(-1px);
}

.s-128812 {
	display: none;
	margin-left: 8px;
}

.s-128812 button {
	all: unset;
	cursor: pointer;
	border-radius: 12px;
	padding: 10px;
}

.s-128812 svg {
	width: 26px;
	height: 26px;
}

.s-448211 {
	position: fixed;
	inset: 0 0 auto auto;
	width: 100%;
	height: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--shadow);
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	transition: height 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
	z-index: 39;
}

.s-448211.s-open {
	height: 320px;
}

.s-448211 .s-663002 {
	padding: 14px 18px;
	display: grid;
	gap: 14px;
}

.s-663002 a {
	padding: 12px 14px;
	border-radius: 14px;
	background: #e8f4f8;
	border: 1px solid #e8d6c9;
}

.s-441199 {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: radial-gradient(
			800px 400px at 70% -10%,
			rgba(232, 216, 201, 0.85),
			transparent 70%
		),
		radial-gradient(
			700px 500px at 20% -15%,
			rgba(50, 95, 21, 0.3),
			transparent 60%
		),
		linear-gradient(180deg, #fff, #faf3f0 60%, #fff);
}

.s-441199 .s-990011 {
	max-width: var(--max);
	margin: 0 auto;
	padding: 76px 18px 36px;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 28px;
}

@media (max-width: 960px) {
	.s-441199 .s-990011 {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 60px 16px 20px;
	}

	.s-128812 {
		display: block;
	}

	.s-882311 {
		display: none;
	}
}

.s-731552 {
	align-self: center;
}

.s-731552 h1 {
	font-size: clamp(28px, 5vw, 58px);
	line-height: 1.03;
	margin: 0 0 12px;
	background: linear-gradient(
		90deg,
		#40210c 0,
		#5f3315 30%,
		#928447 70%,
		#5f3015 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: 0.2px;
}

.s-731552 .s-229144 {
	font-size: clamp(16px, 1.8vw, 20px);
	color: var(--muted);
	max-width: 58ch;
}

.s-731552 .s-330044 {
	margin-top: 18px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.s-731552 .s-330044 a {
	padding: 12px 16px;
	border-radius: 14px;
	background: linear-gradient(90deg, #f8efe8, #ede3df);
	border: 1px solid #e8d5c9;
	box-shadow: 0 6px 20px rgba(50, 95, 21, 0.18);
	font-weight: 700;
}

.s-222877 {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 18px;
}

.s-222877 .s-200201 {
	background: #fff;
	border: 1px solid #e8d4c9;
	border-radius: 999px;
	padding: 8px 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #5d534a;
	box-shadow: var(--shadow);
}

.s-200201 svg {
	width: 16px;
	height: 16px;
}

.s-902114 {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background: #0002;
	max-height: 300px;
}

.is-vis .s-510510 {
	transform: translateY(0);
	opacity: 1;
}

.s-880088 {
	position: absolute;
	inset: auto auto 18px 18px;
	width: min(50vw, 420px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: conic-gradient(from -20deg, #5f2c15, #401e0c, #928447);
	mask: radial-gradient(circle at 50% 50%, transparent 58%, #000 59%);
	opacity: 0.55;
	filter: blur(1px);
}

.s-880088:after {
	content: 'onderzoek • gewoonten • relaties • aandacht • betekenis •';
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-size: 12px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #0c4024;
	mix-blend-mode: multiply;
}

.s-411411 {
	margin-top: 16px;
	background: #fff;
	border: 1px dashed #c9dbe8;
	border-radius: 14px;
	padding: 12px;
	max-width: 560px;
}

.s-411411 .s-700700 {
	height: 8px;
	border-radius: 20px;
	background: linear-gradient(90deg, #e8d7c9, #325f15, #0c4024);
	width: 72%;
	box-shadow: inset 0 0 0 2px #f8eee8;
}

.s-411411 .s-a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	color: #806a5b;
	margin-top: 8px;
}

.s-411411 .s-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ok);
}

.s-999001 {
	max-width: var(--max);
	margin: 0 auto;
	padding: 64px 18px;
}

.s-ttl {
	font-size: clamp(22px, 3.4vw, 40px);
	line-height: 1.08;
	margin: 0 0 10px;
	letter-spacing: 0.2px;
}

.s-lead {
	color: var(--muted);
	max-width: 62ch;
}

.s-lead--inl-d0fe52 {
	margin-top: 6px;
}

.s-lead--inl-aacd0b {
	margin-top: 8px;
}

.s-lead--inl-cab47a {
	margin: 6px 0 0;
}

.s-grid2 {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 28px;
}

@media (max-width: 960px) {
	.s-grid2 {
		grid-template-columns: 1fr;
	}
}

.s-card {
	background: #fff;

	border-radius: 18px;

	padding: 18px;
}

.s-card--inl-8c4cda {
	margin-top: 16px;
}

.s-card--inl-839eab {
	margin-top: 12px;
}

.s-card--inl-be05f2 {
	margin-top: 18px;
}

.s-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	padding: 8px 12px;
	background: #f8eee8;
	border: 1px solid #e8d4c9;
	color: #5d534a;
}

.s-grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.s-grid3--inl-64d154 {
	margin-top: 14px;
}

@media (max-width: 960px) {
	.s-grid3 {
		grid-template-columns: 1fr;
	}
}

.s-time {
	display: grid;
	gap: 14px;
}

.s-time--inl-1129cb {
	margin-top: 12px;
}

.s-step {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: start;
}

.s-step .s-b {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: linear-gradient(90deg, #5f3315, #40230c);
	margin-top: 8px;
}

.s-step .s-t {
	font-weight: 700;
}

.s-metrics {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 14px;
}

@media (max-width: 960px) {
	.s-metrics {
		grid-template-columns: 1fr 1fr;
	}
}

.s-m {
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, #faf4f0);
	border: 1px solid #e8d4c9;
	padding: 16px;
	text-align: center;
}

.s-m strong {
	font-size: 28px;
	display: block;
}

.s-accordion {
	display: grid;
	gap: 10px;
}

.s-accordion--inl-c358b7 {
	margin-top: 10px;
}

.s-q {
	border: 1px solid #e8d5c9;
	border-radius: 14px;
	background: #fff;
}

.s-q--inl-650bb0 {
	margin-top: 10px;
}

.s-q button {
	all: unset;
	cursor: pointer;
	width: 100%;
	padding: 16px;
	border-radius: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.s-q p {
	margin: 0;
	padding: 0 16px 16px;
	color: #6b6159;
	display: none;
}

.s-q[open] p {
	display: block;
}

.s-cookie {
	position: fixed;
	inset: auto 12px 12px 12px;
	background: #fff;
	border: 1px solid #e8d3c9;
	border-radius: 16px;
	box-shadow: var(--shadow);
	padding: 14px;
	display: flex;
	gap: 12px;
	align-items: start;
	z-index: 50;
	max-width: 680px;
}

.s-cookie .s-cta {
	margin-left: auto;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.s-cookie button {
	border: 0;
	border-radius: 12px;
	padding: 10px 12px;
	cursor: pointer;
}

.s-accept {
	background: linear-gradient(90deg, #e8d5c9, #5f3615);
}

.s-decline {
	background: #f8efe8;
	border: 1px solid #e8d4c9;
}

[data-obs] {
	opacity: 0;
	transform: translateY(16px);
	transition: 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

[data-obs].is-vis {
	opacity: 1;
	transform: none;
}

footer .s-ft {
	max-width: var(--max);
	margin: 0 auto;
	padding: 34px 18px;
	display: flex;
	align-items: center;
	gap: 16px;
	justify-content: space-between;
}

.s-ft--inl-ed1926 {
	color: #6b6159;
	font-size: 13px;
	padding-top: 0;
}

footer a {
	opacity: 0.85;
}

.elem--inl-bae916 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.elem--inl-2ed414 {
	color: #6b6159;
	margin-top: 10px;
}

.elem--inl-72ce10 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.elem--inl-eed5a6 {
	width: 220px;
}

.elem--inl-4880c6 {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.elem--inl-cec682 {
	margin: 8px 0 0;
}

.elem--inl-cc5793 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.elem--inl-2ad1aa {
	margin: 0 0 6px;
}

.elem--inl-2dab42 {
	background: linear-gradient(180deg, #fff, #f8efe8);
}

.elem--inl-08b6aa {
	align-items: center;
	display: flex;
	gap: 10px;
}

.elem--inl-377ce4 {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.elem--inl-36ae7d {
	background: radial-gradient(circle at 30% 30%, #5f3815, #40270c);
	border-radius: 50%;
	flex: none;
	height: 28px;
	width: 28px;
}

body {
	max-width: 100vw;
	overflow-x: hidden;
}
