/* Reset */
		body,
		table,
		td,
		p,
		a,
		li {
			-webkit-text-size-adjust: 100%;
			-ms-text-size-adjust: 100%;
		}
		table,
		td {
			mso-table-lspace: 0pt;
			mso-table-rspace: 0pt;
		}
		img {
			-ms-interpolation-mode: bicubic;
			border: 0;
			outline: none;
			text-decoration: none;
		}
		body {
			margin: 0;
			padding: 0;
			width: 100% !important;
			height: 100% !important;
		}
		body, td {
			font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
			font-size: 15px;
			line-height: 1.6;
			color: #343434;
		}
		h1,
		h2,
		h3 {
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 400;
			color: #343434;
			margin: 0 0 16px 0;
		}
		h1 {
			font-size: 28px;
			margin-bottom: 16px;
		}
		h2 {
			font-size: 22px;
		}
		p {
			font-size: 18px;
			margin: 0 0 16px 0;
		}
		a {
			color: #343434;
			text-decoration: underline;
		}
		table {
			border-collapse: collapse;
		}

/* Page-specific */
a:hover { color: #111; }
label { cursor: pointer; color: #555; }
input[type="text"], input[type="email"], input[type="password"], select {
  padding: 10px 15px;
  border: 1px solid #c0c0c0;
  width: 100%;
  font-size: 1em;
  font-family: inherit;
  box-sizing: border-box;
}
input:focus { border-color: #343434; outline: none; }
.nonce { display: none; }
.container { margin: 60px auto 15px auto; max-width: 500px; }
.wrap { background: #fff; padding: 40px 36px; }
.header { border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 30px; text-align: center; }
.header .logo img { width: auto; max-width: 180px; }
.lists { list-style-type: none; padding: 0; }
.lists li { margin: 0 0 5px 0; }
footer.container { text-align: center; color: #999; font-size: 0.775em; margin-top: 30px; margin-bottom: 30px; }
footer a { color: #999; text-decoration: none; }
footer a:hover { color: #111; }
@media screen and (max-width: 650px) {
  .wrap { margin: 0; padding: 30px 24px; max-width: none; }
}
