
BODY {
	font-size: 100.01%;
	font-family: Verdana, sans-serif;
	padding: 0;
	margin: 0;
}

TABLE, TH, TD {
  border: none;
}

TH, TD {
  padding: 5px;
  text-align: right;
}

H1 {
	font-size: 1.5em;
	margin: 0 0 0.5em 1em;
	color: rgb(0, 121, 138);
}

H2 {
	font-size: 1.25em;
	margin: 1em 0 0.5em 1em;
	color: rgb(0, 121, 138);
}

P {
	margin: 0 2em;
}

P.cta,
P.cta A {
	margin: 0 2em;
	color: rgb(166, 12, 36);
    font-weight: 600;
}

FORM, SELECT, OPTION {
	font-size: 1.150em;
}

SELECT, OPTION {
	background-color: rgb(243, 173, 0);
}

FORM {
	margin: 0 2em;
	background-color: rgb(173, 218, 213);
}

LEGEND {
	font-weight: bold;
}

.factors-container {
	display: flex;
	gap: 1rem;
	margin: 0 2em;
	margin-top: 1rem;
	/*--font-size: 250%;*/
}

.factors-container div {
	flex: 1;
	padding: 1rem;
	border: 1px solid #000;
	background-color: rgb(226, 239, 243);
}

/* Mobile: Untereinander */
@media (max-width: 480px) {
	.factors-container {
		flex-direction: column;
		gap: 1rem;
	}
}

#results,
#result {
	border: 1px solid #000;
	background-color: rgb(226, 239, 243);
	margin-top: 1rem;
}

.highlight {
    background-color: yellow;
    font-weight: bold;
}

FOOTER {
	margin: 1rem 0 1em 1em;
}

A {
	color: #000;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}
