:root {
	--jewtla-navy: #071d3a;
	--jewtla-gold: #d1aa55;
	--jewtla-cream: #fbf8f1;
	--jewtla-ink: #17243a;
	--jewtla-line: #e4dac6;
}

.jewtla-application-page .site-content,
.jewtla-support-page .site-content,
.jewtla-privacy-page .site-content {
	background: radial-gradient(circle at 82% 12%, rgba(209,170,85,.15), transparent 28rem), var(--jewtla-cream);
	padding: 1px 0;
}

.jewtla-application-page .site-content > .ast-container,
.jewtla-support-page .site-content > .ast-container,
.jewtla-privacy-page .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}

.jewtla-application-page #primary,
.jewtla-support-page #primary,
.jewtla-privacy-page #primary {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.jewtla-application-page .ast-article-single,
.jewtla-support-page .ast-article-single,
.jewtla-privacy-page .ast-article-single {
	background: transparent !important;
	box-shadow: none;
	padding: 0;
}

.jewtla-application-page .entry-header,
.jewtla-support-page .entry-header,
.jewtla-privacy-page .entry-header {
	display: none;
}

.jewtla-application-page .entry-content,
.jewtla-support-page .entry-content,
.jewtla-privacy-page .entry-content {
	margin: 0;
}

.jewtla-form-shell {
	width: min(100% - 32px, 920px);
	margin: 52px auto 70px;
}

.jewtla-form-masthead {
	position: relative;
	overflow: hidden;
	padding: clamp(34px, 6vw, 62px);
	background: var(--jewtla-navy);
	color: #fff;
	border-radius: 22px 22px 0 0;
}

.jewtla-form-masthead::after {
	content: "";
	position: absolute;
	right: -95px;
	top: -130px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(209,170,85,.25);
	border-radius: 50%;
	box-shadow: 0 0 0 32px rgba(209,170,85,.06), 0 0 0 72px rgba(209,170,85,.04);
}

.jewtla-form-masthead > * { position: relative; z-index: 1; }
.jewtla-form-masthead .eyebrow { margin: 0 0 12px; color: var(--jewtla-gold); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; font-size: .76rem; }
.jewtla-form-masthead h1 { max-width: 680px; margin: 0; color: #fff; font: 400 clamp(2.35rem, 6vw, 4.65rem)/.98 Georgia, serif; letter-spacing: -.035em; }
.jewtla-form-masthead > p:last-of-type { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.7; }

.jewtla-form-card {
	padding: clamp(26px, 5vw, 54px);
	background: #fffdf8;
	border: 1px solid var(--jewtla-line);
	border-top: 0;
	border-radius: 0 0 22px 22px;
	box-shadow: 0 22px 58px rgba(7,29,58,.09);
}

.jewtla-form-card .gform_wrapper { display: block !important; margin: 0; }
.jewtla-form-card .gf_progressbar_wrapper { margin: 0 0 34px; padding: 0 0 24px; border-bottom: 1px solid var(--jewtla-line); }
.jewtla-form-card .gf_progressbar_title,
.jewtla-form-card .gf_progressbar_title * { color: #596477 !important; }
.jewtla-form-card .gf_progressbar_title { font-size: .78rem; font-weight: 800; letter-spacing: .1em; opacity: 1 !important; text-transform: uppercase; }
.jewtla-form-card .gf_progressbar { overflow: hidden; height: 8px; background: #eee8dc; border-radius: 999px; }
.jewtla-form-card .gf_progressbar_percentage { height: 100%; background: linear-gradient(90deg, #b98b30, var(--jewtla-gold)); }
.jewtla-form-card .gf_progressbar_percentage span { display: none; }
.jewtla-form-card .gsection { margin-top: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--jewtla-line); }
.jewtla-form-card .gsection_title { margin: 0; color: var(--jewtla-navy); font: 400 clamp(1.7rem, 4vw, 2.25rem)/1.05 Georgia, serif; }
.jewtla-form-card .gsection_description { margin-top: 8px; color: #697386; line-height: 1.55; }
.jewtla-form-card .gfield_label { color: var(--jewtla-ink); font-weight: 750; }
.jewtla-form-card .gfield_description { color: #596477; line-height: 1.5; }
.jewtla-form-card input:not([type="checkbox"]):not([type="radio"]),
.jewtla-form-card select,
.jewtla-form-card textarea {
	min-height: 50px;
	border: 1px solid #d7cbb5;
	border-radius: 10px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(7,29,58,.03);
}
.jewtla-form-card textarea { min-height: 118px; }
.jewtla-form-card input:focus,
.jewtla-form-card select:focus,
.jewtla-form-card textarea:focus { border-color: var(--jewtla-gold); box-shadow: 0 0 0 3px rgba(209,170,85,.2); outline: none; }

/* Private application address */
#field_7_30 .ginput_container_address {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px 16px;
}

#field_7_30 .ginput_address_line_1,
#field_7_30 .ginput_address_line_2 {
	grid-column: 1 / -1;
}

#field_7_30 .ginput_container_address > span {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

#field_7_30 .gform-field-label--type-sub {
	color: #687386;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .035em;
}

#field_7_30 .ginput_address_line_1 input {
	min-height: 58px;
	padding-left: 46px;
	border-color: #d7c7aa;
	background:
		linear-gradient(180deg, #fffefa 0%, #fff 100%);
	box-shadow: 0 8px 22px rgba(7,29,58,.06);
}

#field_7_30 .ginput_address_line_1 {
	position: relative;
}

#field_7_30 .ginput_address_line_1::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 18px;
	top: 18px;
	width: 12px;
	height: 12px;
	border: 2px solid var(--jewtla-gold-deep, #76531c);
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	pointer-events: none;
}

/* Google Places renders this menu at document level, outside the form shell. */
.pac-container {
	margin-top: 8px;
	border: 1px solid #d7c7aa;
	border-radius: 14px;
	background: #fffdf8;
	box-shadow: 0 22px 52px rgba(7,29,58,.2);
	font-family: inherit;
	overflow: hidden;
}

.pac-item {
	padding: 11px 14px;
	border-top: 1px solid #eee4d2;
	color: #687386;
	font-size: .9rem;
	line-height: 1.35;
	cursor: pointer;
}

.pac-item:hover,
.pac-item-selected {
	background: #f4ecdc;
}

.pac-item-query {
	color: var(--jewtla-navy);
	font-size: .95rem;
	font-weight: 750;
}

/* Searchable school directory */
#field_7_10 .chosen-container {
	width: 100% !important;
	font-family: inherit;
	font-size: 1rem;
}

#field_7_10 .chosen-container-single .chosen-single {
	position: relative;
	display: flex;
	align-items: center;
	height: 58px;
	padding: 0 58px 0 52px;
	border: 1px solid #d7c7aa;
	border-radius: 14px;
	background: linear-gradient(180deg, #fffefa 0%, #fbf5e9 100%);
	box-shadow: 0 8px 22px rgba(7,29,58,.07), inset 0 1px 0 rgba(255,255,255,.9);
	color: var(--jewtla-ink);
	line-height: 1.25;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#field_7_10 .chosen-container-single .chosen-single::before {
	content: "";
	position: absolute;
	left: 19px;
	top: 50%;
	width: 15px;
	height: 15px;
	border: 2px solid var(--jewtla-gold-deep, #76531c);
	border-radius: 50%;
	transform: translateY(-60%);
}

#field_7_10 .chosen-container-single .chosen-single::after {
	content: "";
	position: absolute;
	left: 33px;
	top: 34px;
	width: 8px;
	height: 2px;
	border-radius: 2px;
	background: var(--jewtla-gold-deep, #76531c);
	transform: rotate(45deg);
}

#field_7_10 .chosen-container-single .chosen-single span {
	margin: 0;
	color: #5e6879;
	line-height: 1.25;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#field_7_10 .chosen-container-single .chosen-single div {
	display: grid;
	place-items: center;
	right: 10px;
	top: 9px;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(173,129,48,.32);
	border-radius: 50%;
	background: rgba(209,170,85,.12);
}

#field_7_10 .chosen-container-single .chosen-single div b {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--jewtla-navy);
	border-bottom: 2px solid var(--jewtla-navy);
	background: none;
	transform: translateY(-2px) rotate(45deg);
}

#field_7_10 .chosen-container-active .chosen-single,
#field_7_10 .chosen-container-single .chosen-single:focus {
	border-color: var(--jewtla-gold);
	box-shadow: 0 0 0 4px rgba(209,170,85,.18), 0 12px 28px rgba(7,29,58,.1);
	outline: none;
}

#field_7_10 .chosen-container-active.chosen-with-drop .chosen-single {
	border-radius: 14px;
	background: #fffdf8;
}

#field_7_10 .chosen-container-active.chosen-with-drop .chosen-single div b {
	transform: translateY(2px) rotate(225deg);
}

#field_7_10 .chosen-container .chosen-drop {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #d7c7aa;
	border-radius: 16px;
	background: #fffdf8;
	box-shadow: 0 24px 55px rgba(7,29,58,.18);
	overflow: hidden;
}

#field_7_10 .chosen-container-single .chosen-search {
	position: relative;
	padding: 0 0 9px;
}

#field_7_10 .chosen-container-single .chosen-search::before {
	content: "Search the school directory";
	display: block;
	margin: 2px 4px 8px;
	color: var(--jewtla-gold-deep, #76531c);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

#field_7_10 .chosen-container-single .chosen-search input[type="text"] {
	box-sizing: border-box;
	height: 48px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--jewtla-line);
	border-radius: 11px;
	background: #fff !important;
	background-image: none !important;
	font-family: inherit;
	font-size: 1rem;
}

#field_7_10 .chosen-container .chosen-results {
	max-height: 290px;
	margin: 0;
	padding: 0 3px 3px 0;
	color: var(--jewtla-ink);
}

#field_7_10 .chosen-container .chosen-results li {
	margin: 2px 0;
	padding: 11px 13px;
	border-radius: 9px;
	line-height: 1.35;
}

#field_7_10 .chosen-container .chosen-results li[data-option-array-index="0"] {
	display: none;
}

#field_7_10 .chosen-container .chosen-results li[data-option-array-index="1"] {
	margin-bottom: 8px;
	border: 1px solid rgba(209,170,85,.28);
	background: rgba(209,170,85,.1);
	color: var(--jewtla-navy);
	font-weight: 750;
}

#field_7_10 .chosen-container .chosen-results li.highlighted {
	background: var(--jewtla-navy);
	color: #fff;
}

#field_7_10 .chosen-container .chosen-results em {
	color: inherit;
	font-style: normal;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: var(--jewtla-gold);
	text-underline-offset: 3px;
}

/* GP Advanced Select (Tom Select). Keep this in parallel with the Chosen
 * rules above so a cached pre-migration form never flashes unstyled. */
#field_7_10 .ts-wrapper {
	position: relative;
	width: 100%;
	font-family: inherit;
	font-size: 1rem;
}

#field_7_10 .ts-control {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 0 58px 0 52px !important;
	border: 1px solid #d7c7aa;
	border-radius: 14px;
	background: linear-gradient(180deg, #fffefa 0%, #fbf5e9 100%);
	box-shadow: 0 8px 22px rgba(7,29,58,.07), inset 0 1px 0 rgba(255,255,255,.9);
	color: var(--jewtla-ink);
	line-height: 1.25;
	cursor: text;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#field_7_10 .ts-control::before {
	content: "";
	position: absolute;
	left: 19px;
	top: 50%;
	width: 15px;
	height: 15px;
	border: 2px solid var(--jewtla-gold-deep, #76531c);
	border-radius: 50%;
	transform: translateY(-60%);
}

#field_7_10 .ts-control::after {
	content: "";
	position: absolute;
	left: 33px;
	top: 34px;
	width: 8px;
	height: 2px;
	border: 0;
	border-radius: 2px;
	background: var(--jewtla-gold-deep, #76531c);
	transform: rotate(45deg);
}

#field_7_10 .ts-control > input,
#field_7_10 .ts-control > .item {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--jewtla-ink);
	font: inherit;
	line-height: 1.35;
}

#field_7_10 .ts-control > input::placeholder {
	color: #5e6879;
	opacity: 1;
}

#field_7_10 .ts-wrapper.single::after {
	content: "";
	position: absolute;
	z-index: 2;
	right: 27px;
	top: 23px;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--jewtla-navy);
	border-bottom: 2px solid var(--jewtla-navy);
	pointer-events: none;
	transform: rotate(45deg);
	transition: transform 160ms ease, top 160ms ease;
}

#field_7_10 .ts-wrapper.single.dropdown-active::after {
	top: 27px;
	transform: rotate(225deg);
}

#field_7_10 .ts-wrapper.focus .ts-control,
#field_7_10 .ts-control:focus-within {
	border-color: var(--jewtla-gold);
	box-shadow: 0 0 0 4px rgba(209,170,85,.18), 0 12px 28px rgba(7,29,58,.1);
	outline: none;
}

#field_7_10 .ts-dropdown {
	z-index: 50;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #d7c7aa;
	border-radius: 16px;
	background: #fffdf8;
	box-shadow: 0 24px 55px rgba(7,29,58,.18);
	overflow: hidden;
}

#field_7_10 .ts-dropdown-content {
	max-height: 290px;
	padding: 0 3px 3px 0;
	color: var(--jewtla-ink);
	scrollbar-color: rgba(173,129,48,.55) transparent;
}

#field_7_10 .ts-dropdown .option {
	margin: 2px 0;
	padding: 11px 13px;
	border-radius: 9px;
	color: var(--jewtla-ink);
	line-height: 1.35;
	cursor: pointer;
}

#field_7_10 .ts-dropdown .option[data-value="Other education organization"] {
	margin-bottom: 8px;
	border: 1px solid rgba(209,170,85,.28);
	background: rgba(209,170,85,.1);
	color: var(--jewtla-navy);
	font-weight: 750;
}

#field_7_10 .ts-dropdown .option.active,
#field_7_10 .ts-dropdown .option:hover {
	background: var(--jewtla-navy);
	color: #fff;
}

#field_7_10 .ts-dropdown .highlight {
	color: inherit;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: var(--jewtla-gold);
	text-underline-offset: 3px;
}

#field_7_10 .gfield_description {
	margin-top: 12px;
	padding-left: 2px;
}
.jewtla-form-card .gchoice { margin-bottom: 9px; }

/* Support choices are cards, not a list of mystery radio buttons. The values
 * and Stripe feeds remain unchanged; only the public presentation changes. */
.jewtla-support-page #field_8_4 .gfield_radio,
.jewtla-support-page #field_8_5 .gfield_radio {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.jewtla-support-page #field_8_4 .gfield_radio {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jewtla-support-page #field_8_5 .gfield_radio {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jewtla-support-page #field_8_4 .gchoice,
.jewtla-support-page #field_8_5 .gchoice {
	margin: 0;
	min-width: 0;
	position: relative;
}

.jewtla-support-page #field_8_5 .gchoice:last-child {
	grid-column: 1 / -1;
}

.jewtla-support-page #field_8_4 input[type="radio"],
.jewtla-support-page #field_8_5 input[type="radio"] {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.jewtla-support-page #field_8_4 .gchoice > label,
.jewtla-support-page #field_8_5 .gchoice > label {
	align-items: center;
	background: linear-gradient(180deg, #fffefa 0%, #fbf5e9 100%);
	border: 1px solid #d7c7aa;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(7,29,58,.05);
	color: var(--jewtla-ink);
	cursor: pointer;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	height: 100%;
	margin: 0;
	max-width: none;
	min-height: 82px;
	padding: 16px 18px;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.jewtla-support-page #field_8_4 .gchoice > label {
	min-height: 74px;
}

.jewtla-support-page .jewtla-choice-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.jewtla-support-page .jewtla-choice-copy strong {
	color: inherit;
	font-size: 1rem;
	line-height: 1.2;
}

.jewtla-support-page .jewtla-choice-copy small {
	color: #596477;
	font-size: .82rem;
	font-weight: 500;
	line-height: 1.35;
}

.jewtla-support-page .jewtla-choice-price {
	color: var(--jewtla-navy);
	font-family: Georgia, serif;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: -.02em;
	white-space: nowrap;
}

.jewtla-support-page #field_8_4 .gchoice > label:hover,
.jewtla-support-page #field_8_5 .gchoice > label:hover {
	background: #fff;
	border-color: var(--jewtla-gold);
	box-shadow: 0 12px 30px rgba(7,29,58,.1);
	color: var(--jewtla-navy);
	transform: translateY(-1px);
}

.jewtla-support-page #field_8_4 input[type="radio"]:focus-visible + label,
.jewtla-support-page #field_8_5 input[type="radio"]:focus-visible + label {
	border-color: var(--jewtla-gold);
	box-shadow: 0 0 0 4px rgba(209,170,85,.22);
	outline: none;
}

.jewtla-support-page #field_8_4 input[type="radio"]:checked + label,
.jewtla-support-page #field_8_5 input[type="radio"]:checked + label {
	background: var(--jewtla-navy);
	border-color: var(--jewtla-navy);
	box-shadow: 0 14px 34px rgba(7,29,58,.18);
	color: #fff;
}

.jewtla-support-page #field_8_4 input[type="radio"]:checked + label small,
.jewtla-support-page #field_8_5 input[type="radio"]:checked + label small {
	color: rgba(255,255,255,.7);
}

.jewtla-support-page #field_8_4 input[type="radio"]:checked + label .jewtla-choice-price,
.jewtla-support-page #field_8_5 input[type="radio"]:checked + label .jewtla-choice-price {
	color: var(--jewtla-gold);
}

.jewtla-support-page #field_8_7 {
	align-items: center;
	background: #f5ecdb;
	border: 1px solid rgba(173,129,48,.24);
	border-radius: 14px;
	display: flex;
	justify-content: space-between;
	padding: 16px 18px;
}

.jewtla-support-page #field_8_7 .gfield_label {
	margin: 0;
}

.jewtla-support-page #field_8_7 .ginput_total {
	color: var(--jewtla-navy);
	font-family: Georgia, serif;
	font-size: 1.65rem;
	font-weight: 700;
}
.jewtla-form-card .gform_button,
.jewtla-form-card .gform_next_button,
.jewtla-form-card .gform_previous_button {
	min-height: 48px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: var(--jewtla-navy);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}
.jewtla-form-card .gform_previous_button { background: #eae4d8; color: var(--jewtla-navy); }
.jewtla-form-card .gform_button:hover,
.jewtla-form-card .gform_next_button:hover { background: #0d315e; transform: translateY(-1px); }
.jewtla-form-card .validation_message,
.jewtla-form-card .gform_validation_errors { color: #7b2020; }

.jewtla-shared-values {
	margin: 34px 0;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--jewtla-line);
	border-top: 4px solid var(--jewtla-gold);
	border-radius: 16px;
	background: #fffdf8;
}
.jewtla-shared-values h2 { margin-top: 0; color: var(--jewtla-navy); font-family: Georgia, serif; }
.jewtla-shared-values li { margin: 0 0 13px; line-height: 1.58; }
.jewtla-values-acceptance { display: flex; gap: 12px; align-items: flex-start; margin-top: 24px; padding: 18px; background: #f4ecdc; border-radius: 10px; font-weight: 700; line-height: 1.45; }
.jewtla-values-acceptance input { flex: 0 0 auto; margin-top: 4px; }

@media (max-width: 640px) {
	.jewtla-form-shell { width: min(100% - 20px, 920px); margin-top: 22px; }
	.jewtla-form-masthead { padding: 30px 24px; border-radius: 16px 16px 0 0; }
	.jewtla-form-masthead::after { right: -180px; }
	.jewtla-form-card { padding: 24px 18px; border-radius: 0 0 16px 16px; }
	.jewtla-form-card .gform_page_footer { display: flex; gap: 10px; }
	.jewtla-form-card .gform_page_footer input { flex: 1; margin: 0; }
	.jewtla-shared-values { padding: 22px 18px; }
	#field_7_10 .chosen-container-single .chosen-single { height: 56px; padding-left: 48px; }
	#field_7_10 .chosen-container .chosen-drop { padding: 8px; }
	#field_7_10 .chosen-container .chosen-results { max-height: 235px; }
	#field_7_10 .ts-control { min-height: 56px; padding-left: 48px !important; }
	#field_7_10 .ts-dropdown { padding: 8px; }
	#field_7_10 .ts-dropdown-content { max-height: 235px; }
	#field_7_30 .ginput_container_address { grid-template-columns: 1fr; }
	#field_7_30 .ginput_container_address > span { grid-column: 1; }
	.jewtla-support-page #field_8_4 .gfield_radio,
	.jewtla-support-page #field_8_5 .gfield_radio { grid-template-columns: 1fr; }
	.jewtla-support-page #field_8_5 .gchoice:last-child { grid-column: auto; }
	.jewtla-support-page #field_8_4 .gchoice > label,
	.jewtla-support-page #field_8_5 .gchoice > label { min-height: 70px; padding: 14px 15px; }
	.jewtla-support-page .jewtla-choice-price { font-size: 1.25rem; }
}

/* Consistent controls and top-aligned labels for the three-step application. */
.jewtla-application-page #gform_7 .gform_page_footer .gform_next_button,
.jewtla-application-page #gform_7 .gform_page_footer .gform_previous_button,
.jewtla-application-page #gform_7 .gform_page_footer .gform_button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	height: 100%;
	align-self: stretch;
	margin: 0;
	padding: 12px 20px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-transform: none;
	white-space: normal;
}
.jewtla-application-page #gform_7 .gform_page_footer { display: flex; align-items: stretch; gap: 12px; }
.jewtla-application-page .gfield select:not(.tomselected) { box-sizing: border-box; width: 100%; height: 48px; min-height: 48px; padding: 10px 12px; border: 1px solid #d7c7aa; border-radius: 10px; background-color: #fff; color: var(--jewtla-ink); font-size: 16px; }
.jewtla-application-page .gfield .gchoice { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; column-gap: 10px; min-height: 44px; margin: 0; padding: 8px 0; }
.jewtla-application-page .gchoice input[type="checkbox"],
.jewtla-application-page .gchoice input[type="radio"] { width: 18px; height: 18px; margin: 3px 0 0; }
.jewtla-application-page .gchoice label { max-width: none !important; margin: 0; padding: 0; line-height: 1.5; }
.jewtla-application-page #field_7_9 .gchoice { margin-bottom: 10px; padding: 12px; border: 1px solid #e4dac7; border-radius: 10px; background: #fff; }
.jewtla-application-page #field_7_9 .gchoice:has(input:checked) { border-color: var(--jewtla-navy); background: #f3f6f9; }
@media (max-width: 640px) {
	.jewtla-application-page #gform_7 .gform_page_footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 10px; }
	.jewtla-application-page #gform_page_7_1 .gform_page_footer { grid-template-columns: minmax(0, 1fr); }
	.jewtla-application-page #gform_7 .gform_page_footer .gform_next_button,
	.jewtla-application-page #gform_7 .gform_page_footer .gform_previous_button,
	.jewtla-application-page #gform_7 .gform_page_footer .gform_button { width: 100%; min-width: 0; margin: 0; padding: 12px 10px; }
	.jewtla-application-page .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
	.jewtla-application-page .ginput_container textarea { font-size: 16px; }
}
