:root {
	--black: #000000;
	--darkest-gray: #111111;
	--very-dark-gray: #333333;
	--darker-gray: #666666;
	--dark-gray-alt: #848484;
	--dark-gray: #9b9b9b;
	--gray: #adadad;
	--light-gray: #c5c5c5;
	--very-light-gray: #E0E0E0;
	--lightest-gray: #f5f5f5;
	--white: #FFFFFF;
	--light-grayish-blue: #f0f2f4;
	--light-grayish-blue-alt: #E9EBED;
	--light-grayish-magenta: #F1E8F2;
	--magenta: #B848C1;
	--dark-magenta: #781b7d;
	--darker-magenta: #402242;
	--very-dark-magenta: #332035;
	--light-grayish-cyan: #EDF6F0;
	--light-green: #5ed17f;
	--green: #3aaf5e;
	--dark-green: #1fa34b;
	--darker-green: #165a2b;
	--red: #E34D4B;
	--dark-red: #952a29;

	--bs-body-bg: var(--white);
	--bs-body-color: var(--black);
	--bs-link-color: var(--very-dark-gray);
	--bs-link-hover-color: var(--magenta);
	--linear-gradient-bg: linear-gradient(262deg, var(--dark-green) 14.51%, var(--light-green) 95.96%);


	.has-black-color {color: var(--black);}
	.has-black-background-color {background-color: var(--black); --bg-color: var(--black);}
	.has-darkest-gray-color {color: var(--darkest-gray);}
	.has-darkest-gray-background-color {background-color: var(--darkest-gray); --bg-color: var(--darkest-gray);}
	.has-very-dark-gray-color {color: var(--very-dark-gray);}
	.has-very-dark-gray-background-color {background-color: var(--very-dark-gray); --bg-color: var(--very-dark-gray);}
	.has-darker-gray-color {color: var(--darker-gray);}
	.has-darker-gray-background-color {background-color: var(--darker-gray); --bg-color: var(--darker-gray);}
	.has-dark-gray-alt-color {color: var(--dark-gray-alt);}
	.has-dark-gray-alt-background-color {background-color: var(--dark-gray-alt); --bg-color: var(--dark-gray-alt);}
	.has-dark-gray-color {color: var(--dark-gray);}
	.has-dark-gray-background-color {background-color: var(--dark-gray); --bg-color: var(--dark-gray);}
	.has-gray-color {color: var(--gray);}
	.has-gray-background-color {background-color: var(--gray); --bg-color: var(--gray);}
	.has-light-gray-color {color: var(--light-gray);}
	.has-light-gray-background-color {background-color: var(--light-gray); --bg-color: var(--light-gray);}
	.has-very-light-gray-color {color: var(--very-light-gray);}
	.has-very-light-gray-background-color {background-color: var(--very-light-gray); --bg-color: var(--very-light-gray);}
	.has-lightest-gray-color {color: var(--lightest-gray);}
	.has-lightest-gray-background-color {background-color: var(--lightest-gray); --bg-color: var(--lightest-gray);}
	.has-white-color {color: var(--white);}
	.has-white-background-color {background-color: var(--white); --bg-color: var(--white);}
	.has-light-grayish-blue-color {color: var(--light-grayish-blue);}
	.has-light-grayish-blue-background-color {background-color: var(--light-grayish-blue); --bg-color: var(--light-grayish-blue);}
	.has-light-grayish-blue-alt-color {color: var(--light-grayish-blue-alt);}
	.has-light-grayish-blue-alt-background-color {background-color: var(--light-grayish-blue-alt); --bg-color: var(--light-grayish-blue-alt);}
	.has-light-grayish-magenta-color {color: var(--light-grayish-magenta);}
	.has-light-grayish-magenta-background-color {background-color: var(--light-grayish-magenta); --bg-color: var(--light-grayish-magenta);}
	.has-magenta-color {color: var(--magenta);}
	.has-magenta-background-color {background-color: var(--magenta); --bg-color: var(--magenta);}
	.has-dark-magenta-color {color: var(--dark-magenta);}
	.has-dark-magenta-background-color {background-color: var(--dark-magenta); --bg-color: var(--dark-magenta);}
	.has-darker-magenta-color {color: var(--darker-magenta);}
	.has-darker-magenta-background-color {background-color: var(--darker-magenta); --bg-color: var(--darker-magenta);}
	.has-very-dark-magenta-color {color: var(--very-dark-magenta);}
	.has-very-dark-magenta-background-color {background-color: var(--very-dark-magenta); --bg-color: var(--very-dark-magenta);}
	.has-light-grayish-cyan-color {color: var(--light-grayish-cyan);}
	.has-light-grayish-cyan-background-color {background-color: var(--light-grayish-cyan); --bg-color: var(--light-grayish-cyan);}
	.has-light-green-color {color: var(--light-green);}
	.has-light-green-background-color {background-color: var(--light-green); --bg-color: var(--light-green);}
	.has-green-color {color: var(--green);}
	.has-green-background-color {background-color: var(--green); --bg-color: var(--green);}
	.has-dark-green-color {color: var(--dark-green);}
	.has-dark-green-background-color {background-color: var(--dark-green); --bg-color: var(--dark-green);}
	.has-darker-green-color {color: var(--darker-green);}
	.has-darker-green-background-color {background-color: var(--darker-green); --bg-color: var(--darker-green);}
	.has-red-color {color: var(--red);}
	.has-red-background-color {background-color: var(--red); --bg-color: var(--red);}
	.has-dark-red-color {color: var(--dark-red);}
	.has-dark-red-background-color {background-color: var(--dark-red); --bg-color: var(--dark-red);}
	.has-black-color {color: var(--black);}
	.has-black-background-color {background-color: var(--black); --bg-color: var(--black);}
	.has-white-color {color: var(--white);}
	.has-white-background-color {background-color: var(--white); --bg-color: var(--white);}
	.has-light-gray-background-color {background-color: var(--light-grayish-blue); --bg-color: var(--light-grayish-blue);}
	.has-light-grayish-magenta-color {color: var(--light-grayish-magenta);}
	.has-light-grayish-magenta-background-color {background-color: var(--light-grayish-magenta); --bg-color: var(--light-grayish-magenta);}
	.has-light-grayish-cyan-color {color: var(--light-grayish-cyan);}
	.has-light-grayish-cyan-background-color {background-color: var(--light-grayish-cyan); --bg-color: var(--light-grayish-cyan);}

}

html.accessibility-grayscale {
	--light-grayish-blue: #f1f1f1;
	--light-grayish-blue-alt: #ebebeb;
	--light-grayish-magenta: #ececec;
	--magenta: #707070;
	--dark-magenta: #444444;
	--darker-magenta: #2b2b2b;
	--very-dark-magenta: #252525;
	--light-grayish-cyan: #f3f3f3;
	--light-green: #a7a7a7;
	--green: #898989;
	--dark-green: #7d7d7d;
	--darker-green: #444444;
	--red: #737373;
	--dark-red: #4d4d4d;
}