@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-pg
   ============================================================ */

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

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

.ponca-pg__inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	gap: var(--pg-columns-gap, 60px);
	align-items: stretch;
}

/* Top: header + paragraphs + CTA, full width */
.ponca-pg__top {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
	gap: var(--pg-left-gap, 24px);
}

/* Lower row: highlights card (left) + gallery (right) */
.ponca-pg__lower {
	display: flex;
	flex-direction: row;
	width: 100%;
	box-sizing: border-box;
	gap: var(--pg-columns-gap, 60px);
	align-items: var(--pg-columns-align, flex-start);
}

.ponca-pg__card-col {
	min-width: 0;
	box-sizing: border-box;
	flex: var(--pg-left-flex, 933) 1 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

/* Gallery: two-stacked column + one tall column */
.ponca-pg__gallery {
	display: flex;
	flex-direction: row;
	min-width: 0;
	box-sizing: border-box;
	flex: var(--pg-right-flex, 519) 1 0;
	gap: var(--pg-gallery-gap, 30px);
	align-items: stretch;
}
.ponca-pg__gallery-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
	box-sizing: border-box;
}
.ponca-pg__gallery-col--stack {
	flex: var(--pg-gallery-left-flex, 448) 1 0;
	gap: var(--pg-gallery-stack-gap, 30px);
}
.ponca-pg__gallery-col--tall {
	flex: var(--pg-gallery-right-flex, 329) 1 0;
}
.ponca-pg__gallery-img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: var(--pg-gallery-radius, 10px);
}
.ponca-pg__gallery-img--1 { height: var(--pg-gallery-img-1-height, 210px); }
.ponca-pg__gallery-img--2 { height: var(--pg-gallery-img-2-height, 202px); }
.ponca-pg__gallery-img--3 { height: var(--pg-gallery-img-3-height, 442px); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ponca-pg.is-reversed .ponca-pg__lower { flex-direction: row-reverse; }

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

.ponca-pg__card { width: 100%; }
.ponca-pg__row { min-width: 0; }
.ponca-pg__cell { min-width: 0; }

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

@media (max-width: 1024px) {
	.ponca-pg__lower { flex-direction: column !important; }
	.ponca-pg.is-reversed .ponca-pg__lower { flex-direction: column !important; }
	.ponca-pg__card-col,
	.ponca-pg__gallery { width: 100%; }
	.ponca-pg__card { min-height: auto !important; }
}

@media (max-width: 768px) {
	.ponca-pg__heading { font-size: 36px !important; line-height: 42px !important; }
	.ponca-pg__card { padding: 28px !important; }
	.ponca-pg__cta { width: 100%; justify-content: center; padding: 16px 20px !important; font-size: 14px !important; }
	.ponca-pg__cta-label { text-align: center; }
	.ponca-pg__gallery { flex-direction: column !important; }
}

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

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