@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 EMERGENCY ALERTS
   Class prefix: ponca-ea
   Per-instance styling is delivered via --ponca-ea-* custom
   properties set on the block wrapper in render.php. Each rule
   below consumes a var() with a fallback equal to the previous
   inline default, so appearance is unchanged when unset.
   ============================================================ */

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

.ponca-ea *,
.ponca-ea *::before,
.ponca-ea *::after {
	box-sizing: border-box;
}

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

.ponca-ea__row {
	display: flex;
	flex-direction: var(--ponca-ea-row-direction, row);
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	gap: var(--ponca-ea-row-gap, 135px);
	justify-content: var(--ponca-ea-row-justify, space-between);
	align-items: var(--ponca-ea-row-align, flex-start);
}

.ponca-ea__left {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 0;
	min-width: 0;
	max-width: var(--ponca-ea-left-max-width, 484px);
	gap: var(--ponca-ea-left-gap, 40px);
}

.ponca-ea__primary-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-ea-primary-group-gap, 24px);
}

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

.ponca-ea__eyebrow,
.ponca-ea__headline,
.ponca-ea__description,
.ponca-ea__info-label,
.ponca-ea__info-item,
.ponca-ea__info-note,
.ponca-ea__card-heading,
.ponca-ea__loc-label,
.ponca-ea__field-label {
	margin: 0;
}

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

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

.ponca-ea__headline-top,
.ponca-ea__headline-bottom,
.ponca-ea__headline-sep {
	display: inline;
}

.ponca-ea__headline-top {
	color: var(--ponca-ea-headline-top-color, #0D0F0E);
	font-style: var(--ponca-ea-headline-top-font-style, normal);
}

.ponca-ea__headline-bottom {
	color: var(--ponca-ea-headline-bottom-color, #DEB209);
	font-style: var(--ponca-ea-headline-bottom-font-style, italic);
}

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

/* ---- Info box ---- */
.ponca-ea__info-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
	gap: var(--ponca-ea-info-box-gap, 30px);
	background-color: var(--ponca-ea-info-box-bg, #0D0F0E);
	padding: var(--ponca-ea-info-box-padding, 30px);
	border-radius: var(--ponca-ea-info-box-radius, 0px);
}

.ponca-ea__info-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-ea-info-group-gap, 20px);
}

.ponca-ea__info-label {
	color: var(--ponca-ea-info-label-color, #DEB209);
	font-family: var(--ponca-ea-info-label-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-ea-info-label-font-size, 40px);
	line-height: var(--ponca-ea-info-label-line-height, 48px);
	font-weight: var(--ponca-ea-info-label-font-weight, 300);
	font-style: var(--ponca-ea-info-label-font-style, normal);
	letter-spacing: var(--ponca-ea-info-label-letter-spacing, -0.56px);
	text-transform: var(--ponca-ea-info-label-text-transform, uppercase);
	font-variant: all-small-caps;
}

.ponca-ea__info-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	gap: 10px;
}

.ponca-ea__info-item {
	color: var(--ponca-ea-info-item-color, #F5E7B3);
	font-family: var(--ponca-ea-info-item-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ea-info-item-font-size, 20px);
	line-height: var(--ponca-ea-info-item-line-height, 25px);
	font-weight: var(--ponca-ea-info-item-font-weight, 400);
	font-style: var(--ponca-ea-info-item-font-style, normal);
}

.ponca-ea__info-divider {
	width: 100%;
	height: 0;
	border: none;
	border-top: 1px solid var(--ponca-ea-info-divider-color, #222222);
	margin: 0;
}

.ponca-ea__tick {
	display: block;
	flex: 0 0 auto;
}

.ponca-ea__info-divider:last-child {
	display: none;
}

.ponca-ea__info-note {
	width: 100%;
	color: var(--ponca-ea-info-note-color, #A7A7A7);
	font-family: var(--ponca-ea-info-note-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ea-info-note-font-size, 16px);
	line-height: var(--ponca-ea-info-note-line-height, 25px);
	font-weight: var(--ponca-ea-info-note-font-weight, 400);
}

.ponca-ea__info-note a {
	color: var(--ponca-ea-note-link, #DEB209);
	text-decoration: underline;
}

.ponca-ea__info-note a:hover {
	text-decoration: none;
}

/* ---- Right column / card ---- */
.ponca-ea__right {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	min-width: 0;
	max-width: var(--ponca-ea-right-max-width, 825px);
	align-items: var(--ponca-ea-right-align, stretch);
}

.ponca-ea__card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	background-color: var(--ponca-ea-card-bg, #FFFFFF);
	border: var(--ponca-ea-card-border-width, 1px) solid var(--ponca-ea-card-border-color, #E2D7CA);
	border-radius: var(--ponca-ea-card-border-radius, 16px);
	padding: var(--ponca-ea-card-padding, 30px);
	gap: var(--ponca-ea-card-gap, 40px);
}

.ponca-ea__card-heading {
	width: 100%;
	color: var(--ponca-ea-card-heading-color, #0D0F0E);
	font-family: var(--ponca-ea-card-heading-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-ea-card-heading-font-size, 40px);
	line-height: var(--ponca-ea-card-heading-line-height, 48px);
	font-weight: var(--ponca-ea-card-heading-font-weight, 600);
	font-style: var(--ponca-ea-card-heading-font-style, normal);
	letter-spacing: var(--ponca-ea-card-heading-letter-spacing, 0px);
}

/* ---- Form / inputs ---- */
.ponca-ea__form-divider {
	width: 100%;
	height: 0;
	border: none;
	border-top: 1px solid var(--ponca-ea-form-divider-color, #D4D4D4);
	margin: 0;
}

.ponca-ea__form-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-ea-form-block-gap, 10px);
}

.ponca-ea__form-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-ea-form-stack-gap, 2px);
}

.ponca-ea__input-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	gap: 10px;
	flex-wrap: wrap;
}

.ponca-ea__loc-label {
	color: var(--ponca-ea-loc-label-color, #A78607);
	font-family: var(--ponca-ea-loc-label-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-ea-loc-label-font-size, 34px);
	line-height: var(--ponca-ea-loc-label-line-height, 48px);
	font-weight: var(--ponca-ea-loc-label-font-weight, 600);
	font-style: var(--ponca-ea-loc-label-font-style, normal);
}

.ponca-ea__field-label {
	color: var(--ponca-ea-field-label-color, #0D0F0E);
	font-family: var(--ponca-ea-field-label-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ea-field-label-font-size, 14px);
	line-height: var(--ponca-ea-field-label-line-height, 25px);
	font-weight: var(--ponca-ea-field-label-font-weight, 400);
}

.ponca-ea__input {
	flex: 1 1 60%;
	min-width: 0;
	box-sizing: border-box;
	background-color: var(--ponca-ea-input-bg, #FFFFFF);
	border: var(--ponca-ea-input-border-width, 1px) solid var(--ponca-ea-input-border-color, #D4D4D4);
	border-radius: var(--ponca-ea-input-border-radius, 4px);
	padding: var(--ponca-ea-input-padding, 12px);
	color: var(--ponca-ea-input-text-color, #0D0F0E);
	font-family: var(--ponca-ea-input-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ea-input-font-size, 14px);
}

.ponca-ea__input::placeholder {
	color: var(--ponca-ea-input-ph, #D4D4D4);
	opacity: 1;
}

.ponca-ea__input:focus {
	outline: none;
	border-color: #A78607;
}

/* ---- Sign up button ---- */
.ponca-ea__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	border: none;
	transition: background-color 200ms ease, color 200ms ease;
	gap: var(--ponca-ea-btn-gap, 12px);
	background-color: var(--ponca-ea-btn-bg, #DEB209);
	color: var(--ponca-ea-btn-color, #0D0F0E);
	border-radius: var(--ponca-ea-btn-border-radius, 4px);
	padding: var(--ponca-ea-btn-padding-y, 14px) var(--ponca-ea-btn-padding-x, 32px);
	font-family: var(--ponca-ea-btn-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ea-btn-font-size, 14px);
	font-weight: var(--ponca-ea-btn-font-weight, 600);
	letter-spacing: var(--ponca-ea-btn-letter-spacing, 1.2px);
	text-transform: var(--ponca-ea-btn-text-transform, uppercase);
}

.ponca-ea__btn:hover,
.ponca-ea__btn:focus-visible {
	background-color: var(--ponca-ea-btn-hover-bg, #C79E08) !important;
	color: var(--ponca-ea-btn-hover-col, #0D0F0E) !important;
}

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

.ponca-ea__footer-pattern--full {
	position: absolute;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	left: 0;
	right: auto;
	bottom: 0;
}

@media (max-width: 1024px) {
	.ponca-ea__footer-pattern {
		height: calc(var(--ponca-ea-foot-h, 83px) * 0.85);
	}
}

@media (max-width: 720px) {
	.ponca-ea__footer-pattern {
		height: var(--ponca-ea-foot-h-mobile, 56px);
	}
}

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



@media (max-width: 1280px) {
	/* .ponca-ea {
		padding-left: max(32px, 3vw) !important;
		padding-right: max(32px, 3vw) !important;
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	} */

	.ponca-ea__headline {
		font-size: clamp(36px, 4.2vw, 56px) !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 1024px) {
	.ponca-ea__row {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.ponca-ea__left,
	.ponca-ea__right {
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 768px) {


	.ponca-ea__headline {
		font-size: 32px !important;
		line-height: 38px !important;
	}

	.ponca-ea__card-heading {
		font-size: 30px !important;
		line-height: 38px !important;
	}

	.ponca-ea__info-label {
		font-size: 32px !important;
		line-height: 38px !important;
	}

	.ponca-ea__loc-label {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.ponca-ea__description,
	.ponca-ea__info-item {
		font-size: 16px !important;
		line-height: 26px !important;
	}

	.ponca-ea__input-row {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.ponca-ea__btn {
		justify-content: center !important;
		width: 100% !important;
	}
}

@media (max-width: 420px) {
	.ponca-ea__headline {
		font-size: 28px !important;
		line-height: 34px !important;
	}
}

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