/* A11y */
:focus-visible {
	outline-color:var(--focus-outline-color) !important;
	}
	
@media screen {
	body {
		font-family:var(--primary-font);
		font-size:100%;
		color:#444;
		}
}

/* HEADINGS */
@media screen {
	h1, .h1 {
		font-family:var(--primary-font-bold);
		font-size:2.2em;
		font-weight:700;
		line-height:1.2em;
		}
	h2, .h2 {
		font-family:var(--primary-font-bold);
		font-size:1.6em;
		font-weight:600;
		line-height:1.4em;
		}
	h3, .h3 {
		font-family:var(--primary-font-bold);
		font-size:1.2em;
		}
	h2 + :is(h3,h4) {
		margin-top:0.5rem;
		}
} @media screen and (max-width:640px) {
	h1, .h1 {
		font-size:2em;
		}
	h2, .h2 {
		font-size:1.4em;
		}
}



/* LINKS */
main a {
	color:var(--primary-accent);
	}
main a {
	text-decoration:underline;
	}
main a:hover {
	text-decoration:none;
	}

.button,
.button-alternate,
.button-compact {
	display:inline-block;
	font-weight:var(--button-font-weight);
	text-align:center;
	text-decoration:none;
	border-radius:var(--button-border-radius);
	border-width:var(--button-border-width);
	border-style:solid;
	}
.button,
.button-alternate {
	padding:14px 2rem;
	}

/* button */
.button {
	color:var(--button-text-color);
	background-color:var(--button-background-color);
	border-color:var(--button-border-color);
	}
.button:hover,
.button:focus {
	color:var(--button-background-color);
	background-color:var(--button-text-color);
	border-color:var(--button-background-color);
	}
.button:active {
	color:var(--button-text-color);
	background-color:var(--button-background-color);
	border-color:var(--button-border-color);
	}

/* button alt */
.button-alternate {
	color:var(--button-background-color);
	background-color:var(--button-text-color);
	border-color:var(--button-background-color);
	}
.button-alternate:hover,
.button-alternate:focus {
	color:var(--button-text-color);
	background-color:var(--button-background-color);
	border-color:var(--button-background-color);
	}
.button-alternate:active {
	color:var(--button-background-color);
	background-color:var(--button-text-color);
	border-color:var(--button-background-color);
	}

/* button compact */
.button-compact {
	text-transform:initial;
	padding:10px 1rem;
	}



/* FORMIDABLE (DISCLAIMER) */
.frm_disclaimer {
	margin-top: 2rem;
	}
.frm_disclaimer .frm_opt_container {
	display:flex;
	flex-wrap: nowrap !important;
	}
.frm_disclaimer .frm_opt_container > label {
	align-self: flex-start;
	margin-right: 1.2rem;
	}
._bd_checkbox-big {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	}
._bd_checkbox-big + label {
	display: inline-block;
	position: relative;
	cursor:pointer;
	background-color: #fafafa;
	border: 1px solid #a8a8a8;
	border-radius: 3px;
	padding: 12px;
	}
._bd_checkbox-big:checked + label::after {
	content: '\2714';
	position: absolute;
	top: 2px;
	left: 2px;
	font-size: 24px;
	color: #99a1a7;
	}
.frm_disclaimer .frm_description {
	font-size:16px !important;
	}


