.elementor-694 .elementor-element.elementor-element-75d21ad6{--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 );}.elementor-694 .elementor-element.elementor-element-15f59d3{--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-694 .elementor-element.elementor-element-cbd1c71{--display:flex;}@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-7a0e7e7f */.kd-nutrition-chart {
	overflow-x: auto;
	margin: 1.6em 0;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.kd-nutrition-chart table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.97em;
	background: #ffffff;
}

.kd-nutrition-chart thead th {
	background: #3f6fb3;
	color: #ffffff;
	text-align: left;
	padding: 0.85em 1em;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.kd-nutrition-chart thead th:first-child { border-top-left-radius: 10px; }
.kd-nutrition-chart thead th:last-child { border-top-right-radius: 10px; }

.kd-nutrition-chart thead th.kd-nutrition-chart__goal-head {
	text-align: center;
}

.kd-nutrition-chart tbody td {
	padding: 0.75em 1em;
	border-bottom: 1px solid #dbe2ea;
	color: #2b2b2b;
	vertical-align: middle;
}

.kd-nutrition-chart tbody tr:nth-child(even) { background: #eaf1fb; }
.kd-nutrition-chart tbody tr:hover { background: #dceafd; }
.kd-nutrition-chart tbody tr:last-child td { border-bottom: none; }

.kd-nutrition-chart td:first-child {
	font-weight: 700;
	color: #2c517f;
	white-space: nowrap;
}

/* The daily goal reads as the number to remember, so it gets a pill
 * instead of plain right-aligned text, the same way a spec sheet would
 * call out the one figure that matters most in a row. */
.kd-nutrition-chart td.kd-nutrition-chart__goal {
	text-align: center;
}

.kd-nutrition-chart__goal-pill {
	display: inline-block;
	background: #eaf1fb;
	color: #2c517f;
	border: 1px solid #c9d9ef;
	border-radius: 999px;
	padding: 0.3em 0.85em;
	font-weight: 700;
	font-size: 0.93em;
	white-space: nowrap;
}

.kd-nutrition-chart td:last-child {
	color: #4b5563;
}

@media (max-width: 600px) {
	.kd-nutrition-chart table { font-size: 0.88em; }
	.kd-nutrition-chart thead th,
	.kd-nutrition-chart tbody td { padding: 0.6em 0.7em; }
	.kd-nutrition-chart__goal-pill { padding: 0.25em 0.65em; font-size: 0.88em; }
}/* End custom CSS */