:root,
[data-bs-theme="light"] {
    --bs-body-font-family: "DM Serif Text", Georgia, serif;
    --bs-font-sans-serif: "DM Serif Text", Georgia, serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-color: #25301f;
    --bs-body-color-rgb: 37, 48, 31;
    --bs-body-bg: #f0edca;
    --bs-body-bg-rgb: 240, 237, 202;
    --bs-heading-color: #2f4f26;
    --bs-link-color: #3b783c;
    --bs-link-color-rgb: 59, 120, 60;
    --bs-link-hover-color: #285c2d;
    --bs-link-hover-color-rgb: 40, 92, 45;
    --bs-primary: #588a4b;
    --bs-primary-rgb: 88, 138, 75;
    --bs-secondary: #789e65;
    --bs-secondary-rgb: 120, 158, 101;
    --bs-info: #f7e02c;
    --bs-info-rgb: rgb(255, 238, 85);
    --bs-success: #7c9654;
    --bs-success-rgb: 124, 150, 84;
    --bs-warning: #d3ca6f;
    --bs-warning-rgb: 211, 202, 111;
    --bs-danger: #8a1e58;
    --bs-danger-rgb: 138, 30, 88;
    --bs-light: #f2f3e7;
    --bs-light-rgb: 242, 243, 231;
    --bs-dark: #182013;
    --bs-dark-rgb: 24, 32, 19;
    --bs-primary-text-emphasis: #21341d;
    --bs-primary-bg-subtle: #e1eadf;
    --bs-primary-border-subtle: #b9ceb3;
    --bs-secondary-text-emphasis: #2e3c26;
    --bs-secondary-bg-subtle: #e7eee3;
    --bs-secondary-border-subtle: #c6d6be;
    --bs-success-text-emphasis: #2f3920;
    --bs-success-bg-subtle: #e7ece0;
    --bs-success-border-subtle: #c8d3b7;
    --bs-info-text-emphasis: #504919;
    --bs-info-bg-subtle: #f7f4dd;
    --bs-info-border-subtle: #ece5af;
    --bs-warning-text-emphasis: #504d2a;
    --bs-warning-bg-subtle: #f7f5e5;
    --bs-warning-border-subtle: #ede9c3;
    --bs-danger-text-emphasis: #340b21;
    --bs-danger-bg-subtle: #ead7e1;
    --bs-danger-border-subtle: #cea1b9;
    --bs-light-text-emphasis: #5c5c58;
    --bs-light-bg-subtle: #fdfdfb;
    --bs-light-border-subtle: #fafaf5;
    --bs-dark-text-emphasis: #182013;
    --bs-dark-bg-subtle: #d5d8d2;
    --bs-dark-border-subtle: #9da397;
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-box-shadow-sm: 0 .125rem .25rem rgba(24, 32, 19, 0.10);
    --bs-box-shadow: 0 .5rem 1rem rgba(24, 32, 19, 0.18);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(24, 32, 19, 0.22);
}

body {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "DM Serif Display", Georgia, serif;
    letter-spacing: 0;
}

.lead {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1.1rem;
    font-weight: 400;
}

a {
    color: var(--bs-link-color);
    text-decoration: none;
    text-underline-offset: 0.18em;
}

a:hover {
    text-decoration: underline;
}

.navbar {
    --bs-navbar-color: #ffffff;
    --bs-navbar-hover-color: #f4f8c4;
    --bs-navbar-active-color: #ffffff;
    --bs-navbar-brand-color: #ffffff;
    --bs-navbar-brand-hover-color: #f4f8c4;
    --bs-navbar-disabled-color: #b4caa9;
    --bs-navbar-toggler-border-color: #cbdac3;
    background-color: #f2e163;
    background-image: repeating-radial-gradient(circle at right, rgb(250, 230, 69) 0%, rgb(255, 238, 86) 49%, rgb(239, 224, 57) 100%);
}

.navbar .navbar-brand,
.navbar .nav-link {
    font-family: "DM Serif Text", Georgia, serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
}

.navbar .nav-link {
    color: #051200;
}

.navbar .nav-link:hover,
.nav-link:focus {
    color: #1f6e00;
}

.btn {
    --bs-btn-font-family: "DM Serif Display", Georgia, serif;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-padding-x: 0.85rem;
    --bs-btn-padding-y: 0.55rem;
    --bs-btn-border-radius: 0.7rem;
}

.btn:hover {
    text-decoration: none;
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #588a4b;
    --bs-btn-border-color: #588a4b;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4c7741;
    --bs-btn-hover-border-color: #4c7741;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #466e3c;
    --bs-btn-active-border-color: #466e3c;
}

.btn-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #789e65;
    --bs-btn-border-color: #789e65;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #678857;
    --bs-btn-hover-border-color: #678857;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #607e51;
    --bs-btn-active-border-color: #607e51;
}

.btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #7c9654;
    --bs-btn-border-color: #7c9654;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #6b8148;
    --bs-btn-hover-border-color: #6b8148;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #637843;
    --bs-btn-active-border-color: #637843;
}

.btn-info {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffee56;
    --bs-btn-border-color: #e7d95c;
    --bs-btn-hover-color: #6b975e;
    --bs-btn-hover-bg: #f3e357;
    --bs-btn-hover-border-color: #e7d95c;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #feef55;
    --bs-btn-active-border-color: #637843;
    background-image: repeating-radial-gradient(circle at right, rgb(250, 230, 69) 0%, rgb(255, 238, 86) 49%, rgb(239, 224, 57) 100%);
}

.btn-outline-primary,
.btn-outline-success {
    --bs-btn-color: #588a4b;
    --bs-btn-border-color: #588a4b;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #588a4b;
    --bs-btn-hover-border-color: #588a4b;
}

.btn-primary,
.btn-success,
.text-bg-primary {
    background-image: linear-gradient(135deg, #769f6b, #588a4b);
}

.ybg {
    background-image: linear-gradient(55deg, rgb(241, 225, 99) 0%, rgb(251, 241, 131) 49%, rgb(241, 225, 99) 98%);
}
