@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ============================================================
   PONCA POLICY DOCUMENT — eyebrow/heading/CTA + highlights table
   Class prefix: ponca-pd
   ============================================================ */

.ponca-pd {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	background: var(--pd-section-bg, #FFFDF6);
	padding-top: var(--pd-section-pad-y, 0px);
	padding-bottom: var(--pd-section-pad-y, 0px);
	padding-left: var(--pd-section-pad-x, 160px);
	padding-right: var(--pd-section-pad-x, 160px);
}
.ponca-pd *, .ponca-pd *::before, .ponca-pd *::after { box-sizing: border-box; }

.ponca-pd__container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	max-width: var(--pd-container-max-width, 1600px);
	gap: var(--pd-container-gap, 30px);
}

.ponca-pd__columns {
	display: flex;
	flex-direction: row;
	width: 100%;
	box-sizing: border-box;
	gap: var(--pd-columns-gap, 60px);
	align-items: var(--pd-columns-align, flex-start);
}

.ponca-pd__left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	box-sizing: border-box;
	flex: var(--pd-left-flex, 933) 1 0;
	gap: var(--pd-left-gap, 24px);
}

.ponca-pd__right {
	min-width: 0;
	box-sizing: border-box;
	flex: var(--pd-right-flex, 519) 1 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

.ponca-pd__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--pd-header-gap, 14px);
}

.ponca-pd__eyebrow {
	margin: 0;
	color: var(--pd-eyebrow-color, #DEB209);
	font-family: var(--pd-eyebrow-font-family, 'DM Sans', sans-serif);
	font-size: var(--pd-eyebrow-font-size, 13px);
	line-height: var(--pd-eyebrow-line-height, 22px);
	font-weight: var(--pd-eyebrow-font-weight, 600);
	font-style: var(--pd-eyebrow-font-style, normal);
	letter-spacing: var(--pd-eyebrow-letter-spacing, 3px);
	text-transform: var(--pd-eyebrow-text-transform, uppercase);
}

.ponca-pd__heading {
	margin: 0;
	font-family: var(--pd-heading-font-family, 'Cormorant Garamond', serif);
	font-size: var(--pd-heading-font-size, 56px);
	line-height: var(--pd-heading-line-height, 62px);
	font-weight: var(--pd-heading-font-weight, 300);
	letter-spacing: var(--pd-heading-letter-spacing, -0.56px);
}

.ponca-pd__heading-prefix {
	color: var(--pd-prefix-color, #0D0F0E);
	font-style: var(--pd-prefix-font-style, normal);
}
.ponca-pd__heading-accent {
	color: var(--pd-accent-color, #B28E07);
	font-style: var(--pd-accent-font-style, italic);
}
.ponca-pd__heading-suffix {
	color: var(--pd-suffix-color, #0D0F0E);
	font-style: var(--pd-suffix-font-style, normal);
}

/* Two-line heading: accent (and anything after it) drops to a new line */
.ponca-pd__heading.is-two-line .ponca-pd__heading-accent { display: block; }

.ponca-pd__paragraphs {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--pd-paragraphs-gap, 24px);
}

.ponca-pd__paragraph {
	margin: 0;
	width: 100%;
	color: var(--pd-paragraph-color, #474747);
	font-family: var(--pd-paragraph-font-family, 'DM Sans', sans-serif);
	font-size: var(--pd-paragraph-font-size, 18px);
	line-height: var(--pd-paragraph-line-height, 30px);
	font-weight: var(--pd-paragraph-font-weight, 400);
	font-style: var(--pd-paragraph-font-style, normal);
}

.ponca-pd__cta {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	text-decoration: none;
	box-sizing: border-box;
	padding: var(--pd-cta-pad-y, 18px) var(--pd-cta-pad-x, 32px);
	gap: var(--pd-cta-gap, 19px);
	background: var(--pd-cta-bg, #DEB209);
	border-radius: var(--pd-cta-border-radius, 4px);
	color: var(--pd-cta-color, #0D0F0E);
	font-family: var(--pd-cta-font-family, 'DM Sans', sans-serif);
	font-size: var(--pd-cta-font-size, 16px);
	line-height: var(--pd-cta-line-height, 25px);
	font-weight: var(--pd-cta-font-weight, 400);
	font-style: var(--pd-cta-font-style, normal);
	letter-spacing: var(--pd-cta-letter-spacing, 0px);
	text-transform: var(--pd-cta-text-transform, uppercase);
	margin-top: var(--pd-cta-margin-top, 0px);
	transition: background 180ms ease;
}

.ponca-pd__cta-icon {
	display: inline-flex;
	flex-shrink: 0;
}

.ponca-pd__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	background: var(--pd-card-bg, #0D0F0E);
	border: var(--pd-card-border-width, 1px) solid var(--pd-card-border-color, rgba(13, 15, 14, 0.75));
	border-radius: var(--pd-card-border-radius, 0px);
	padding: var(--pd-card-padding, 40px);
	gap: var(--pd-card-gap, 20px);
	min-height: var(--pd-card-min-height, 362px);
}

.ponca-pd__highlights-eyebrow {
	margin: 0;
	width: 100%;
	color: var(--pd-h-eyebrow-color, #A78607);
	font-family: var(--pd-h-eyebrow-font-family, 'DM Sans', sans-serif);
	font-size: var(--pd-h-eyebrow-font-size, 10px);
	line-height: var(--pd-h-eyebrow-line-height, 22px);
	font-weight: var(--pd-h-eyebrow-font-weight, 600);
	font-style: var(--pd-h-eyebrow-font-style, normal);
	letter-spacing: var(--pd-h-eyebrow-letter-spacing, 3px);
	text-transform: var(--pd-h-eyebrow-text-transform, uppercase);
}

.ponca-pd__card-footer {
	margin: 0;
	width: 100%;
	color: var(--pd-card-footer-color, #B5AEA4);
	font-family: var(--pd-card-footer-font-family, 'DM Sans', sans-serif);
	font-size: var(--pd-card-footer-font-size, 15px);
	line-height: var(--pd-card-footer-line-height, 24px);
	font-weight: var(--pd-card-footer-font-weight, 400);
	font-style: var(--pd-card-footer-font-style, normal);
	letter-spacing: var(--pd-card-footer-letter-spacing, 0px);
}

.ponca-pd__table {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
	border: var(--pd-table-border-width, 1px) solid var(--pd-table-border-color, #4E3E03)!important;
}

.ponca-pd__row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
	min-width: 0;
	min-height: var(--pd-row-min-height, 60px);
}

.ponca-pd__row--divided {
	border-top: var(--pd-table-border-width, 1px) solid var(--pd-table-border-color, #4E3E03);
}

.ponca-pd__cell {
	display: flex;
	flex-direction: row;
	align-items: center;
	box-sizing: border-box;
	min-width: 0;
}

.ponca-pd__cell--label {
	flex-shrink: 0;
	width: var(--pd-label-cell-width, 140px);
	padding: var(--pd-cell-padding, 20px);
	border-right: var(--pd-table-border-width, 1px) solid var(--pd-table-border-color, #4E3E03);
}

.ponca-pd__cell--value {
	flex: 1 1 auto;
	padding: var(--pd-cell-padding, 20px);
}

.ponca-pd__label {
	margin: 0;
	color: var(--pd-label-color, #DEB209);
	font-family: var(--pd-label-font-family, 'Cormorant Garamond', serif);
	font-size: var(--pd-label-font-size, 18px);
	line-height: var(--pd-label-line-height, 20px);
	font-weight: var(--pd-label-font-weight, 500);
	font-style: var(--pd-label-font-style, normal);
	letter-spacing: var(--pd-label-letter-spacing, -0.179px);
}

.ponca-pd__value {
	margin: 0;
	color: var(--pd-value-color, #E2D7CA);
	font-family: var(--pd-value-font-family, 'Cormorant Garamond', serif);
	font-size: var(--pd-value-font-size, 18px);
	line-height: var(--pd-value-line-height, 20px);
	font-weight: var(--pd-value-font-weight, 500);
	font-style: var(--pd-value-font-style, normal);
	letter-spacing: var(--pd-value-letter-spacing, -0.179px);
}

.ponca-pd.is-reversed .ponca-pd__columns { flex-direction: row-reverse; }

.ponca-pd__cta { text-decoration: none !important; }
.ponca-pd__cta:hover { background: var(--ponca-pd-cta-hover-bg, #B28E07) !important; }

.ponca-pd__card { width: 100%; }
.ponca-pd__row { min-width: 0; }
.ponca-pd__cell { min-width: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1280px) {
	.ponca-pd__heading { font-size: clamp(40px, 5vw, 56px) !important; line-height: 1.15 !important; }
}

@media (max-width: 1024px) {
	.ponca-pd__columns { flex-direction: column !important; }
	.ponca-pd.is-reversed .ponca-pd__columns { flex-direction: column !important; }
	.ponca-pd__right { width: 100%; }
	.ponca-pd__card { min-height: auto !important; }
}

@media (max-width: 768px) {
	.ponca-pd__heading { font-size: 36px !important; line-height: 42px !important; }
	.ponca-pd__card { padding: 28px !important; }
	.ponca-pd__cta { width: 100%; justify-content: center; padding: 16px 20px !important; font-size: 14px !important; }
	.ponca-pd__cta-label { text-align: center; }
}

@media (max-width: 600px) {
	.ponca-pd__heading { font-size: 32px !important; line-height: 38px !important; }
	.ponca-pd__cell--label { width: 110px !important; padding: 14px !important; }
	.ponca-pd__cell--value { padding: 14px !important; }
	.ponca-pd__card { padding: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ponca-pd__cta { transition: none !important; }
}
