.is-jobs-page {
				--is-dark: #1c1a18;
				--is-paper: #f3efe8;
				--is-panel: #fff;
				--is-text: #2c2722;
				--is-muted: #918980;
				--is-muted-2: #6f665d;
				--is-gold: #b58c63;
				--is-gold-dark: #6e4f37;
				--is-gold-light: #d8be9e;
				--is-stone: #c8c0b7;
				--is-line: rgba(181, 140, 99, 0.28);
				margin: 0;
				background: var(--is-paper);
				color: var(--is-text);
				font-family: "Manrope", Arial, sans-serif;
				letter-spacing: 0;
				width: 100%;
				max-width: 100vw;
				overflow-x: hidden;
			}

			html:has(.is-jobs-page),
			body:has(.is-jobs-page) {
				max-width: 100%;
				overflow-x: hidden;
			}

			.is-jobs-page *,
			.is-jobs-page *::before,
			.is-jobs-page *::after {
				box-sizing: border-box;
			}

			.is-jobs-page a {
				color: inherit;
				text-decoration: none;
			}

			.is-jobs-page button,
			.is-jobs-page input,
			.is-jobs-page select {
				font-family: inherit;
			}

			.is-jobs-inner {
				width: min(1264px, calc(100vw - 160px));
				margin: 0 auto;
			}

			.is-jobs-hero {
				padding: 69px 0 32px;
			}

			.is-jobs-kicker {
				display: inline-flex;
				align-items: center;
				gap: 12px;
				margin-bottom: 28px;
				color: var(--is-gold);
				font-size: 12px;
				font-weight: 900;
				letter-spacing: 0.06em;
				line-height: 1;
				text-transform: uppercase;
			}

			.is-jobs-kicker::before {
				content: "";
				width: 31px;
				height: 1px;
				background: var(--is-gold);
			}

			.is-jobs-title {
				max-width: 760px;
				margin: 0;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 54px;
				font-weight: 700;
				line-height: 1.03;
				letter-spacing: 0;
			}

			.is-jobs-lead {
				max-width: 650px;
				margin: 26px 0 24px;
				color: #a19a92;
				font-size: 18px;
				font-weight: 600;
				line-height: 1.24;
			}

			.is-jobs-search {
				width: 100%;
				min-height: 72px;
				display: grid;
				grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.92fr) 170px;
				overflow: hidden;
				background: #fff;
				border: 2px solid rgba(145, 137, 128, 0.52);
				border-radius: 7px;
			}

			.is-jobs-search-field {
				min-width: 0;
				padding: 14px 22px 12px;
				border-right: 1px solid rgba(181, 140, 99, 0.22);
			}

			.is-jobs-search-field label {
				display: block;
				margin-bottom: 8px;
				color: #9c948c;
				font-size: 12px;
				font-weight: 900;
				line-height: 1;
			}

			.is-jobs-search-field input {
				width: 100%;
				margin: 0;
				padding: 0;
				border: 0;
				outline: 0;
				background: transparent;
				color: var(--is-text);
				font-size: 16px;
				font-weight: 600;
				line-height: 1.35;
			}

			.is-jobs-search-field input::placeholder {
				color: #a69d95;
				opacity: 1;
			}

			.is-jobs-search button,
			.is-filter-apply {
				border: 0;
				background: var(--is-gold);
				color: #fff;
				font-size: 15px;
				font-weight: 800;
				line-height: 1;
				cursor: pointer;
			}

			.is-jobs-content {
				padding: 0 0 126px;
			}

			.is-jobs-grid {
				display: grid;
				grid-template-columns: 280px minmax(0, 1fr);
				gap: 48px;
				align-items: start;
			}

			.is-filter-panel {
				position: sticky;
				top: 96px;
				padding: 25px 23px 30px;
				background: #fff;
				border: 1px solid rgba(181, 140, 99, 0.36);
				border-radius: 7px;
			}

			.is-filter-title {
				margin: 0 0 21px;
				padding-bottom: 17px;
				border-bottom: 1px solid rgba(181, 140, 99, 0.18);
				font-family: "Playfair Display", Georgia, serif;
				font-size: 27px;
				line-height: 1;
			}

			.is-filter-group {
				margin: 0 0 21px;
			}

			.is-filter-label {
				display: block;
				margin: 0 0 11px;
				color: #9d948c;
				font-size: 12px;
				font-weight: 900;
				line-height: 1;
				text-transform: uppercase;
			}

			.is-check-row {
				display: flex;
				align-items: center;
				gap: 12px;
				margin: 9px 0;
				color: #4e4944;
				font-size: 14px;
				font-weight: 600;
				line-height: 1.3;
			}

			.is-check-row input {
				appearance: none;
				width: 16px;
				height: 16px;
				flex: 0 0 auto;
				margin: 0;
				border: 1px solid var(--is-gold);
				border-radius: 4px;
				background: #fff;
			}

			.is-check-row input:checked {
				background:
					linear-gradient(135deg, transparent 44%, #fff 45% 55%, transparent 56%),
					var(--is-gold);
			}

			.is-filter-select,
			.is-sort-select {
				width: 100%;
				min-height: 34px;
				padding: 0 12px;
				border: 1px solid rgba(181, 140, 99, 0.35);
				border-radius: 4px;
				background: #fff;
				color: #5f5851;
				font-size: 13px;
				font-weight: 700;
			}

			.is-filter-actions {
				margin-top: 20px;
				padding-top: 15px;
				border-top: 1px solid rgba(181, 140, 99, 0.18);
			}

			.is-filter-apply {
				width: 100%;
				min-height: 44px;
				border-radius: 5px;
			}

			.is-filter-reset {
				width: 100%;
				margin-top: 18px;
				display: inline-flex;
				justify-content: center;
				color: #8e867e;
				font-size: 13px;
				font-weight: 700;
				text-decoration: underline;
			}

			.is-results-toolbar {
				min-height: 34px;
				margin: 5px 0 23px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 24px;
			}

			.is-results-count {
				color: #3c3834;
				font-size: 16px;
				font-weight: 900;
			}

			.is-sort-form {
				display: inline-flex;
				align-items: center;
				gap: 12px;
				color: #a19a92;
				font-size: 13px;
				font-weight: 800;
			}

			.is-sort-select {
				width: auto;
				min-width: 106px;
				min-height: 31px;
				color: #3d3834;
			}

			.is-job-results {
				display: grid;
				gap: 16px;
			}

			.is-job-list-card {
				min-height: 132px;
				display: grid;
				grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
				gap: 24px;
				padding: 24px 23px 20px;
				background: #fff;
				border: 2px solid rgba(145, 137, 128, 0.34);
				border-radius: 8px;
				transition: border-color 0.18s ease, transform 0.18s ease;
			}

			.is-job-list-card:hover {
				border-color: rgba(181, 140, 99, 0.66);
				transform: translateY(-1px);
			}

			.is-job-main {
				min-width: 0;
			}

			.is-job-card-title {
				margin: 0 0 8px;
				color: #2f2b27;
				font-size: 25px;
				font-weight: 800;
				line-height: 1.12;
			}

			.is-job-location {
				display: inline-flex;
				align-items: center;
				gap: 6px;
				color: #8f7964;
				font-size: 14px;
				font-weight: 700;
			}

			.is-job-location::before {
				content: "";
				width: 12px;
				height: 12px;
				border: 2px solid var(--is-gold);
				border-radius: 50%;
				box-shadow: inset 0 0 0 3px #fff;
			}

			.is-job-badges {
				margin-top: 13px;
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
			}

			.is-job-badge {
				min-height: 28px;
				padding: 0 11px;
				display: inline-flex;
				align-items: center;
				border-radius: 5px;
				background: #dfc7a8;
				color: #5e5147;
				font-size: 12px;
				font-weight: 900;
				line-height: 1;
			}

			.is-job-side {
				display: flex;
				flex-direction: column;
				align-items: flex-end;
				justify-content: space-between;
				gap: 18px;
				text-align: right;
			}

			.is-job-date {
				color: #b1aaa3;
				font-size: 13px;
				font-weight: 700;
			}

			.is-job-salary {
				color: #2d2a27;
				font-size: 25px;
				font-weight: 900;
				line-height: 1;
				white-space: nowrap;
			}

			.is-jobs-empty {
				padding: 34px;
				background: #fff;
				border: 1px solid rgba(181, 140, 99, 0.28);
				border-radius: 8px;
				color: #6f665d;
			}

			.is-jobs-pagination {
				margin-top: 48px;
				display: flex;
				justify-content: center;
				gap: 9px;
			}

			.is-page-number {
				width: 39px;
				height: 39px;
				display: grid;
				place-items: center;
				border: 1px solid rgba(181, 140, 99, 0.44);
				border-radius: 5px;
				background: #fff;
				color: #6f665d;
				font-size: 14px;
				font-weight: 900;
			}

			.is-page-number.is-active {
				background: var(--is-gold);
				border-color: var(--is-gold);
				color: #fff;
			}

			@media (max-width: 1180px) {
				.is-jobs-inner {
					width: min(100% - 64px, 1040px);
				}

				.is-jobs-grid {
					grid-template-columns: 260px minmax(0, 1fr);
					gap: 32px;
				}

				.is-jobs-title {
					font-size: 48px;
				}
			}

			@media (max-width: 900px) {
				.is-jobs-hero {
					padding-top: 56px;
				}

				.is-jobs-search {
					grid-template-columns: 1fr;
				}

				.is-jobs-search-field {
					border-right: 0;
					border-bottom: 1px solid rgba(181, 140, 99, 0.2);
				}

				.is-jobs-search button {
					min-height: 56px;
				}

				.is-jobs-grid {
					grid-template-columns: 1fr;
				}

				.is-filter-panel {
					position: relative;
					top: auto;
				}

				.is-filter-options {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: 20px 28px;
				}

				.is-filter-group {
					margin-bottom: 0;
				}
			}

			@media (max-width: 640px) {
				.is-jobs-inner {
					width: calc(100% - 32px);
				}

				.is-jobs-hero {
					padding: 44px 0 28px;
				}

				.is-jobs-kicker {
					margin-bottom: 22px;
					font-size: 10px;
				}

				.is-jobs-title {
					font-size: 36px;
					line-height: 1.02;
				}

				.is-jobs-lead {
					margin-top: 18px;
					font-size: 15px;
					line-height: 1.42;
				}

				.is-jobs-content {
					padding-bottom: 76px;
				}

				.is-filter-panel {
					padding: 22px 18px 25px;
				}

				.is-filter-title {
					font-size: 24px;
				}

				.is-filter-options {
					grid-template-columns: 1fr;
				}

				.is-results-toolbar {
					align-items: flex-start;
					flex-direction: column;
					margin-top: 4px;
				}

				.is-sort-form {
					width: 100%;
					justify-content: space-between;
				}

				.is-job-list-card {
					grid-template-columns: 1fr;
					gap: 18px;
					padding: 22px 20px;
				}

				.is-job-card-title {
					font-size: 23px;
				}

				.is-job-side {
					align-items: flex-start;
					text-align: left;
				}

				.is-job-salary {
					max-width: 100%;
					font-size: 22px;
					white-space: normal;
				}

				.is-jobs-pagination {
					margin-top: 38px;
				}
			}

			.is-jobs-page .is-jobs-search {
				display: grid !important;
				grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.92fr) 170px !important;
				align-items: stretch !important;
				width: 100% !important;
				min-height: 72px !important;
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden !important;
				background: #fff !important;
				border: 2px solid rgba(145, 137, 128, 0.52) !important;
				border-radius: 7px !important;
				box-shadow: none !important;
			}

			.is-jobs-page .is-jobs-search-field {
				min-width: 0 !important;
				margin: 0 !important;
				padding: 14px 22px 12px !important;
				background: transparent !important;
				border: 0 !important;
				border-right: 1px solid rgba(181, 140, 99, 0.22) !important;
				box-shadow: none !important;
			}

			.is-jobs-page .is-jobs-search-field input[type="search"] {
				width: 100% !important;
				min-height: 0 !important;
				height: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				-webkit-appearance: none !important;
				appearance: none !important;
				background: transparent !important;
				border: 0 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
				color: var(--is-text) !important;
				font-size: 16px !important;
				font-weight: 600 !important;
				line-height: 1.35 !important;
				outline: 0 !important;
			}

			.is-jobs-page .is-jobs-search-field input[type="search"]:focus {
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			.is-jobs-page .is-jobs-search button[type="submit"],
			.is-jobs-page .is-filter-apply {
				min-height: 44px !important;
				margin: 0 !important;
				padding: 0 22px !important;
				-webkit-appearance: none !important;
				appearance: none !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				background: var(--is-gold) !important;
				border: 1px solid var(--is-gold) !important;
				border-radius: 0 !important;
				box-shadow: none !important;
				color: #fff !important;
				font-family: "Manrope", Arial, sans-serif !important;
				font-size: 15px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				text-decoration: none !important;
				text-transform: none !important;
			}

			.is-jobs-page .is-jobs-search button[type="submit"] {
				min-height: 72px !important;
				border-radius: 0 !important;
			}

			.is-jobs-page .is-filter-apply {
				width: 100% !important;
				min-height: 44px !important;
				border-radius: 5px !important;
			}

			.is-jobs-page .is-jobs-search button[type="submit"]:hover,
			.is-jobs-page .is-jobs-search button[type="submit"]:active,
			.is-jobs-page .is-filter-apply:hover,
			.is-jobs-page .is-filter-apply:active {
				background: var(--is-gold-dark) !important;
				border-color: var(--is-gold-dark) !important;
				color: #fff !important;
			}

			.is-jobs-page .is-jobs-search button[type="submit"]:focus-visible,
			.is-jobs-page .is-filter-apply:focus-visible {
				outline: 2px solid var(--is-gold-light) !important;
				outline-offset: 2px !important;
			}

			.is-jobs-page .is-filter-select,
			.is-jobs-page .is-sort-select {
				-webkit-appearance: auto !important;
				appearance: auto !important;
				background-color: #fff !important;
				border-color: rgba(181, 140, 99, 0.35) !important;
				box-shadow: none !important;
				color: #5f5851 !important;
				accent-color: var(--is-gold) !important;
			}

			.is-jobs-page .is-filter-select:focus,
			.is-jobs-page .is-sort-select:focus {
				border-color: var(--is-gold) !important;
				box-shadow: 0 0 0 2px rgba(181, 140, 99, 0.18) !important;
				outline: 0 !important;
			}

			.is-jobs-page .is-check-row input[type="checkbox"] {
				-webkit-appearance: none !important;
				appearance: none !important;
				accent-color: var(--is-gold) !important;
				background: #fff !important;
				border: 1px solid var(--is-gold) !important;
				border-radius: 4px !important;
				box-shadow: none !important;
			}

			.is-jobs-page .is-check-row input[type="checkbox"]:checked {
				background:
					linear-gradient(135deg, transparent 44%, #fff 45% 55%, transparent 56%),
					var(--is-gold) !important;
				border-color: var(--is-gold) !important;
			}

			.is-jobs-page .is-check-row input[type="checkbox"]:focus-visible {
				outline: 2px solid var(--is-gold-light) !important;
				outline-offset: 2px !important;
			}

			@media (max-width: 900px) {
				.is-jobs-page .is-jobs-search {
					grid-template-columns: 1fr !important;
					min-height: 0 !important;
				}

				.is-jobs-page .is-jobs-search-field {
					border-right: 0 !important;
					border-bottom: 1px solid rgba(181, 140, 99, 0.2) !important;
				}

				.is-jobs-page .is-jobs-search button[type="submit"] {
					width: 100% !important;
					min-height: 56px !important;
				}
			}

			/* Final INTERSTAFF jobs page polish. Kept scoped so theme controls stay untouched. */
			.is-jobs-page {
				--is-panel-2: #fbf8f3;
				--is-soft-line: rgba(181, 140, 99, 0.16);
				background:
					radial-gradient(circle at 84% 4%, rgba(216, 190, 158, 0.16), transparent 30rem),
					var(--is-paper);
				-webkit-tap-highlight-color: rgba(181, 140, 99, 0.18);
			}

			.is-jobs-page h1,
			.is-jobs-page h2,
			.is-jobs-page p {
				max-width: 100%;
				white-space: normal;
				overflow-wrap: break-word;
			}

			.is-jobs-page .is-jobs-inner {
				width: min(1280px, calc(100vw - 160px));
			}

			.is-jobs-page .is-jobs-hero {
				padding: 70px 0 34px;
			}

			.is-jobs-page .is-jobs-kicker {
				margin-bottom: 27px;
				font-size: 11px;
				letter-spacing: 0.06em;
			}

			.is-jobs-page .is-jobs-title {
				max-width: 820px;
				font-size: 56px;
				line-height: 1.02;
			}

			.is-jobs-page .is-jobs-lead {
				max-width: 710px;
				margin: 24px 0 26px;
				color: #9a9188;
				font-size: 18px;
				font-weight: 600;
				line-height: 1.32;
			}

			.is-jobs-page .is-jobs-search {
				grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.92fr) 170px !important;
				gap: 8px !important;
				min-height: 0 !important;
				padding: 10px !important;
				overflow: visible !important;
				background: rgba(247, 240, 232, 0.92) !important;
				border: 1px solid rgba(181, 140, 99, 0.46) !important;
				border-radius: 16px !important;
				box-shadow: 0 20px 44px rgba(47, 42, 37, 0.055) !important;
			}

			.is-jobs-page .is-jobs-search-field {
				min-height: 62px !important;
				padding: 11px 16px 10px !important;
				background: rgba(255, 252, 248, 0.88) !important;
				border: 1px solid rgba(181, 140, 99, 0.16) !important;
				border-radius: 12px !important;
				transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
			}

			.is-jobs-page .is-jobs-search-field:focus-within {
				background: #fff !important;
				border-color: rgba(181, 140, 99, 0.5) !important;
				box-shadow: 0 0 0 3px rgba(181, 140, 99, 0.13) !important;
			}

			.is-jobs-page .is-jobs-search-field label {
				margin-bottom: 7px;
				color: #8f8277;
				font-size: 10px;
				font-weight: 900;
				line-height: 1;
			}

			.is-jobs-page .is-jobs-search-field input[type="search"] {
				color: var(--is-text) !important;
				font-size: 14px !important;
				font-weight: 700 !important;
				line-height: 1.25 !important;
			}

			.is-jobs-page .is-jobs-search-field input[type="search"]::placeholder {
				color: #998f85;
			}

			.is-jobs-page .is-jobs-search button[type="submit"] {
				min-height: 62px !important;
				border: 0 !important;
				border-radius: 12px !important;
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 22px rgba(110, 79, 55, 0.16) !important;
				transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
			}

			.is-jobs-page .is-jobs-search button[type="submit"]:hover,
			.is-jobs-page .is-jobs-search button[type="submit"]:active {
				background: var(--is-gold-dark) !important;
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 24px rgba(110, 79, 55, 0.18) !important;
				transform: translateY(-1px);
			}

			.is-jobs-page .is-jobs-content {
				padding: 0 0 124px;
			}

			.is-jobs-page .is-jobs-grid {
				grid-template-columns: 282px minmax(0, 1fr);
				gap: 48px;
			}

			.is-jobs-page .is-filter-panel {
				background: rgba(255, 252, 248, 0.82);
				border: 1px solid rgba(181, 140, 99, 0.34);
				border-radius: 8px;
				box-shadow: 0 18px 42px rgba(47, 42, 37, 0.04);
			}

			.is-jobs-page .is-filter-title {
				color: var(--is-text);
				font-size: 28px;
				line-height: 1.05;
			}

			.is-jobs-page .is-filter-label {
				color: #9b9188;
				font-size: 11px;
				letter-spacing: 0;
			}

			.is-jobs-page .is-check-row {
				min-height: 24px;
				cursor: pointer;
				transition: color 0.18s ease;
			}

			.is-jobs-page .is-check-row:hover {
				color: var(--is-gold-dark);
			}

			.is-jobs-page .is-check-row input[type="checkbox"] {
				width: 16px !important;
				height: 16px !important;
				border-color: rgba(181, 140, 99, 0.72) !important;
				transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
			}

			.is-jobs-page .is-check-row input[type="checkbox"]:checked {
				background:
					url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.2 8L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 9px no-repeat,
					var(--is-gold) !important;
			}

			.is-jobs-page .is-filter-select,
			.is-jobs-page .is-sort-select {
				min-height: 38px;
				border-color: rgba(181, 140, 99, 0.32) !important;
				border-radius: 6px;
				color: #554d46 !important;
				font-size: 13px;
				font-weight: 800;
			}

			.is-jobs-page .is-filter-apply {
				min-height: 46px !important;
				border-radius: 6px !important;
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
				transition: background-color 0.18s ease, transform 0.18s ease !important;
			}

			.is-jobs-page .is-filter-apply:hover,
			.is-jobs-page .is-filter-apply:active {
				transform: translateY(-1px);
			}

			.is-jobs-page .is-filter-reset {
				min-height: 34px;
				align-items: center;
				color: #786f66;
				text-decoration-thickness: 1px;
				text-underline-offset: 3px;
			}

			.is-jobs-page .is-results-toolbar {
				margin: 6px 0 24px;
			}

			.is-jobs-page .is-results-count {
				color: #2f2b27;
				font-size: 16px;
				font-weight: 900;
			}

			.is-jobs-page .is-sort-form {
				color: #9d948c;
				font-size: 13px;
				font-weight: 900;
			}

			.is-jobs-page .is-job-results {
				gap: 16px;
			}

			.is-jobs-page .is-job-list-card {
				position: relative;
				min-height: 132px;
				padding: 24px 23px 21px;
				background: rgba(255, 252, 248, 0.88);
				border: 1px solid rgba(181, 140, 99, 0.38);
				border-radius: 9px;
				box-shadow: 0 14px 34px rgba(47, 42, 37, 0.035);
				transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
			}

			.is-jobs-page .is-job-list-card::after {
				content: "\2192";
				position: absolute;
				right: 23px;
				bottom: 20px;
				color: var(--is-gold);
				font-size: 15px;
				font-weight: 900;
				line-height: 1;
				opacity: 0;
				transform: translateX(-4px);
				transition: opacity 0.18s ease, transform 0.18s ease;
			}

			.is-jobs-page .is-job-list-card:hover,
			.is-jobs-page .is-job-list-card:focus-visible {
				background: #fff;
				border-color: rgba(181, 140, 99, 0.78);
				box-shadow: 0 18px 38px rgba(47, 42, 37, 0.065);
				transform: translateY(-2px);
			}

			.is-jobs-page .is-job-list-card:hover::after,
			.is-jobs-page .is-job-list-card:focus-visible::after {
				opacity: 1;
				transform: translateX(0);
			}

			.is-jobs-page .is-job-list-card:focus-visible {
				outline: 2px solid var(--is-gold-light);
				outline-offset: 3px;
			}

			.is-jobs-page .is-job-card-title {
				font-size: 26px;
				font-weight: 800;
				line-height: 1.1;
			}

			.is-jobs-page .is-job-location {
				color: #846b54;
				font-size: 14px;
				font-weight: 700;
			}

			.is-jobs-page .is-job-badge {
				min-height: 28px;
				border-radius: 6px;
				background: #dfc7a8;
				color: #5e5147;
			}

			.is-jobs-page .is-job-date {
				color: #a8a098;
				font-size: 13px;
				font-weight: 700;
			}

			.is-jobs-page .is-job-salary {
				color: #272421;
				font-size: 26px;
				font-weight: 900;
			}

			.is-jobs-page .is-jobs-empty {
				min-height: 282px;
				padding: 38px 32px;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				text-align: center;
				background: rgba(255, 252, 248, 0.82);
				border: 1px solid rgba(181, 140, 99, 0.26);
				border-radius: 9px;
				box-shadow: 0 14px 34px rgba(47, 42, 37, 0.035);
			}

			.is-jobs-page .is-jobs-empty span {
				width: 58px;
				height: 58px;
				margin-bottom: 21px;
				display: grid;
				place-items: center;
				border: 1px solid rgba(181, 140, 99, 0.36);
				border-radius: 50%;
				background: #f4e6d6;
				color: var(--is-gold);
				font-size: 13px;
				font-weight: 900;
			}

			.is-jobs-page .is-jobs-empty h2 {
				margin: 0 0 11px;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 31px;
				line-height: 1.08;
			}

			.is-jobs-page .is-jobs-empty p {
				max-width: 500px;
				margin: 0;
				color: #786f66;
				font-size: 15px;
				line-height: 1.55;
			}

			.is-jobs-page .is-jobs-empty a {
				min-height: 44px;
				margin-top: 22px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 9px;
				color: #4b4037;
				font-size: 13px;
				font-weight: 900;
			}

			.is-jobs-page .is-jobs-empty a::after {
				content: "\2192";
				color: var(--is-gold);
			}

			.is-jobs-page .is-jobs-pagination {
				margin-top: 48px;
			}

			.is-jobs-page .is-page-number {
				width: 42px;
				height: 42px;
				border-radius: 6px;
				transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
			}

			.is-jobs-page .is-page-number:hover,
			.is-jobs-page .is-page-number:focus-visible {
				border-color: var(--is-gold);
				color: var(--is-gold-dark);
				transform: translateY(-1px);
			}

			.is-jobs-page .is-page-number:focus-visible {
				outline: 2px solid var(--is-gold-light);
				outline-offset: 3px;
			}

			.is-jobs-page .is-page-number.is-active {
				color: #fff;
			}

			@media (max-width: 1180px) {
				.is-jobs-page .is-jobs-inner {
					width: min(100% - 64px, 1040px);
				}

				.is-jobs-page .is-jobs-grid {
					grid-template-columns: 264px minmax(0, 1fr);
					gap: 32px;
				}

				.is-jobs-page .is-jobs-title {
					font-size: 49px;
				}
			}

			@media (max-width: 980px) {
				.is-jobs-page .is-jobs-hero {
					padding-top: 58px;
				}

				.is-jobs-page .is-jobs-search {
					grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) 150px !important;
				}

				.is-jobs-page .is-jobs-search button[type="submit"] {
					padding-right: 16px !important;
					padding-left: 16px !important;
				}

				.is-jobs-page .is-jobs-grid {
					grid-template-columns: 1fr;
				}

				.is-jobs-page .is-filter-panel {
					position: relative;
					top: auto;
				}

				.is-jobs-page .is-filter-options {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: 22px 28px;
				}

				.is-jobs-page .is-filter-group {
					margin-bottom: 0;
				}
			}

			@media (max-width: 700px) {
				.is-jobs-page .is-jobs-inner {
					width: auto;
					margin-right: 16px;
					margin-left: 16px;
				}

				.is-jobs-page .is-jobs-hero {
					padding: 46px 0 30px;
				}

				.is-jobs-page .is-jobs-kicker {
					margin-bottom: 20px;
					font-size: 10px;
				}

				.is-jobs-page .is-jobs-title {
					font-size: 36px;
					line-height: 1.02;
				}

				.is-jobs-page .is-jobs-lead {
					margin: 18px 0 22px;
					font-size: 15px;
					line-height: 1.45;
				}

				.is-jobs-page .is-jobs-search {
					grid-template-columns: 1fr !important;
					gap: 8px !important;
					width: 100% !important;
					max-width: 100% !important;
					padding: 10px !important;
					border-radius: 16px !important;
				}

				.is-jobs-page .is-jobs-search-field {
					min-width: 0 !important;
					max-width: 100% !important;
					min-height: 62px !important;
					border-bottom: 1px solid rgba(181, 140, 99, 0.16) !important;
				}

				.is-jobs-page .is-jobs-search button[type="submit"] {
					width: 100% !important;
					max-width: 100% !important;
					min-height: 54px !important;
					border-radius: 12px !important;
				}

				.is-jobs-page .is-jobs-content {
					padding-bottom: 78px;
				}

				.is-jobs-page .is-filter-panel {
					width: 100%;
					padding: 22px 18px 25px;
				}

				.is-jobs-page .is-filter-title {
					font-size: 25px;
				}

				.is-jobs-page .is-filter-options {
					grid-template-columns: 1fr;
					gap: 20px;
				}

				.is-jobs-page .is-results-toolbar {
					align-items: stretch;
					flex-direction: column;
					gap: 14px;
					margin-top: 2px;
				}

				.is-jobs-page .is-sort-form {
					width: 100%;
					align-items: stretch;
					flex-direction: column;
					justify-content: flex-start;
					gap: 8px;
				}

				.is-jobs-page .is-sort-select {
					width: 100%;
					min-width: 0;
				}

				.is-jobs-page .is-job-list-card {
					grid-template-columns: 1fr;
					gap: 20px;
					max-width: 100%;
					min-height: 0;
					padding: 23px 20px;
				}

				.is-jobs-page .is-job-list-card::after {
					right: 20px;
					bottom: 24px;
					opacity: 1;
					transform: none;
				}

				.is-jobs-page .is-job-card-title {
					font-size: 24px;
				}

				.is-jobs-page .is-job-side {
					align-items: flex-start;
					text-align: left;
				}

				.is-jobs-page .is-job-salary {
					max-width: calc(100% - 34px);
					font-size: 23px;
					line-height: 1.15;
					white-space: normal;
				}

				.is-jobs-page .is-jobs-empty {
					min-height: 260px;
					padding: 34px 22px;
				}
			}

			@media (max-width: 460px) {
				.is-jobs-page .is-jobs-title {
					font-size: 34px;
				}

				.is-jobs-page .is-filter-panel {
					margin-right: -1px;
					margin-left: -1px;
				}

				.is-jobs-page .is-job-badges {
					gap: 7px;
				}

				.is-jobs-page .is-job-badge {
					min-height: 27px;
					padding-right: 10px;
					padding-left: 10px;
					font-size: 11px;
				}

				.is-jobs-page .is-jobs-pagination {
					gap: 7px;
				}

				.is-jobs-page .is-page-number {
					width: 40px;
					height: 40px;
				}
			}

			/* Working search refinements: availability, filter drawer, and active states. */
			.is-jobs-page .is-jobs-search {
				grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.95fr) 176px !important;
				gap: 0 !important;
				padding: 0 !important;
				overflow: hidden !important;
				background: rgba(255, 252, 248, 0.92) !important;
				border: 1px solid rgba(181, 140, 99, 0.44) !important;
				border-radius: 10px !important;
				box-shadow: 0 16px 34px rgba(47, 42, 37, 0.045) !important;
			}

			.is-jobs-page .is-jobs-search-field {
				min-height: 70px !important;
				padding: 14px 20px 12px !important;
				background: transparent !important;
				border: 0 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
			}

			.is-jobs-page .is-jobs-search-field:not(:last-of-type) {
				border-right: 1px solid rgba(181, 140, 99, 0.2) !important;
			}

			.is-jobs-page .is-jobs-search-field:focus-within {
				background: rgba(255, 255, 255, 0.68) !important;
				box-shadow: inset 0 -2px 0 rgba(181, 140, 99, 0.55) !important;
			}

			.is-jobs-page .is-jobs-search button[type="submit"] {
				min-height: 70px !important;
				border-radius: 0 !important;
				box-shadow: none !important;
			}

			.is-jobs-livebar {
				margin-top: 15px;
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 18px;
				color: #776f67;
				font-size: 13px;
				font-weight: 700;
				line-height: 1.35;
			}

			.is-jobs-livecopy {
				display: inline-flex;
				align-items: center;
				gap: 9px;
			}

			.is-jobs-livecopy strong {
				color: #3b342d;
				font-weight: 900;
			}

			.is-live-dot {
				position: relative;
				width: 8px;
				height: 8px;
				flex: 0 0 auto;
				border-radius: 50%;
				background: var(--is-gold);
				box-shadow: 0 0 0 4px rgba(181, 140, 99, 0.13);
			}

			.is-active-filter-chips {
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-end;
				gap: 8px;
			}

			.is-filter-chip {
				min-height: 30px;
				padding: 0 10px;
				display: inline-flex;
				align-items: center;
				gap: 7px;
				border: 1px solid rgba(181, 140, 99, 0.28);
				border-radius: 999px;
				background: rgba(255, 252, 248, 0.76);
				color: #62584f;
				font-size: 12px;
				font-weight: 900;
			}

			.is-filter-chip b {
				color: var(--is-gold-dark);
				font-size: 14px;
				line-height: 1;
			}

			.is-filter-chip:hover,
			.is-filter-chip:focus-visible {
				border-color: rgba(181, 140, 99, 0.62);
				background: #fff;
			}

			.is-filter-chip.is-clear-all {
				color: var(--is-gold-dark);
			}

			html.is-jobs-filter-open,
			body.is-jobs-filter-open {
				overflow: hidden !important;
			}

			.is-mobile-filter-bar,
			.is-filter-mobile-head,
			.is-filter-backdrop {
				display: none;
			}

			.is-jobs-page .is-check-row {
				position: relative;
			}

			.is-jobs-page .is-check-row span {
				min-width: 0;
				flex: 1 1 auto;
			}

			.is-jobs-page .is-check-row em {
				min-width: 22px;
				height: 22px;
				display: inline-grid;
				place-items: center;
				border-radius: 999px;
				background: rgba(216, 190, 158, 0.3);
				color: #8a6a4b;
				font-size: 11px;
				font-style: normal;
				font-weight: 900;
				line-height: 1;
			}

			.is-jobs-page .is-check-row.is-disabled {
				color: #aaa197;
				cursor: not-allowed;
			}

			.is-jobs-page .is-check-row.is-disabled input,
			.is-jobs-page .is-check-row.is-disabled span,
			.is-jobs-page .is-check-row.is-disabled em {
				opacity: 0.68;
			}

			.is-jobs-page .is-check-row input:disabled {
				border-color: rgba(145, 137, 128, 0.36) !important;
				background: rgba(255, 255, 255, 0.46) !important;
			}

			@media (min-width: 981px) {
				.is-jobs-page .is-filter-panel {
					position: sticky;
					top: 96px;
				}
			}

			@media (max-width: 980px) {
				.is-jobs-page .is-jobs-search {
					grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr) 148px !important;
				}

				.is-jobs-livebar {
					flex-direction: column;
				}

				.is-active-filter-chips {
					justify-content: flex-start;
				}

				.is-mobile-filter-bar {
					margin: 0 0 20px;
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 14px;
				}

				.is-filter-toggle {
					min-height: 48px;
					padding: 0 16px;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					gap: 10px;
					border: 1px solid rgba(181, 140, 99, 0.42) !important;
					border-radius: 9px !important;
					background: #fffdf9 !important;
					box-shadow: 0 10px 24px rgba(47, 42, 37, 0.035) !important;
					color: #352d26 !important;
					font-family: "Manrope", Arial, sans-serif !important;
					font-size: 14px !important;
					font-weight: 900 !important;
					line-height: 1 !important;
					text-decoration: none !important;
					text-transform: none !important;
				}

				.is-filter-toggle:hover,
				.is-filter-toggle:active,
				.is-filter-toggle:focus {
					border-color: rgba(181, 140, 99, 0.72) !important;
					background: #fff !important;
					color: var(--is-gold-dark) !important;
				}

				.is-filter-toggle:focus-visible {
					outline: 2px solid var(--is-gold-light) !important;
					outline-offset: 3px !important;
				}

				.is-filter-toggle::before {
					content: "";
					width: 14px;
					height: 10px;
					border-top: 2px solid currentColor;
					border-bottom: 2px solid currentColor;
					box-shadow: inset 0 4px 0 transparent, 0 4px 0 currentColor;
					opacity: 0.78;
				}

				.is-filter-toggle strong {
					min-width: 22px;
					height: 22px;
					display: inline-grid;
					place-items: center;
					border-radius: 999px;
					background: var(--is-gold);
					color: #fff;
					font-size: 11px;
					font-weight: 900;
				}

				.is-mobile-filter-bar > a {
					min-height: 44px;
					display: inline-flex;
					align-items: center;
					color: #786f66;
					font-size: 13px;
					font-weight: 800;
					text-decoration: underline;
					text-underline-offset: 3px;
				}

				.is-filter-mobile-head {
					position: sticky;
					top: 0;
					z-index: 2;
					margin: 0 -23px 24px;
					padding: 18px 20px;
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 16px;
					background: #fffdf9;
					border-bottom: 1px solid rgba(181, 140, 99, 0.18);
				}

				.is-filter-mobile-head span {
					font-family: "Playfair Display", Georgia, serif;
					color: var(--is-text);
					font-size: 24px;
					font-weight: 700;
					line-height: 1;
				}

				.is-filter-mobile-head button {
					width: 38px;
					height: 38px;
					display: grid;
					place-items: center;
					padding: 0 !important;
					border: 1px solid var(--is-gold) !important;
					border-radius: 50% !important;
					background: var(--is-gold) !important;
					box-shadow: 0 0 0 4px rgba(216, 190, 158, 0.26) !important;
					color: #fff !important;
					font-family: "Manrope", Arial, sans-serif !important;
					font-size: 24px !important;
					font-weight: 600 !important;
					line-height: 1 !important;
					text-decoration: none !important;
					text-transform: none !important;
					cursor: pointer;
				}

				.is-filter-mobile-head button:hover,
				.is-filter-mobile-head button:focus-visible {
					border-color: var(--is-gold-dark) !important;
					background: var(--is-gold-dark) !important;
					color: #fff !important;
					outline: 2px solid rgba(216, 190, 158, 0.58) !important;
					outline-offset: 2px !important;
				}

				.is-jobs-page .is-filter-title {
					display: none;
				}

				.is-jobs-page .is-filter-panel {
					position: fixed !important;
					inset: 88px 24px 24px auto;
					z-index: 100001;
					width: min(420px, calc(100vw - 48px));
					max-height: calc(100dvh - 112px);
					overflow: auto;
					padding: 0 23px 28px;
					background: #f8f3eb !important;
					border: 1px solid rgba(181, 140, 99, 0.34) !important;
					box-shadow: 0 28px 80px rgba(28, 26, 24, 0.32) !important;
					outline: 0;
					opacity: 0;
					pointer-events: none;
					transform: translateX(26px);
					transition: opacity 0.2s ease, transform 0.2s ease;
				}

				.is-jobs-page .is-filter-panel:focus {
					outline: 0;
				}

				.is-jobs-page .is-filter-options {
					grid-template-columns: 1fr;
					gap: 21px;
				}

				.is-jobs-page .is-filter-options .is-filter-group:first-child {
					padding-top: 1px;
				}

				.is-jobs-page .is-filter-actions {
					position: sticky;
					bottom: -28px;
					z-index: 2;
					margin: 18px -23px -28px;
					padding: 16px 23px 20px;
					background: #f8f3eb;
					border-top: 1px solid rgba(181, 140, 99, 0.18);
					box-shadow: 0 -16px 24px rgba(248, 243, 235, 0.92);
				}

				.is-filter-backdrop {
					position: fixed;
					inset: 0;
					z-index: 100000;
					display: block;
					background: rgba(28, 26, 24, 0.5);
					opacity: 0;
					pointer-events: none;
					transition: opacity 0.2s ease;
				}

				html.is-jobs-filter-open .is-filter-panel {
					opacity: 1;
					pointer-events: auto;
					transform: translateX(0);
				}

				html.is-jobs-filter-open .is-filter-backdrop {
					opacity: 1;
					pointer-events: auto;
				}
			}

			@media (max-width: 700px) {
				.is-jobs-page .is-jobs-search {
					grid-template-columns: 1fr !important;
					overflow: hidden !important;
				}

				.is-jobs-page .is-jobs-search-field {
					min-height: 60px !important;
					border-right: 0 !important;
					border-bottom: 1px solid rgba(181, 140, 99, 0.16) !important;
				}

				.is-jobs-page .is-jobs-search-field:focus-within {
					box-shadow: inset 3px 0 0 rgba(181, 140, 99, 0.58) !important;
				}

				.is-jobs-page .is-jobs-search button[type="submit"] {
					min-height: 54px !important;
				}

				.is-mobile-filter-bar {
					margin-bottom: 18px;
				}

				.is-filter-toggle {
					width: 100%;
				}

				.is-jobs-page .is-filter-panel {
					inset: auto 12px 12px;
					width: auto;
					max-height: calc(100dvh - 92px);
					border-radius: 14px;
					background: #f8f3eb !important;
					transform: translateY(26px);
				}

				html.is-jobs-filter-open .is-filter-panel {
					transform: translateY(0);
				}
			}
