body {
	font-size: 1.25rem !important;
}

.text-small {
	font-size: 85% !important;
}

.text-normal {
	font-size: 100% !important;
}

.text-large {
	font-size: 125% !important;
}

.text-xlarge {
	font-size: 150% !important;
}

.high-contrast .bg-blue-100, .high-contrast .bg-white, .high-contrast .text-gray-700, .high-contrast fieldset div {
	background: #000 !important;
	color: #000 !important;
}

.high-contrast input[type="text"], .high-contrast input[type="password"] {
	color: #000 !important;
}

.high-contrast .text-gray-600 {
	color: #fff !important;
}


.high-contrast {
	background: #000 !important;
	color: #fff !important;
}

		.high-contrast a {
			color: #ffff00 !important;
		}

		.high-contrast button {
			background: #fff !important;
			color: #000 !important;
		}
	/* for existing forms */
	input[type="text"], input[type="password"] {
		border-width: 1px !important;
		border-style: solid;
		margin-bottom: .5em;
		border-color: #D1D5DB; /* Tailwind gray-300 */
		padding-left: .5em;
	}

	textarea {
		border-width: 1px;
		border-style: solid;
		margin-bottom: .5em;
		border-color: #D1D5DB; /* Tailwind gray-300 */
		padding-left: .5em !important;
	}

	input[type="submit"], button {
		padding-left: 1rem; /* px-4 */
		padding-right: 1rem; /* px-4 */
		padding-top: 0.5rem; /* py-2 */
		padding-bottom: 0.5rem; /* py-2 */
		background-color: #002B5C; /* bg-blue-600 #2563EB*/
		color: white; /* text-white */
		border-radius: 0.25rem; /* rounded */
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-duration: 150ms; /* transition-colors */
	}

	select {
		border-width: 1px !important;
		border-style: solid;
		margin-bottom: .5em;
		border-color: #D1D5DB;
		padding-left: .5em;
	}

	input[type="submit"]:hover {
		background-color: #1D4ED8; /* hover:bg-blue-700 */
	}

	#bcrumb a {
		color: -webkit-link;
		cursor: pointer;
		text-decoration: underline;
	}

	main h1 {
		font-weight: 400;
		font-size: 1.75rem;
		line-height: 1.75rem;
		padding-bottom: 10px;
	}

	main h2 {
		font-weight: 500;
		font-size: 1.25rem;
		line-height: 1.75rem;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	main a {
		text-decoration: underline;
	}

	fieldset {
		display: block;
		margin-left: 2px;
		margin-right: 2px;
		padding: 1em !important;
		border: 1px solid;
		border-color: #D1D5DB;
	}


	input[type="checkbox"] + label {
		width: 15em;
		display: inline-block;
		margin-left: .75rem;
		vertical-align: middle;
	}

	input[type="radio"] + label {
		width: 5em;
		display: inline-block;
	}

	.notclinician input[type="checkbox"] + label {
		width: 25em;
		display: inline-block;
	}

	label {
		font-weight: 500;
	}