@media only screen and (min-device-width: 320px) and (min-device-height: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 320px) and (min-device-height: 533px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 320px) and (min-device-height: 568px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 320px) and (min-device-height: 570px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 320px) and (min-device-height: 640px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 360px) and (min-device-height: 640px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:50px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:40px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 360px) and (min-device-height: 740px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:50px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:40px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 375px) and (min-device-height: 553px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:50px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:40px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 375px) and (min-device-height: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:50px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:40px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 375px) and (min-device-height: 812px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:50px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:40px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 411px) and (min-device-height: 731px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:60px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:50px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 411px) and (min-device-height: 823px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:60px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:50px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 412px) and (min-device-height: 732px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:60px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:50px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 414px) and (min-device-height: 736px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:60px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:50px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 768px) and (min-device-height: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.9em;
	}
	.text h1 .partial-text{
		font-size:80px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:70px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:44px;
	}
	.text p{
		padding:24px;
		text-align:center;
		font-size:1.8em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:2.5rem 6rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:0.6px;
		letter-spacing:2px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:24px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.4em;
		word-spacing:0.9px;
		letter-spacing:1.8px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:16px;
	}
}
@media only screen and (min-device-width: 1024px) and (min-device-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:2.8em;
	}
	.text h1 .partial-text{
		font-size:110px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:100px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:52px;
	}
	.text p{
		padding:24px;
		text-align:center;
		font-size:2em;
		line-height:1.3em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:2.5rem 7rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}