/* HERO */
.hero-sm {
	position:relative;
	background:linear-gradient(180deg,#8FD158 0%,#7AC143 100%);
	color:#0a1407;
	padding:4rem 0 3.5rem;
	overflow:hidden;
}
.hero-sm::before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:55%;
	background-image:
		linear-gradient(115deg, transparent 0 calc(50% - 1px), rgba(255,255,255,.28) calc(50% - 1px) calc(50% + 6px), transparent calc(50% + 6px)),
		linear-gradient(115deg, transparent 0 calc(35% - 1px), rgba(255,255,255,.22) calc(35% - 1px) calc(35% + 6px), transparent calc(35% + 6px)),
		linear-gradient(115deg, transparent 0 calc(65% - 1px), rgba(255,255,255,.22) calc(65% - 1px) calc(65% + 6px), transparent calc(65% + 6px)),
		linear-gradient(115deg, transparent 0 calc(20% - 1px), rgba(255,255,255,.16) calc(20% - 1px) calc(20% + 6px), transparent calc(20% + 6px)),
		linear-gradient(115deg, transparent 0 calc(80% - 1px), rgba(255,255,255,.16) calc(80% - 1px) calc(80% + 6px), transparent calc(80% + 6px));
	pointer-events:none;
	mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);
}
.hero-sm .container {
	position:relative;
	z-index:2;
}
.hero-sm h1 {
	font-weight:900;
	font-size:clamp(2rem,4.4vw,3.4rem);
	color:#0a1407;
	line-height:1;
	letter-spacing:-.03em;
	margin:0;
}

/* BREADCRUMBS */
.crumbs-bar{background:#fff;border-bottom:1px solid #e6eef5;padding:.85rem 0;font-size:.88rem;font-weight:700;}
.crumbs-bar a{color:var(--ft-teal);text-decoration:none;}
.crumbs-bar a:hover{color:var(--ft-navy);}
.crumbs-bar .sep{color:#b9c6d6;margin:0 .5rem;}
.crumbs-bar .current{color:var(--ft-navy);}

/* SECTIONS */
section {
	padding:3.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:.78rem;
	margin-bottom:.5rem;
}
h2.section-title {
	font-size:clamp(1.7rem,3vw,2.4rem);
	margin-bottom:1rem;
}
.lead-p {
	color:#3e5570;
	font-size:1.05rem;
}

/* PATHWAY ACCORDION */
.pathway{background:#fff;border:1px solid #e6eef5;border-radius:18px;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 12px 30px -22px rgba(20,58,107,.25);}
.pathway > summary{
	list-style:none;cursor:pointer;padding:1.25rem 1.5rem;
	background:linear-gradient(135deg,var(--ft-navy) 0%,var(--ft-teal) 100%);
	color:#fff;font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.pathway > summary::-webkit-details-marker{display:none;}
.pathway > summary .chev{transition:.25s;font-size:1rem;background:rgba(255,255,255,.15);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.pathway[open] > summary .chev{transform:rotate(180deg);}
.pathway-body{padding:1.75rem;}

/* CERT CARDS */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem;}
.cert{
	border:1px solid #e6eef5;border-radius:14px;padding:1.4rem;background:#fff;
	display:flex;flex-direction:column;position:relative;transition:.2s;
}
.cert:hover {
	border-color:var(--ft-lime);
	box-shadow:0 18px 35px -22px rgba(20,58,107,.25);
}
.cert .level {
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#fff;
	background:var(--ft-teal);
	padding:.3rem .65rem;
	border-radius:999px;
	align-self:center;
	margin-bottom:.85rem;
}
.cert.proficiency .level {
	background:var(--ft-green);
}
.cert.achievement .level {
	background:var(--ft-navy);
}
.cert h4{font-size:1.05rem;margin-bottom:.4rem;line-height:1.25;}
.cert .units{font-weight:700;color:var(--ft-teal);font-size:.88rem;margin-bottom:.85rem;}
.cert .desc{color:#3e5570;font-size:.93rem;margin-bottom:1rem;}
.term-label{font-weight:800;color:var(--ft-navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin:.85rem 0 .35rem;}
.courses{list-style:none;padding:0;margin:0 0 .25rem;}
.courses li{padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.9rem;color:var(--ft-ink);border-bottom:1px dashed #e6eef5;}
.courses li:last-child{border-bottom:0;}
.courses li::before{content:"›";position:absolute;left:0;color:var(--ft-lime);font-weight:900;}
.career-block{margin-top:auto;padding-top:1rem;border-top:1px dashed #e6eef5;}
.career-block .label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ft-lime-dark);margin-bottom:.25rem;}
.career-block .pay{font-weight:900;color:var(--ft-navy);font-size:1.05rem;}
.career-block .roles{font-size:.88rem;color:#3e5570;}

.pathway-notes{background:var(--ft-sky);border-left:4px solid var(--ft-lime);padding:1rem 1.25rem;border-radius:0 10px 10px 0;font-size:.88rem;color:#3e5570;}
.pathway-notes p{margin:0 0 .5rem;}
.pathway-notes p:last-child{margin:0;}

/* SCM SUB-PATHWAYS */
.subpath{background:var(--ft-sky);border-radius:14px;padding:1.25rem 1.4rem;height:100%;}
.subpath h5{font-size:1rem;margin-bottom:.5rem;color:var(--ft-navy);}
.subpath p{font-size:.92rem;color:#3e5570;margin-bottom:.75rem;}

/* FLYERS */
.flyer-card{
	background:#fff;border:1px solid #e6eef5;border-radius:14px;padding:1.5rem;text-align:center;
	transition:.2s;display:block;text-decoration:none;color:var(--ft-navy);height:100%;
}
.flyer-card:hover{border-color:var(--ft-lime);transform:translateY(-3px);box-shadow:0 18px 35px -22px rgba(20,58,107,.25);color:var(--ft-navy);text-decoration:none;}
.flyer-card .icon{
	width:56px;height:56px;border-radius:12px;
	background:linear-gradient(135deg,var(--ft-lime),var(--ft-green));
	color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.85rem;
}
.flyer-card h5{font-size:1rem;margin:0 0 .35rem;}
.flyer-card .meta{color:var(--ft-teal);font-weight:700;font-size:.85rem;}

/* NEXT STEPS */
.step{background:#fff;border:1px solid #e6eef5;border-radius:14px;padding:1.5rem;height:100%;display:flex;gap:1rem;}
.step .num{
	flex:0 0 44px;height:44px;border-radius:12px;
	background:var(--ft-lime);color:#0d2a14;font-weight:900;font-size:1.15rem;
	display:flex;align-items:center;justify-content:center;
}
.step h5{margin:0 0 .35rem;font-size:1.02rem;}
.step p{margin:0;color:#3e5570;font-size:.92rem;}
.step ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem;color:#3e5570;}

/* RESOURCES */
.resource-card{background:#fff;border:1px solid #e6eef5;border-radius:16px;padding:1.75rem;height:100%;}
.resource-card h3{font-size:1.3rem;margin-bottom:.85rem;}
.resource-card p{color:#3e5570;font-size:.97rem;}
.resource-card a{font-weight:700;}

@media (max-width:767px){
	.hero-sm{padding:2.25rem 0 2.5rem;}
	.pathway > summary{font-size:1rem;padding:1rem 1.1rem;}
	.pathway-body{padding:1.25rem;}
}