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

.ponca-np .ponca-np__container {
	padding: var(--np-py, 0) var(--np-px, 0);
	max-width: var(--np-maxw, 1106px);
	margin: 0 auto;
}
.ponca-np .ponca-np__list {
	display: flex; flex-direction: column;
	gap: var(--np-gap, 14px);
	margin: 0; padding: 0; list-style: none;
}
.ponca-np .ponca-np__row {
	display: flex; flex-direction: row; align-items: center;
	width: 100%; box-sizing: border-box;
	background: var(--np-row-bg, #FFFFFF);
	border: var(--np-row-border-w, 1px) solid var(--np-row-border-c, #F5E7B3);
	border-radius: var(--np-row-radius, 0px);
	padding: var(--np-row-pad-y, 20px) var(--np-row-pad-x, 30px);
	gap: var(--np-row-gap, 40px);
	min-height: var(--np-row-minh, 94px);
}
.ponca-np .ponca-np__circle {
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
	background: var(--np-circle-bg, #FAF3DA);
	width: var(--np-circle-size, 54px);
	height: var(--np-circle-size, 54px);
	border-radius: var(--np-circle-radius, 100px);
	color: var(--np-circle-color, #0D0F0E);
	font-family: var(--np-circle-font-family);
	font-size: var(--np-circle-font-size);
	line-height: var(--np-circle-line-height);
	font-style: var(--np-circle-font-style);
	font-weight: var(--np-circle-font-weight);
	letter-spacing: var(--np-circle-letter-spacing);
	text-transform: var(--np-circle-text-transform);
}
.ponca-np .ponca-np__circle-num { display: inline-block; text-align: center; }
.ponca-np .ponca-np__text {
	flex: 1; min-width: 0; margin: 0; padding: 0;
	color: var(--np-text-color, #474747);
	font-family: var(--np-text-font-family);
	font-size: var(--np-text-font-size);
	line-height: var(--np-text-line-height);
	font-style: var(--np-text-font-style);
	font-weight: var(--np-text-font-weight);
	letter-spacing: var(--np-text-letter-spacing);
	text-transform: var(--np-text-text-transform);
}
.ponca-np .ponca-np__text a {
	color: var(--np-link-c, #B28E07);
	text-decoration: var(--np-link-td, underline);
	text-decoration-thickness: 1px; text-underline-offset: 3px;
	transition: color 0.18s ease;
}
.ponca-np .ponca-np__text a:hover,
.ponca-np .ponca-np__text a:focus-visible { color: var(--np-link-hc, #8A6E04); }

@media (max-width: 700px) {
	.ponca-np .ponca-np__row {
		flex-direction: column !important; align-items: flex-start !important;
		gap: 16px !important; min-height: auto !important;
	}
	.ponca-np .ponca-np__text { font-size: clamp(15px, 3.5vw, 18px) !important; line-height: 1.6 !important; }
}
