.elementor-720 .elementor-element.elementor-element-10d5c62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-720 .elementor-element.elementor-element-bcefdcd{--display:flex;}.elementor-720 .elementor-element.elementor-element-b115ab6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-720 .elementor-element.elementor-element-c33e511{--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 );}@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 html, class: .elementor-element-675d613 */.kd-note {
	background: #eaf1fb;
	border: 1px solid #c9d9ef;
	border-left: 4px solid #3f6fb3;
	border-radius: 10px;
	padding: 1em 1.2em;
	margin: 1.4em 0;
	font-size: 0.97em;
	color: #1f2937;
}
.kd-note strong { color: #2c517f; }

.kd-howto {
	background: #eaf1fb;
	border: 1px solid #c9d9ef;
	border-radius: 10px;
	padding: 1.1em 1.3em 1.2em;
	margin: 1.4em 0;
}
.kd-howto h2, .kd-howto h3 { margin-top: 0; }
.kd-howto ol { margin: 0.4em 0 0; padding-left: 1.3em; }
.kd-howto li { margin-bottom: 0.6em; }
.kd-howto li:last-child { margin-bottom: 0; }

.kd-factors {
	background: #ffffff;
	border: 1px solid #dbe2ea;
	border-radius: 10px;
	padding: 1.1em 1.3em 1.2em;
	margin: 1.2em 0;
}
.kd-factors ul { margin: 0.4em 0 0; padding-left: 1.3em; }
.kd-factors li { margin-bottom: 0.55em; }
.kd-factors li:last-child { margin-bottom: 0; }

.kd-bbt-chart {
	max-width: 820px;
	margin: 1.2em auto 0.4em;
	border: 1px solid #dbe2ea;
	border-radius: 14px;
	padding: 1.2em 1.2em 0.6em;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(20, 30, 50, 0.05);
}
.kd-bbt-chart svg { width: 100%; height: auto; display: block; }
.kd-bbt-chart__caption {
	text-align: center;
	font-size: 0.85em;
	color: #5b6472;
	font-style: italic;
	margin: 0.6em 0 0.9em;
}

.kd-bbt-phases {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1em;
	margin: 1.2em 0;
}
.kd-bbt-phase {
	border-radius: 12px;
	padding: 1.1em 1.2em;
	border: 1px solid #dbe2ea;
}
.kd-bbt-phase--before {
	background: #eaf1fb;
	border-color: #c9d9ef;
}
.kd-bbt-phase--after {
	background: #fbeee1;
	border-color: #eccfae;
}
.kd-bbt-phase__label {
	display: block;
	font-weight: 700;
	font-size: 1.02em;
	margin-bottom: 0.15em;
}
.kd-bbt-phase--before .kd-bbt-phase__label { color: #2c517f; }
.kd-bbt-phase--after .kd-bbt-phase__label { color: #8a4f1c; }
.kd-bbt-phase__temp {
	display: block;
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 0.4em;
}
.kd-bbt-phase--before .kd-bbt-phase__temp { color: #3f6fb3; }
.kd-bbt-phase--after .kd-bbt-phase__temp { color: #b5722e; }
.kd-bbt-phase__desc {
	display: block;
	font-size: 0.93em;
	color: #4b5563;
	line-height: 1.5;
}

.kd-tools-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 1em;
	margin: 1em 0 0.4em;
}
.kd-tool-card {
	display: flex;
	align-items: flex-start;
	gap: 0.85em;
	background: #ffffff;
	border: 1px solid #dbe2ea;
	border-radius: 12px;
	padding: 1.1em 1.15em;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 1px 2px rgba(20, 30, 50, 0.05);
	transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}
.kd-tool-card:hover,
.kd-tool-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px -12px rgba(63, 111, 179, 0.35);
	border-color: #3f6fb3;
}
.kd-tool-card__icon {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #eaf1fb;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3f6fb3;
}
.kd-tool-card__icon svg { width: 22px; height: 22px; fill: currentColor; }
.kd-tool-card__body { min-width: 0; }
.kd-tool-card__title {
	display: block;
	font-weight: 700;
	color: #2c517f;
	font-size: 1em;
	margin-bottom: 0.25em;
	line-height: 1.3;
}
.kd-tool-card__teaser {
	display: block;
	font-size: 0.87em;
	color: #5b6472;
	line-height: 1.45;
}

h2, h3 { color: #2c517f; }
a { color: #2c517f; }/* End custom CSS */