/* BEGIN GENERATED ONVZ TOKENS */
/* onvz/light.min.css */
:root,:root[data-theme=light],:root[data-color-scheme=light]{
  --cvgz-ds-font-weights-400: 400;
  --cvgz-ds-font-weights-600: 600;
  --cvgz-ds-font-weights-700: 700;
  --cvgz-ds-colors-white: #ffffff;
  --cvgz-ds-font-sizes-sm: 14px;
  --cvgz-ds-font-sizes-md: 16px;
  --cvgz-ds-font-sizes-lg: 18px;
  --cvgz-ds-font-sizes-xl: 20px;
  --cvgz-ds-font-sizes-2xl: 22px;
  --cvgz-ds-font-sizes-3xl: 24px;
  --cvgz-ds-font-sizes-4xl: 28px;
  --cvgz-ds-font-sizes-5xl: 32px;
  --cvgz-ds-font-sizes-6xl: 36px;
  --cvgz-ds-line-heights-130: 130%;
  --cvgz-ds-line-heights-150: 150%;
  --cvgz-ds-pixel-grid-1: 4px;
  --cvgz-ds-color-brand-gray-100: #FCFBF8;
  --cvgz-ds-color-brand-gray-200: #F6F5F1;
  --cvgz-ds-color-brand-gray-300: #F0EFEA;
  --cvgz-ds-color-brand-gray-400: #EAE9E2;
  --cvgz-ds-color-brand-gray-800: #44413D;
  --cvgz-ds-color-brand-gray-900: #201906;
  --cvgz-ds-color-brand-gray-950: #1D1C1A;
  --cvgz-ds-font-family-heading: NunitoSans-Bold, NunitoSans, sans-serif;
  --cvgz-ds-font-family-body: NunitoSans-Regular, NunitoSans, sans-serif;
  --cvgz-ds-font-family-label: NunitoSans-Bold, NunitoSans, sans-serif;
  --cvgz-ds-color-background-background-default: var(--cvgz-ds-colors-white);
  --cvgz-ds-color-background-background-gray: var(--cvgz-ds-color-brand-gray-200);
  --cvgz-ds-color-text-title: var(--cvgz-ds-color-brand-gray-900);
  --cvgz-ds-color-text-body: var(--cvgz-ds-color-brand-gray-900);
  --cvgz-ds-color-border-input: var(--cvgz-ds-color-brand-gray-800);
  --cvgz-ds-color-text-links-rest: var(--cvgz-ds-color-brand-gray-900);
  --cvgz-ds-color-text-links-hover: var(--cvgz-ds-color-brand-gray-900);
  --cvgz-ds-color-text-links-pressed: var(--cvgz-ds-color-brand-gray-900);
  --cvgz-ds-font-weight-heading: var(--cvgz-ds-font-weights-700);
  --cvgz-ds-font-weight-body: var(--cvgz-ds-font-weights-400);
  --cvgz-ds-font-weight-label: var(--cvgz-ds-font-weights-700);
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
  --cvgz-ds-input-border-radius-container: var(--cvgz-ds-pixel-grid-1);
  --cvgz-ds-link-color-hover: var(--cvgz-ds-color-text-links-hover);
  --cvgz-ds-link-color-pressed: var(--cvgz-ds-color-text-links-pressed);
  --cvgz-ds-link-typography-link-rest: var(--cvgz-ds-typography-label);
  --cvgz-ds-input-group-color-text-label: var(--cvgz-ds-color-text-title);
  --cvgz-ds-input-color-background-default: var(--cvgz-ds-color-background-background-default);
  --cvgz-ds-input-color-text-default: var(--cvgz-ds-color-text-body);
  --cvgz-ds-input-border-container-color: var(--cvgz-ds-color-border-input);
}

:root[data-theme=dark],:root[data-color-scheme=dark]{
  --cvgz-ds-font-weights-400: 400;
  --cvgz-ds-font-weights-600: 600;
  --cvgz-ds-font-weights-700: 700;
  --cvgz-ds-colors-white: #ffffff;
  --cvgz-ds-font-sizes-sm: 14px;
  --cvgz-ds-font-sizes-md: 16px;
  --cvgz-ds-font-sizes-lg: 18px;
  --cvgz-ds-font-sizes-xl: 20px;
  --cvgz-ds-font-sizes-2xl: 22px;
  --cvgz-ds-font-sizes-3xl: 24px;
  --cvgz-ds-font-sizes-4xl: 28px;
  --cvgz-ds-font-sizes-5xl: 32px;
  --cvgz-ds-font-sizes-6xl: 36px;
  --cvgz-ds-line-heights-130: 130%;
  --cvgz-ds-line-heights-150: 150%;
  --cvgz-ds-pixel-grid-1: 4px;
  --cvgz-ds-color-brand-gray-100: #FCFBF8;
  --cvgz-ds-color-brand-gray-200: #F6F5F1;
  --cvgz-ds-color-brand-gray-300: #F0EFEA;
  --cvgz-ds-color-brand-gray-400: #EAE9E2;
  --cvgz-ds-color-brand-gray-800: #44413D;
  --cvgz-ds-color-brand-gray-900: #201906;
  --cvgz-ds-color-brand-gray-950: #1D1C1A;
  --cvgz-ds-font-family-heading: NunitoSans-Bold, NunitoSans, sans-serif;
  --cvgz-ds-font-family-body: NunitoSans-Regular, NunitoSans, sans-serif;
  --cvgz-ds-font-family-label: NunitoSans-Bold, NunitoSans, sans-serif;
  --cvgz-ds-color-background-background-default: var(--cvgz-ds-color-brand-gray-950);
  --cvgz-ds-color-background-background-gray: var(--cvgz-ds-color-brand-gray-800);
  --cvgz-ds-color-text-title: var(--cvgz-ds-color-brand-gray-300);
  --cvgz-ds-color-text-body: var(--cvgz-ds-color-brand-gray-200);
  --cvgz-ds-color-border-input: var(--cvgz-ds-color-brand-gray-200);
  --cvgz-ds-color-text-links-rest: var(--cvgz-ds-color-brand-gray-400);
  --cvgz-ds-color-text-links-hover: var(--cvgz-ds-color-brand-gray-100);
  --cvgz-ds-color-text-links-pressed: var(--cvgz-ds-color-brand-gray-400);
  --cvgz-ds-font-weight-heading: var(--cvgz-ds-font-weights-700);
  --cvgz-ds-font-weight-body: var(--cvgz-ds-font-weights-400);
  --cvgz-ds-font-weight-label: var(--cvgz-ds-font-weights-700);
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
  --cvgz-ds-input-border-radius-container: var(--cvgz-ds-pixel-grid-1);
  --cvgz-ds-input-color-text-default: var(--cvgz-ds-color-text-body);
  --cvgz-ds-input-color-background-default: var(--cvgz-ds-color-background-background-default);
  --cvgz-ds-link-color-hover: var(--cvgz-ds-color-text-links-hover);
  --cvgz-ds-link-color-pressed: var(--cvgz-ds-color-text-links-pressed);
  --cvgz-ds-link-typography-link-rest: var(--cvgz-ds-typography-body);
  --cvgz-ds-input-group-color-text-label: var(--cvgz-ds-color-text-title);
  --cvgz-ds-input-border-container-color: var(--cvgz-ds-color-border-input);
}
/* web/sm.min.css */
@media all and (max-width: 576px) {
:root,:root[data-color-scheme]{
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
}
}
/* web/md.min.css */
@media all and (min-width: 768px) and (max-width: 991px) {
:root,:root[data-color-scheme]{
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-4xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-2xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
}
}
/* web/lg.min.css */
@media all and (min-width: 992px) and (max-width: 1199px) {
:root,:root[data-color-scheme]{
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-5xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-4xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-2xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
}
}
/* web/xl.min.css */
@media all and (min-width: 1200px) and (max-width: 1399px) {
:root,:root[data-color-scheme]{
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-6xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-4xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-2xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
}
}
/* web/xxl.min.css */
@media all and (min-width: 1400px) {
:root,:root[data-color-scheme]{
  --cvgz-ds-typography-h1: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-6xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h2: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-4xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h3: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-3xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h4: var(--cvgz-ds-font-weight-heading) var(--cvgz-ds-font-sizes-2xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h5: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-xl)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-h6: var(--cvgz-ds-font-weights-600) var(--cvgz-ds-font-sizes-lg)/var(--cvgz-ds-line-heights-130) var(--cvgz-ds-font-family-heading);
  --cvgz-ds-typography-body: var(--cvgz-ds-font-weight-body) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-body);
  --cvgz-ds-typography-label: var(--cvgz-ds-font-weight-label) var(--cvgz-ds-font-sizes-md)/var(--cvgz-ds-line-heights-150) var(--cvgz-ds-font-family-label);
}
}
/* END GENERATED ONVZ TOKENS */

:root {
  color-scheme: light;
  --color-scheme: light;
}

:root[data-color-scheme="dark"] {
  color-scheme: dark;
  --color-scheme: dark;
}

/* Font-family aliases match the names used in the official ONVZ tokens. */
@font-face {
  font-family: NunitoSans-Regular;
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/nunitoSans-Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: NunitoSans-Regular;
  font-style: italic;
  font-weight: 400;
  src: url("./fonts/nunitoSans-Italic.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: NunitoSans-Bold;
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/nunitoSans-Bold.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: NunitoSans-Bold;
  font-style: italic;
  font-weight: 700;
  src: url("./fonts/nunitoSans-BoldItalic.woff2") format("woff2");
  font-display: swap;
}

/* Map legacy reimbursement tokens without affecting other brands. */
.theme-onvz {
  --cvgz-ds-color-brand-gray-700: #665F57;
  --onvz-tooltip-background-color: #f8c54a;
  --onvz-tooltip-content-color: #201906;
  --onvz-tooltip-trigger-color: #44413d;
  --headersettings-signin-signedin-initials-background: var(--cvgz-ds-color-brand-gray-900);
  --headersettings-signin-signedin-initials-color: #ffffff;
  --headersettings-signin-signedin-initials-fontsize: 14px;
  --listsettings-list-dot-color: var(--cvgz-ds-color-brand-gray-900);
  --listsettings-list-dot-font-size: 14px;
  --listsettings-list-item-margin-bottom: 0;
  --tablesettings-table-border-color: var(--cvgz-ds-color-brand-gray-700);
  --tabssettings-tabs-background-color: var(--cvgz-ds-color-background-background-gray);
  --tabssettings-tabs-title-color: var(--cvgz-ds-color-text-title);
  --typographysettings-body-font-family: var(--cvgz-ds-font-family-body);
  --typographysettings-body-font-size: var(--cvgz-ds-font-sizes-md);
  --typographysettings-body-font-weight: var(--cvgz-ds-font-weight-body);
  --typographysettings-body-line-height-mobile: var(--cvgz-ds-line-heights-150);
  --typographysettings-h2-font-color: var(--cvgz-ds-color-text-title);
  font: var(--cvgz-ds-typography-body);
  color: var(--cvgz-ds-color-text-body);
}

/* Override hardcoded theme rules in styles.css so DS tokens are visible. */
.theme-onvz .cvgz-tab-group__tab {
  border-radius: 0 !important;
}

.theme-onvz .cvgz-tab-group__tab--active a {
  color: var(--tabssettings-tabs-title-color) !important;
  background: var(--tabssettings-tabs-background-color) !important;
}

.theme-onvz .cvgz-tab__content {
  background: var(--tabssettings-tabs-background-color) !important;
}

.theme-onvz.vergoedingen .cvgz-form-label:not(.error) {
  color: var(--cvgz-ds-input-group-color-text-label);
}

.theme-onvz.vergoedingen .cvgz-select-wrapper select.cvgz-form-select {
  font: var(--cvgz-ds-typography-body);
  color: var(--cvgz-ds-input-color-text-default);
  background-color: var(--cvgz-ds-input-color-background-default);
  border-color: var(--cvgz-ds-input-border-container-color);
  border-radius: var(--cvgz-ds-input-border-radius-container);
}

/* Scope design-system typography to the component, not its host page. */
.theme-onvz h1,
.theme-onvz h2,
.theme-onvz h3,
.theme-onvz h4,
.theme-onvz h5,
.theme-onvz h6 {
  color: var(--cvgz-ds-color-text-title);
}

.theme-onvz h1 {
  font: var(--cvgz-ds-typography-h1);
  margin-bottom: 32px;
}

.theme-onvz h2 {
  font: var(--cvgz-ds-typography-h2);
  font-size: var(--cvgz-ds-font-sizes-xl);
  margin-bottom: 16px;
}

.theme-onvz h3 {
  font: var(--cvgz-ds-typography-h3);
  font-size: var(--cvgz-ds-font-sizes-lg);
  margin-bottom: 8px;
}

.theme-onvz h4 {
  font: var(--cvgz-ds-typography-h4);
  font-size: var(--cvgz-ds-font-sizes-lg);
  margin-bottom: 4px;
}

.theme-onvz h5 {
  font: var(--cvgz-ds-typography-h5);
  margin-bottom: 4px;
}

.theme-onvz h6 {
  font: var(--cvgz-ds-typography-h6);
  margin-bottom: 0;
}

.theme-onvz .text-center {
  text-align: center;
}

.theme-onvz.vergoedingen .uitklapper .uitgeklaptToggle {
  display: block;
  width: auto;
  text-align: center;
  cursor: pointer;
}

.theme-onvz.vergoedingen .uitklapper .uitgeklaptToggle .fa {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  vertical-align: 3px;
  transform: rotate(45deg);
}

.theme-onvz.vergoedingen .uitklapper .uitgeklaptToggle .fa-angle-up {
  vertical-align: 0;
  transform: rotate(225deg);
}

.theme-onvz .uitgeklaptToggle .fa::before {
  content: none;
}

.theme-onvz .uitklapper hr {
  border: 0;
  border-top: 1px solid var(--cvgz-ds-color-brand-gray-300);
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw {
  width: 100%;
  margin: 0 0 20px;
  border-collapse: collapse;
  border-spacing: 0;
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw th,
.theme-onvz.vergoedingen .uitklapper table.tablesaw td {
  padding: 10px;
  border: 0;
  border-top: 1px solid var(--tablesettings-table-border-color);
  border-bottom: 1px solid var(--tablesettings-table-border-color);
  background: transparent;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw tr > :first-child {
  width: 40%;
  border-right: 1px solid var(--tablesettings-table-border-color);
  font-weight: 700;
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw tr:nth-child(odd) > * {
  background: var(--cvgz-ds-color-background-background-gray);
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw p {
  margin: 0;
  padding: 0;
}

.theme-onvz.vergoedingen .uitklapper ul {
  padding-inline-start: 0;
  margin-inline-start: 0;
  margin-top: 0;
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw ul,
.theme-onvz.vergoedingen .uitklapper table.tablesaw ol {
  margin: 0;
  padding-left: 0;
}

.theme-onvz.vergoedingen .uitklapper table.tablesaw li:last-child {
  margin-bottom: 0;
}

.theme-onvz p {
  margin: 0 0 20px;
  padding: 0;
}

.theme-onvz label {
  font: var(--cvgz-ds-typography-label);
}

.theme-onvz b,
.theme-onvz strong {
  font-family: var(--cvgz-ds-font-family-heading);
  font-weight: var(--cvgz-ds-font-weights-600);
}

.theme-onvz i,
.theme-onvz em {
  font-style: italic;
}

.theme-onvz small {
  font-size: var(--cvgz-ds-font-sizes-sm);
}

.theme-onvz a {
  font-family: var(--cvgz-ds-font-family-body);
  font-size: var(--cvgz-ds-font-sizes-md);
  font-weight: var(--cvgz-ds-font-weights-400);
  line-height: var(--cvgz-ds-line-heights-150);
  color: #44413d;
  text-decoration: underline;
}

.theme-onvz a:hover {
  color: #201906;
}

.theme-onvz a:focus {
  color: #44413d;
}

.theme-onvz a:active {
  color: #44413d;
}

.theme-onvz .fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.theme-onvz .fade.in {
  opacity: 1;
}

.theme-onvz .tooltip {
  position: fixed;
  z-index: 4;
  display: block;
  max-width: min(30em, 100vw - 30px);
  font: var(--cvgz-ds-typography-body, 400 16px/1.5 Roboto-Regular, Roboto, sans-serif);
  color: var(--cvgz-ds-color-text-body, #333);
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
}

.theme-onvz .tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}

.theme-onvz .tooltip.fade.in {
  opacity: 1;
}

.theme-onvz .tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
  margin-left: 15px;
}

.theme-onvz .tooltip-inner {
  max-width: 200px;
  padding: 10px 25px;
  color: var(--onvz-tooltip-content-color) !important;
  text-align: left;
  background-color: var(--onvz-tooltip-background-color);
  border-radius: 0 !important;
  font-size: 16px;
  filter: none;
}

.theme-onvz .tooltip-inner * {
  color: inherit !important;
}

.theme-onvz .tooltip-inner a,
.theme-onvz .tooltip-inner a:active,
.theme-onvz .tooltip-inner a:focus {
  font-family: var(--cvgz-ds-font-family-body);
  font-weight: var(--cvgz-ds-font-weights-400);
  color: #44413d !important;
}

.theme-onvz .tooltip-inner a:hover {
  color: #201906 !important;
}

.theme-onvz .tooltip-inner p,
.theme-onvz .tooltip-inner ul,
.theme-onvz .tooltip-inner ol,
.theme-onvz .tooltip-inner h3,
.theme-onvz .tooltip-inner h4,
.theme-onvz .tooltip-inner h5,
.theme-onvz .tooltip-inner h6 {
  color: inherit !important;
}

.theme-onvz .tooltip-inner :last-child {
  margin-bottom: 0;
}

.theme-onvz .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.theme-onvz .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: var(--onvz-tooltip-background-color);
}

.theme-onvz .btn-tooltip {
  color: var(--onvz-tooltip-trigger-color);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: currentColor;
  text-underline-offset: 3px;
  cursor: help;
}

.theme-onvz .btn-tooltip:hover,
.theme-onvz .btn-tooltip:focus {
  color: var(--cvgz-ds-color-brand-gray-900);
}

/* Force active runtime tooltip text to dark for ONVZ in case host-level rules override scoped styles. */
.theme-onvz .tooltip.fade.top.in .tooltip-inner {
  color: #201906 !important;
  border-radius: 0 !important;
}

.theme-onvz .tooltip.fade.top.in .tooltip-inner * {
  color: inherit !important;
}
