/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
	font-size: 1em;
	line-height: 1.4;
	scroll-behavior: smooth;
}
body {
	font-size: 1rem;
	line-height: 1.6;
	font-weight: 400;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	 min-height: 100vh;
	 display: flex;
	 flex-direction: column;
}
 footer {
	 margin-top: auto;
}
 header, footer {
	 display: grid;
	 place-items: center;
}
 main {
	 padding: 1rem;
	/* max-width: 80ch; limits character count */
	 margin: 0 auto;
	 outline: 2px dashed grey;
}



/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 2rem;
font-weight: 300; }
h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

/* Larger than phablet */
@media (min-width: 600px) {
h1 { font-size: 5.0rem; }
h2 { font-size: 4.2rem; }
h3 { font-size: 3.6rem; }
h4 { font-size: 3.0rem; }
h5 { font-size: 2.4rem; }
h6 { font-size: 1.5rem; }
}

p {
margin-top: 0; }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
color: var(--accent-color); }
a:hover {
color: var(--accent-color-hover); 
}


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	height: 38px;
	padding: 0 30px;
	color: var(--text-color-softer);
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: .1rem;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid var(--border-color);
	cursor: pointer;
	box-sizing: border-box; 
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	color: var(--text-color-normal);
	border-color: var(--text-color-softer);
	outline: 0; 
}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
	color: var(--button-primary-color);
	background-color: var(--accent-color);
	border-color: var(--accent-color); 
}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
	color: var(--button-primary-color);
	background-color: var(--accent-color-hover);
	border-color: var(--accent-color-hover); 
}


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	height: 38px;
	padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
	background-color: var(--background-color);
	border: 1px solid var(--border-color-softer);
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box; 
}
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="button"],
input[type="submit"],
textarea {
-webkit-appearance: none;
 -moz-appearance: none;
	  appearance: none; 
}
textarea {
	resize: vertical;
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px; 
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border: 1px solid var(--accent-color);
	outline: 0; 
}
label,
legend {
display: block;
margin-bottom: .5rem;
font-weight: 600; }
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
input[type="checkbox"],
input[type="radio"] {
display: inline; }
label > .label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: normal; 
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
	margin-top: 3rem;
	margin-bottom: 3.5rem;
	border-width: 0;
	border-top: 1px solid var(--border-color-softer); 
}


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
content: "";
display: table;
clear: both; }


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Larger than mobile (default point when grid becomes active) */
@media (min-width: 600px) {}

/* Larger than phablet */
@media (min-width: 900px) {}

/* Larger than tablet */
@media (min-width: 1200px) {}


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */




/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */

header {

	background: white;
	border-bottom: 1px solid #222;
	box-shadow: 0 2px 15px 0 rgb(0 0 0 / 20%);
}
.header-flex {
	display: flex;
	flex-direction: row;
}
.logo {
  width: 3.75rem;
  height: auto;
}
@media (min-width: 780px) {
  .logo {
    width: 6rem;
  }
}
nav.nav {
	display: flex;
	flex-direction: row;
}
.nav-level-1 {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 500px;
}
.nav-level-2 {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	
}
.nav-level-1 li:hover ul.nav-level-2 {
	
}



/* Main
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*
.main {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1em;
    padding-left: 1em;
}

@media screen and (min-width: 48em) {
    .main {
        max-width: 54em;
        padding-right: 2em;
        padding-left: 2em;
    }
}
*/


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */

img {
width: 100%;
}
.center {
text-align: center;
}
.sm-txt {
font-size: .8em;
}