/* Ponca Numbered List */
.ponca-nl, .ponca-nl * { box-sizing: border-box; }
.ponca-nl { display: block; width: 100%; margin: 0; background: var(--nl-bg, transparent); }
.ponca-nl .ponca-nl__row ::before,
.ponca-nl .ponca-nl__row ::after { content: none !important; }

.ponca-nl .ponca-nl__container {
	padding: var(--nl-py, 0) var(--nl-px, 0);
	max-width: var(--nl-maxw, 1106px);
	margin: 0 auto;
}

/* Optional header (eyebrow + section title) */
.ponca-nl .ponca-nl__header {
	width: 100%;
	display: flex; flex-direction: column;
	gap: var(--nl-header-gap, 14px);
	margin-bottom: var(--nl-header-list-gap, 24px);
}
.ponca-nl .ponca-nl__eyebrow,
.ponca-nl .ponca-nl__section-title { margin: 0; padding: 0; display: block; }
.ponca-nl .ponca-nl__eyebrow {
	color: var(--nl-eyebrow-color, #DEB209);
	font-family: var(--nl-eyebrow-font-family);
	font-size: var(--nl-eyebrow-font-size);
	line-height: var(--nl-eyebrow-line-height);
	font-style: var(--nl-eyebrow-font-style);
	font-weight: var(--nl-eyebrow-font-weight);
	letter-spacing: var(--nl-eyebrow-letter-spacing);
	text-transform: var(--nl-eyebrow-text-transform);
}
.ponca-nl .ponca-nl__section-title {
	color: var(--nl-sectitle-color, #0D0F0E);
	font-family: var(--nl-sectitle-font-family);
	font-size: var(--nl-sectitle-font-size);
	line-height: var(--nl-sectitle-line-height);
	font-style: var(--nl-sectitle-font-style);
	font-weight: var(--nl-sectitle-font-weight);
	letter-spacing: var(--nl-sectitle-letter-spacing);
	text-transform: var(--nl-sectitle-text-transform);
}
@media (max-width: 700px) {
	.ponca-nl .ponca-nl__section-title { font-size: clamp(22px, 5vw, 30px) !important; line-height: 1.2 !important; }
}
.ponca-nl .ponca-nl__list {
	display: flex; flex-direction: column;
	gap: var(--nl-gap, 30px);
	margin: 0; padding: 0; list-style: none;
}
.ponca-nl .ponca-nl__row {
	display: flex; flex-direction: row;
	align-items: center; justify-content: space-between;
	width: 100%; box-sizing: border-box;
	background: var(--nl-row-bg, #FFFFFF);
	border: var(--nl-row-border-w, 1px) solid var(--nl-row-border-c, #F5E7B3);
	border-radius: var(--nl-row-radius, 0px);
	padding: var(--nl-row-pad-y, 30px) var(--nl-row-pad-x, 40px);
	gap: var(--nl-row-gap, 40px);
	min-height: var(--nl-row-minh, 114px);
}
.ponca-nl .ponca-nl__main {
	display: flex; flex-direction: row; align-items: center;
	gap: 40px; flex: 1; min-width: 0;
}
.ponca-nl .ponca-nl__title {
	margin: 0; padding: 0; flex: 1; min-width: 0;
	color: var(--nl-title-color, #0D0F0E);
	font-family: var(--nl-title-font-family);
	font-size: var(--nl-title-font-size);
	line-height: var(--nl-title-line-height);
	font-style: var(--nl-title-font-style);
	font-weight: var(--nl-title-font-weight);
	letter-spacing: var(--nl-title-letter-spacing);
	text-transform: var(--nl-title-text-transform);
	overflow-wrap: anywhere;
    word-break: break-word;
}
.ponca-nl .ponca-nl__circle {
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
	background: var(--nl-circle-bg, #FAF3DA);
	width: var(--nl-circle-size, 54px);
	height: var(--nl-circle-size, 54px);
	border-radius: var(--nl-circle-radius, 100px);
	color: var(--nl-circle-color, #0D0F0E);
	font-family: var(--nl-circle-font-family);
	font-size: var(--nl-circle-font-size);
	line-height: var(--nl-circle-line-height);
	font-style: var(--nl-circle-font-style);
	font-weight: var(--nl-circle-font-weight);
	letter-spacing: var(--nl-circle-letter-spacing);
	text-transform: var(--nl-circle-text-transform);
}
.ponca-nl .ponca-nl__circle-num { display: inline-block; text-align: center; }

.ponca-nl .ponca-nl__cta {
	display: inline-flex; flex-direction: row; align-items: center;
	flex-shrink: 0; transition: color 0.18s ease;
	gap: var(--nl-cta-gap, 10px);
	color: var(--nl-cta-color, #B28E07);
	text-decoration: var(--nl-cta-td, none);
	font-family: var(--nl-cta-t-font-family);
	font-size: var(--nl-cta-t-font-size);
	line-height: var(--nl-cta-t-line-height);
	font-style: var(--nl-cta-t-font-style);
	font-weight: var(--nl-cta-t-font-weight);
	letter-spacing: var(--nl-cta-t-letter-spacing);
	text-transform: var(--nl-cta-t-text-transform);
}
.ponca-nl .ponca-nl__cta-arrow {
	color: var(--nl-arrow-color, #B28E07);
	font-family: var(--nl-arrow-ff, Arial, sans-serif);
	font-size: var(--nl-arrow-fs, 12.8px);
	font-weight: var(--nl-arrow-fw, 700);
	line-height: var(--nl-arrow-lh, 22px);
}
.ponca-nl a.ponca-nl__cta:hover,
.ponca-nl a.ponca-nl__cta:focus-visible { color: var(--nl-cta-hc, #8A6E04) !important; }
.ponca-nl a.ponca-nl__cta:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.ponca-nl a.ponca-nl__cta:hover .ponca-nl__cta-arrow,
.ponca-nl a.ponca-nl__cta:focus-visible .ponca-nl__cta-arrow { color: var(--nl-cta-hc, #8A6E04) !important; }

@media (max-width: 700px) {
	.ponca-nl .ponca-nl__row {
		flex-direction: column !important; align-items: flex-start !important;
		gap: 20px !important; min-height: auto !important;
		padding: 24px !important;
	}
	.ponca-nl .ponca-nl__main { gap: 20px !important; }
	.ponca-nl .ponca-nl__title { font-size: clamp(20px, 4.5vw, 26px) !important; line-height: 1.25 !important; }
}
