.elementor-904 .elementor-element.elementor-element-3c78403c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-3380af30 */.kd-week-note {
	background: #eaf7f2;
	border: 1px solid #bfe4d4;
	border-left: 4px solid #2f9e77;
	border-radius: 10px;
	padding: 1em 1.2em;
	margin: 1.4em 0;
	font-size: 0.97em;
	color: #1f2937;
}

.kd-week-note strong { color: #1f6b4e; }

.kd-week-label {
	font-size: 0.85em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #5b6472;
	margin: 2em 0 1em;
}

.kd-week-rail {
	position: relative;
	padding-left: 2.4em;
	margin: 0 0 1.5em;
}

.kd-week-rail::before {
	content: "";
	position: absolute;
	left: 0.95em;
	top: 0.4em;
	bottom: 0.4em;
	width: 3px;
	border-radius: 3px;
	background: #2f9e77;
	opacity: 0.3;
}

.kd-week-card {
	position: relative;
	background: #f7f9fc;
	border: 1px solid #dbe2ea;
	border-radius: 14px;
	padding: 1.1em 1.3em;
	margin-bottom: 1em;
}

.kd-week-card::before {
	content: "";
	position: absolute;
	left: -2.05em;
	top: 1.35em;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px #2f9e77;
}

.kd-week-card::after {
	content: "";
	display: table;
	clear: both;
}

.kd-week-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4em;
	height: 2.4em;
	padding: 0 0.5em;
	border-radius: 999px;
	background: #2f9e77;
	color: #fff;
	font-weight: 800;
	font-size: 0.95em;
	margin-bottom: 0.5em;
}

.kd-week-card p { margin: 0; font-size: 0.98em; }

.kd-cta-link {
	display: block;
	text-align: center;
	background: #eaf7f2;
	border: 1px solid #bfe4d4;
	border-radius: 10px;
	padding: 0.9em 1em;
	margin: 1.6em 0;
	text-decoration: none;
	font-weight: 700;
	color: #1f6b4e;
}

h1, h2 { color: #1f6b4e; }
a { color: #1f6b4e; }/* End custom CSS */