.krant-kop { padding-top: 16px; }
.krant-titel { font: 900 min(9.4vw, 136px)/1 var(--kop); letter-spacing: -.025em; text-wrap: balance; margin-bottom: 22px; }
.krant > .krant-kop + section { margin-top: 44px; }
.krant > .krant-kop + .strook { margin-top: 44px; }
.krant a:not(.knop) { color: inherit; } .krant-lead .lead { margin-top: 0; }
.krant-opening .raster { aspect-ratio: 1536 / 640; }
.krant-opening .beeld { background-position: 50% 40%; }
.faq { margin-top: 30px; columns: 2; column-gap: var(--goot); column-rule: 1px solid var(--inkt); }
.vraag { break-inside: avoid; border-top: 3px solid var(--inkt); padding-top: 14px; margin-bottom: 30px; }
.vraag h2 { font: 900 30px/1.08 var(--kop); letter-spacing: -.01em; text-wrap: balance; margin-bottom: 10px; }
.zij-tekst { font: italic 400 24px/1.26 var(--kop); }
.zij-tekst a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lead-zij .krant-form { margin-top: 30px; border-top: 3px solid var(--inkt); padding-top: 18px; } .krant-form:is(#tm-a#tm-b, div) .wpforms-container { margin: 0 !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-form { display: block !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field-container { display: grid !important; gap: 18px; margin: 0 !important; padding: 0 !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field { padding: 0 !important; margin: 0 !important; text-align: left !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field-label { display: block; margin-bottom: 8px; font: 800 14px/1 var(--vet); letter-spacing: .14em; text-transform: uppercase; color: inherit; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-label-hide, .krant-form:is(#tm-a#tm-b, div) .wpforms-sublabel-hide, .krant-form:is(#tm-a#tm-b, div) .wpforms-screen-reader-element {
position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field input[type="text"], .krant-form:is(#tm-a#tm-b, div) .wpforms-field input[type="email"], .krant-form:is(#tm-a#tm-b, div) .wpforms-field textarea {
display: block !important; width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important; background: transparent !important;
color: inherit !important; border: 0 !important; border-bottom: 2px solid currentColor !important; border-radius: 0 !important;
padding: 8px 0 10px !important; font: 400 20px/1.3 var(--tekst) !important; text-align: left !important; outline: none !important; box-shadow: none !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field textarea { min-height: 150px !important; border: 2px solid currentColor !important; padding: 10px 12px !important; resize: vertical; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field input:focus { border-bottom-width: 4px !important; padding-bottom: 8px !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field textarea:focus { outline: 2px solid currentColor !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-field input::placeholder, .krant-form:is(#tm-a#tm-b, div) .wpforms-field textarea::placeholder { color: currentColor !important; opacity: .55; font: inherit !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-submit-container { margin: 22px 0 0 !important; padding: 0 !important; text-align: left !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-submit {
display: inline-flex !important; align-items: center; justify-content: center; height: auto !important; margin: 0 !important;
font: 800 14px/1 var(--vet) !important; letter-spacing: .14em; text-transform: uppercase;
padding: 20px 28px 19px !important; border: 2px solid var(--fg, var(--inkt)) !important; border-radius: 0 !important;
background: var(--fg, var(--inkt)) !important; color: var(--bg, var(--papier)) !important;
cursor: pointer; white-space: nowrap; transition: background-color .18s ease, color .18s ease; } :root:is(.translated-ltr, .translated-rtl, :not([lang|="en"])) .krant-form:is(#tm-a#tm-b, div) .wpforms-submit { white-space: normal !important; max-width: 100% !important; text-align: center; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-submit:hover { background: transparent !important; color: var(--fg, var(--inkt)) !important; }
.krant-form label.wpforms-error, .krant-form em.wpforms-error { display: block; margin-top: 6px; font: italic 400 17px/1.3 var(--kop); color: inherit !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-error-container, .krant-form:is(#tm-a#tm-b, div) .wpforms-required-label { color: inherit !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-confirmation-container-full, .krant-form:is(#tm-a#tm-b, div) [id^="wpforms-confirmation"] {
border: 2px solid currentColor !important; background: transparent !important; color: inherit !important; padding: 16px 18px !important;
font: italic 400 22px/1.3 var(--kop); text-align: left !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-confirmation-container-full p, .krant-form:is(#tm-a#tm-b, div) [id^="wpforms-confirmation"] p { margin: 0; color: inherit !important; text-align: left !important; } .krant-form--strook:is(#tm-a#tm-b, div) { --fg: var(--papier); --bg: var(--inkt); color: var(--papier); }
.krant-form--strook:is(#tm-a#tm-b, div) .wpforms-form { display: flex !important; align-items: flex-end; gap: 16px; }
.krant-form--strook:is(#tm-a#tm-b, div) .wpforms-field-container { flex: 1; }
.krant-form--strook:is(#tm-a#tm-b, div) .wpforms-submit-container { margin-top: 0 !important; } .krant--sober { padding-bottom: 120px; }
.krant--sober .krant-titel { font-size: min(8vw, 80px); line-height: 1.02; letter-spacing: -.018em; margin-bottom: 20px; }
.tekst { max-width: 760px; font: 400 19px/1.6 var(--tekst); }
.tekst p, .tekst ul { margin: 0; }
.tekst p + p, .tekst p + ul, .tekst ul + p { margin-top: .75em; }
.tekst ul { padding-left: 1.2em; }
.tekst li + li { margin-top: .35em; }
.tekst h2 { font: 900 28px/1.15 var(--kop); letter-spacing: -.01em; margin: 48px 0 12px; padding-top: 14px; border-top: 3px solid var(--inkt); }
.tekst > h2:first-child { margin-top: 0; }
.tekst h3 { font: 800 14px/1.35 var(--vet); letter-spacing: .12em; text-transform: uppercase; margin: 26px 0 8px; }
.tekst .meta { font-style: italic; color: var(--grijs); margin-bottom: 40px; }
.tekst a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } .tekst #cmplz-document, .tekst .cmplz-document { max-width: none; font: inherit; color: inherit; }
.tekst .cmplz-document h2, .tekst .cmplz-document h3, .tekst .cmplz-document summary h3 { font-family: var(--kop); color: inherit; }
.tekst .cmplz-document table { font-size: 16px; }
.tekst .cmplz-document h3 { font: 900 22px/1.2 var(--kop) !important; letter-spacing: -.005em !important; text-transform: none; margin: 28px 0 8px; }
.tekst .cmplz-document summary h3 { margin: 0; font-size: 20px !important; }
.tekst .cmplz-document h4 { font: 800 13px/1.35 var(--vet); letter-spacing: .12em; text-transform: uppercase; }
.tekst .cmplz-document details { background: transparent !important; border-top: 1px solid var(--inkt); } .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 1023px) {
.krant-kop { padding-top: 12px; }
.krant-titel { font-size: 15vw; line-height: .98; margin-bottom: 16px; }
.krant > .krant-kop + section, .krant > .krant-kop + .strook { margin-top: 30px; }
.krant-opening .raster { aspect-ratio: 4 / 3; --punt: 3px; }
.faq { columns: 1; margin-top: 24px; }
.vraag h2 { font-size: 26px; }
.zij-tekst { font-size: 22px; }
.krant-form--strook:is(#tm-a#tm-b, div) .wpforms-form { flex-direction: column; align-items: stretch; gap: 18px; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-submit { width: 100% !important; padding: 20px !important; }
.krant--sober { padding-bottom: 72px; }
.krant--sober .krant-titel { font-size: 11vw; }
.tekst { font-size: 17.5px; }
.tekst h2 { font-size: 24px; margin-top: 40px; }
} @media (min-width: 1024px) and (max-width: 1199px) {
.krant-lead .lead { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
.zij-tekst { font-size: 21px; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
}
@media (max-width: 1023px) {
.zij-tekst, .tekst { overflow-wrap: break-word; }
.tekst .cmplz-document table { display: block; overflow-x: auto; }
} .krant-form:is(#tm-a#tm-b, div) :is(input, textarea, button, .wpforms-submit):focus-visible { outline: 2px solid currentColor !important; outline-offset: 2px !important; }
.krant-form:is(#tm-a#tm-b, div) .wpforms-submit:focus-visible { outline-color: var(--fg, var(--inkt)) !important; }