*{
	/*
	all: unset;
	display: block;
	box-sizing: border-box;
	*/
	background: transparent;
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
	color: inherit;
	display: block;
	font: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	text-align: inherit;
	text-decoration: none;
	text-transform: inherit;
}
html{
	background: #ffffff;
	color: #001933;
	font: normal 1.125em/1.5 'Segoe Ui', Segoe, Tahoma, Geneva, sans-serif;
}
	head{
		display: none;
	}
	body{
	}
		main{
		}
			a{
				display: inline;
				text-decoration: underline;
			}
			a:hover{
				cursor: pointer;
				text-decoration: none;
			}
			em{
				display: inline;
				font-style: italic;
			}
			span{
				display: inline;
			}
			strong{
				display: inline;
				font-weight: bold;
			}
			header{
				background: #001933;
				color: #cce5ff;
				padding: 1.5rem calc(50% - 23.5rem);
			}
				h1{
					height: 3rem;
					padding: 0.75rem;
					text-transform: uppercase;
				}
					h1 a{
						text-decoration: none;
					}
					h1 img{
						display: inline-block;
						height: 3rem;
						float: left;
						margin-right: 0.375rem;
						margin-top: 0.1875rem;
						position: relative;
						transform: translateY(-50%);
						top: 50%;
					}
					h1 strong{
						color: #ffffff;
					}
			section{
				padding: 1.5rem calc(50% - 23.5rem);
			}
				p{
					padding: 0.75rem;
				}
				pre{
					font-family: 'Courier New', Courier, fixed;
					padding: 0.75rem;
					white-space: pre-wrap;
				}
				form{
					margin-top: 1.5rem;
				}
					input{
						border: 0.1875rem solid #ffffff;
						border-radius: 0.375rem;
						display: inline-block;
						margin-left: 0.75rem;
						padding: 0.5625rem;
						vertical-align: top;
						text-align: center;
						width: calc(66.666666% - 1.125rem);
					}
					input:focus{
						background: #ffffff;
						color: #001933;
						transition: all 0.5s;
					}
					button{
						background: #663500;
						border: 0.1875rem solid #663500;
						border-radius: 0.375rem;
						color: #ffffff;
						display: inline-block;
						font-weight: bold;
						margin-left: 0.75rem;
						padding: 0.5625rem;
						vertical-align: top;
						text-align: center;
						width: calc(33.333333% - 1.125rem);
					}
					button:hover{
						border-color: #ffffff;
						cursor: pointer;
						transition: all 0.5s;
					}
					button.strong{
						background: #e67700;
						border-color: #e67700;
						color: #ffffff;
						text-shadow: -0.125rem 0.125rem 0 #8a4700;
					}
					button.strong:hover{
						border-color: #ffffff;
					}
					form p{
						display: block;
						font-size: 0.8rem;
						line-height: 1.875;
					}
			.introduction{
				/*
				background: #003166 url(background3.jpg) no-repeat center right;
				*/
				background: #003166 url(background.jpg) no-repeat bottom right;
				color: #cce5ff;
				padding-bottom: 3rem;
				padding-top: 3rem;
			}
				h2{
					color: #ffffff;
					font-size: 2rem;
					font-weight: bold;
					padding: 0.75rem;
				}
				h2 + p{
					font-size: 1.1rem;
					line-height: 1.363636;
					width: 83.333333%;
				}
				.introduction input{
					padding-bottom: 1.3125rem;
					padding-top: 1.3125rem;
				}
				.introduction button{
					padding-bottom: 1.3125rem;
					padding-top: 1.3125rem;
				}
			.guarantee{
				background: #004a99;
				color: #cce5ff;
			}
			.features{
				background: #cce5ff;
				padding-bottom: 3rem;
				padding-top: 3rem;
			}
				.features ul{
					margin-left: -0.75rem;
					margin-top: -0.75rem;
					width: calc(100% + 1.5rem);
				}
					.features li{
						display: inline-block;
						padding: 0.75rem;
						vertical-align: top;
						width: 50%;
					}
						.features h3{
							color: #004a99;
							font-weight: bold;
							padding: 0.75rem;
						}
							.features span{
								float: right;
								font-size: 3rem;
								font-weight: normal;
								text-align: center;
								width: 4.5rem;
							}
						.features p{
							margin-right: 4.5rem;
						}
			.reminder{
				background: #004a99;
				color: #cce5ff;
			}
			footer{
				border-top: 0.125rem solid #004a99;
				margin-top: -0.125rem;
				padding: 1.5rem calc(50% - 23.5rem);
			}
				footer div, footer p{
					font-size: 0.8rem;
					line-height: 1.875;
				}
				footer div{
					display: inline-block;
					vertical-align: top;
					width: 50%;
				}
				footer div p ~ p{
					margin-top: -1.5rem;
				}
				footer > p{
					display: inline-block;
					text-align: right;
					vertical-align: top;
					width: 50%;
				}
@media (max-width: 60em){
html{
	font-size: 1em;
}
	body{
	}
		main{
		}
			.introduction{
			}
				h2{
				}
				h2 + p{
					width: auto;
				}
				form{
					width: auto;
				}
}
@media (max-width: 45em){
html{
	font-size: 0.9375em;
}
	head{
	}
	body{
	}
		main{
		}
			header{
				padding: 0.75rem;
				padding-left: calc(50% - 14.25rem);
				padding-right: calc(50% - 14.25rem);
			}
				h1{
				}
					h1 span{
						display: none;
					}
			section{
				padding: 0.75rem;
				padding-left: calc(50% - 14.25rem);
				padding-right: calc(50% - 14.25rem);
			}
			.introduction{
				padding: 0.75rem;
				padding-bottom: 1.5rem;
				padding-top: 1.5rem;
				padding-left: calc(50% - 14.25rem);
				padding-right: calc(50% - 14.25rem);
			}
				h2{
					font-size: 1.5rem;
					line-height: 1;
				}
				h2 + p{
					font-size: 1.1rem;
					line-height: 1.363636;
					width: auto;
				}
				form{
				}
					input{
						display: block;
						margin-right: 0.75rem;
						width: calc(100% - 1.125rem);
					}
					button{
						display: block;
						margin-right: 0.75rem;
						margin-top: 1.5rem;
						width: calc(100% - 1.125rem);
					}
			.features{
				padding-bottom: 1.5rem;
				padding-top: 1.5rem;
			}
				.features ul{
					margin: 0;
					width: auto;
				}
					.features li{
						display: block;
						padding: 0;
						width: auto;
					}
			footer{
				padding: 0.75rem;
				padding-left: calc(50% - 14.25rem);
				padding-right: calc(50% - 14.25rem);
			}
				footer p{
					display: block;
					width: auto;
				}
				footer p ~ p{
					text-align: left;
					width: auto;
				}
}
@media (max-width: 30em){
html{
}
	body{
	}
		main{
		}
			header{
				padding-left: 0.75rem;
				padding-right: 0.75rem;
			}
			section{
				padding-left: 0.75rem;
				padding-right: 0.75rem;
			}
			.introduction{
				padding-left: 0.75rem;
				padding-right: 0.75rem;
			}
			footer{
				padding-left: 0.75rem;
				padding-right: 0.75rem;
			}
}