:root {
    --color-marine: #001a4b;

    --color-text-12: var(--color-marine);
    --color-background-12: var(--color-marine);
    --color-border-12: var(--color-marine);

    --border-radius-0: 0;

    --font-family-text: "Inter", sans-serif;
    --font-family-title: "Inter", sans-serif;
}

.c-accordion {
    --accordion-color-border-radius: var(--border-radius-0);

    --accordion-color-icon: var(--color-text-12);
}

.c-accordion-menu-small {
    --accordion-menu-small-border-radius: var(--border-radius-0);

    --accordion-menu-small-button-color-label-open: var(--color-text-12);
    --accordion-menu-small-button-color-icon-open: var(--color-text-12);
}

.c-alert {
    --alert-color-background: var(--color-background-12);
}

.c-backdrop {
    --backdrop-color-background: var(--color-background-12);
}

.c-breadcrumb {
    --breadcrumb-color-link-1: var(--color-text-12);
    --breadcrumb-color-link-1-hover: var(--color-text-12);
    --breadcrumb-color-separator-1: var(--color-text-12);
    --breadcrumb-color-last-1: var(--color-text-12);
}

.c-button {
    --button-border-radius: var(--border-radius-0);

    --button-color-icon-1: var(--color-text-12);
    --button-color-icon-1-hover: var(--color-text-12);
    --button-color-label-1: var(--color-text-12);
    --button-color-label-1-hover: var(--color-text-12);
    --button-color-border-1: var(--color-border-8);
    --button-color-border-1-hover: var(--color-border-8);

    --button-color-background-2: var(--color-background-12);
    --button-color-border-2: var(--color-border-12);

    --button-color-background-disabled: var(--color-background-5);
    --button-color-border-disabled: var(--color-border-6);
}

.c-button-facet {
    --button-facet-border-radius: var(--border-radius-0);

    --button-facet-color-label: var(--color-text-12);
    --button-facet-color-label-hover: var(--color-text-12);
    --button-facet-color-icon: var(--color-text-12);
    --button-facet-color-icon-hover: var(--color-text-12);
    --button-facet-color-border: var(--color-border-8);
    --button-facet-color-border-hover: var(--color-border-8);
}

.c-button-small {
    --button-small-border-radius: var(--border-radius-0);

    --button-small-color-background-1: var(--color-background-5);
    --button-small-color-background-1-hover: var(--color-background-10);
    --button-small-color-icon-1: var(--color-text-12);
    --button-small-color-icon-1-hover: var(--color-text-12);
    --button-small-color-border-1: var(--color-border-8);
    --button-small-color-border-1-hover: var(--color-border-8);

    --button-small-color-background-2: var(--color-background-12);
    --button-small-color-background-2-hover: var(--color-background-2);
    --button-small-color-icon-2-hover: var(--color-text-5);
    --button-small-color-border-2: var(--color-border-12);
    --button-small-color-border-2-hover: var(--color-border-2);

    --button-small-color-background-disabled: var(--color-background-5);
    --button-small-color-border-disabled: var(--color-border-6);
}

.c-card {
    --card-border-radius: var(--border-radius-0);
    --card-color-text: var(--color-text-12);
    --card-color-date: var(--color-text-12);
    --card-color-type: var(--color-text-12);

    --card-border-radius-badge: var(--border-radius-0);
    --card-color-background-badge: var(--color-background-12);
    --card-color-border-badge: var(--color-border-12);
}

.c-card-small {
    --card-small-border-radius: var(--border-radius-0);

    --card-small-color-text: var(--color-text-12);
    --card-small-color-info: var(--color-text-12);
}

.c-carousel-card {
    --carousel-card-color-background-decoration-1: var(--color-background-12);

    & .c-button {
        --button-color-icon-1: var(--color-text-5);
        --button-color-icon-1-hover: var(--color-text-5);
        --button-color-label-1: var(--color-text-5);
        --button-color-label-1-hover: var(--color-text-5);
        --button-color-border-1: var(--color-border-12);
        --button-color-border-1-hover: var(--color-border-2);
        --button-color-background-1: var(--color-background-12);
        --button-color-background-1-hover: var(--color-background-2);
    }
}

.c-carousel-tile {
    --carousel-tile-color-background-decoration-1: var(--color-background-12);

    & .c-button {
        --button-color-icon-1: var(--color-text-5);
        --button-color-icon-1-hover: var(--color-text-5);
        --button-color-label-1: var(--color-text-5);
        --button-color-label-1-hover: var(--color-text-5);
        --button-color-border-1: var(--color-border-12);
        --button-color-border-1-hover: var(--color-border-2);
        --button-color-background-1: var(--color-background-12);
        --button-color-background-1-hover: var(--color-background-2);
    }
}

.c-data {
    --data-color-data-1: var(--color-text-12);
    --data-color-label-1: var(--color-text-12);
    --data-color-text-1: var(--color-text-12);
}

.c-feedback {
    --feedback-color-border-radius: var(--border-radius-0);

    --feedback-color-background: var(--color-background-5);
    --feedback-color-border: var(--color-background-8);
}

.c-figure {
    --figure-color-border-radius: var(--border-radius-0);

    --figure-color-title-1: var(--color-text-12);
    --figure-color-description-1: var(--color-text-12);
}

.c-footer {
    --footer-background: var(--color-text-12);
    --footer-color-text: var(--color-text-5);
    --footer-color-link: var(--color-text-5);
    --footer-color-copyright: var(--color-text-5);
    --footer-color-border: var(--color-border-5);

    & .c-title {
        --title-color-text-1: var(--color-text-5);
    }

    & .c-icon-text {
        --icon-text-color-icon-1: var(--color-text-6);
        --icon-text-color-text-1: var(--color-text-5);
    }

    & .c-button {
        --button-color-background-2: var(--color-background-5);
        --button-color-background-2-hover: var(--color-background-10);
        --button-color-icon-2: var(--color-text-12);
        --button-color-icon-2-hover: var(--color-text-12);
        --button-color-label-2: var(--color-text-12);
        --button-color-label-2-hover: var(--color-text-12);
        --button-color-border-2: var(--color-border-8);
        --button-color-border-2-hover: var(--color-border-8);
    }

    & .c-socials {
        --socials-color-icon-1: var(--color-text-5);
        --socials-color-icon-1-hover: var(--color-text-10);
    }
}

.c-form {
    --form-border-radius: var(--border-radius-0);

    --form-color-step: var(--color-text-12);
    --form-color-legend: var(--color-text-12);
    --form-color-label: var(--color-text-12);
    --form-color-description: var(--color-text-12);
    --form-color-value: var(--color-text-12);
    --form-color-border: var(--color-border-12);
    --form-color-text: var(--color-text-12);

    --form-color-background-button: var(--color-background-12);
    --form-color-border-button: var(--color-border-12);

    --form-color-select-icon: var(--color-text-12);
}

.c-framed {
    --framed-border-radius: var(--border-radius-0);

    --framed-background-1: var(--color-background-5);

    --framed-background-2: var(--color-background-9);

    --framed-background-4: var(--color-background-2);

    --framed-color-border-7: var(--color-border-12);
    --framed-background-7: var(--color-background-12);
}

.c-header {
    --header-color: var(--color-text-12);
    --header-color-button: var(--color-text-12);
    --header-color-button-hover: var(--color-text-12);
    --header-color-background-button-hover: var(--color-background-10);
    --header-color-link: var(--color-text-12);
    --header-color-link-hover: var(--color-text-12);
    --header-color-background-link-hover: var(--color-background-10);
    --header-color-border: var(--color-border-8);
    --header-color-border-bottom: var(--color-border-8);
    --header-background: var(--color-background-5);
    --header-border-radius: var(--border-radius-0);
}

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

.c-link {
    --link-color-label-1: var(--color-text-12);
    --link-color-label-1-hover: var(--color-text-12);
    --link-color-icon-1: var(--color-text-12);
    --link-color-icon-1-hover: var(--color-text-12);
}

.c-logo {
    --logo-color-text: var(--color-text-12);
}

.c-map-popup {
    --map-popup-color-text: var(--color-text-12);
    --map-popup-color-text-link: var(--color-text-12);
    --map-popup-color-text-link-hover: var(--color-text-12);
}

.c-menu-large {
    --menu-large-background: var(--color-background-12);
}

.c-menu-small {
    --menu-small-background: var(--color-background-12);
}

.c-message {
    --message-border-radius: var(--border-radius-0);

    --message-color-icon-1: var(--color-text-12);
    --message-background-1: var(--color-background-5);

    --message-color-icon-2: var(--color-text-12);
    --message-background-2: var(--color-background-9);

    --message-background-4: var(--color-background-2);

    --message-color-border-7: var(--color-border-12);
    --message-background-7: var(--color-background-12);
}

.c-modal {
    --modal-color-background: var(--color-background-12);
}

.c-noscript {
    --noscript-border-radius: var(--border-radius-0);

    --noscript-color-border: var(--color-border-12);
    --noscript-color-icon: var(--color-text-12);
    --noscript-color-text: var(--color-text-12);
}

.c-page-header-columns {
    --page-header-columns-color-badge: var(--color-text-12);
    --page-header-columns-border-radius-badge: var(--border-radius-0);

    --page-header-columns-background-1: var(--color-text-12);
}

.c-page-header-home {
    --page-header-home-color-background-top-1: var(--color-background-12);
    --page-header-home-color-shadow-1: var(--color-background-12);

    --page-header-home-border-radius: var(--border-radius-0);
}

.c-pagination {
    --pagination-border-radius: var(--border-radius-0);

    --pagination-color-link: var(--color-text-12);

    --pagination-color-border-active: var(--color-border-12);
    --pagination-color-background-active: var(--color-background-12);

    --pagination-color-ellipsis: var(--color-text-12);
}

.c-person {
    --person-border-radius: var(--border-radius-0);
}

.c-quote {
    --quote-color-text: var(--color-text-12);
    --quote-color-author: var(--color-text-12);
    --quote-color-description: var(--color-text-12);
}

.c-resource {
    --resource-color-icon-1: var(--color-text-12);
    --resource-color-link-1: var(--color-text-12);
    --resource-color-link-1-hover: var(--color-text-12);
    --resource-color-text-1: var(--color-text-12);
    --resource-color-date-1: var(--color-text-12);
}

.c-search-auto-correct {
    --search-facet-select-color-label: var(--color-text-12);
    --search-auto-correct-color-link: var(--color-text-12);
}

.c-search-count {
    --search-count-color: var(--color-text-12);
}

.c-search-facet-button {
    --search-facet-button-color-label: var(--color-text-12);
    --search-facet-button-color-description: var(--color-text-12);
}

.c-search-facet-date {
    --search-facet-date-border-radius: var(--border-radius-0);

    --search-facet-date-color-legend: var(--color-text-12);
    --search-facet-date-color-label: var(--color-text-12);
    --search-facet-date-color-description: var(--color-text-12);
    --search-facet-date-color-value: var(--color-text-12);
    --search-facet-date-color-border: var(--color-border-12);
}

.c-search-facet-select {
    --search-facet-select-border-radius: var(--border-radius-0);

    --search-facet-select-color-label: var(--color-text-12);
    --search-facet-select-color-description: var(--color-text-12);
    --search-facet-select-color-value: var(--color-text-12);
    --search-facet-select-color-icon: var(--color-text-12);
    --search-facet-select-color-border: var(--color-border-12);
}

.c-search-form {
    --search-form-border-radius: var(--border-radius-0);

    --search-form-color-text: var(--color-text-12);
    --search-form-color-icon: var(--color-text-12);
}

.c-search-keyword {
    --search-keyword-border-radius: var(--border-radius-0);
    --search-keyword-border-radius-homepage: var(--border-radius-0);

    --search-keyword-color-label: var(--color-text-12);
    --search-keyword-color-description: var(--color-text-12);
    --search-keyword-color-value: var(--color-text-12);
    --search-keyword-color-icon: var(--color-text-12);
    --search-keyword-color-border: var(--color-border-12);
    --search-keyword-color-border-active: var(--color-border-12);
    --search-keyword-color-suggestion: var(--color-text-12);
    --search-keyword-color-suggestion-highlight: var(--color-text-12);
}

.c-search-view-tabs {
    --search-view-tabs-color: var(--color-text-12);
}

.c-skip-links {
    --skip-links-color-background: var(--color-background-12);
}

.c-socials {
    --socials-color-icon-1: var(--color-text-12);
    --socials-color-icon-1-hover: var(--color-text-12);
    --socials-color-label-1: var(--color-text-12);
}

.c-table-of-content {
    --table-of-content-border-radius: var(--border-radius-0);

    --table-of-content-color-background-button: var(--color-background-5);
    --table-of-content-color-background-content: var(--color-background-5);
    --table-of-content-color-icon: var(--color-background-12);
    --table-of-content-color-link: var(--color-background-12);
    --table-of-content-color-link-hover: var(--color-background-12);
    --table-of-content-color-border-button: var(--color-border-8);
    --table-of-content-color-border-content: var(--color-border-8);

    & .c-separator {
        --separator-color-background-1: transparent;
    }
}

.c-tag {
    --tag-border-radius: var(--border-radius-0);

    --tag-color-1: var(--color-text-12);
    --tag-color-background-1: var(--color-background-9);
    --tag-color-border-1: var(--color-border-9);

    --tag-color-2: var(--color-text-12);
    --tag-color-background-2: var(--color-background-9);
    --tag-color-border-2: var(--color-border-9);
}

.c-text {
    --text-color-text-1: var(--color-text-12);
}

.c-tile {
    --tile-border-radius: var(--border-radius-0);

    --tile-color-background: var(--color-background-12);
}

.c-title {
    --title-color-text-1: var(--color-text-12);
    --title-color-text-1-hover: var(--color-text-12);
}

.c-video {
    --video-color-background-overlay: var(--color-background-12);
}

.c-wrapper {
    --wrapper-background-1: var(--color-background-5);
    --wrapper-background-2: var(--color-background-9);
    --wrapper-background-4: var(--color-background-2);
    --wrapper-background-7: var(--color-background-12);
}