@import url('/_resources/css/_footer.css');
@import url('/_resources/css/_nav.css');
@import url('/_resources/css/_hero.css');
@import url('/_resources/css/_cta.css');
@import url('/_resources/css/_footer.css');

body > a:last-child {
  display: none;
}

:root{
	--ft-lime:#7AC143;
	--ft-lime-dark:#5fa72f;
	--ft-green:#1B7A36;
	--ft-green-dark:#14622a;
	--ft-navy:#143A6B;
	--ft-navy-dark:#0e2a4f;
	--ft-teal:#1B6F8C;
	--ft-sky:#E8F1F8;
	--ft-sky-2:#D5E6F1;
	--ft-ink:#0f1f3a;
}

body {
	font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif;
	color:var(--ft-ink);
	background:#fff;
	line-height:1.6;
}

h1, h2, h3, h4, h5 {
	font-weight:800;
	color:var(--ft-navy);
	letter-spacing:-.01em;
}

h1 {font-weight:900;}
.text-navy{color:var(--ft-navy)!important;}
.text-lime{color:var(--ft-lime)!important;}
.text-green{color:var(--ft-green)!important;}

.btn-lime {
	background:var(--ft-lime);
	border:none;
	color:var(--ft-ink);
	font-weight:800;
	padding:.65rem 1.4rem;
	border-radius:999px;
	transition:.2s;
	text-decoration: none;
}
.btn-lime:hover {
	background:var(--ft-lime-dark);
	color:#fff;
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(122,193,67,.35);
}
.btn-outline-navy {
	border:2px solid var(--ft-navy);
	color:var(--ft-navy);
	background:transparent;
	font-weight:800;
	padding:.6rem 1.4rem;
	border-radius:999px;
}
.btn-outline-navy:hover {
	background:var(--ft-navy);
	color:#fff;
}
.btn-outline-sky {
	border:2px solid var(--ft-sky);
	color:var(--ft-sky);
	background:transparent;
	font-weight:800;
	padding:.6rem 1.4rem;
	border-radius:999px;
}
.btn-outline-sky:hover{
	background:var(--ft-sky);
	color:black;
}

/* SECTIONS */
section{padding:5rem 0;}
.section-sky{background:var(--ft-sky);}
.eyebrow{
	color:var(--ft-lime-dark);font-weight:800;text-transform:uppercase;
	letter-spacing:.15em;font-size:.8rem;margin-bottom:.5rem;
}
h2.section-title{font-size:clamp(1.9rem,3.2vw,2.75rem);margin-bottom:1.25rem;}

/* PATHWAYS */
.pathways-band{
	background:linear-gradient(135deg,var(--ft-green) 0%, var(--ft-green-dark) 100%);
	border-radius:20px;color:#fff;padding:2.5rem 2rem;
	box-shadow:0 25px 50px -20px rgba(20,98,42,.5);
}
.pathways-band h3{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.6rem;}
.pathway{
	text-align:center;color:#fff;
}
.pathway .icon{
	width:72px;height:72px;border-radius:50%;
	background:rgba(255,255,255,.12);
	display:inline-flex;align-items:center;justify-content:center;
	font-size:1.9rem;color:var(--ft-lime);margin-bottom:1rem;
	border:2px solid rgba(255,255,255,.18);
}
.pathway p{font-weight:700;margin:0;font-size:1.05rem;}

/* BENEFITS */
.benefit{
	display:flex;gap:1rem;background:#fff;border:1px solid #e6eef5;
	padding:1.5rem;border-radius:14px;height:100%;
	transition:.25s;
}
.benefit:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(20,58,107,.25);border-color:var(--ft-lime);}
.benefit .check{
	flex:0 0 42px;height:42px;border-radius:10px;
	background:var(--ft-lime);color:#fff;
	display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.benefit h5{margin:0 0 .25rem;font-size:1.05rem;}
.benefit p{margin:0;color:#3e5570;font-size:.97rem;}

/* SCHEDULE / TIMELINE */
.schedule-wrap{
	background:#fff;border-radius:20px;padding:2rem;
	box-shadow:0 30px 60px -25px rgba(20,58,107,.2);
	border:1px solid #e6eef5;
}
.week-numbers{display:grid;grid-template-columns:repeat(16,1fr);gap:4px;margin-bottom:.5rem;}
.week-numbers span{
	text-align:center;font-size:.75rem;font-weight:800;color:#fff;
	padding:.35rem 0;border-radius:4px;
}
.week-numbers span.first{background:var(--ft-teal);}
.week-numbers span.second{background:var(--ft-green);}
.term-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;}
.term-cell{
	border-radius:10px;padding:1.1rem 1.25rem;color:#fff;
}
.term-cell.first{background:var(--ft-teal);}
.term-cell.second{background:var(--ft-green);}
.term-cell .label{font-weight:900;font-size:1.35rem;line-height:1.1;}
.term-cell .sub{font-weight:600;opacity:.95;font-size:.95rem;}
.course-cell{
	border-radius:10px;padding:.9rem;color:#fff;font-weight:800;text-align:center;
}
.course-cell.first{background:#2a8aaa;}
.course-cell.second{background:#23924a;}

/* TESTIMONIAL */
.quote{
	background:var(--ft-sky-2);border-radius:18px;padding:2rem;
	border-left:6px solid var(--ft-lime);
	position:relative;
}
.quote .fa-quote-left{
	color:var(--ft-lime);font-size:1.6rem;margin-bottom:.5rem;
}
.quote p {
	font-size:1.1rem;
	color:var(--ft-navy);
	font-weight:600;
	font-style:italic;
	margin-bottom:.75rem;
}
.quote cite {
	color:var(--ft-teal);
	font-weight:800;
	font-style:normal;
}

/* ANGLE DIVIDER */
.angle-top{
	height:60px;background:#fff;
	clip-path:polygon(0 0,100% 60%,100% 100%,0 100%);
	margin-top:-60px;position:relative;z-index:2;
}

@media (max-width:767px){
	.hero{padding:4rem 0 5rem;}
	.week-numbers span{font-size:.6rem;}
	.term-cell .label{font-size:1.1rem;}
	.cta{padding:2.5rem 1.5rem;}
}