html {
    height: 100%;
}

:root {
    /* Forest Green & Gold School Palette */
    --background: 0 0% 100%;
    --foreground: 122 50% 15%;

    --card: 0 0% 100%;
    --card-foreground: 122 50% 15%;

    --popover: 0 0% 100%;
    --popover-foreground: 122 50% 15%;

    /* Primary: Forest Green */
    --primary: 122 50% 20%;
    --primary-foreground: 0 0% 100%;

    /* Secondary: Light warm gray */
    --secondary: 122 20% 90%;
    --secondary-foreground: 122 50% 20%;

    /* Muted surfaces */
    --muted: 122 10% 95%;
    --muted-foreground: 122 10% 40%;

    /* Accent: Rich Gold */
    --accent: 43 72% 59%;
    --accent-foreground: 122 50% 20%;

    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;

    --border: 122 10% 88%;
    --input: 122 10% 88%;
    --ring: 122 50% 20%;

    --radius: 0.5rem;

    /* Custom school colors */
    --school-green: 122 50% 20%;
    --school-green-light: 122 40% 35%;
    --school-green-dark: 122 60% 15%;

    --school-gold: 43 72% 59%;
    --school-gold-light: 43 72% 70%;
    --school-gold-dark: 43 72% 45%;

    --school-cream: 40 20% 95%;

    /* Megamenu colors */
    --megamenu-bg: 122 50% 20%;
    --megamenu-hover: 122 40% 25%;
    --megamenu-text: 0 0% 100%;
    --megamenu-accent: 43 72% 59%;
}

body {
    font-family: "Source Sans 3", sans-serif;
    -webkit-font-smoothing: antialiased;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif;
}


.prose-p\:text-foreground\/90 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    color:black !important;
}

a {
    font-weight: bold !important;
}