.kzw-content-page { overflow-x: clip; }
.kzw-content-page__content { padding-block: var(--kzw-section-gap); }
.kzw-content-page__content > * { width: min(100%, var(--kzw-container-reading)); margin-block: 0; margin-inline: auto; }
.kzw-content-page__content > * + * { margin-top: 1rem; }
.kzw-content-page__content > * + h2 { margin-top: clamp(2.75rem, 4vw, 3.5rem); }
.kzw-content-page__content > * + h3 { margin-top: clamp(1.875rem, 3vw, 2.375rem); }
.kzw-content-page__content > :is(h2, h3) + * { margin-top: .875rem; }
.kzw-content-page__content :is(p, li) { color: var(--kzw-color-text-soft); line-height: 1.75; }
.kzw-content-page__content :is(ul, ol) { padding-inline-start: 1.4rem; }
.kzw-content-page__content li + li { margin-top: .45rem; }
.kzw-content-page__content :is(figure, blockquote, details, iframe, object), .kzw-content-page__content > img { width: min(100%, 58rem); }
.kzw-content-page__content :is(figure, blockquote, details, iframe, object), .kzw-content-page__content > img { margin-inline: auto; }
.kzw-content-page__content img { display: block; width: 100%; height: auto; border-radius: var(--kzw-radius-m); object-fit: cover; }
.kzw-content-page__content figure img { max-height: 38rem; }
.kzw-content-page__content figcaption { margin-top: .55rem; color: var(--kzw-color-text-soft); font-size: .875rem; text-align: center; }
.kzw-content-page__content blockquote { padding: 1.25rem 1.5rem; border-left: .25rem solid var(--kzw-color-brown); background: var(--kzw-color-cream); }
.kzw-content-page__content details { border-block-end: 1px solid var(--kzw-color-border); background: var(--kzw-color-white); }
.kzw-content-page__content details:first-of-type { border-block-start: 1px solid var(--kzw-color-border); }
.kzw-content-page__content summary { display: flex; min-height: 3.5rem; cursor: pointer; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem .35rem; color: var(--kzw-color-primary-dark); font-weight: 600; list-style: none; }
.kzw-content-page__content summary::-webkit-details-marker { display: none; }
.kzw-content-page__content summary::after { content: "+"; flex: 0 0 auto; font-size: 1.35rem; font-weight: 400; }
.kzw-content-page__content details[open] summary::after { content: "−"; }
.kzw-content-page__content summary svg { display: none; }
.kzw-content-page__content details > :not(summary) { margin-inline: .35rem; }
.kzw-content-page__content iframe { display: block; min-height: 30rem; border: 0; border-radius: var(--kzw-radius-m); }
.kzw-content-page__content iframe[src*="mijngeboortezorg"] { min-height: 68rem; }
.kzw-content-page__content object { display: block; min-height: 50rem; border: 1px solid var(--kzw-color-border); border-radius: var(--kzw-radius-m); }
@media (max-width: 47.9375rem) {
	.kzw-content-page__content { padding-block: clamp(2.5rem, 9vw, 3.25rem); }
	.kzw-content-page__content > * + h2 { margin-top: 2.5rem; }
	.kzw-content-page__content > * + h3 { margin-top: 1.875rem; }
	.kzw-content-page__content iframe[src*="mijngeboortezorg"] { min-height: 74rem; }
}
@media print {
	.kzw-content-page__content details > * { display: block !important; }
	.kzw-content-page__content iframe { min-height: 50rem; }
}
