* {
  box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	background-color: #232528;
	font-family: 'Baskerville', serif;
	margin: 0;
	padding: 0;
}

.container {
	flex: 1;
	}

h1, h2, h3 {
  color: #ffffff;
  text-align: center;
}

h1 {
	color: #b4b4b4;
	font-size: calc(12px + 1.7vw);
	font-family: 'League Spartan', sans-serif;
	font-weight: 200;
	}

h2 {
	color: #b4b4b4;
	font-size: calc(12px + 0.7vw);
	font-family: 'League Spartan', sans-serif;
	font-weight: 200;
	}

h3 {
	font-family: 'League Spartan', sans-serif;
	font-size: 1.2rem;
	font-weight: 300;
	margin-top: 3em;
	}

p, ul, li {
  color: #DBE4E9;
  font-size: 1.2rem;
  line-height: 1.7rem;
  overflow-wrap: break-word; 
  word-break: break-word;
}

.image1 {
	display: block;
	margin: auto;
  	max-width: 100%;
  	height: auto;
	margin-top: 1rem;
	margin-bottom: 4rem;
}

.image2 {
	margin-bottom: 0.8rem;
	}

a:link {
  	color: inherit;
}

a:visited {
  	color: #DBE4E9;
}

a:hover, a:focus {
	color: #21ff21;
}

a:active {
	color: blue;
} 

.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted lightgrey;
  }
  
.tooltip .tooltiptext {
	visibility: hidden;
	width: 200px;
	background-color: lightgrey;
	color: #000;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: 150%;
	left: 50%;
	margin-left: -60px;
	padding: 5px;
	font-size: 0.9em;
  }
  
.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent black transparent;
  }
  
.tooltip:hover .tooltiptext {
	visibility: visible;
  }

header {
	overflow: hidden;
	margin-top: 3em;
	position: sticky;
	}

#subhead {
	margin-top: 2em;
	margin-bottom: 3em;
	}

nav, main {
	max-width: 660px;
	margin: auto;
	padding: 0 30px;
}

#menu {
	font-size: calc(12px + 1.7vw);
	font-family: 'League Spartan', sans-serif;
	font-weight: 200;
}

mark {
	background-color: #232528;
	color: #21ff21;
  }

.back {
	text-align: right;
}

.realistic-marker-highlight {
	position:relative;
	color: #000;
	background-color: #21ff21;
	margin-left: 7px;
	margin-right: 7px;
	font-weight: 600;
}
.realistic-marker-highlight:before {
	content:"";
	background-color:#21ff21;
	width:100%;
	height:1.3em;
	position:absolute;
	z-index:-1;
	filter:url(#marker-shape);
	left:-0.2em;
	top:-0.3em;
	padding:0 0.20em;
	transform: rotate(-1deg);
}

footer {
	background-color: #000000;
	color: #DBE4E9;
	margin-top: 3rem;
	}

footer * {
	font-family: 'League Spartan',sans-serif;
	font-weight: 300;
	font-size: 1rem;
	color: #DBE4E9;
	line-height: 1.5;
	}

footer a {
	text-decoration: none;
	}

footer a:hover {
	text-decoration: underline;
	color: #DBE4E9;
	}

footer ul {
	list-style: none;
	padding-left: 0;
	}

.ft-title {
	color: #fff;
	font-family: 'Baskerville', serif;
	font-size: 1.4rem;
	padding-bottom: 0.625rem;
	}

.ft-main {
	padding: 1.25rem 1.875rem;
	display: flex;
	flex-wrap: wrap;
	}

.ft-main-item {
	padding: 1.25rem;
	min-width: 12.5rem /*200px*/;
	}

form {
	display: flex;
	flex-wrap: wrap;
	}

input[type="email"] {
	border: 0;
	padding: 0.625rem;
	margin-top: 0.3125rem;
	color: #000;
	}

input[type="submit"] {
	background-color: #21ff21;
	color: #000;
	cursor: pointer;
	border: 0;
	padding: 0.625rem 0.9375rem;
	margin-top: 0.3125rem;
	}

.ft-legal {
	padding: 0.9375rem 1.875rem;
	background-color: #333;
	}

.ft-legal-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	}

.ft-legal-list li {
	margin: 0.125rem 0.625rem;
	white-space: nowrap;
	}

.ft-legal-list li:nth-last-child(2) {
	flex: 1;
	}

@media only screen and (min-width: 29.8125rem /*477px*/) {
	.ft-main {
		justify-content: space-around;
		}
	}

@media only screen and (min-width: 77.5rem /*1240px*/ ) {
	.ft-main {
		justify-content: space-evenly;
		}
	}
