.fgc-application-page #brx-content.wordpress {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fgc-application-page #brx-content > h1:first-child,
.fgc-application-page .brxe-popup-1236 {
	display: none !important;
}

.fgc-application-page.brx-popup-open,
.fgc-application-page {
	overflow-x: clip !important;
}

.fgc-application-shell {
	--fgc-app-ink: #24143d;
	--fgc-app-purple: #5b2fd6;
	--fgc-app-lavender: #d6c6fb;
	--fgc-app-soft: #f4f0ff;
	--fgc-app-lime: #c7ef3f;
	--fgc-app-line: #d9d0e8;
	--fgc-app-muted: #625a6b;
	color: var(--fgc-app-ink);
	background: #fff;
	font-family: Inter, "Open Sans", Arial, sans-serif;
}

.fgc-application-hero {
	padding: clamp(80px,10vw,150px) 24px clamp(70px,9vw,130px);
	background: var(--fgc-app-ink);
	color: #fff;
}

.fgc-application-hero__inner,.fgc-application-body {
	width: min(1180px,100%);
	margin: 0 auto;
}

.fgc-application-eyebrow {
	margin: 0 0 18px;
	color: var(--fgc-app-lime) !important;
	font-size: 14px !important;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.fgc-application-hero h1 {
	max-width: 980px;
	margin: 0;
	color: #fff;
	font-family: Manrope, Inter, sans-serif;
	font-size: clamp(48px,7.2vw,104px) !important;
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .98;
}

.fgc-application-hero p:last-child {
	max-width: 760px;
	margin: 30px 0 0;
	color: #e7def1;
	font-size: clamp(18px,2vw,23px);
	line-height: 1.6;
}

.fgc-application-body {
	padding: clamp(64px,8vw,112px) 24px clamp(80px,10vw,140px);
}

.fgc-application-intro {
	display: grid;
	grid-template-columns: minmax(260px,.72fr) minmax(420px,1.28fr);
	column-gap: clamp(44px,7vw,100px);
	align-items: start;
	margin-bottom: 46px;
}

.fgc-application-intro .fgc-application-eyebrow { grid-column: 1 / -1; color: var(--fgc-app-purple) !important; }
.fgc-application-intro h2 { margin: 0; color: var(--fgc-app-ink); font-family: Manrope,Inter,sans-serif; font-size: clamp(38px,5vw,68px); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; }
.fgc-application-intro > p:last-child { margin: 6px 0 0; color: var(--fgc-app-muted); font-size: 18px; line-height: 1.75; text-align: justify; }

.fgc-application-form {
	position: relative;
	padding: clamp(26px,5vw,58px);
	background: var(--fgc-app-soft);
	border: 1px solid var(--fgc-app-lavender);
	border-radius: 28px;
}

.fgc-application-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.fgc-field,.fgc-state-field { display: flex; flex-direction: column; gap: 9px; color: var(--fgc-app-ink); font-size: 15px; font-weight: 750; }
.fgc-field--wide { grid-column: 1 / -1; }
.fgc-field span,.fgc-state-field span { display: block; }
.fgc-field b,.fgc-application-consent b,.fgc-state-field.is-required em { color: var(--fgc-app-purple); }
.fgc-field em,.fgc-state-field em { color: var(--fgc-app-muted); font-size: 12px; font-style: normal; font-weight: 500; }
.fgc-state-field:not(.is-required) em { color: var(--fgc-app-muted); }
.fgc-application-form input:not([type="checkbox"]),.fgc-application-form textarea,.fgc-application-form select {
	box-sizing: border-box;
	width: 100%;
	min-height: 54px;
	padding: 13px 15px;
	border: 1px solid #b9accb;
	border-radius: 10px;
	background: #fff;
	color: var(--fgc-app-ink);
	font: inherit;
}
.fgc-application-form textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.fgc-application-form input:hover,.fgc-application-form textarea:hover { border-color: var(--fgc-app-purple); }
.fgc-application-form input:focus-visible,.fgc-application-form textarea:focus-visible,.fgc-application-submit:focus-visible { outline: 3px solid var(--fgc-app-purple); outline-offset: 3px; box-shadow: none; }
.fgc-application-consent { display: flex; align-items: flex-start; gap: 12px; margin: 30px 0 24px; font-size: 14px; line-height: 1.65; }
.fgc-application-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--fgc-app-purple); flex: 0 0 auto; }
.fgc-application-submit { min-height: 54px; padding: 14px 24px; border: 2px solid var(--fgc-app-ink); border-radius: 999px; background: var(--fgc-app-lime); color: var(--fgc-app-ink); font-size: 16px; font-weight: 850; cursor: pointer; }
.fgc-application-submit:hover { background: var(--fgc-app-ink); color: #fff; }
.fgc-application-privacy { margin: 18px 0 0; color: var(--fgc-app-muted); font-size: 12px; line-height: 1.6; }
.fgc-public-notice { margin: 0 0 24px; padding: 16px 18px; border-radius: 10px; font-size: 15px; line-height: 1.55; }
.fgc-public-notice--success { background: #e7f7c8; border: 1px solid #9fc74b; color: #284516; }
.fgc-public-notice--error { background: #fff0f0; border: 1px solid #da8e8e; color: #711e1e; }

@media (max-width: 767px) {
	.fgc-application-hero { padding-left: 20px; padding-right: 20px; }
	.fgc-application-body { padding-left: 20px; padding-right: 20px; }
	.fgc-application-intro { grid-template-columns: 1fr; row-gap: 18px; }
	.fgc-application-intro .fgc-application-eyebrow { grid-column: auto; }
	.fgc-application-intro > p:last-child { text-align: left; }
	.fgc-application-form { border-radius: 20px; }
	.fgc-application-grid { grid-template-columns: 1fr; gap: 20px; }
	.fgc-field--wide { grid-column: auto; }
	.fgc-application-submit { width: 100%; }
	.fgc-application-hero h1 { font-size: clamp(36px, 11vw, 52px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	.fgc-application-shell * { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
