/* Header */
#pro-landing-header
{
text-align: center;
}

#pro-landing-hero-image
{
height: 24rem;
}

#pro-landing-hero-image img
{
width: 100%;
height: 100%;
object-fit: cover;
object-position: 34% 50%;
}

.pro-landing-header-container
{
margin: -2.625rem auto 0;
}

.pro-landing-header-container h1
{
display: inline-block;
max-width: none;
margin: 0;
padding: .5rem .75rem 0;
font-size: 2.25rem;
background-color: #fff;
background: linear-gradient(2deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0.6) 90%);
border-radius: .1875rem;
text-transform: uppercase;
}


/* Top CTA section */
#pro-landing-top-cta-wrapper
{
margin: 2rem auto;
max-width: 54rem;
display: grid;
padding: 0 1rem;
}

#pro-landing-top-cta-wrapper > div
{
text-align: center;
}

#pro-landing-top-cta-wrapper > div:first-of-type::after
{
content: "";
display: block;
margin: 2rem auto;
height: .125rem;
width: 100%;
max-width: 4rem;
background-color: #27aae1;
border-radius: 10rem;
}

#pro-landing-top-cta-wrapper > div h2
{
color: #005380;
text-transform: uppercase;
font-size: 1.75rem;
margin-bottom: .5rem; 
}

#pro-landing-top-cta-wrapper > div p
{
margin: 0 auto .875rem;
font-size: 1rem;
max-width: 20rem;
}

#pro-landing-top-cta-wrapper > div a
{
display: inline-block;
border-radius: 30rem;
padding: .5rem 1rem;
color: #fff;
background-color: #005380;
font-size: 1.125rem;
}

#pro-landing-top-cta-wrapper > div a:hover
{
color: #005380;
background-color: #27aae1;
}

/*  3x1 image grid */

#pro-landing-image-grid-outer
{
background: linear-gradient(to bottom, #fff 66%, #005380 66%);
}

#pro-landing-image-grid-outer > div
{
max-width: 64.5rem;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .5rem;
padding: 0 1rem;
}

#pro-landing-image-grid-outer > div img
{
width: 100%;
height: auto;
border-radius: .375rem;
}


/* Why Become a Pro */
#pro-landing-why-wrapper
{
background-color: #005380;
padding: 2rem 1rem 3rem;
color: #fff;
text-align: center;
}

#pro-landing-why-wrapper h2
{
font-size: 1.875rem;
margin-bottom: .625rem;
}

#pro-landing-why-wrapper > p
{
max-width: 44rem;
margin: 0 auto;
}

#pro-landing-why-wrapper > p::after
{
content: "";
display: block;
margin: 2rem auto;
height: .125rem;
width: 100%;
max-width: 4rem;
background-color: #adc72e;
border-radius: 10rem;
}

#pro-landing-why-wrapper > p a
{
color: #fff;
font-weight: bold;
}

#pro-landing-why-wrapper > p a:hover
{
color: #27aae1;
text-decoration: underline;
}

.pro-landing-why-features
{
display: grid;
gap: 2rem;
max-width: 62.5rem;
margin: 0 auto;
}

.pro-landing-why-features > div svg
{
display: inline-block;
max-width: 7.25rem;
height: auto;
fill: #27aae1;
}

.pro-landing-why-features > div h3
{
font-size: 1.375rem;
text-transform: uppercase;
margin: 0 0 .0625rem;
}

.pro-landing-why-features > div p
{
margin: 0 auto;
max-width: 20rem;
}

/* Application area */
#pro-landing-apply-wrapper
{
background-color: #fff;
padding: 2rem 1rem 3rem;
}

#pro-landing-apply-wrapper h2
{
font-size: 1.875rem;
margin-bottom: 1rem;
text-align: center;
}

.pro-landing-apply-intro
{
max-width: 62.5rem;
margin: 0 auto 2rem;
}

.pro-landing-apply-intro > div:first-of-type
{
width: 100%;
height: 100%;
aspect-ratio: 16/10;
border-radius: .375rem;
background: url(https://dh36nblqpps8a.cloudfront.net/assets/pro-program/900x900-Pro-Landing-Apple-Lifestyle-8-26-2025.jpg) center/cover no-repeat;
}

.pro-landing-apply-intro ul
{
padding-left: 1.625rem;
}

.pro-landing-apply-intro li:not(:last-of-type)
{
margin-bottom: 1rem;
}

#pro-landing-apply-wrapper > svg
{
display: block;
width: 100%;
max-width: 3rem;
height: auto;
margin: 2.25rem auto 1.5rem;
fill: #27aae1;
}

#pro-landing-apply-wrapper h3
{
font-size: 1.75rem;
margin-bottom: 1rem;
text-align: center;
}

.pro-landing-apply-buttons
{
max-width: 48rem;
margin: 0 auto;
display: grid;
gap: .75rem;
}

.pro-landing-apply-buttons > a
{
border-radius: .375rem;
background-color: #eee;
padding: 1rem 1.5rem;
}

.pro-landing-apply-buttons > a:hover
{
background-color: #005380;
color: #fff;
}

/* FAQs */

#pro-landing-faq-wrapper
{
background: #fff;
background: linear-gradient(180deg,rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 50%);
padding: 2rem 1rem 3rem;
}

#pro-landing-faq-wrapper > div
{
max-width: 40rem;
margin: 0 auto;
}

#pro-landing-faq-wrapper h2
{
margin-bottom: 2rem;
font-size: 1.875rem;
}

#pro-landing-faq-wrapper h3
{
font-size: 1.5rem;
}

#pro-landing-faq-wrapper h3::before
{
content: "";
display: block;
max-width: 2rem;
margin: 2rem 0;
height: 0.125rem;
background-color: #27aae1;
border-radius: 10rem;
}

#pro-landing-faq-wrapper > svg
{
fill: #ddd;
display: block;
width: 100%;
max-width: 3.25rem;
height: auto;
margin: -3rem auto 1rem;
}

@media screen and (min-width: 30rem)
{

	.pro-landing-header-container
	{
	margin: -3.5rem auto 0;
	}
	
	.pro-landing-header-container h1
	{
	padding: .875rem 1rem 0;
	font-size: 3.5rem;
	border-radius: .375rem;
	}
	
	.pro-landing-apply-buttons
	{
	grid-template-columns: 1fr 1fr;
	}
	
	.pro-landing-apply-buttons > a.rescue
	{
	grid-column: span 2;
	}

}

@media screen and (min-width: 40rem)
{

	#pro-landing-top-cta-wrapper
	{
	margin: 5rem auto 6rem;
	grid-template-columns: 1fr 1fr;
	position: relative;
	gap: 4rem;
	}
	
	#pro-landing-top-cta-wrapper::after
	{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: .125rem;
	background-color: #27aae1;
	border-radius: 10rem;
	height: 70%;
	transform: translateY(-50%);
	}
	
	#pro-landing-top-cta-wrapper > div:first-of-type::after
	{
	content: none;
	}
	
	#pro-landing-top-cta-wrapper > div p
	{
	font-size: 1.125rem;
	max-width: none;
	}
	
	#pro-landing-why-wrapper, #pro-landing-apply-wrapper, #pro-landing-faq-wrapper
	{
	padding: 4rem 1rem 6rem;
	}
	
	#pro-landing-why-wrapper h2, #pro-landing-apply-wrapper h2
	{
	font-size: 2.25rem;
	margin-bottom: 1.25rem;
	}
	
	#pro-landing-why-wrapper > p
	{
	font-size: 1.125rem;
	}
	
	.pro-landing-why-features
	{
	grid-template-columns: repeat(3, 1fr);
/* 	gap: 2rem; */
	}
	
	.pro-landing-apply-intro
	{
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr 1fr;
	}
	
	.pro-landing-apply-intro > div:first-of-type
	{
	aspect-ratio: initial;
	}
	
	.pro-landing-apply-intro > div p, .pro-landing-apply-intro li
	{
	font-size: 1.125rem;
	}
	
	.pro-landing-apply-intro > div p:first-of-type
	{
	margin-top: .5rem;
	}
	
	.pro-landing-apply-intro > div p:last-of-type
	{
	margin-bottom: .5rem;
	}
	
	#pro-landing-faq-wrapper h2
	{
	font-size: 2.25rem;
	}
	
	#pro-landing-faq-wrapper p, #pro-landing-faq-wrapper li
	{
	font-size: 1.125rem;
	}
	
	#pro-landing-faq-wrapper > svg
	{
	max-width: 6rem;
	margin: -5.75rem auto 3rem;
	}

}

@media screen and (min-width: 48rem)
{

	#pro-landing-hero-image
	{
	height: 33.75rem;
	}
	
	#pro-landing-hero-image img
	{
	object-position: 50% 50%;
	}
	
	.pro-landing-header-container
	{
	margin: -4.5rem auto 0;
	}
	
	.pro-landing-header-container h1
	{
	padding: 1rem 1.25rem 0;
	font-size: 4.5rem;
/* 	border-radius: .375rem; */
	}
	
	#pro-landing-image-grid-outer > div
	{
	gap: 1rem;
	}

	.pro-landing-apply-buttons
	{
	grid-template-columns: repeat(4, 1fr);
	}

}