.topper-default.topper-default--background-color::before {
    background: #f5f3ef !important;
}

.fl-module[data-theme='light'] {
    --c-bg: #f5f3ef;
    --c-accent: #cfae70;
    --c-text: #1c1c1c;
    --c-text-muted: #555555;
    --c-text-strong: #1c1c1c;
    --c-text-link: #946e24;
    --c-border: #e0d5c0;
    --c-border-light: #f5f3ef;
    --c-btn-bg: #f5f3ef;
    --c-btn-alt-bg: #ffffff;
    --c-icon: #946e24;
    --c-icon-active: #6b501a;
    --c-icon-disabled: rgba(153, 142, 133, 0.35);
    --c-card-bg: #f5f3ef;
    --c-card-bg-light: rgba(245, 243, 239, 0.75);
    --c-card-border: #e0d5c0;
    --c-card-border-light: rgba(224, 213, 192, 0.75);
    --c-card-text: #555555;
    --c-card-text-muted: #777777;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #1c83fc;
    --c-bright-2: #82c6b8;
    --c-topper-split-bg: #f5f3ef;
    --c-gradient-fade: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 50%, white 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 50%, white 100%);
    --c-nav-button-bg: #e0d5c0;
    --c-nav-button-bg-hover: #f5f3ef;
    --c-overlay: rgba(153, 142, 133, 0.35);
    color: var(--c-text);
}

.fl-module[data-theme='dark'] {
    --c-bg: #1c1c1c;
    --c-accent: #cfae70;
    --c-text: #ffffff;
    --c-text-muted: #b0a8a1;
    --c-text-strong: #ffffff;
    --c-text-link: #ffffff;
    --c-border: rgba(255, 255, 255, 0.3);
    --c-border-light: rgba(255, 255, 255, 0.05);
    --c-btn-bg: rgba(224, 213, 192, 0.2);
    --c-btn-alt-bg: rgba(224, 213, 192, 0.2);
    --c-icon: #cfae70;
    --c-icon-active: #946e24;
    --c-icon-disabled: rgba(207, 174, 112, 0.4);
    --c-card-bg: #f5f3ef;
    --c-card-bg-light: rgba(245, 243, 239, 0.1);
    --c-card-border: #e0d5c0;
    --c-card-border-light: rgba(224, 213, 192, 0.75);
    --c-card-text: #555555;
    --c-card-text-muted: #777777;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #86227b;
    --c-bright-2: #e05968;
    --c-topper-split-bg: #000000;
    --c-gradient-fade: linear-gradient(90deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.75) 50%, #1c1c1c 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.75) 50%, #1c1c1c 100%);
    --c-nav-button-bg: #555555;
    --c-nav-button-bg-hover: #000000;
    --c-overlay: rgba(255, 255, 255, 0.3);
    color: var(--c-text);
}

.fl-module[data-theme='tone'] {
    --c-bg: #f5f3ef;
    --c-accent: #946e24;
    --c-text: #1c1c1c;
    --c-text-muted: #555555;
    --c-text-strong: #1c1c1c;
    --c-text-link: #6b501a;
    --c-border: rgba(153, 142, 133, 0.3);
    --c-border-light: rgba(153, 142, 133, 0.1);
    --c-btn-bg: #f5f3ef;
    --c-btn-alt-bg: #f5f3ef;
    --c-icon: #946e24;
    --c-icon-active: #6b501a;
    --c-icon-disabled: rgba(153, 142, 133, 0.35);
    --c-card-bg: #f5f3ef;
    --c-card-bg-light: rgba(224, 213, 192, 0.4);
    --c-card-border: #946e24;
    --c-card-border-light: rgba(148, 110, 36, 0.6);
    --c-card-text: #1c1c1c;
    --c-card-text-muted: #555555;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #cfae70;
    --c-bright-2: #946e24;
    --c-topper-split-bg: #f5f3ef;
    --c-gradient-fade: linear-gradient(90deg, rgba(245, 243, 239, 0) 0%, rgba(245, 243, 239, 0.75) 50%, #f5f3ef 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(245, 243, 239, 0) 0%, rgba(245, 243, 239, 0.75) 50%, #f5f3ef 100%);
    --c-nav-button-bg: #f5f3ef;
    --c-nav-button-bg-hover: rgba(224, 213, 192, 0.4);
    --c-overlay: rgba(153, 142, 133, 0.35);
    color: var(--c-text);
}

.fl-module[data-theme='light'] > .fl-module-content,
.fl-module[data-theme='dark'] > .fl-module-content,
.fl-module[data-theme='tone'] > .fl-module-content {
    background-color: var(--c-bg);
}

.fl-module.futurevu-align-wide[data-theme='light'],
.fl-module.futurevu-align-wide[data-theme='dark'],
.fl-module.futurevu-align-wide[data-theme='tone'] {
    position: relative;
    z-index: 0;
}

.fl-module.futurevu-align-wide[data-theme='light']::before,
.fl-module.futurevu-align-wide[data-theme='dark']::before,
.fl-module.futurevu-align-wide[data-theme='tone']::before {
    background-color: var(--c-bg);
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
    bottom: 0;
}

.fl-module.futurevu-align-wide[data-theme='light'] > .fl-module-content,
.fl-module.futurevu-align-wide[data-theme='dark'] > .fl-module-content,
.fl-module.futurevu-align-wide[data-theme='tone'] > .fl-module-content {
    background-color: transparent;
    position: relative;
    z-index: 1;
}
