@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 HOURS OF OPERATION / RESOURCES — Frame 46
   Class prefix: ponca-hr
   ============================================================ */

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

.ponca-hr__container {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	max-width: var(--ponca-hr-container-max-width, 1600px);
	gap: var(--ponca-hr-container-gap, 60px);
}

.ponca-hr__eyebrow,
.ponca-hr__headline,
.ponca-hr__description-line,
.ponca-hr__card-title,
.ponca-hr__card-subtitle,
.ponca-hr__resources-intro,
.ponca-hr__notice-eyebrow,
.ponca-hr__notice-title,
.ponca-hr__notice-paragraph { margin: 0; }

/* ---- Hours group ---- */
.ponca-hr__group-hours {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-hr-hours-group-gap, 60px);
}

.ponca-hr__hours-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: var(--ponca-hr-hours-header-width, 544px);
	gap: var(--ponca-hr-hours-header-gap, 24px);
}

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

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

.ponca-hr__headline {
	margin: 0;
	width: 100%;
	font-family: var(--ponca-hr-headline-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-hr-headline-font-size, 56px);
	line-height: var(--ponca-hr-headline-line-height, 62px);
	font-weight: var(--ponca-hr-headline-font-weight, 300);
	letter-spacing: var(--ponca-hr-headline-letter-spacing, -0.56px);
}

.ponca-hr__headline-top,
.ponca-hr__headline-bottom,
.ponca-hr__headline-sep { display: inline; }
.ponca-hr__headline-top {
	color: var(--ponca-hr-headline-top-color, #0D0F0E);
	font-style: var(--ponca-hr-headline-top-font-style, normal);
}
.ponca-hr__headline-bottom {
	color: var(--ponca-hr-headline-bottom-color, #DEB209);
	font-style: var(--ponca-hr-headline-bottom-font-style, italic);
}

.ponca-hr__description {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-hr-description-gap, 16px);
}

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

.ponca-hr__description-bold {
	color: var(--ponca-hr-description-bold-color, #0D0F0E);
	font-weight: var(--ponca-hr-description-bold-weight, 600);
}

/* ---- Cards ---- */
.ponca-hr__cards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	gap: var(--ponca-hr-cards-gap, 30px);
	align-items: var(--ponca-hr-cards-align, stretch);
}

.ponca-hr__card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 0;
	min-width: 280px;
	background-color: var(--ponca-hr-card-bg, #FFFFFF);
	border: var(--ponca-hr-card-border-width, 1px) solid var(--ponca-hr-card-border-color, #F5E7B3);
	border-radius: var(--ponca-hr-card-border-radius, 0px);
	padding: var(--ponca-hr-card-padding, 40px);
	gap: var(--ponca-hr-card-gap, 20px);
	min-height: var(--ponca-hr-card-min-height, 229px);
}

.ponca-hr__card-title {
	margin: 0;
	width: 100%;
	color: var(--ponca-hr-card-title-color, #0D0F0E);
	font-family: var(--ponca-hr-card-title-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-hr-card-title-font-size, 30px);
	line-height: var(--ponca-hr-card-title-line-height, 130%);
	font-weight: var(--ponca-hr-card-title-font-weight, 400);
	font-style: var(--ponca-hr-card-title-font-style, normal);
	letter-spacing: var(--ponca-hr-card-title-letter-spacing, 0px);
}

.ponca-hr__card-subtitle {
	margin: 0;
	width: 100%;
	color: var(--ponca-hr-card-subtitle-color, #474747);
	font-family: var(--ponca-hr-card-subtitle-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-hr-card-subtitle-font-size, 16px);
	line-height: var(--ponca-hr-card-subtitle-line-height, 25px);
	font-weight: var(--ponca-hr-card-subtitle-font-weight, 400);
	font-style: var(--ponca-hr-card-subtitle-font-style, normal);
	letter-spacing: var(--ponca-hr-card-subtitle-letter-spacing, 0px);
}

.ponca-hr__card-divider {
	display: block;
	border: 0;
	width: 100%;
	height: 0;
	margin: 0;
	border-top: var(--ponca-hr-card-divider-width, 1px) solid var(--ponca-hr-card-divider-color, #F5E7B3);
}

.ponca-hr__card-contact {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0;
	text-decoration: none;
	transition: color 200ms ease;
	gap: var(--ponca-hr-card-contact-gap, 10px);
	color: var(--ponca-hr-card-contact-color, #474747);
	font-family: var(--ponca-hr-card-contact-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-hr-card-contact-font-size, 16px);
	line-height: var(--ponca-hr-card-contact-line-height, 25px);
	font-weight: var(--ponca-hr-card-contact-font-weight, 400);
	font-style: var(--ponca-hr-card-contact-font-style, normal);
	letter-spacing: var(--ponca-hr-card-contact-letter-spacing, 0px);
}
.ponca-hr__card-contact:hover .ponca-hr__card-contact-text { text-decoration: underline; }

.ponca-hr__card-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--ponca-hr-card-contact-icon-size, 20px);
	height: var(--ponca-hr-card-contact-icon-size, 20px);
}
.ponca-hr__card-contact-icon svg { display: block; }

/* ---- Resources group ---- */
.ponca-hr__group-resources {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-hr-resources-group-gap, 30px);
}

.ponca-hr__resources-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-hr-resources-inner-gap, 20px);
}

.ponca-hr__resources-intro {
	margin: 0;
	width: 100%;
	color: var(--ponca-hr-intro-color, #0D0F0E);
	font-family: var(--ponca-hr-intro-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-hr-intro-font-size, 20px);
	line-height: var(--ponca-hr-intro-line-height, 26px);
	font-weight: var(--ponca-hr-intro-font-weight, 600);
	font-style: var(--ponca-hr-intro-font-style, normal);
	letter-spacing: var(--ponca-hr-intro-letter-spacing, 0px);
}

.ponca-hr__resources-intro-link {
	color: var(--ponca-hr-intro-link-color, #B28E07);
	text-decoration: var(--ponca-hr-intro-link-decoration, none);
	transition: opacity 200ms ease;
}
.ponca-hr__resources-intro-link:hover { opacity: 0.85; }

/* ---- PDF list ---- */
.ponca-hr__pdf-list {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: var(--ponca-hr-pdf-list-border-radius, 6px);
	overflow: hidden;
}

.ponca-hr__pdf-row {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background-color: var(--ponca-hr-pdf-row-bg, #FFFFFF);
	gap: var(--ponca-hr-pdf-row-gap, 24px);
	min-height: var(--ponca-hr-pdf-row-min-height, 98px);
	padding: var(--ponca-hr-pdf-row-pad-y, 24px) var(--ponca-hr-pdf-row-pad-x, 24px);
}

.ponca-hr__pdf-row--only {
	border: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-radius: var(--ponca-hr-pdf-list-border-radius, 6px);
}
.ponca-hr__pdf-row--first {
	border-top: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-left: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-right: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-bottom: 0;
	border-radius: var(--ponca-hr-pdf-list-border-radius, 6px) var(--ponca-hr-pdf-list-border-radius, 6px) 0 0;
}
.ponca-hr__pdf-row--last {
	border: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-radius: 0 0 var(--ponca-hr-pdf-list-border-radius, 6px) var(--ponca-hr-pdf-list-border-radius, 6px);
}
.ponca-hr__pdf-row--middle {
	border-top: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-left: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-right: var(--ponca-hr-pdf-row-border-width, 1px) solid var(--ponca-hr-pdf-row-border-color, #F3F3F3);
	border-bottom: 0;
}

.ponca-hr__pdf-left {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 24px;
	min-width: 0;
}

.ponca-hr__pdf-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background-color: var(--ponca-hr-pdf-icon-bg, rgba(222, 178, 9, 0.1));
	width: var(--ponca-hr-pdf-icon-bg-size, 50px);
	height: var(--ponca-hr-pdf-icon-bg-size, 50px);
	border-radius: var(--ponca-hr-pdf-icon-bg-radius, 100px);
}
.ponca-hr__pdf-icon-wrap svg { display: block; }
.ponca-hr__pdf-icon-wrap--locked {
	background-color: var(--ponca-hr-pdf-icon-bg-locked, #F4F4F4);
}
.ponca-hr__pdf-icon-img {
	display: block;
	width: var(--ponca-hr-pdf-icon-inner, 24px);
	height: var(--ponca-hr-pdf-icon-inner, 24px);
	object-fit: contain;
}
/* "Sign in to view documents" prompt — the locked subtitle becomes a link. */
a.ponca-hr__pdf-subtitle--signin {
	color: var(--ponca-hr-pdf-subtitle-color-locked, #B28E07);
	text-decoration: underline;
	cursor: pointer;
	transition: opacity .18s ease;
}
a.ponca-hr__pdf-subtitle--signin:hover,
a.ponca-hr__pdf-subtitle--signin:focus-visible { opacity: .8; }

.ponca-hr__pdf-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}

.ponca-hr__pdf-title {
	margin: 0;
	color: var(--ponca-hr-pdf-title-color, #0D0F0E);
	font-family: var(--ponca-hr-pdf-title-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-hr-pdf-title-font-size, 18px);
	line-height: var(--ponca-hr-pdf-title-line-height, 23px);
	font-weight: var(--ponca-hr-pdf-title-font-weight, 500);
	font-style: var(--ponca-hr-pdf-title-font-style, normal);
	letter-spacing: var(--ponca-hr-pdf-title-letter-spacing, 0px);
}

.ponca-hr__pdf-subtitle {
	margin: 0;
	color: var(--ponca-hr-pdf-subtitle-color, #848484);
	font-family: var(--ponca-hr-pdf-subtitle-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-hr-pdf-subtitle-font-size, 14px);
	line-height: var(--ponca-hr-pdf-subtitle-line-height, 18px);
	font-weight: var(--ponca-hr-pdf-subtitle-font-weight, 400);
}

.ponca-hr__pdf-button {
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
	cursor: pointer;
	gap: var(--ponca-hr-pdf-btn-gap, 10px);
	padding: var(--ponca-hr-pdf-btn-pad-y, 6px) var(--ponca-hr-pdf-btn-pad-x, 16px);
	background-color: var(--ponca-hr-pdf-btn-bg, transparent);
	border: var(--ponca-hr-pdf-btn-border-width, 1px) solid var(--ponca-hr-pdf-btn-border-color, #B28E07);
	border-radius: var(--ponca-hr-pdf-btn-border-radius, 100px);
	color: var(--ponca-hr-pdf-btn-color, #B28E07);
	font-family: var(--ponca-hr-pdf-btn-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-hr-pdf-btn-font-size, 12px);
	line-height: var(--ponca-hr-pdf-btn-line-height, 16px);
	font-weight: var(--ponca-hr-pdf-btn-font-weight, 400);
	letter-spacing: var(--ponca-hr-pdf-btn-letter-spacing, 1px);
	text-transform: var(--ponca-hr-pdf-btn-text-transform, uppercase);
	transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
.ponca-hr__pdf-button:hover:not(.ponca-hr__pdf-button--locked),
.ponca-hr__pdf-button:focus-visible:not(.ponca-hr__pdf-button--locked) {
	background-color: var(--ponca-hr-pdf-btn-hover-bg) !important;
	color: var(--ponca-hr-pdf-btn-hover-color) !important;
	outline: none;
}
.ponca-hr__pdf-button:hover:not(.ponca-hr__pdf-button--locked) .ponca-hr__pdf-button-arrow svg path,
.ponca-hr__pdf-button:focus-visible:not(.ponca-hr__pdf-button--locked) .ponca-hr__pdf-button-arrow svg path {
	stroke: var(--ponca-hr-pdf-btn-hover-color) !important;
}
/* Member-only button: a muted, static badge (not a link — the sign-in link is
   the subtitle, and no file URL is emitted on a locked row). */
.ponca-hr__pdf-button--locked {
	color: var(--ponca-hr-pdf-btn-locked-color, #848484);
	border-color: var(--ponca-hr-pdf-btn-locked-border, #848484);
	background-color: transparent;
	cursor: default;
}

.ponca-hr__pdf-button-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--ponca-hr-pdf-btn-arrow-size, 20px);
	height: var(--ponca-hr-pdf-btn-arrow-size, 20px);
}
.ponca-hr__pdf-button-arrow svg { display: block; transition: transform 200ms ease, stroke 200ms ease; }
.ponca-hr__pdf-button:hover .ponca-hr__pdf-button-arrow svg { transform: translate(2px, -2px); }

/* ---- Notice group ---- */
.ponca-hr__group-notice {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-hr-notice-group-gap, 24px);
}

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

.ponca-hr__notice-title {
	margin: 0;
	width: 100%;
	color: var(--ponca-hr-notice-title-color, #0D0F0E);
	font-family: var(--ponca-hr-notice-title-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-hr-notice-title-font-size, 30px);
	line-height: var(--ponca-hr-notice-title-line-height, 36px);
	font-weight: var(--ponca-hr-notice-title-font-weight, 600);
	font-style: var(--ponca-hr-notice-title-font-style, normal);
	letter-spacing: var(--ponca-hr-notice-title-letter-spacing, 0px);
}

.ponca-hr__notice-paragraphs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-hr-notice-paras-gap, 24px);
}

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

/* ---- Notice paragraph inline links ---- */
.ponca-hr__notice-paragraph a {
	color: var(--ponca-hr-notice-link-color, #B28E07);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.ponca-hr__notice-paragraph strong { font-weight: 600; }
.ponca-hr__notice-paragraph em { font-style: italic; }

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

/* ---- Responsive ---- */
@media (max-width: 1280px) {
	.ponca-hr { padding-left: max(32px, 3vw) !important; padding-right: max(32px, 3vw) !important; padding-top: 80px !important; padding-bottom: 80px !important; }
	.ponca-hr__headline { font-size: clamp(36px, 4.2vw, 56px) !important; line-height: 1.15 !important; }
}

@media (max-width: 1024px) {
	.ponca-hr__cards { flex-direction: column !important; }
	.ponca-hr__card { width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
	.ponca-hr__pdf-row { gap: 16px !important; padding: 20px !important; }
	.ponca-hr__pdf-button { padding: 6px 12px !important; }
}

@media (max-width: 768px) {
	.ponca-hr { padding-left: 20px !important; padding-right: 20px !important; padding-top: 56px !important; padding-bottom: 56px !important; }
	.ponca-hr__headline { font-size: 32px !important; line-height: 38px !important; }
	.ponca-hr__card-title { font-size: 24px !important; line-height: 30px !important; }
	.ponca-hr__notice-title { font-size: 24px !important; line-height: 30px !important; }
	.ponca-hr__resources-intro { font-size: 16px !important; line-height: 22px !important; }
	.ponca-hr__description-line { font-size: 16px !important; line-height: 26px !important; }
	.ponca-hr__notice-paragraph { font-size: 15px !important; line-height: 26px !important; }
	.ponca-hr__pdf-row { flex-direction: column !important; align-items: flex-start !important; min-height: 0 !important; }
	.ponca-hr__pdf-title { font-size: 16px !important; }
	.ponca-hr__card {min-height: 0 !important; }
}

@media (max-width: 420px) {
	.ponca-hr__headline { font-size: 28px !important; line-height: 34px !important; }
	.ponca-hr__card-title,
	.ponca-hr__notice-title { font-size: 22px !important; line-height: 28px !important; }
	.ponca-hr__resources-intro { font-size: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ponca-hr__pdf-button,
	.ponca-hr__pdf-button-arrow svg,
	.ponca-hr__card-contact,
	.ponca-hr__resources-intro-link { transition: none !important; transform: none !important; }
}
