.intro {
	font-size: 1.15rem;
	padding: 0 0 3rem 0;
	margin-top: 2rem;
}

.home .intro {
	background: url(../images/intro-checker-pattern.png) no-repeat right center #fff;
	background-size: contain;
	font-size: 1.5rem;
	padding: 2em 0;
}

.home .intro-headline {
	text-align: center;
}

.home .intro-copy {
	margin: 0 auto;
	width: 80%;
	text-align: center;
}

.intro-copy {
	width: 80%;
}

.intro .intro-region > .button {
	text-align: center;
}

.intro .button a {
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
   border: none;
   border-radius: 0;
   background-color: var(--color-dark-blue);
   color: #fff;
   cursor: pointer;
   font-weight: 300;
   padding: 15px 3rem;
   transition: background-color 0.5s ease-out 0s;
   text-decoration: none;
}

.intro .button a:hover,
.intro .button a:focus-visible {
	background-color: var(--color-blue);
}

/* Tablets - General */

@media (min-width: 768px) and (max-width: 1024px) {

 .intro-copy {
		width: 100%;
	}

}

/* Smartphones - General */

@media (max-width: 767px) {
	
	.home .intro {
		background-position: bottom right;
	}
	
	.home .intro-headline {
		font-size: 2rem;
	}
	
	.intro-copy {
		width: 100%;
	}

}