/* Ponca Numbered Card — Frame 50. */
.ponca-nc, .ponca-nc * { box-sizing: border-box; }
.ponca-nc { display: block; width: 100%; margin: 0; background: var(--nc-bg, transparent); }
.ponca-nc .ponca-nc__card ::before,
.ponca-nc .ponca-nc__card ::after { content: none !important; }

.ponca-nc .ponca-nc__container {
	padding: var(--nc-py, 0) var(--nc-px, 0);
	max-width: var(--nc-maxw, 1106px);
	margin: 0 auto;
}
.ponca-nc .ponca-nc__grid {
	display: grid;
	grid-template-columns: var(--nc-grid, repeat(auto-fit, minmax(440px, 1fr)));
	gap: var(--nc-gap, 30px);
	align-items: stretch;
}
.ponca-nc .ponca-nc__card {
	display: flex; flex-direction: column; justify-content: space-between;
	box-sizing: border-box;
	background: var(--nc-card-bg, #FFFFFF);
	border: var(--nc-card-border-w, 1px) solid var(--nc-card-border-c, #F5E7B3);
	border-radius: var(--nc-card-radius, 0px);
	padding: var(--nc-card-pad, 40px);
	gap: var(--nc-card-gap, 30px);
	min-height: var(--nc-card-minh, 256px);
}
.ponca-nc .ponca-nc__head { display: flex; flex-direction: column; gap: var(--nc-head-gap, 20px); }
.ponca-nc .ponca-nc__title {
	margin: 0; padding: 0;
	color: var(--nc-title-color, #0D0F0E);
	font-family: var(--nc-title-font-family);
	font-size: var(--nc-title-font-size);
	line-height: var(--nc-title-line-height);
	font-style: var(--nc-title-font-style);
	font-weight: var(--nc-title-font-weight);
	letter-spacing: var(--nc-title-letter-spacing);
	text-transform: var(--nc-title-text-transform);
}
.ponca-nc .ponca-nc__circle {
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
	background: var(--nc-circle-bg, #FAF3DA);
	width: var(--nc-circle-size, 50px);
	height: var(--nc-circle-size, 50px);
	border-radius: var(--nc-circle-radius, 100px);
	color: var(--nc-circle-color, #0D0F0E);
	font-family: var(--nc-circle-font-family);
	font-size: var(--nc-circle-font-size);
	line-height: var(--nc-circle-line-height);
	font-style: var(--nc-circle-font-style);
	font-weight: var(--nc-circle-font-weight);
	letter-spacing: var(--nc-circle-letter-spacing);
	text-transform: var(--nc-circle-text-transform);
}
.ponca-nc .ponca-nc__circle-num { display: inline-block; text-align: center; }

.ponca-nc .ponca-nc__cta,
.ponca-nc .ponca-nc__cta--plain {
	display: inline-flex; flex-direction: column;
	align-items: flex-start; gap: var(--nc-cta-div-g, 11px);
	text-decoration: none; align-self: flex-start;
	transition: color 0.18s ease;
	color: var(--nc-cta-color, #B28E07);
	font-family: var(--nc-cta-t-font-family);
	font-size: var(--nc-cta-t-font-size);
	line-height: var(--nc-cta-t-line-height);
	font-style: var(--nc-cta-t-font-style);
	font-weight: var(--nc-cta-t-font-weight);
	letter-spacing: var(--nc-cta-t-letter-spacing);
	text-transform: var(--nc-cta-t-text-transform);
}
.ponca-nc .ponca-nc__cta-row { display: inline-flex; align-items: center; gap: var(--nc-cta-row-gap, 10px); }
.ponca-nc .ponca-nc__cta-arrow {
	color: var(--nc-arrow-color, #B28E07);
	font-family: var(--nc-arrow-ff, Arial, sans-serif);
	font-size: var(--nc-arrow-fs, 12.8px);
	font-weight: var(--nc-arrow-fw, 700);
	line-height: var(--nc-arrow-lh, 22px);
}
.ponca-nc a.ponca-nc__cta {
	border-bottom: var(--nc-cta-div-w, 1px) solid var(--nc-cta-div-c, #B28E07);
	padding-bottom: var(--nc-cta-div-g, 11px); gap: 0; min-width: 102px;
}
.ponca-nc a.ponca-nc__cta:hover,
.ponca-nc a.ponca-nc__cta:focus-visible { color: var(--nc-cta-hc, #8A6E04); }
.ponca-nc a.ponca-nc__cta:focus-visible {
	outline: 2px solid currentColor; outline-offset: 4px;
}

@media (max-width: 700px) {
	.ponca-nc .ponca-nc__grid { grid-template-columns: 1fr !important; }
	.ponca-nc .ponca-nc__title { font-size: clamp(24px, 5vw, 32px) !important; line-height: 1.2 !important; }
}
