/* Shared brand tokens; legacy aliases keep existing pages compatible. */
:root {
    --primary: #008F5A;
    --button-primary-fill: linear-gradient(105deg, #005E5A 0%, #007C69 48%, #009C76 100%);
    --button-primary-hover: linear-gradient(105deg, #004D49 0%, #006B5B 48%, #008564 100%);
    --button-raised-shadow: inset 0 1px 0 #ffffff29, 0 5px 14px #006b5b29;
    --primary-dark: #006B46;
    --accent-teal: #20C9A0;
    --mint: #E9F8F1;
    --navy: #10243A;
    --text-secondary: #64748B;
    --white: #FFFFFF;
    --background: #F7FAFC;
    --orange: #F59E0B;
    --blue: #3B82F6;
    --border: #E2E8F0;
    --kt-green: var(--primary);
    --kt-green-dark: var(--primary-dark);
    --kt-hero-green: var(--primary);
    --kt-navy: var(--navy);
    --kt-muted: var(--text-secondary);
    --kt-mint: var(--mint);
    --kt-line: var(--border);
    --kt-yellow: var(--orange);
    --kt-footer: var(--navy);
}
body { color: var(--kt-navy); }
.main-button,
.main-white-button a,
button.main-button,
.btn-primary { background: var(--button-primary-fill); border-color: #ffffff33; color: #fff; box-shadow: var(--button-raised-shadow); }
.main-button:hover,
.main-white-button a:hover,
.btn-primary:hover { background: var(--button-primary-hover); border-color: #ffffff33; }
.header-area .main-nav .nav li a.active,
.header-area .main-nav .nav li a:hover { color: var(--kt-green); }
footer { background-color: var(--kt-footer); }
