.usc-fp-hero{
	background:var(--usc-asphalt);
	position:relative;
	overflow:hidden;
	padding:8vw 5vw 0;
}
.usc-fp-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:radial-gradient(var(--usc-asphalt-2) 1.5px, transparent 1.5px);
	background-size:16px 16px;
	opacity:0.5;
	pointer-events:none;
}
.usc-fp-hero-inner{position:relative;max-width:1100px;margin:0 auto;}
.usc-fp-hero h1{
	color:var(--usc-bone);
	font-size:clamp(48px,9vw,110px);
	margin:0;
}
.usc-fp-hero h1 .usc-fp-line2{
	color:var(--usc-asphalt);
	background:var(--usc-yellow);
	display:inline-block;
	padding:0 12px;
	transform:skew(-6deg);
	margin:6px 0;
}
.usc-fp-hero h1 .usc-fp-line3{color:var(--usc-orange);}
.usc-fp-sub{
	color:var(--usc-bone-2);
	font-size:18px;
	max-width:480px;
	margin:28px 0 0;
	line-height:1.6;
}
.usc-fp-actions{display:flex;gap:16px;margin:32px 0 0;flex-wrap:wrap;}
.usc-fp-btn-primary{
	background:var(--usc-orange);
	color:var(--usc-asphalt);
	font-weight:700;
	font-size:15px;
	padding:16px 26px;
	text-decoration:none;
	border:3px solid var(--usc-orange);
}
.usc-fp-btn-primary:hover{background:transparent;color:var(--usc-orange);}
.usc-fp-btn-ghost{
	background:transparent;
	color:var(--usc-bone);
	font-weight:700;
	font-size:15px;
	padding:16px 26px;
	text-decoration:none;
	border:3px solid var(--usc-bone-2);
}
.usc-fp-btn-ghost:hover{border-color:var(--usc-yellow);color:var(--usc-yellow);}

.usc-fp-ticker-wrap{
	margin-top:64px;
	border-top:3px solid var(--usc-asphalt-2);
	border-bottom:3px solid var(--usc-asphalt-2);
	overflow:hidden;
	background:var(--usc-asphalt-2);
	position:relative;
}
.usc-fp-ticker{
	display:flex;
	width:max-content;
	animation:usc-fp-scroll 32s linear infinite;
}
.usc-fp-ticker a {
	text-decoration:none;
	display:inline-flex;
}
.usc-fp-ticker a:hover span {
	color:var(--usc-yellow);
}
.usc-fp-ticker span{
	display:inline-flex;
	align-items:center;
	padding:14px 26px;
	color:var(--usc-bone-2);
	font-weight:600;
	font-size:14px;
	white-space:nowrap;
	border-right:1px solid rgba(237,231,217,0.15);
}
@keyframes usc-fp-scroll{
	from{transform:translateX(0);}
	to{transform:translateX(-50%);}
}

.usc-fp-section{
	max-width:1100px;
	margin:0 auto;
	padding:72px 5vw;
}
.usc-fp-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	flex-wrap:wrap;
	margin-bottom:32px;
}
.usc-fp-section-head h2{font-size:clamp(28px,4vw,42px);margin:0;}
.usc-fp-section-head p{color:#4B4A45;font-size:15px;max-width:340px;margin:8px 0 0;}
.usc-fp-section-head a{
	font-size:14px;
	font-weight:700;
	color:var(--usc-ink);
	text-decoration:none;
	border-bottom:3px solid var(--usc-orange);
	padding-bottom:2px;
	white-space:nowrap;
}

.usc-fp-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
	gap:28px;
}
.usc-fp-card{
	background:var(--usc-bone);
	border:3px solid var(--usc-ink);
	box-shadow:8px 8px 0 var(--usc-ink);
	padding:22px;
	transition:transform 0.15s ease, box-shadow 0.15s ease;
	text-decoration:none;
	color:inherit;
	display:block;
	position:relative;
}
.usc-fp-card:hover{
	transform:translate(-4px,-4px);
	box-shadow:12px 12px 0 var(--usc-orange);
}
.usc-fp-card h3{
	font-family:'Archivo Black', sans-serif;
	font-size:22px;
	margin:0 0 6px;
}
.usc-fp-card .usc-fp-town{
	font-size:14px;
	font-weight:600;
	color:#4B4A45;
	margin:0;
}

.usc-fp-cta-strip{
	background:var(--usc-orange);
	padding:56px 5vw;
	text-align:center;
}
.usc-fp-cta-strip h2{font-size:clamp(26px,4vw,40px);margin:0 0 14px;color:var(--usc-asphalt);}
.usc-fp-cta-strip p{color:#3A1204;font-size:16px;margin:0 0 26px;}
