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

/* ============================================================
   PONCA INFO SECTIONS — Frame 93 + Frame 94
   Class prefix: ponca-is
   ============================================================ */

.ponca-is {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	background-color: var(--ponca-is-section-bg, #FFFFFF);
	padding-top: var(--ponca-is-pad-y, 128px);
	padding-bottom: var(--ponca-is-pad-y, 128px);
	padding-left: var(--ponca-is-pad-x, 48px);
	padding-right: var(--ponca-is-pad-x, 48px);
}
.ponca-is *, .ponca-is *::before, .ponca-is *::after { box-sizing: border-box; }
.ponca-is__container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	max-width: var(--ponca-is-container-max-width, 1600px);
	gap: var(--ponca-is-container-gap, 60px);
}

/* ---- Notice banner ---- */
.ponca-is__notice {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--ponca-is-notice-max-width, 1600px);
	padding: var(--ponca-is-notice-padding, 20px 32px);
	background-color: var(--ponca-is-notice-bg, #691103);
	color: var(--ponca-is-notice-color, #F0EBE4);
	border-radius: var(--ponca-is-notice-border-radius, 4px);
	font-family: var(--ponca-is-notice-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-notice-font-size, 18px);
	line-height: var(--ponca-is-notice-line-height, 30px);
	font-weight: var(--ponca-is-notice-font-weight, 400);
	letter-spacing: var(--ponca-is-notice-letter-spacing, 0px);
}
.ponca-is__notice-link {
	font-weight: inherit;
	color: var(--ponca-is-notice-link-color, #DEB209);
	text-decoration: var(--ponca-is-notice-link-text-decoration, underline);
}
.ponca-is__notice-link:hover { opacity: 0.85; }

/* ---- Header ---- */
.ponca-is__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-is-header-gap, 14px);
}

/* ---- Typography ---- */
.ponca-is__eyebrow,
.ponca-is__headline,
.ponca-is__intro-p,
.ponca-is__subhead,
.ponca-is__paragraph,
.ponca-is__list-intro,
.ponca-is__list-text,
.ponca-is__faq-headline,
.ponca-is__faq-subtitle,
.ponca-is__faq-question,
.ponca-is__faq-answer,
.ponca-is__docs-subhead { margin: 0; }

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

.ponca-is__headline {
	width: 100%;
	font-family: var(--ponca-is-headline-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-is-headline-font-size, 56px);
	line-height: var(--ponca-is-headline-line-height, 62px);
	font-weight: var(--ponca-is-headline-font-weight, 300);
	letter-spacing: var(--ponca-is-headline-letter-spacing, -0.56px);
}
.ponca-is__headline-top {
	color: var(--ponca-is-headline-top-color, #0D0F0E);
	font-style: var(--ponca-is-headline-top-font-style, normal);
}
.ponca-is__headline-bottom {
	color: var(--ponca-is-headline-bottom-color, #A78607);
	font-style: var(--ponca-is-headline-bottom-font-style, italic);
}
.ponca-is__headline-top, .ponca-is__headline-bottom, .ponca-is__headline-sep { display: inline; }

.ponca-is__intros {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--ponca-is-intro-max-width, 1600px);
	gap: var(--ponca-is-intro-gap, 16px);
}
.ponca-is__intro-p {
	color: var(--ponca-is-intro-color, #474747);
	font-family: var(--ponca-is-intro-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-intro-font-size, 18px);
	line-height: var(--ponca-is-intro-line-height, 30px);
	font-weight: var(--ponca-is-intro-font-weight, 400);
	font-style: var(--ponca-is-intro-font-style, normal);
	letter-spacing: var(--ponca-is-intro-letter-spacing, 0px);
}

.ponca-is__intro-p strong, .ponca-is__paragraph strong, .ponca-is__list-text strong, .ponca-is__faq-answer strong { font-weight: 600; }
.ponca-is__intro-p em, .ponca-is__paragraph em, .ponca-is__list-text em, .ponca-is__faq-answer em { font-style: italic; }
.ponca-is__intro-p a, .ponca-is__paragraph a, .ponca-is__faq-answer a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.ponca-is__list-text a {
	color: var(--ponca-is-list-link-color, #B28E07);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.ponca-is__list-text a:hover { opacity: 0.85; }

/* ---- Content sections ---- */
.ponca-is__sections {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--ponca-is-sections-gap, 30px);
	max-width: var(--ponca-is-sections-max-width, 1600px);
}
.ponca-is__section {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--ponca-is-section-inner-gap, 14px);
}
.ponca-is__subhead {
	width: 100%;
	color: var(--ponca-is-subhead-color, #0D0F0E);
	font-family: var(--ponca-is-subhead-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-is-subhead-font-size, 30px);
	line-height: var(--ponca-is-subhead-line-height, 36px);
	font-weight: var(--ponca-is-subhead-font-weight, 600);
	font-style: var(--ponca-is-subhead-font-style, normal);
	letter-spacing: var(--ponca-is-subhead-letter-spacing, 0px);
}
.ponca-is__paragraph,
.ponca-is__list-intro {
	width: 100%;
	color: var(--ponca-is-paragraph-color, #474747);
	font-family: var(--ponca-is-paragraph-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-paragraph-font-size, 18px);
	line-height: var(--ponca-is-paragraph-line-height, 30px);
	font-weight: var(--ponca-is-paragraph-font-weight, 400);
	font-style: var(--ponca-is-paragraph-font-style, normal);
	letter-spacing: var(--ponca-is-paragraph-letter-spacing, 0px);
}

.ponca-is__section-cols {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-is-two-col-gap, 30px);
	flex-wrap: wrap;
}
.ponca-is__section-text {
	flex: 1 1 0;
	min-width: 0;
	max-width: var(--ponca-is-two-col-text-width, 719px);
	display: flex;
	flex-direction: column;
	gap: var(--ponca-is-section-inner-gap, 14px);
}
.ponca-is__section-img {
	flex: none;
	max-width: var(--ponca-is-two-col-image-width, 694px);
	width: 100%;
}
.ponca-is__section-img img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.ponca-is__section-img-below {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	border-radius: 8px;
}

/* ---- List ---- */
.ponca-is__list {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: var(--ponca-is-list-gap, 14px);
}
.ponca-is__list-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: var(--ponca-is-list-item-gap, 10px);
}
.ponca-is__list-item.is-indented {
	margin-left: var(--ponca-is-list-indent, 24px);
}
.ponca-is__list-icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ponca-is-list-icon-size, 24px);
	height: var(--ponca-is-list-icon-size, 24px);
	margin-top: 3px;
	line-height: 0;
}
.ponca-is__list-icon svg { display: block; width: 100%; height: 100%; }
.ponca-is__list-text {
	margin: 0;
	flex: 1 1 auto;
	color: var(--ponca-is-list-item-color, #0D0F0E);
	font-family: var(--ponca-is-list-item-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-list-item-font-size, 18px);
	line-height: var(--ponca-is-list-item-line-height, 30px);
	font-weight: var(--ponca-is-list-item-font-weight, 400);
}

/* ---- FAQ accordion ---- */
.ponca-is__faq {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--ponca-is-faq-gap, 22.8px);
}
.ponca-is__faq-header {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.ponca-is__faq-headline {
	color: var(--ponca-is-faq-headline-color, #0D0F0E);
	font-family: var(--ponca-is-faq-headline-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-is-faq-headline-font-size, 30px);
	line-height: var(--ponca-is-faq-headline-line-height, 36px);
	font-weight: var(--ponca-is-faq-headline-font-weight, 600);
}
.ponca-is__faq-subtitle {
	color: var(--ponca-is-faq-subtitle-color, #474747);
	font-family: var(--ponca-is-faq-subtitle-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-faq-subtitle-font-size, 16px);
	line-height: var(--ponca-is-faq-subtitle-line-height, 21px);
}
.ponca-is__faq-list {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.ponca-is__faq-item {
	width: 100%;
	border-top: var(--ponca-is-faq-divider-thickness, 2px) solid var(--ponca-is-faq-divider-color, #DEB209);
}
.ponca-is__faq-summary {
	list-style: none;
	cursor: pointer;
	outline: none;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
	padding: var(--ponca-is-faq-item-padding-y, 40px) 0;
	gap: var(--ponca-is-faq-item-gap, 48px);
}
.ponca-is__faq-summary::-webkit-details-marker { display: none; }
.ponca-is__faq-summary::marker { display: none; content: ''; }
.ponca-is__faq-item[open] .ponca-is__faq-icon-v { display: none; }
.ponca-is__faq-icon { transition: transform 200ms ease; }
.ponca-is__faq-summary:focus-visible {
	outline: 2px solid var(--ponca-is-btn-hover-bg, #B28E07);
	outline-offset: 2px;
}
.ponca-is__faq-number {
	margin: 0;
	flex: none;
	min-width: 32px;
	color: var(--ponca-is-faq-number-color, #DEB209);
	font-family: var(--ponca-is-faq-number-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-is-faq-number-font-size, 24px);
	line-height: var(--ponca-is-faq-number-line-height, 24px);
	font-weight: var(--ponca-is-faq-number-font-weight, 400);
	font-style: var(--ponca-is-faq-number-font-style, italic);
}
.ponca-is__faq-question {
	width: 100%;
	flex: 1 1 auto;
	color: var(--ponca-is-faq-question-color, #0D0F0E);
	font-family: var(--ponca-is-faq-question-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-faq-question-font-size, 20px);
	line-height: var(--ponca-is-faq-question-line-height, 30px);
	font-weight: var(--ponca-is-faq-question-font-weight, 400);
}
.ponca-is__faq-icon {
	flex: none;
	width: var(--ponca-is-faq-icon-size, 24px);
	height: var(--ponca-is-faq-icon-size, 24px);
	margin-top: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.ponca-is__faq-icon-h {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: var(--ponca-is-faq-divider-thickness, 2px);
	background: var(--ponca-is-faq-icon-color, #DEB209);
	transform: translateY(-50%);
}
.ponca-is__faq-icon-v {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: var(--ponca-is-faq-divider-thickness, 2px);
	background: var(--ponca-is-faq-icon-color, #DEB209);
	transform: translateX(-50%);
}
.ponca-is__faq-answer-wrap {
	padding: 0 0 var(--ponca-is-faq-item-padding-y, 40px) var(--ponca-is-faq-answer-indent, calc(24px + 48px));
}
.ponca-is__faq-answer {
	width: 100%;
	white-space: pre-line;
	color: var(--ponca-is-faq-answer-color, #474747);
	font-family: var(--ponca-is-faq-answer-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-faq-answer-font-size, 20px);
	line-height: var(--ponca-is-faq-answer-line-height, 30px);
}
.ponca-is__faq-bottom-border {
	height: 0;
	border-top: var(--ponca-is-faq-divider-thickness, 2px) solid var(--ponca-is-faq-divider-color, #DEB209);
	width: 100%;
}

/* ---- Docs section ---- */
.ponca-is__docs {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--ponca-is-docs-section-gap, 20px);
}
.ponca-is__docs-subhead {
	color: var(--ponca-is-docs-subhead-color, #0D0F0E);
	font-family: var(--ponca-is-docs-subhead-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-is-docs-subhead-font-size, 18px);
	line-height: var(--ponca-is-docs-subhead-line-height, 24px);
	font-weight: var(--ponca-is-docs-subhead-font-weight, 600);
}
.ponca-is__doc-row {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-decoration: none;
	color: inherit;
	padding: var(--ponca-is-doc-row-padding, 24px);
	gap: var(--ponca-is-doc-row-gap, 24px);
	background-color: var(--ponca-is-doc-row-bg, #FFFFFF);
	border: 1px solid var(--ponca-is-doc-row-border-color, #F3F3F3)!important;
	border-radius: var(--ponca-is-doc-row-border-radius, 6px);
	transition: background-color 200ms ease;
}
a.ponca-is__doc-row:hover, a.ponca-is__doc-row:focus-visible {
	background-color: var(--ponca-is-row-hover-bg) !important;
}
.ponca-is__doc-left {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--ponca-is-doc-row-gap, 24px);
	min-width: 0;
	flex: 1 1 auto;
}
.ponca-is__doc-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--ponca-is-doc-icon-size, 50px);
	height: var(--ponca-is-doc-icon-size, 50px);
	background-color: var(--ponca-is-doc-icon-bg, rgba(222,178,9,0.1));
	border-radius: 100px;
	box-sizing: border-box;
	line-height: 0;
}
.ponca-is__doc-icon-inner { width: 24px; height: 24px; }
.ponca-is__doc-icon-img { display: block; width: 100%; height: 100%; object-fit: contain; }
/* "Sign in to view documents" prompt — the locked meta is a link (colour comes
   from the inline --ponca-is-doc-meta-color set to the locked colour). */
a.ponca-is__doc-meta--signin {
	text-decoration: underline;
	cursor: pointer;
	transition: opacity .18s ease;
}
a.ponca-is__doc-meta--signin:hover,
a.ponca-is__doc-meta--signin:focus-visible { opacity: .8; }
/* Member-only button: a muted, static badge (not a link — the sign-in link is
   the meta line, and no file URL is emitted on a locked row). */
.ponca-is__doc-button--locked { cursor: default; }
.ponca-is__doc-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	gap: 6px;
}
.ponca-is__doc-title {
	margin: 0;
	color: var(--ponca-is-doc-title-color, #0D0F0E);
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	line-height: 23px;
	font-weight: 500;
}
.ponca-is__doc-meta {
	margin: 0;
	color: var(--ponca-is-doc-meta-color, #848484);
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}
.ponca-is__doc-button {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	gap: 10px;
	padding: 6px 16px;
	background-color: var(--ponca-is-doc-button-bg, transparent);
	border: 1px solid var(--ponca-is-doc-button-border-color, #B28E07)!important;
	border-radius: 100px;
	color: var(--ponca-is-doc-button-color, #B28E07);
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: background-color 200ms ease, color 200ms ease;
}
.ponca-is__doc-button-arrow {
	width: 20px;
	height: 20px;
	display: inline-flex;
}
a.ponca-is__doc-row:hover .ponca-is__doc-button,
a.ponca-is__doc-row:focus-visible .ponca-is__doc-button {
	background-color: var(--ponca-is-btn-hover-bg) !important;
	color: var(--ponca-is-btn-hover-color) !important;
}
a.ponca-is__doc-row:hover .ponca-is__doc-button svg path,
a.ponca-is__doc-row:focus-visible .ponca-is__doc-button svg path {
	stroke: var(--ponca-is-btn-hover-color) !important;
}

/* ---- Footer ornament ---- */
.ponca-is__footer-pattern {
	display: block;
	pointer-events: none;
	user-select: none;
	box-sizing: border-box;
	margin-top: var(--ponca-is-foot-margin-top, 60px);
	margin-bottom: var(--ponca-is-foot-margin-bottom, 0);
	opacity: var(--ponca-is-foot-opacity, 1);
	background-color: var(--ponca-is-foot-bg, transparent);
	background-image: var(--ponca-is-foot-image, none);
	height: var(--ponca-is-foot-h, 83px);
	background-repeat: var(--ponca-is-foot-repeat, repeat-x);
	background-position: var(--ponca-is-foot-position, center bottom);
	background-size: var(--ponca-is-foot-size, auto 100%);
	width: 100%;
}
.ponca-is__footer-pattern--full {
	position: absolute;
	width: 100vw;
	max-width: 100vw;
	left: 0;
	bottom: 0;
}

@media (max-width: 1024px) { .ponca-is__footer-pattern { height: calc(var(--ponca-is-foot-h, 83px) * 0.85); } }
@media (max-width: 720px)  { .ponca-is__footer-pattern { height: var(--ponca-is-foot-h-mobile, 56px); } }
@media (max-width: 420px)  { .ponca-is__footer-pattern { height: calc(var(--ponca-is-foot-h-mobile, 56px) * 0.85); } }

/* ---- Alignment ---- */
.ponca-is.alignwide .ponca-is__container,
.ponca-is.alignfull .ponca-is__container { max-width: 1600px; }

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

@media (max-width: 1024px) {
	.ponca-is__section-cols { flex-direction: column !important; }
	.ponca-is__section-text, .ponca-is__section-img { max-width: 100% !important; }
}

@media (max-width: 768px) {
	.ponca-is__headline { font-size: 36px !important; line-height: 42px !important; }
	.ponca-is__subhead, .ponca-is__faq-headline { font-size: 24px !important; line-height: 30px !important; }
	.ponca-is__intro-p, .ponca-is__paragraph, .ponca-is__list-text, .ponca-is__list-intro { font-size: 16px !important; line-height: 28px !important; }
	.ponca-is__faq-question, .ponca-is__faq-answer { font-size: 17px !important; line-height: 26px !important; }
	.ponca-is__notice { padding: 16px 20px !important; font-size: 15px !important; line-height: 24px !important; }
	.ponca-is__faq-summary { padding: 24px 0 !important; gap: 24px !important; }
}

@media (max-width: 600px) {
	.ponca-is__headline { font-size: 32px !important; line-height: 38px !important; }
	.ponca-is__doc-row { padding: 16px !important; gap: 12px !important; }
	.ponca-is__faq-number { font-size: 20px !important; min-width: 28px !important; }
}

@media (max-width: 420px) {
	.ponca-is__doc-row { flex-direction: column !important; align-items: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ponca-is__doc-row,
	.ponca-is__doc-button,
	.ponca-is__faq-icon,
	.ponca-is__notice-link { transition: none !important; }
}
