:root {
    --color-green-dark-alt: #126534;
    --color-green-alt: #cdd962;
    --color-green-light-alt: #e3ffc8;
    --color-green-verylight-alt: #f3fee8;
    --color-grey-alt: #3b3f3e;

    --color-text-16: var(--color-green-dark-alt);
    --color-text-17: var(--color-green-alt);
    --color-text-18: var(--color-green-light-alt);
    --color-text-19: var(--color-green-verylight-alt);
    --color-text-20: var(--color-grey-alt);

    --color-background-16: var(--color-green-dark-alt);
    --color-background-17: var(--color-green-alt);
    --color-background-18: var(--color-green-light-alt);
    --color-background-19: var(--color-green-verylight-alt);
    --color-background-20: var(--color-grey-alt);

    --color-border-16: var(--color-green-dark-alt);
    --color-border-17: var(--color-green-alt);
    --color-border-18: var(--color-green-light-alt);
    --color-border-19: var(--color-green-verylight-alt);
    --color-border-20: var(--color-grey-alt);

    --font-family-title: "Work Sans";
}

/* ----- Components ----- */
.c-accordion {
    --accordions-color-background: var(--color-background-18);
}

.c-bodytext {
    --bodytext-color-link: var(--color-text-16);
    --bodytext-color-list-accent: var(--color-text-16);
    --bodytext-color-list-border: var(--color-border-16);
}

.c-breadcrumb {
    --breadcrumb-color-link: var(--color-text-16);
}

.c-button {
    --button-color-border: var(--color-border-16);
    --button-color-icon: var(--color-text-16);
    --button-color-label: var(--color-text-16);
}

.c-consent {
    --consent-color-border-button: var(--color-border-16);
}

.c-data {
    --data-color-background: var(--color-background-18);
    --data-color-number: var(--color-text-16);
    --data-color-title: var(--color-text-16);
}

.c-entity {
    --entity-color-background-row: var(--color-background-19);
    --entity-color-decoration: var(--color-background-17);
    --entity-color-link: var(--color-text-16);
}

.c-entity-compact {
    --entity-compact-color-link: var(--color-text-16);
}

.c-event-info {
    --event-info-color-background: var(--color-background-19);
    --event-info-color-icon: var(--color-text-16);
}

.c-featured {
    --featured-color-background: var(--color-background-18);
    --featured-color-border: var(--color-border-13);
    --featured-color-icon: var(--color-text-16);
}

.c-featured-links {
    --featured-links-color-border: var(--color-border-13);
}

.c-footer-contact {
    --footer-contact-color-label: var(--color-text-16);
    --footer-contact-color-title: var(--color-text-16);
}

.c-footer-contact .c-bodytext {
    --bodytext-color-list-accent: var(--color-text-16);
    --bodytext-color-list-border: var(--color-border-16);
}

.c-footer-contact .c-button {
    --button-color-border: var(--color-border-16);
    --button-color-icon: var(--color-text-16);
    --button-color-label: var(--color-text-16);
}

.c-footer-contact .c-parsed-link {
    --parsed-link-color-info: var(--color-text-16);
    --parsed-link-color-label: var(--color-text-16);
}

.c-footer-navigation {
    --footer-navigation-color-links-first: var(--color-text-16);
    --footer-navigation-color-links-second: var(--color-text-16);
}

.c-form {
    --form-color-border: var(--color-border-16);
    --form-color-border-button: var(--color-border-16);
    --form-color-description: var(--color-text-1);
    --form-color-label-button: var(--color-text-16);
}

.c-frame {
    --form-color-background: var(--color-background-18);
    --form-color-decoration: var(--color-background-17);
}

.c-header-accordion {
    --header-accordions-color-background-category: var(--color-background-13);
    --header-accordions-color-category: var(--color-text-16);
    --header-accordions-color-link: var(--color-text-16);
}

.c-header-bar {
    --header-bar-color-background-button-hover: var(--color-background-16);
    --header-bar-color-icon: var(--color-text-16);
    --header-bar-color-label: var(--color-text-16);
    --header-bar-position-left-decoration: 100px;
    --header-bar-height-decoration: 90px;
}

.c-header-menu-title {
    --header-menu-title-color-background: var(--color-background-19);
    --header-menu-title-color-border: var(--color-border-16);
}

.c-icon-link {
    --icon-link-color-label: var(--color-text-16);
}

.c-icon-text {
    --icon-text-color-icon: var(--color-text-16);
}

.c-info {
    --info-color-background: var(--color-background-19);
    --info-color-border: var(--color-border-16);
    --info-color-icon: var(--color-text-16);
}

.c-info-list {
    --info-list-color-border: var(--color-border-16);
}

.c-media {
    --media-color-background-transcript: var(--color-background-19);
}

.c-page-footer {
    --page-footer-color-link: var(--color-text-16);
}

.c-page-warning {
    --page-warning-color-background: var(--color-background-19);
}

.c-parsed-link {
    --parsed-link-color-label: var(--color-text-16);
}

.c-resources {
    --resources-color-background: var(--color-background-19);
}

.c-search-facet-taxonomy {
    --search-facet-taxonomy-color-background-option: var(--color-background-18);
}

.c-search-form {
    --search-form-color-label-accordion: var(--color-text-16);
}

.c-search-keyword {
    --search-keyword-color-border: var(--color-border-16);
}

.c-search-pagination {
    --search-pagination-color-link: var(--color-text-16);
}

.c-section-hero {
    --section-hero-color-border: var(--color-border-17);
}

.c-section-wrapper {
    --section-wrapper-color-background-decoration: var(--color-background-18);
    --section-wrapper-color-background-first: var(--color-background-19);
    --section-wrapper-color-background-second: var(--color-background-18);
}

.c-social-link {
    --social-link-color-icon: var(--color-text-16);
}

.c-steps {
    --steps-color-background-label: var(--color-background-18);
    --steps-color-border: var(--color-border-18);
    --steps-color-title: var(--color-text-16);
}

.c-summary {
    --summary-color-link-active: var(--color-text-16);
}

.c-tabs {
    --tabs-color-background-active: var(--color-background-16);
}

.c-tag {
    --tag-color-background-dark: var(--color-background-16);
    --tag-color-background-light: var(--color-background-18);
}

.c-title {
    --title-color-title: var(--color-text-16);
}