/* Research Access only. Do not change other dialogs or Fluent Forms instances. */
#pum-1387.pum {
	--rva-popup-vh: 100vh;
	--rva-popup-gap: max(16px, env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
	position: fixed !important;
	top: var(--rva-popup-top, 0px) !important;
	left: var(--rva-popup-left, 0px) !important;
	right: auto !important;
	bottom: auto !important;
	width: var(--rva-popup-width, 100%) !important;
	height: var(--rva-popup-height, var(--rva-popup-vh)) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: rgba(7, 24, 45, .32);
	z-index: 2000000000;
	/* Popup Maker still controls display, opacity, opening, and closing. */
	transition: none;
}
@supports (height: 100dvh) { #pum-1387.pum { --rva-popup-vh: 100dvh; } }
#pum-1387 #popmake-1387 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
	width: calc(100% - var(--rva-popup-gap) * 2) !important;
	max-width: 420px !important;
	min-width: 0 !important;
	height: auto !important;
	max-height: calc(100% - var(--rva-popup-gap) * 2) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #dce4ec;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 50px rgba(7, 24, 45, .18);
	overflow: hidden;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#pum-1387 #popmake-1387 > .pum-content {
	max-height: calc(var(--rva-popup-height, var(--rva-popup-vh)) - var(--rva-popup-gap) * 2 - 2px) !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scroll-padding-block: 56px 20px;
}
/* Neutralize the nested fixed-width card in the saved Popup Maker content. */
#pum-1387 #popmake-1387 > .pum-content > div:first-child {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 54px 28px 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	color: #101828;
	overflow-wrap: anywhere;
}
#pum-1387 .pum-content > p:empty,
#pum-1387 .pum-content .popmake-close { display: none !important; }
#pum-1387 .pum-content > div:first-child > p:first-child { margin: 0 !important; height: 0; }
#pum-1387 .pum-content h2 {
	margin: 0 0 18px !important;
	font-size: clamp(26px, 6.5vw, 34px) !important;
	line-height: 1.1 !important;
	letter-spacing: -.035em !important;
	text-wrap: balance;
}
#pum-1387 .pum-content > div:first-child > p:not(:first-child) {
	max-width: 34ch !important;
	margin: 0 auto 22px !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #566474 !important;
}
/* Stack this two-column form consistently, including desktop and shop pages. */
#pum-1387 .fluentform,
#pum-1387 .fluentform form,
#pum-1387 .fluentform fieldset { min-width: 0 !important; min-inline-size: 0 !important; width: 100%; max-width: 100%; margin: 0; }
#pum-1387 .fluentform .ff-t-container { display: flex !important; flex-direction: column !important; gap: 12px !important; }
#pum-1387 .fluentform .ff-t-cell { flex: 0 1 auto !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
#pum-1387 .fluentform .ff-el-group { margin: 0 !important; }
#pum-1387 .fluentform input[type="email"] {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 48px;
	height: auto;
	padding: 12px 14px;
	font: 400 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	border: 1px solid #c7d2dd;
	border-radius: 10px;
	background: #fff;
	color: #101828;
}
#pum-1387 .fluentform .ff-btn-submit {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 48px;
	height: auto;
	padding: 12px 16px;
	font: 600 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	white-space: normal;
	border-radius: 10px;
}
#pum-1387 .fluentform .ff-message-success,
#pum-1387 .fluentform .ff-errors-in-stack,
#pum-1387 .fluentform .error { max-width: 100%; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; }
/* Use the provider's real close control so its close/cookie handlers remain intact. */
#pum-1387 #popmake-1387 > button.pum-close {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute !important;
	top: 6px !important;
	right: 6px !important;
	left: auto !important;
	bottom: auto !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	font: 400 24px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	text-transform: none;
	color: #40546a !important;
	background: #fff !important;
	border: 1px solid #e0e7ee !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	text-shadow: none !important;
	cursor: pointer;
	z-index: 5;
}
#pum-1387 button:focus-visible,
#pum-1387 input:focus-visible { outline: 2px solid #146c9e; outline-offset: -3px; }
/* Popup Maker adds a hard-coded 15px to every body child. Restore the measured
   Blocksy page padding only while this popup owns the overlay, on every route. */
html.rva-hx-popup-open { scrollbar-gutter: stable; }
html.rva-hx-popup-open.pum-open.pum-open-overlay.pum-open-scrollable body > #main-container {
	padding-right: var(--rva-popup-page-padding, 0px) !important;
}
@media (max-width: 360px), (max-height: 540px) {
	#pum-1387 #popmake-1387 > .pum-content > div:first-child { padding: 52px 20px 20px !important; }
	#pum-1387 .pum-content h2 { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
	#pum-1387, #pum-1387 * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
