

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/inter-400.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 400;
	src: url('./fonts/inter-400italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	src: url('./fonts/inter-600.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 600;
	src: url('./fonts/inter-600italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/inter-700.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	src: url('./fonts/inter-700italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	src: url('./fonts/inter-800.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	src: url('./fonts/inter-800italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	src: url('./fonts/inter-900.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 900;
	src: url('./fonts/inter-900italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: normal;
	font-weight: 300;
	src: url('./fonts/funnel-sans-300.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/funnel-sans-400.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: italic;
	font-weight: 400;
	src: url('./fonts/funnel-sans-400italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: normal;
	font-weight: 600;
	src: url('./fonts/funnel-sans-600.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: italic;
	font-weight: 600;
	src: url('./fonts/funnel-sans-600italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/funnel-sans-700.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: italic;
	font-weight: 700;
	src: url('./fonts/funnel-sans-700italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: normal;
	font-weight: 800;
	src: url('./fonts/funnel-sans-800.woff2') format('woff2');
}

@font-face {
	font-family: 'Funnel Sans';
	font-style: italic;
	font-weight: 800;
	src: url('./fonts/funnel-sans-800italic.woff2') format('woff2');
}

* {
	box-sizing: border-box;
}

body {
	font-family: 'Funnel Sans';
	background-color: ghostwhite;
	margin: 0;
}

input, button, select, textarea {
	padding: 2px 5px;
	font-family: 'Funnel Sans';
	border: 1px solid dimgray;
	border-radius: 5px;
}

.grid {
	display: grid;
	grid-template-columns:  repeat(12, 1fr);
	grid-auto-flow: column;
	column-gap: 1em;

	max-width: 1500px;
	margin: auto;
}

.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.center {
	text-align: center;
}

header {
	padding: 15px 15px 2.5px 15px;
	background-color: white;
	border-bottom: 1px solid black;
}

header div.grid {
	padding: 0 15px;
}

header .logo {
	grid-column: 1/3;
}

header .logo a {
	font-family: 'Inter';
	font-weight: 700;
	font-size: 1.25em;
	color: black;
	text-decoration: none;
}

header nav {
	grid-column: 5/13;
	text-align: right;
}

main {
	padding: 0 15px;
}

main section.center {
	grid-column: 4/10;
}

main section .logo span {
	display: block;
	width: 1em;
	height: 1em;
	margin: 50px auto 0 auto;
	padding-left: 14px;
	padding-top: 0px;
	line-height: 70px;
	text-align: center;
	text-decoration: none;
	font-family: 'Inter';
	font-weight: 700;
	font-size: 70px;
	color: white;
	background-color: black;
	border-radius: 50%;
}

main section .logo a {
	display: block;
	margin: -25px 0 50px 0;
	text-decoration: none;
	font-family: 'Inter';
	font-weight: 700;
	font-size: 2.5em;
	color: black;
}

main section fieldset.connect,
main section fieldset.edit {
	margin: 0;
	padding: 0;
	background-color: white;
	border: 0px solid;
	border-radius: 0.5em;
}

main section fieldset.connect legend,
main section fieldset.edit legend {
	position: relative;
	top: 10px;
	margin: 0 0 10px 0;
	font-weight: bold;
	border-top: 0px solid black;
}

main section fieldset.connect input,
main section fieldset.connect button,
main section fieldset.connect select,
main section fieldset.edit input,
main section fieldset.edit button,
main section fieldset.edit select {
	margin: 5px 0;
	width: 100%;
	font-size: 1em;
}

main section fieldset.edit textarea {
width: 100%;
height: 250px;
}

main nav.breadcrumb {
	grid-column: 1/13;
}

main nav.menu {
	grid-column: 1/13;
}

main nav.breadcrumb a,
main nav.menu a,
main nav.note a {
	padding: 2.5px 5px;
	text-decoration: none;
	font-size: 0.9em;
	color: black;
	border: 1px solid dimgray;
	border-radius: 5px;
	background-color: whitesmoke;
}

main nav.breadcrumb a:hover,
main nav.menu a:hover,
main nav.note a:hover {
	text-decoration: none;
	color: black;
	background-color: lightsteelblue;
}

main nav.menu button {
	margin: 5px 0;
	width: 100%;
	font-size: 1em;
}

main nav.breadcrumb h4 {
	font-size: 1.2em;
}

main div.manager {
	margin: 1em auto;
	padding: 3em;
	background-color: white;
	border-radius: 0.5em;
	border: 0 solid dimgray;
	box-shadow: 0 0 5px lightslategray;
}

main dl {
	grid-column: 1/7;
}

main dl dt {
	margin: 5px 0 0 0;
	padding: 0.5em;
	font-weight: bold;
	border: 1px solid dimgray;
	border-radius: 5px 5px 0 0;
}

main dl dt.dir {
	background-color: linen;
	color: black;
}

main dl dt.link {
	background-color: white;
	color: black;
}

main dl dt.note {
	background-color: lavenderblush;
	color: black;
}

main dl dt a {
	display: inline-block;
	width: 80%;
	text-decoration: none;
	color: black;
}

main dl dt a:hover {
	text-decoration: underline;
	color: black;
}

main dl dd {
	margin: 0;
	padding: 0.5em;
	background-color: white;
	border: 1px solid dimgray;
	border-top: 0;
}

main dl dd span {
	font-size: 0.9em;
	font-style: italic;
}

main dl dt aside {
	float: right;
}

main dl.note {
	grid-column: 7/13;
	grid-row: span 2 2;
}

main dl.note p {
	margin: 0;
}

@media (hover: none) {
	main nav.breadcrumb a:hover,
	main nav.menu a:hover,
	main nav.note a:hover {
		background-color: whitesmoke;
	}
}

@media screen and (max-width: 1300px) {
	main nav.menu {
		grid-column: 1/13;
	}
}

@media screen and (max-width: 950px) {

	span.sep {
		display: none;
	}

	main nav.note {
		margin: 0;
	}

	main nav.breadcrumb a,
	main nav.menu a,
	main nav.note a {
	display: block;
		width: 100%;
		margin: 5px 0;
		text-align: center;
	}

	main section.note {
		grid-column: 1/13;
		grid-row: span 4;
	}

	main fieldset.note {
		margin: 0;
	}

	main nav.menu {
		grid-column: 1/13;
	}

	main dl,
	main dl.note {
		grid-column: 1/13;
	}
}

@media screen and (max-width: 500px) {

	main {
		padding: 0 0 150px 0;
	}
	main nav.menu {
	display: none;
	}

	main nav.mobile {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		padding: 1em;
		background-color: white;
		border-top: 1px solid;
	}

}
