:root {
    --rmd-green-primary: #84BC40;
    --rmd-green-dark: #27723A;
    --rmd-footer-bg: #1c1c1e;
    --rmd-bg-soft: #EFEFF0;
    --rmd-text: #232227;
    --rmd-text-paragraph: #000000;
    --rmd-white: #FFFFFF;
    --rmd-font-body: 'Onest', sans-serif;
    --rmd-font-heading: 'Roboto', sans-serif;
    --rmd-container-max: 1440px;
    --rmd-section-y: 80px;
    --rmd-section-y-sm: 48px;
    --rmd-radius: 8px;
    --rmd-radius-lg: 16px;
    --rmd-shadow: 0 12px 32px rgba(35, 34, 39, 0.08);
    --rmd-text-gradient: linear-gradient(270deg, #27723A 5.21%, #84BC40 100%);
}

body.rmd-public {
    font-family: var(--rmd-font-body);
    color: var(--rmd-text);
}

body.rmd-public h1,
body.rmd-public h2,
body.rmd-public h3,
body.rmd-public h4,
body.rmd-public h5,
body.rmd-public h6,
body.rmd-public .rmd-heading {
    font-family: var(--rmd-font-heading);
    color: var(--rmd-text);
}

body.rmd-public p {
    color: var(--rmd-text-paragraph);
}

.rmd-container {
    max-width: var(--rmd-container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.rmd-section {
    padding-top: var(--rmd-section-y-sm);
    padding-bottom: var(--rmd-section-y-sm);
}

@media (min-width: 992px) {
    .rmd-section {
        padding-top: var(--rmd-section-y);
        padding-bottom: var(--rmd-section-y);
    }
}

.btn-rmd-primary {
    --bs-btn-color: var(--rmd-white);
    --bs-btn-bg: var(--rmd-green-primary);
    --bs-btn-border-color: var(--rmd-green-primary);
    --bs-btn-hover-color: var(--rmd-white);
    --bs-btn-hover-bg: var(--rmd-green-dark);
    --bs-btn-hover-border-color: var(--rmd-green-dark);
    --bs-btn-focus-shadow-rgb: 132, 188, 64;
    --bs-btn-active-bg: var(--rmd-green-dark);
    --bs-btn-active-border-color: var(--rmd-green-dark);
    font-family: var(--rmd-font-heading);
    font-weight: 600;
    border-radius: var(--rmd-radius);
    padding: 0.75rem 1.75rem;
}

.btn-rmd-outline {
    --bs-btn-color: var(--rmd-green-dark);
    --bs-btn-border-color: var(--rmd-green-primary);
    --bs-btn-hover-color: var(--rmd-white);
    --bs-btn-hover-bg: var(--rmd-green-primary);
    --bs-btn-hover-border-color: var(--rmd-green-primary);
    font-family: var(--rmd-font-heading);
    font-weight: 600;
    border-radius: var(--rmd-radius);
}

.rmd-title {
    font-family: var(--rmd-font-heading);
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    margin-bottom: 1rem;
}

.rmd-title span,
.rmd-title .rmd-accent {
    color: var(--rmd-green-primary);
}

.rmd-lead {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--rmd-text);
}

.rmd-card {
    background: var(--rmd-white);
    border: 0;
    border-radius: var(--rmd-radius-lg);
    box-shadow: var(--rmd-shadow);
}

.rmd-card-green {
    background: linear-gradient(135deg, var(--rmd-green-primary) 0%, var(--rmd-green-dark) 100%);
    color: var(--rmd-white);
    border-radius: var(--rmd-radius-lg);
}

.rmd-bg-soft {
    background-color: var(--rmd-bg-soft);
}

.grecaptcha-badge {
    visibility: hidden !important;
}
