.kelrosa-page-slug-resources{
	--kr-resources-soft:#f3f7f0;
	--kr-resources-sand:#faf9f5;
	--kr-resources-line:rgba(34,56,42,.12);
}

.kelrosa-page-slug-resources .kr-resources-hero{
	padding:clamp(92px,8vw,138px) 0 clamp(100px,8.5vw,150px);
	background:
		radial-gradient(circle at 92% 8%,rgba(113,174,92,.13),transparent 28%),
		linear-gradient(135deg,#fbfdf9 0%,#f8faf5 58%,#fbf8f2 100%);
}
.kelrosa-page-slug-resources .kr-resources-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);
	align-items:center;
	gap:clamp(64px,7vw,118px);
}
.kelrosa-page-slug-resources .kr-resources-hero__copy{max-width:650px}
.kelrosa-page-slug-resources .kr-resources-hero__copy .kr-breadcrumbs{margin-bottom:34px}
.kelrosa-page-slug-resources .kr-resources-hero__copy h1{
	max-width:650px;
	margin:12px 0 24px;
	font-size:clamp(3.55rem,5.25vw,5.65rem);
	line-height:.94;
	letter-spacing:-.06em;
}
.kelrosa-page-slug-resources .kr-resources-hero__lead{
	max-width:620px;
	margin:0;
	color:var(--color-muted);
	font-size:clamp(1.04rem,1.25vw,1.18rem);
	line-height:1.75;
}
.kelrosa-page-slug-resources .kr-resources-hero__actions{
	display:flex;
	margin-top:34px;
	flex-wrap:wrap;
	gap:12px;
}
.kelrosa-page-slug-resources .kr-resources-hero__topics{
	display:flex;
	margin-top:28px;
	flex-wrap:wrap;
	gap:8px;
}
.kelrosa-page-slug-resources .kr-resources-hero__topics span{
	padding:7px 11px;
	border:1px solid rgba(78,125,68,.18);
	border-radius:999px;
	background:rgba(255,255,255,.7);
	color:#536157;
	font-size:.75rem;
	font-weight:700;
}
.kelrosa-page-slug-resources .kr-resources-hero__visual{
	position:relative;
	min-height:590px;
	overflow:hidden;
	border:1px solid rgba(44,70,50,.1);
	border-radius:30px;
	background:#edf2ec;
	box-shadow:0 28px 66px rgba(38,64,43,.12);
}
.kelrosa-page-slug-resources .kr-resources-hero__visual>img{
	width:100%;height:100%;min-height:590px;object-fit:cover;display:block;
}
.kelrosa-page-slug-resources .kr-resources-hero__note{
	position:absolute;
	right:28px;bottom:28px;
	width:min(420px,72%);
	padding:26px 28px;
	border:1px solid rgba(49,75,56,.1);
	border-radius:20px;
	background:rgba(255,255,255,.94);
	box-shadow:0 18px 46px rgba(35,59,40,.12);
	backdrop-filter:blur(8px);
}
.kelrosa-page-slug-resources .kr-resources-hero__note .kr-kicker{margin-bottom:9px}
.kelrosa-page-slug-resources .kr-resources-hero__note strong{display:block;font-size:1.35rem;line-height:1.24;letter-spacing:-.025em}
.kelrosa-page-slug-resources .kr-resources-hero__note span{display:block;margin-top:8px;color:var(--color-muted);font-size:.9rem;line-height:1.6}

.kelrosa-page-slug-resources .kr-resources-paths{
	padding:clamp(112px,9vw,158px) 0 clamp(120px,9.5vw,168px);
	background:linear-gradient(180deg,#fbfcfa 0%,#f5f9f2 100%);
}
.kelrosa-page-slug-resources .kr-resources-paths__header{
	max-width:760px;
	margin:0 auto 56px;
	text-align:center;
}
.kelrosa-page-slug-resources .kr-resources-paths__header h2{
	max-width:720px;
	margin:12px auto 18px;
	font-size:clamp(2.65rem,3.65vw,3.85rem);
	line-height:1.02;
	letter-spacing:-.05em;
}
.kelrosa-page-slug-resources .kr-resources-paths__header>p:last-child{
	max-width:650px;
	margin:0 auto;
	color:var(--color-muted);
	font-size:clamp(1rem,1.15vw,1.07rem);
	line-height:1.7;
}
.kelrosa-page-slug-resources .kr-resource-journey{
	position:relative;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:clamp(28px,2.6vw,44px);
	padding-top:2px;
}
.kelrosa-page-slug-resources .kr-resource-journey::before{
	content:"";
	position:absolute;
	top:27px;
	left:2.5%;
	right:2.5%;
	height:1px;
	background:rgba(70,112,61,.18);
}
.kelrosa-page-slug-resources .kr-resource-stage{
	position:relative;
	display:flex;
	min-width:0;
	min-height:360px;
	padding:0 4px 4px;
	flex-direction:column;
	color:inherit;
}
.kelrosa-page-slug-resources .kr-resource-stage__marker{
	position:relative;
	display:flex;
	height:56px;
	align-items:flex-start;
	z-index:1;
}
.kelrosa-page-slug-resources .kr-resource-stage__number{
	display:inline-flex;
	width:56px;
	height:56px;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(96,155,78,.25);
	border-radius:17px;
	background:#f5f9f2;
	color:#6aa756;
	font-size:1.3rem;
	font-weight:800;
	letter-spacing:-.03em;
	box-shadow:0 0 0 7px #f7faf5;
}
.kelrosa-page-slug-resources .kr-resource-stage__eyebrow{
	margin:24px 0 0;
	color:#6ba359;
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.kelrosa-page-slug-resources .kr-resource-stage h3{
	max-width:310px;
	margin:11px 0 14px;
	font-size:clamp(1.45rem,1.65vw,1.75rem);
	line-height:1.1;
	letter-spacing:-.035em;
}
.kelrosa-page-slug-resources .kr-resource-stage__copy{
	max-width:310px;
	margin:0;
	color:#5b655d;
	font-size:.98rem;
	line-height:1.66;
}
.kelrosa-page-slug-resources .kr-resource-stage__meta{
	margin:19px 0 0;
	color:#6b756d;
	font-size:.74rem;
	font-weight:650;
	line-height:1.5;
}
.kelrosa-page-slug-resources .kr-resource-stage__link{
	position:relative;
	display:inline-block;
	align-self:flex-start;
	margin-top:auto;
	padding-top:28px;
	color:#5d9e4d;
	font-size:.9rem;
	font-weight:800;
}
.kelrosa-page-slug-resources .kr-resource-stage__link::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	width:24px;
	height:1px;
	background:currentColor;
	transition:width .2s ease;
}
.kelrosa-page-slug-resources .kr-resource-stage:hover .kr-resource-stage__link::after{width:100%}
.kelrosa-page-slug-resources .kr-resource-stage:hover h3{color:#365b3e}

.kelrosa-page-slug-resources .kr-resources-brief{
	padding:clamp(116px,9vw,156px) 0;
	background:linear-gradient(180deg,#fbfcfa 0%,#f5f8f2 100%);
}
.kelrosa-page-slug-resources .kr-resources-brief__header{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
	gap:clamp(64px,8vw,128px);
	align-items:end;
	margin-bottom:54px;
}
.kelrosa-page-slug-resources .kr-resources-brief__header h2{
	max-width:610px;
	margin:12px 0 0;
	font-size:clamp(2.7rem,3.8vw,4rem);
	line-height:1.02;
	letter-spacing:-.05em;
}
.kelrosa-page-slug-resources .kr-resources-brief__header>p{
	max-width:600px;
	margin:0;
	color:var(--color-muted);
	font-size:clamp(1rem,1.14vw,1.08rem);
	line-height:1.72;
}
.kelrosa-page-slug-resources .kr-resources-brief__panel{
	overflow:hidden;
	border:1px solid rgba(49,75,56,.11);
	border-radius:24px;
	background:rgba(255,255,255,.82);
	box-shadow:0 16px 38px rgba(43,64,46,.045);
}
.kelrosa-page-slug-resources .kr-resources-brief__row{
	display:grid;
	grid-template-columns:150px minmax(300px,.95fr) minmax(320px,1.05fr);
	gap:clamp(24px,3vw,54px);
	align-items:center;
	min-height:104px;
	padding:24px clamp(28px,3vw,46px);
	border-bottom:1px solid var(--kr-resources-line);
}
.kelrosa-page-slug-resources .kr-resources-brief__row:last-child{border-bottom:0}
.kelrosa-page-slug-resources .kr-resources-brief__row>span{
	color:#699f58;
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.13em;
}
.kelrosa-page-slug-resources .kr-resources-brief__row>strong{
	font-size:clamp(1.05rem,1.22vw,1.2rem);
	line-height:1.35;
	letter-spacing:-.015em;
}
.kelrosa-page-slug-resources .kr-resources-brief__row>p{
	margin:0;
	color:#667067;
	font-size:.94rem;
	line-height:1.58;
}
.kelrosa-page-slug-resources .kr-resources-brief__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	margin-top:32px;
}
.kelrosa-page-slug-resources .kr-resources-brief__footer p{
	max-width:680px;
	margin:0;
	color:var(--color-muted);
	font-size:.94rem;
	line-height:1.6;
}
.kelrosa-page-slug-resources .kr-resources-brief__footer p strong{color:var(--kr-ink)}
.kelrosa-page-slug-resources .kr-resources-brief__footer .button{flex:0 0 auto}

.kelrosa-page-slug-resources .kr-resources-qualification{padding:clamp(104px,8.5vw,144px) 0}
.kelrosa-page-slug-resources .kr-resources-qualification__grid{
	display:grid;
	grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
	gap:clamp(72px,8vw,132px);
	align-items:center;
}
.kelrosa-page-slug-resources .kr-resources-qualification__intro{max-width:590px}
.kelrosa-page-slug-resources .kr-resources-qualification__intro h2{
	margin:12px 0 22px;
	color:#fff;
	font-size:clamp(2.55rem,3.75vw,3.95rem);
	line-height:1.03;
	letter-spacing:-.05em;
}
.kelrosa-page-slug-resources .kr-resources-qualification__intro>p{
	margin:0;
	color:rgba(255,255,255,.76);
	font-size:1rem;
	line-height:1.75;
}
.kelrosa-page-slug-resources .kr-resources-qualification__intro .button{
	margin-top:30px;
	background:#fff;
	color:#5d9d4d;
}
.kelrosa-page-slug-resources .kr-resources-qualification__list{border-top:1px solid rgba(255,255,255,.15)}
.kelrosa-page-slug-resources .kr-resources-qualification__row{
	display:grid;
	grid-template-columns:minmax(230px,.78fr) minmax(300px,1.22fr);
	gap:clamp(28px,4vw,66px);
	align-items:center;
	padding:30px 0;
	border-bottom:1px solid rgba(255,255,255,.15);
}
.kelrosa-page-slug-resources .kr-resources-qualification__row span{
	color:#a7d88c;
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.12em;
}
.kelrosa-page-slug-resources .kr-resources-qualification__row h3{
	margin:8px 0 0;
	color:#fff;
	font-size:clamp(1.35rem,1.65vw,1.65rem);
	line-height:1.2;
	letter-spacing:-.03em;
}
.kelrosa-page-slug-resources .kr-resources-qualification__row>p{
	margin:0;
	color:rgba(255,255,255,.74);
	font-size:.95rem;
	line-height:1.65;
}

.kelrosa-page-slug-resources .kr-resources-quicklinks{padding:clamp(108px,9vw,150px) 0}
.kelrosa-page-slug-resources .kr-resources-quicklinks__grid{
	display:grid;
	grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
	gap:clamp(72px,8vw,132px);
	align-items:start;
}
.kelrosa-page-slug-resources .kr-resources-quicklinks__intro{max-width:520px}
.kelrosa-page-slug-resources .kr-resources-quicklinks__intro h2{
	margin:12px 0 20px;
	font-size:clamp(2.7rem,3.8vw,4rem);
	line-height:1.02;
	letter-spacing:-.05em;
}
.kelrosa-page-slug-resources .kr-resources-quicklinks__intro>p{
	margin:0;
	color:var(--color-muted);
	font-size:1rem;
	line-height:1.72;
}
.kelrosa-page-slug-resources .kr-resources-quick-list{border-top:1px solid var(--kr-resources-line)}
.kelrosa-page-slug-resources .kr-resources-quick-list>a{
	display:grid;
	grid-template-columns:120px minmax(0,1fr) 30px;
	gap:30px;
	align-items:center;
	min-height:112px;
	padding:24px 0;
	color:inherit;
	border-bottom:1px solid var(--kr-resources-line);
}
.kelrosa-page-slug-resources .kr-resources-quick-list>a>span{
	color:#699f58;
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.12em;
}
.kelrosa-page-slug-resources .kr-resources-quick-list strong{
	display:block;
	font-size:1.3rem;
	line-height:1.25;
	letter-spacing:-.025em;
}
.kelrosa-page-slug-resources .kr-resources-quick-list p{
	margin:7px 0 0;
	color:var(--color-muted);
	font-size:.9rem;
	line-height:1.55;
}
.kelrosa-page-slug-resources .kr-resources-quick-list b{
	color:#65a150;
	font-size:1.2rem;
	font-weight:700;
	transition:transform .2s ease;
}
.kelrosa-page-slug-resources .kr-resources-quick-list>a:hover strong{color:#365b3e}
.kelrosa-page-slug-resources .kr-resources-quick-list>a:hover b{transform:translateX(5px)}

.kelrosa-page-slug-resources .kr-cta-section{padding-top:64px;padding-bottom:112px}
.kelrosa-page-slug-resources .kr-callout{min-height:250px;padding:48px 56px}

@media (max-width:1100px){
	.kelrosa-page-slug-resources .kr-resources-hero__grid{grid-template-columns:1fr;gap:54px}
	.kelrosa-page-slug-resources .kr-resources-hero__copy{max-width:760px}
	.kelrosa-page-slug-resources .kr-resources-hero__visual,.kelrosa-page-slug-resources .kr-resources-hero__visual>img{min-height:500px}
	.kelrosa-page-slug-resources .kr-resource-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 44px}
	.kelrosa-page-slug-resources .kr-resource-journey::before{display:none}
	.kelrosa-page-slug-resources .kr-resource-stage{min-height:330px;padding:24px 0 4px;border-top:1px solid rgba(67,98,72,.1)}
	.kelrosa-page-slug-resources .kr-resources-brief__header,.kelrosa-page-slug-resources .kr-resources-qualification__grid,.kelrosa-page-slug-resources .kr-resources-quicklinks__grid{grid-template-columns:1fr;gap:48px}
	.kelrosa-page-slug-resources .kr-resources-brief__header>p,.kelrosa-page-slug-resources .kr-resources-quicklinks__intro{max-width:700px}
	.kelrosa-page-slug-resources .kr-resources-brief__row{grid-template-columns:120px minmax(260px,.95fr) minmax(280px,1.05fr)}
}
@media (max-width:820px){
	.kelrosa-page-slug-resources .kr-resources-hero{padding:72px 0 90px}
	.kelrosa-page-slug-resources .kr-resources-hero__copy h1{font-size:clamp(3rem,12vw,4.4rem)}
	.kelrosa-page-slug-resources .kr-resources-hero__visual,.kelrosa-page-slug-resources .kr-resources-hero__visual>img{min-height:430px}
	.kelrosa-page-slug-resources .kr-resources-hero__note{right:18px;bottom:18px;width:calc(100% - 36px)}
	.kelrosa-page-slug-resources .kr-resource-journey{grid-template-columns:1fr}
	.kelrosa-page-slug-resources .kr-resource-stage{min-height:0;padding:28px 0 34px;border-top:1px solid rgba(67,98,72,.1)}
	.kelrosa-page-slug-resources .kr-resource-stage__marker{height:54px}
	.kelrosa-page-slug-resources .kr-resource-stage__number{width:54px;height:54px;border-radius:16px;font-size:1.25rem;box-shadow:0 0 0 7px #f7faf5}
	.kelrosa-page-slug-resources .kr-resource-stage__eyebrow{margin-top:20px}
	.kelrosa-page-slug-resources .kr-resource-stage h3,.kelrosa-page-slug-resources .kr-resource-stage__copy{max-width:620px}
	.kelrosa-page-slug-resources .kr-resource-stage__link{margin-top:24px;padding-top:0}
	.kelrosa-page-slug-resources .kr-resources-brief__row{grid-template-columns:1fr;gap:8px;min-height:0;padding:24px 26px}
	.kelrosa-page-slug-resources .kr-resources-brief__row>span{margin-bottom:3px}
	.kelrosa-page-slug-resources .kr-resources-brief__footer{align-items:flex-start;flex-direction:column}
	.kelrosa-page-slug-resources .kr-resources-qualification__row{grid-template-columns:1fr;gap:12px;padding:26px 0}
	.kelrosa-page-slug-resources .kr-resources-quick-list>a{grid-template-columns:100px minmax(0,1fr) 24px;gap:20px}
}
@media (max-width:560px){
	.kelrosa-page-slug-resources .kr-resources-hero__actions{flex-direction:column;align-items:stretch}
	.kelrosa-page-slug-resources .kr-resources-hero__actions .button{text-align:center}
	.kelrosa-page-slug-resources .kr-resources-paths__header h2{font-size:2.6rem}
	.kelrosa-page-slug-resources .kr-resource-stage h3{font-size:1.75rem}
	.kelrosa-page-slug-resources .kr-resources-brief__header h2,.kelrosa-page-slug-resources .kr-resources-quicklinks__intro h2{font-size:2.55rem}
	.kelrosa-page-slug-resources .kr-resources-qualification__intro h2{font-size:2.5rem}
	.kelrosa-page-slug-resources .kr-resources-quick-list>a{grid-template-columns:1fr 24px;gap:14px;padding:22px 0}
	.kelrosa-page-slug-resources .kr-resources-quick-list>a>span{grid-column:1/-1}
	.kelrosa-page-slug-resources .kr-callout{padding:34px 28px}
}
