/* Employer Hub / ISA Gravity Forms visual system.
   Loaded after the retained compiled bundle so these component styles win
   without affecting Gutenberg layout, typography or section spacing. */
.gform_wrapper.gravity-theme,
.gform_wrapper.gravity-theme * { box-sizing: border-box; }

.gform_wrapper.gravity-theme .gform_fields {
	column-gap: 18px;
	row-gap: 20px;
}
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform-field-label {
	margin-bottom: 7px;
	color: #082f5c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}
.gform_wrapper.gravity-theme .gfield_required {
	color: #1a42f5;
	font-size: .86em;
}
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 15px !important;
	border: 1px solid #cfdae6 !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: #082f5c !important;
	box-shadow: 0 1px 2px rgba(8,47,92,.025) !important;
	font: inherit;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.gform_wrapper.gravity-theme textarea { min-height: 138px; resize: vertical; }
.gform_wrapper.gravity-theme input::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder { color: #8a98a9; opacity: 1; }
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
	outline: none !important;
	border-color: #25a9e0 !important;
	box-shadow: 0 0 0 4px rgba(37,169,224,.14) !important;
}
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gform_description {
	color: #65758a;
	font-size: 12.5px;
	line-height: 1.5;
}
.gform_wrapper.gravity-theme .gchoice,
.gform_wrapper.gravity-theme .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}
.gform_wrapper.gravity-theme input[type="checkbox"],
.gform_wrapper.gravity-theme input[type="radio"] {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: #1a42f5;
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	padding-top: 8px;
}
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme button[type="submit"] {
	appearance: none;
	min-height: 48px;
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #082f5c !important;
	color: #fff !important;
	font: inherit;
	font-weight: 800 !important;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(8,47,92,.14);
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme input[type="submit"]:hover,
.gform_wrapper.gravity-theme button[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_button:focus-visible,
.gform_wrapper.gravity-theme input[type="submit"]:focus-visible,
.gform_wrapper.gravity-theme button[type="submit"]:focus-visible {
	background: linear-gradient(90deg,#1a42f5 0%,#25a9e0 100%) !important;
	transform: translateY(-2px);
	box-shadow: 0 11px 24px rgba(26,66,245,.24);
}
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .validation_message {
	border: 1px solid #f2b9b9;
	border-radius: 10px;
	background: #fff4f4;
	color: #8b1e1e;
	box-shadow: none;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
	border-color: #cf3f3f !important;
	box-shadow: 0 0 0 3px rgba(207,63,63,.10) !important;
}

/* Newsletter sits on the yellow home band. Keep the control substantial,
   rounded and visually consistent with the Employer Hub search/actions. */
.eh-newsletter-gform { width:100%; max-width:760px; margin-left:auto; }
.eh-newsletter-gform .gform_wrapper { margin:0; }
.eh-newsletter-gform .gform_fields { row-gap:10px; }
.eh-newsletter-gform .gfield_label { color:#082f5c; }
.eh-newsletter-gform input[type="email"],
.eh-newsletter-gform input[type="text"] {
	min-height:56px !important;
	padding:14px 18px !important;
	border:2px solid rgba(8,47,92,.16) !important;
	border-radius:12px !important;
	background:#fff !important;
	font-size:15px !important;
	box-shadow:0 6px 18px rgba(8,47,92,.08) !important;
}
.eh-newsletter-gform input[type="email"]:focus,
.eh-newsletter-gform input[type="text"]:focus {
	border-color:#082f5c !important;
	box-shadow:0 0 0 4px rgba(8,47,92,.12),0 8px 20px rgba(8,47,92,.10) !important;
}
.eh-newsletter-gform .gform_footer,
.eh-newsletter-gform .gform_page_footer { margin:0; padding:0; }
.eh-newsletter-gform .gform_button,
.eh-newsletter-gform input[type="submit"],
.eh-newsletter-gform button[type="submit"] {
	min-height:56px !important;
	border-radius:12px !important;
	background:#082f5c !important;
	color:#fff !important;
	padding:0 26px !important;
	font-size:14px !important;
	box-shadow:0 7px 18px rgba(8,47,92,.18) !important;
}
.eh-newsletter-gform .gform_button:hover,
.eh-newsletter-gform input[type="submit"]:hover,
.eh-newsletter-gform button[type="submit"]:hover {
	background:#122145 !important;
	transform:translateY(-1px);
	box-shadow:0 10px 24px rgba(8,47,92,.24) !important;
}
@media (min-width:761px) {
	.eh-newsletter-gform form:not(.gform_validation_error) {
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		gap:12px;
		align-items:end;
	}
	.eh-newsletter-gform form:not(.gform_validation_error) .gform-body { width:100%; min-width:0; }
	.eh-newsletter-gform form:not(.gform_validation_error) .gform_footer { width:auto; }
}
@media (max-width:760px) {
	.eh-newsletter-gform { max-width:none; margin-left:0; }
	.eh-newsletter-gform .gform_footer { margin-top:10px; }
	.eh-newsletter-gform .gform_button,
	.eh-newsletter-gform input[type="submit"],
	.eh-newsletter-gform button[type="submit"] { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
	.gform_wrapper.gravity-theme input,
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea,
	.gform_wrapper.gravity-theme .gform_button,
	.gform_wrapper.gravity-theme button { transition: none !important; }
	.gform_wrapper.gravity-theme .gform_button:hover,
	.gform_wrapper.gravity-theme button:hover { transform: none; }
}

/* ==========================================================
   v2.8.4 CONTACT / SUBMIT INFORMATION FORM
   Form controls only: Gutenberg remains responsible for the page layout,
   section spacing, headings and column widths.
   ========================================================== */
.eh-submission-gform {
	width: 100%;
	max-width: none;
}
.eh-submission-gform .gform_wrapper.gravity-theme {
	margin: 0;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid #d7e1ec;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(8,47,92,.07);
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_fields {
	column-gap: 18px;
	row-gap: 22px;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gfield_label,
.eh-submission-gform .gform_wrapper.gravity-theme .gform-field-label {
	margin-bottom: 8px;
	color: #082f5c;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gfield_required {
	color: #1a42f5;
}
.eh-submission-gform .gform_wrapper.gravity-theme input[type="date"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="email"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="number"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="password"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="search"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="tel"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="text"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="url"],
.eh-submission-gform .gform_wrapper.gravity-theme select,
.eh-submission-gform .gform_wrapper.gravity-theme textarea {
	min-height: 56px;
	padding: 14px 16px !important;
	border: 1px solid #c9d7e5 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #082f5c !important;
	font-size: 15px !important;
	box-shadow: 0 2px 5px rgba(8,47,92,.035) !important;
}
.eh-submission-gform .gform_wrapper.gravity-theme textarea {
	min-height: 160px;
	line-height: 1.55;
}
.eh-submission-gform .gform_wrapper.gravity-theme input::placeholder,
.eh-submission-gform .gform_wrapper.gravity-theme textarea::placeholder {
	color: #8795a8;
}
.eh-submission-gform .gform_wrapper.gravity-theme input:focus,
.eh-submission-gform .gform_wrapper.gravity-theme select:focus,
.eh-submission-gform .gform_wrapper.gravity-theme textarea:focus {
	border-color: #26abe0 !important;
	box-shadow: 0 0 0 4px rgba(38,171,224,.14) !important;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_container_fileupload {
	padding: 14px;
	border: 1px dashed #aec8dd;
	border-radius: 12px;
	background: #f5f7fb;
}
.eh-submission-gform .gform_wrapper.gravity-theme input[type="file"] {
	width: 100%;
	color: #536579;
	font-size: 14px;
}
.eh-submission-gform .gform_wrapper.gravity-theme input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 9px 13px;
	border: 0;
	border-radius: 9px;
	background: #082f5c;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_container_consent {
	padding: 15px 16px;
	border: 1px solid #d7e1ec;
	border-radius: 12px;
	background: #f5f7fb;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_container_consent label {
	color: #31455d;
	font-size: 13px;
	line-height: 1.5;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gfield_description {
	margin-top: 6px;
	font-size: 12.5px;
	line-height: 1.5;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_footer,
.eh-submission-gform .gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: 8px;
	padding-top: 10px;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_button,
.eh-submission-gform .gform_wrapper.gravity-theme input[type="submit"],
.eh-submission-gform .gform_wrapper.gravity-theme button[type="submit"] {
	min-height: 54px;
	padding: 13px 26px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #ffd100 !important;
	color: #082f5c !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	box-shadow: 0 8px 18px rgba(8,47,92,.10);
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_button:hover,
.eh-submission-gform .gform_wrapper.gravity-theme input[type="submit"]:hover,
.eh-submission-gform .gform_wrapper.gravity-theme button[type="submit"]:hover,
.eh-submission-gform .gform_wrapper.gravity-theme .gform_button:focus-visible,
.eh-submission-gform .gform_wrapper.gravity-theme input[type="submit"]:focus-visible,
.eh-submission-gform .gform_wrapper.gravity-theme button[type="submit"]:focus-visible {
	background: #082f5c !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 11px 24px rgba(8,47,92,.20);
}
.eh-submission-gform .gform_confirmation_message {
	padding: 22px 24px;
	border: 1px solid #b9dcc8;
	border-radius: 14px;
	background: #f2fbf5;
	color: #174a2a;
	font-weight: 700;
	line-height: 1.5;
}
@media (max-width: 640px) {
	.eh-submission-gform .gform_wrapper.gravity-theme { padding: 20px; }
	.eh-submission-gform .gform_wrapper.gravity-theme .gform_button,
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="submit"],
	.eh-submission-gform .gform_wrapper.gravity-theme button[type="submit"] { width: 100%; }
}

/* ==========================================================
   v2.8.5 SHARE INFORMATION FORM REFINEMENT
   Cleaner Employer Hub card treatment with stronger hierarchy and brand cues.
   ========================================================== */
.eh-submission-gform .gform_wrapper.gravity-theme {
	position: relative;
	overflow: hidden;
	padding: clamp(26px, 3.4vw, 42px);
	border-color: #d5e0eb;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(8,47,92,.08);
}
.eh-submission-gform .gform_wrapper.gravity-theme::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg,#1a42f5 0%,#26abe0 100%);
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 24px;
	column-gap: 20px;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gfield_label,
.eh-submission-gform .gform_wrapper.gravity-theme .gform-field-label,
.eh-submission-gform .gform_wrapper.gravity-theme legend.gfield_label {
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.01em;
}
.eh-submission-gform .gform_wrapper.gravity-theme input[type="date"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="email"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="number"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="password"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="search"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="tel"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="text"],
.eh-submission-gform .gform_wrapper.gravity-theme input[type="url"],
.eh-submission-gform .gform_wrapper.gravity-theme select,
.eh-submission-gform .gform_wrapper.gravity-theme textarea {
	min-height: 58px;
	padding: 15px 17px !important;
	border-color: #c8d6e4 !important;
	border-radius: 12px !important;
	background: #fbfdff !important;
	font-size: 15px !important;
	line-height: 1.45;
}
.eh-submission-gform .gform_wrapper.gravity-theme textarea {
	min-height: 180px;
}
.eh-submission-gform .gform_wrapper.gravity-theme select {
	padding-right: 42px !important;
	cursor: pointer;
}
.eh-submission-gform .gform_wrapper.gravity-theme input:hover,
.eh-submission-gform .gform_wrapper.gravity-theme select:hover,
.eh-submission-gform .gform_wrapper.gravity-theme textarea:hover {
	border-color: #9bb8cf !important;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gfield_description {
	color: #687b91;
	font-size: 12px;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_complex label {
	margin-top: 7px;
	color: #66798e;
	font-size: 11px;
	font-weight: 700;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_container_consent {
	align-items: flex-start;
	padding: 16px 18px;
	border-color: #cfdce8;
	background: #f3f8fc;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"] {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 1px;
}
.eh-submission-gform .gform_wrapper.gravity-theme .ginput_container_fileupload {
	padding: 18px;
	border-color: #abc7db;
	background: #f3f8fc;
}
.eh-submission-gform .gform_wrapper.gravity-theme input[type="file"]::file-selector-button {
	background: #082f5c;
	transition: background .18s ease, transform .18s ease;
}
.eh-submission-gform .gform_wrapper.gravity-theme input[type="file"]::file-selector-button:hover {
	background: #1a42f5;
	transform: translateY(-1px);
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_footer,
.eh-submission-gform .gform_wrapper.gravity-theme .gform_page_footer {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 6px;
	padding-top: 14px;
}
.eh-submission-gform .gform_wrapper.gravity-theme .gform_button,
.eh-submission-gform .gform_wrapper.gravity-theme input[type="submit"],
.eh-submission-gform .gform_wrapper.gravity-theme button[type="submit"] {
	min-width: 180px;
	min-height: 56px;
	padding-inline: 30px !important;
	border-radius: 11px !important;
}

@media (max-width: 640px) {
	.eh-submission-gform .gform_wrapper.gravity-theme {
		padding: 24px 20px 26px;
		border-radius: 16px;
	}
	.eh-submission-gform .gform_wrapper.gravity-theme .gform_fields { row-gap: 20px; }
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="date"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="email"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="number"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="password"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="search"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="tel"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="text"],
	.eh-submission-gform .gform_wrapper.gravity-theme input[type="url"],
	.eh-submission-gform .gform_wrapper.gravity-theme select {
		min-height: 54px;
	}
	.eh-submission-gform .gform_wrapper.gravity-theme textarea { min-height: 150px; }
}
