:root {
	--purple: #3b214f;
	--purple-dark: #241331;
	--purple-soft: #eee8f2;
	--silver: #c8c8cf;
	--silver-dark: #74747d;
	--white: #fff;
	--ink: #19171d;
	--muted: #5d5864;
	--line: #cfcdd4;
	--green: #2d7a55;   /* voldoende stevig */
	--amber: #d99100;   /* nog uitwerken */
	--red:   #a62828;   /* dragende schakels los */
	--focus: #d99100;
	--button-border-hover: var(--focus);
	--shadow: 0 12px 22px rgba(36, 19, 49, .10);
	--hero-overlay-opacity: .6;
	--nav-offset: 8rem;
	font-family: Inter, Roboto, "Segoe UI", Arial, sans-serif
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--nav-offset)
}

body {
	margin: 0;
	background: linear-gradient(180deg, var(--white), #f4f2f6 34rem);
	color: var(--ink);
	font-size: 16px;
	line-height: 1.55
}

a {
	color: var(--purple);
	text-decoration-thickness: 2px;
	text-underline-offset: .15em
}

a:hover {
	color: var(--purple-dark)
}

a[target="_blank"]::after {
	content: " ↗";
	display: inline-block;
	font-size: .9em;
	opacity: .75;
	vertical-align: baseline
}

.skip-link {
	position: absolute;
	left: 1rem;
	top: -5rem;
	background: var(--purple-dark);
	color: white;
	padding: .7rem 1rem;
	z-index: 10
}

.skip-link:focus {
	top: 1rem
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 9;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1rem clamp(1rem, 4vw, 3rem);
	background: rgba(255, 255, 255, .95);
	border-bottom: 1px solid var(--line)
}

.brand {
	display: flex;
	align-items: center;
	gap: .65rem;
	color: var(--purple-dark);
	font-weight: 850;
	text-decoration: none
}

.brand-mark {
	width: 28px;
	height: 28px;
	background: var(--purple);
	display: inline-block
}

.topnav {
	display: flex;
	gap: .25rem;
	flex-wrap: wrap
}

.topnav a {
	color: var(--purple-dark);
	text-decoration: none;
	font-weight: 750;
	padding: .55rem .7rem;
	border: 1px solid transparent
}

.topnav a.active,
.topnav a:hover {
	border-color: var(--purple);
	background: var(--purple-soft)
}

main {
	padding: clamp(1rem, 4vw, 3.2rem)
}

.page {
	display: none;
	max-width: 1180px;
	margin: 0 auto
}

.page.active {
	display: block
}

button,
a,
input,
textarea {
	font: inherit
}

button:focus,
a:focus,
input:focus,
textarea:focus,
.step-list li[role="button"]:focus {
	outline: 3px solid var(--focus);
	outline-offset: 2px
}

.hero {
	position: relative;
	min-height: 0
}

.hero-overlay {
	position: relative;
	isolation: isolate;
	display: grid;
	place-items: center;
	padding: 2.25rem 2.5rem 2.4rem;
	background-color: white;
	background-image: url("../images/hero-illustratie.png");
	background-image: image-set(
		url("../images/hero-illustratie.webp") type("image/webp"),
		url("../images/hero-illustratie.png") type("image/png")
	);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 132% auto;
	border: 1px solid var(--line);
	box-shadow: var(--shadow)
}

.hero-overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, var(--hero-overlay-opacity)), rgba(255, 255, 255, var(--hero-overlay-opacity)));
	pointer-events: none;
	z-index: 0
}

.hero-copy {
	position: relative;
	isolation: isolate;
	max-width: 34rem;
	text-align: center;
	z-index: 1;
	margin-top: .65rem
}

.hero-copy::before {
	content: none
}

.hero-copy > * {
	position: relative;
	z-index: 1
}

.hero-copy h1 {
	font-size: 3.15rem;
	line-height: 1.02;
	margin-bottom: .9rem
}

.hero-copy .lead {
	max-width: 31rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.15rem
}

.hero-button {
	font-size: 1.05rem;
	padding: 1rem 1.2rem
}

.kicker {
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--silver-dark);
	font-size: .78rem;
	font-weight: 900;
	margin: 0 0 .7rem
}

h1 {
	font-size: clamp(2.2rem, 6vw, 4.8rem);
	line-height: 1.02;
	letter-spacing: -.05em;
	margin: .1rem 0 1rem;
	color: var(--purple-dark)
}

h2 {
	line-height: 1.2;
	margin: .1rem 0 .55rem
}

.lead {
	font-size: clamp(1.04rem, 2vw, 1.25rem);
	color: var(--muted);
	max-width: 780px
}

.narrow {
	max-width: 800px
}

.start-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.2rem
}

.actions,
.wizard-actions {
	display: flex;
	gap: .75rem;
	flex-wrap: wrap;
	margin-top: 1.35rem;
	justify-content: center
}

.wizard-actions {
	justify-content: flex-start
}

#resultaat #result-output > .wizard-actions {
	align-items: stretch;
	flex-wrap: nowrap
}

#resultaat #result-output > .wizard-actions > .button {
	min-height: 4.25rem;
	height: 100%;
	align-self: stretch;
	justify-content: center
}

#resultaat #result-output > .wizard-actions > .reset {
	margin-top: 0
}

#resultaat #result-output {
	display: grid;
	gap: 1rem
}

#resultaat #result-output > .result-panel,
#resultaat #result-output > details {
	margin-top: 0
}

#resultaat .result-header {
	display: grid;
	gap: .6rem
}

#resultaat .result-section-label {
	margin: 0;
	font-size: .9rem;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--purple-dark)
}

#resultaat .result-subject {
	display: block;
	align-self: stretch;
	width: 100%;
	padding: .15rem 0 0;
	margin: 0;
	border: 0;
	background: transparent;
	font-size: clamp(1.6rem, 3.1vw, 2.3rem);
	line-height: 1.08;
	font-weight: 860;
	letter-spacing: -.03em
}

#resultaat .result-status {
	padding: 1.3rem 1.2rem 1.25rem;
	border-top-width: 14px;
	border-left: 6px solid var(--silver-dark);
	box-shadow: 0 14px 32px rgba(32, 18, 56, 0.12)
}

#resultaat .result-status.green {
	border-left-color: var(--green)
}

#resultaat .result-status.orange {
	border-left-color: var(--amber)
}

#resultaat .result-status.red {
	border-left-color: var(--red)
}

#resultaat .result-status-line {
	margin: 0 0 .55rem;
	font-size: .82rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--muted)
}

#resultaat .result-status h2 {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	line-height: 1.1;
	margin: .65rem 0 .45rem
}

#resultaat .status-support {
	margin: 0;
	font-weight: 730;
	color: var(--purple-dark)
}

#resultaat .result-worklist {
	padding-bottom: 1.05rem;
	box-shadow: var(--shadow)
}

#resultaat .result-worklist h2,
#resultaat .result-advice h2,
#resultaat .result-feedback h2 {
	margin-bottom: .8rem
}

#resultaat .priority-questions {
	counter-reset: priority;
	display: grid;
	gap: .65rem;
	margin: .85rem 0 0;
	padding: 0;
	list-style: none
}

#resultaat .priority-question {
	counter-increment: priority;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .85rem;
	align-items: start;
	padding: .75rem .9rem;
	border: 1px solid var(--line);
	background: white
}

#resultaat .priority-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 .45rem;
	background: var(--purple);
	color: white;
	font-weight: 850;
	line-height: 1
}

#resultaat .priority-text {
	font-weight: 700;
	line-height: 1.45
}

#resultaat .priority-body {
	display: grid;
	gap: .25rem
}

.choice-context {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: .45rem 0 .65rem;
	padding: .55rem .75rem;
	background: var(--purple-soft);
	border-radius: 4px
}

.choice-label {
	flex: 0 0 auto;
	padding: .2rem .55rem;
	border-radius: 999px;
	background: rgba(59,33,79,.12);
	color: var(--purple-dark);
	font-size: .72rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .04em
}

.choice-value {
	font-weight: 700;
	color: var(--purple-dark)
}

.feedback-step,
.priority-context {
	display: block;
	margin-bottom: .35rem;
	color: var(--muted);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.35
}

#resultaat .feedback-text {
	display: inline
}

#resultaat .result-advice {
	border-left: 6px solid var(--purple);
	background: #f7f6f8;
	padding-top: .95rem;
	padding-bottom: .95rem
}

#resultaat .result-advice h2 {
	margin-bottom: .4rem
}

#resultaat .result-advice p {
	margin-bottom: 0
}

#resultaat .result-feedback {
	padding-top: .9rem;
	padding-bottom: .9rem
}

#resultaat .result-feedback .grouped-feedback {
	gap: .75rem
}

#resultaat .result-feedback details {
	margin-top: 0;
	padding: .85rem .9rem
}

.button {
	border: 1px solid var(--purple);
	padding: .82rem 1rem;
	font-weight: 850;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	background: white;
	color: var(--purple-dark)
}

button,
.button,
.btn,
.btn-primary,
.btn-secondary,
.primary,
.secondary,
.ghost,
.reset,
.menu-toggle {
	transition: background-color .2s ease, border-color .2s ease
}

.primary {
	background: var(--purple);
	color: white
}

.button.primary:hover,
.button.primary:focus {
	background: color-mix(in srgb, var(--purple) 82%, var(--focus));
	color: white
}

.button.secondary:hover,
.button.secondary:focus,
.button.ghost:hover,
.button.ghost:focus {
	background: color-mix(in srgb, var(--white) 90%, var(--focus));
	color: var(--purple-dark)
}

.button.reset:hover,
.button.reset:focus {
	background: color-mix(in srgb, var(--white) 90%, var(--focus));
	color: var(--red)
}

.menu-toggle:hover,
.menu-toggle:focus {
	background: color-mix(in srgb, var(--white) 90%, var(--focus));
	color: var(--purple-dark)
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.primary:hover,
.primary:focus,
.secondary:hover,
.secondary:focus,
.ghost:hover,
.ghost:focus,
.reset:hover,
.reset:focus,
.menu-toggle:hover,
.menu-toggle:focus {
	border-color: var(--focus)
}

.secondary,
.ghost {
	background: white;
	color: var(--purple-dark)
}

.reset {
	width: 100%;
	margin-top: 1rem;
	justify-content: center;
	background: white;
	color: var(--red);
	border-color: var(--red)
}

.wizard-card,
.progress-card,
.help-grid article,
.status-card,
.topic-card,
.result-panel,
details {
	background: white;
	border: 1px solid var(--line);
	box-shadow: var(--shadow)
}

.rule {
	border-left: 6px solid var(--purple);
	background: var(--purple-soft);
	padding: .9rem
}

.wizard-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 1.1rem
}

.progress-card {
	padding: 1rem;
	align-self: start;
	position: sticky;
	top: 5.8rem
}

.progress-meta {
	display: flex;
	justify-content: space-between;
	font-weight: 850;
	font-size: .92rem
}

.progress-bar {
	height: 9px;
	background: #eceaf0;
	margin: .75rem 0 1rem
}

.progress-bar span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--purple)
}

.step-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: .25rem
}

.step-list li {
	padding: .45rem .5rem;
	color: var(--muted);
	border-left: 4px solid transparent;
	font-size: .92rem
}

.step-list li.current {
	background: var(--purple-soft);
	border-color: var(--purple);
	color: var(--purple-dark);
	font-weight: 850
}

.step-list li.done {
	color: var(--green);
	cursor: pointer
}

.wizard-card {
	padding: clamp(1rem, 3vw, 1.45rem)
}

.step-title {
	font-size: clamp(1.6rem, 3vw, 2.3rem);
	letter-spacing: -.035em
}

.option-list {
	display: grid;
	gap: .65rem;
	margin: 1rem 0
}

.option-card {
	border: 1px solid var(--line);
	background: white
}

.option-card label {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .7rem;
	padding: .95rem;
	cursor: pointer
}

.option-card:has(input:checked) {
	border-color: var(--purple);
	box-shadow: inset 0 0 0 2px var(--purple-soft)
}

.option-card input {
	margin-top: .22rem
}

.option-text {
	font-weight: 760
}

.feedback {
	display: none;
	margin: 0 .95rem .95rem;
	padding: .8rem;
	background: #f7f6f8;
	border-left: 5px solid var(--purple);
	color: var(--purple-dark)
}

.option-card:has(input:checked) .feedback {
	display: block
}

.note-box {
	margin-top: 1rem
}

.note-box label {
	font-weight: 850;
	display: block;
	margin-bottom: .35rem
}

.note-box textarea {
	width: 100%;
	border: 1px solid var(--line);
	padding: .8rem;
	resize: vertical;
	background: white
}

.help-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem
}

.help-grid article,
.topic-card {
	padding: 1.1rem
}

.status-card {
	padding: 1.2rem;
	border-top: 8px solid var(--silver-dark)
}

.status-card.green {
	border-top-color: var(--green)
}

.status-card.orange {
	border-top-color: var(--amber)
}

.status-card.red {
	border-top-color: var(--red)
}

.status-label {
	display: inline-flex;
	padding: .3rem .6rem;
	font-weight: 850;
	color: white;
	background: var(--silver-dark)
}

.green .status-label {
	background: var(--green)
}

.orange .status-label {
	background: var(--amber)
}

.red .status-label {
	background: var(--red)
}

.top-questions {
	counter-reset: q;
	display: grid;
	gap: .8rem;
	margin: 1rem 0 1.2rem
}

.top-question {
	counter-increment: q;
	border-left: 6px solid var(--purple);
	background: var(--white);
	padding: 1rem;
	border: 1px solid var(--line)
}

.top-question::before {
	content: counter(q);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: .55rem;
	background: var(--purple);
	color: white;
	font-weight: 850
}

.result-panel {
	padding: 1rem;
	margin-top: 1rem
}

.result-unconsidered {
	border-left: 6px solid var(--silver-dark);
	background: #f7f6f8
}

.result-unconsidered h2 {
	margin-top: 0
}

.result-unconsidered > p {
	margin-top: .25rem;
	color: var(--muted)
}

.unconsidered-list {
	display: grid;
	gap: .85rem;
	margin-top: 1rem
}

.unconsidered-step {
	padding: .85rem .9rem;
	background: white;
	border: 1px solid var(--line)
}

.unconsidered-step h3 {
	margin: 0 0 .45rem;
	color: var(--purple-dark);
	font-size: 1rem
}

.unconsidered-step ul {
	margin-bottom: 0
}

.grouped-feedback {
	display: grid;
	gap: 1rem
}

.clean-list {
	padding-left: 1.1rem
}

.clean-list li {
	margin: .4rem 0
}

.strength-list {
	border-left: 6px solid var(--green)
}

.empty {
	color: var(--muted)
}

.deep-link,
.help-grid a {
	color: var(--purple)
}

.topic-list {
	display: grid;
	gap: 1rem;
	margin-top: 1.2rem
}

#denkkader .topic-list {
	grid-template-columns: 1fr
}

.denkkader-layout {
	display: grid;
	gap: 2rem;
	margin-top: 1.5rem
}

.denkkader-group {
	display: grid;
	gap: 1rem
}

.section-label,
.denkkader-group-title {
	margin: 0;
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--purple-dark)
}

#over .section-label + .topic-list {
	margin-top: .75rem
}

#over .topic-list + .section-label {
	margin-top: 1.5rem
}

#denkkader .topic-card {
	height: 100%
}

@media(min-width:760px) {
	#denkkader .topic-list {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	#over .over-secondary-list {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.denkkader-layout {
		gap: 2.8rem
	}
}

@media(min-width:1100px) {
	#denkkader .topic-list {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.topic-card h2 {
	margin-top: 0
}

.example-pair {
	border-left: 6px solid var(--purple);
	padding-left: 1rem;
	background: #f7f6f8;
	padding-top: .25rem;
	padding-bottom: .25rem
}

.uitleg-current {
	border-left: 8px solid var(--purple)
}

.uitleg-current-actions {
	margin-top: 1.5rem;
	display: flex;
	justify-content: flex-end
}

.uitleg-back-btn {
	max-width: 100%
}

@media(max-width:600px) {
	.uitleg-current-actions {
		margin-top: 1.25rem
	}
}

details {
	padding: 1rem;
	margin-top: 1rem
}

summary {
	cursor: pointer;
	font-weight: 850;
	color: var(--purple-dark)
}

@media(max-width:900px) {
	.site-header {
		align-items: flex-start;
		flex-direction: column
	}

	.hero-overlay {
		padding: 1.75rem 1.1rem 2rem;
		background-position: center top;
		background-size: 210% auto
	}

	.hero-copy {
		margin-top: 0
	}

	.hero-copy::before {
		width: min(900px, 130%);
		height: 240px
	}

	.hero-copy h1 {
		font-size: 2.2rem
	}

	.wizard-layout,
	.help-grid,
	.start-grid {
		grid-template-columns: 1fr
	}

	.progress-card {
		position: static
	}

	.topnav {
		justify-content: flex-start
	}

	h1 {
		letter-spacing: -.04em
	}
}

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

	* {
		transition: none !important
	}
}

.site-footer {
	margin-top: 4rem;
	border-top: 1px solid var(--line);
	background: white;
}

.footer-content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 1rem 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;
	color: var(--muted);
	font-size: 0.9rem;
}

.footer-content a {
	color: var(--purple);
	text-decoration: none;
}

.footer-content a:hover {
	text-decoration: underline;
}

.footer-separator {
	color: var(--silver-dark);
}

.cc-license {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.cc-license img {
	width: 22px;
	height: 22px;
	display: block;
}
.source-list {
  padding-left: 1.1rem;
}
.source-list li {
  margin: .35rem 0;
}
.uitleg-current h2 + p {
  max-width: 900px;
}

/* 0.9.1: toegankelijkheid, logo en mobiele navigatie */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.brand-logo {
  width: 64px;
  height: 64px;
  object-fit: cover;
  display: inline-block;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: white;
  box-shadow: 0 2px 8px rgba(36,19,49,.14);
}

.menu-toggle {
  display: none;
  border: 1px solid var(--purple);
  background: white;
  color: var(--purple-dark);
  font-weight: 850;
  padding: .55rem .75rem;
  cursor: pointer;
}

@media (max-width: 900px) {
  .site-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .brand {
    min-width: 0;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .topnav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-top: .75rem;
  }

  .topnav.open {
    display: flex;
  }

  .topnav a {
    display: block;
    padding: .75rem;
  }

  .wizard-layout {
    display: flex;
    flex-direction: column;
  }

  .wizard-card {
    order: 1;
  }

  .progress-card {
    order: 2;
  }
}
/* 0.9.7 onboarding */
.onboarding-block { margin-top: 1.2rem; }
.onboarding-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.onboarding-panel { padding: 1rem; }
.onboarding-panel h2 { margin-top: 0; }
.use-case-list { display: grid; gap: .75rem; margin-top: .2rem; }
.use-case-item { padding-bottom: .6rem; }
.use-case-item:last-child { padding-bottom: 0; }
.use-case-item h3 { margin: 0 0 .25rem; color: var(--purple-dark); font-size: 1.04rem; }
.use-case-item p { margin: 0; }
.onboarding-kader p:last-child { margin-bottom: 0; }
.onboarding-basis-layout { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.onboarding-basis-copy { flex: 1 1 auto; }
.onboarding-basis-copy p { margin-bottom: 0; }
.onboarding-basis-action { flex: 0 0 auto; }
.onboarding-basis-action .button { white-space: nowrap; }
.onboarding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.onboarding-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.onboarding-grid article { background: white; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 1.1rem; }
.onboarding-grid h3 { margin-top: 0; color: var(--purple-dark); }
.onboarding-grid ul { margin-bottom: 0; padding-left: 1.15rem; }
#start .onboarding-grid { gap: .85rem; }
#start .onboarding-grid article { padding: 1rem; }
.analysis-subject input { width: 100%; border: 1px solid var(--line); padding: .8rem; background: white; font: inherit; }
.wizard-actions .reset { width: auto; }
.wizard-actions #restart-btn { width: auto; }
.print-report { display: none; }
@media (max-width: 900px) {
	.onboarding-row,
	.onboarding-grid,
	.onboarding-grid.two { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.onboarding-basis-layout {
		flex-direction: column;
		align-items: flex-start
	}

	.onboarding-basis-action .button {
		width: 100%;
		justify-content: center
	}
}

@media (max-width: 900px) {
	:root {
		--nav-offset: 8.25rem
	}
}
@media print {
  body > *:not(#print-output) { display: none !important; }
  #print-output { display: block !important; color: #19171d; background: white; font-family: Inter, Roboto, "Segoe UI", Arial, sans-serif; line-height: 1.45; }
  #print-output h1 { font-size: 28pt; letter-spacing: -.03em; margin: 0 0 .2cm; color: #241331; }
  #print-output h2 { font-size: 17pt; margin: .8cm 0 .25cm; color: #241331; page-break-after: avoid; }
  #print-output h3 { font-size: 13pt; margin: .45cm 0 .15cm; color: #241331; page-break-after: avoid; }
  #print-output p, #print-output li { font-size: 10.5pt; }
  #print-output ol, #print-output ul { padding-left: .55cm; }
  .print-title { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: .7cm !important; }
  .print-title .kicker { color: #74747d; font-size: 9pt; letter-spacing: .12em; text-transform: uppercase; font-weight: 900; }
  .print-block { border-top: 0 !important; padding-top: 0 !important; margin-top: .7cm !important; break-inside: auto; page-break-inside: auto; }
  .print-item { border-left: 0 !important; padding-left: 0 !important; margin: .25cm 0 .45cm !important; page-break-inside: avoid; }
	#print-output .print-question-item {
		margin: .35cm 0 .55cm;
		padding: 0 0 .35cm;
		border-bottom: 1px solid #cfcdd4;
		page-break-inside: avoid;
	}
	#print-output .print-question-item h3,
	#print-output .print-item h4 {
		margin: 0 0 .18cm;
		font-size: 11.5pt;
		line-height: 1.25;
		color: #241331;
		page-break-after: avoid;
	}
	#print-output .print-choice {
		margin: .12cm 0 .22cm;
		color: #241331;
	}
	#print-output .print-choice strong {
		color: #5d5864;
	}
	#print-output .print-item {
		margin: .3cm 0 .55cm !important;
		padding: 0 0 .35cm !important;
		border-left: 0 !important;
		border-bottom: 1px solid #cfcdd4;
		page-break-inside: avoid;
	}
	#print-output .print-item p {
		margin: .12cm 0;
	}
	#print-output .print-block {
		border-top: 0 !important;
	}
	#print-output .print-item {
		border-bottom: 0 !important;
	}
	#print-output .print-question-item {
		border-bottom: 0 !important;
	}
	#print-output .print-unconsidered-step {
		border: 0 !important;
		margin: .25cm 0 .45cm;
		padding: 0;
		page-break-inside: avoid;
	}
	#print-output .print-unconsidered-step h3 {
		margin: .25cm 0 .12cm;
		font-size: 11.5pt;
		line-height: 1.25;
		color: #241331;
		page-break-after: avoid;
	}
	#print-output .print-unconsidered-step ul {
		margin-top: .1cm;
	}
  .print-footer { border-top: 0 !important; margin-top: .8cm !important; padding-top: 0 !important; color: #5d5864; }
  @page { margin: 1.6cm; }
}

/* 0.9.8: analysecontext in stap 1 en voortgangskolom */
.analysis-context {
margin: 0 0 1rem;
padding: .85rem;
background: var(--purple-soft);
border-left: 5px solid var(--purple);
color: var(--purple-dark);
}
.analysis-context[hidden] {
display: none;
}
.analysis-context .context-label {
display: block;
font-size: .78rem;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--silver-dark);
margin-bottom: .25rem;
}
.analysis-context .context-value {
display: block;
font-weight: 850;
overflow-wrap: anywhere;
}
.step-subject {
margin: 1rem 0;
padding: 1rem;
background: #f7f6f8;
border-left: 6px solid var(--purple);
}
.step-subject label {
display: block;
font-weight: 850;
margin-bottom: .35rem;
}
.step-subject p {
margin-top: 0;
}
.step-subject input {
width: 100%;
box-sizing: border-box;
border: 1px solid var(--line);
padding: .8rem;
background: white;
font: inherit;
}

#uitleg-detail > .result-panel:not(.uitleg-current) {
    display: none;
}
