.rl-careers {
				--rl-green: #154f3e;
				--rl-green-dark: #0d352a;
				--rl-green-deep: #08251e;
				--rl-gold: #d9ad62;
				--rl-gold-light: #f4dfb9;
				--rl-lime: #dff6bd;
				--rl-cream: #fbfaf6;
				--rl-soft: #f3f7f5;
				--rl-white: #ffffff;
				--rl-text: #18231f;
				--rl-muted: #607069;
				--rl-border: #d9e4df;
				--rl-success: #157249;
				--rl-error: #b12c2c;
				--rl-radius-sm: 14px;
				--rl-radius: 22px;
				--rl-radius-lg: 34px;
				--rl-shadow: 0 24px 70px rgba(13, 53, 42, 0.12);
				--rl-shadow-soft: 0 14px 36px rgba(13, 53, 42, 0.08);
				color: var(--rl-text);
				font-family: inherit;
				line-height: 1.65;
				overflow: clip;
			}

			.rl-careers *,
			.rl-careers *::before,
			.rl-careers *::after {
				box-sizing: border-box;
			}

			.rl-careers h2,
			.rl-careers h3,
			.rl-careers p,
			.rl-careers li,
			.rl-careers span,
			.rl-careers strong,
			.rl-careers small,
			.rl-careers label,
			.rl-careers summary {
				text-rendering: optimizeLegibility;
			}

			.rl-careers button,
			.rl-careers input,
			.rl-careers select,
			.rl-careers textarea {
				font: inherit;
			}

			.rl-careers__container {
				width: min(1180px, calc(100% - 34px));
				margin-inline: auto;
			}

			.rl-careers__hero {
				display: grid;
				grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
				gap: clamp(36px, 6vw, 78px);
				align-items: center;
				padding-top: clamp(28px, 5vw, 72px);
				padding-bottom: clamp(58px, 8vw, 104px);
			}

			.rl-careers__hero-copy {
				position: relative;
				z-index: 2;
			}

			.rl-careers__eyebrow {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				margin-bottom: 14px;
				color: var(--rl-green);
				font-size: 0.78rem;
				font-weight: 850;
				letter-spacing: 0.08em;
				text-transform: uppercase;
			}

			.rl-careers__eyebrow--light {
				color: var(--rl-gold-light);
			}

			.rl-careers__hero-kicker {
				max-width: 720px;
				margin: 0 0 18px;
				color: var(--rl-green-dark);
				font-size: clamp(2rem, 5vw, 4.8rem);
				font-weight: 900;
				letter-spacing: -0.055em;
				line-height: 0.98;
			}

			.rl-careers__lead {
				max-width: 720px;
				margin: 0 0 18px;
				color: var(--rl-text);
				font-size: clamp(1.08rem, 2vw, 1.32rem);
			}

			.rl-careers__hero-note {
				max-width: 730px;
				margin: 0;
				padding-left: 18px;
				border-left: 3px solid var(--rl-gold);
				color: var(--rl-muted);
				font-weight: 650;
			}

			.rl-careers__actions {
				display: flex;
				flex-wrap: wrap;
				gap: 12px;
				margin-top: 30px;
			}

			.rl-careers__button {
				display: inline-flex;
				min-height: 52px;
				align-items: center;
				justify-content: center;
				padding: 13px 23px;
				border: 1px solid transparent;
				border-radius: 999px;
				font-weight: 820;
				line-height: 1.2;
				text-align: center;
				text-decoration: none;
				cursor: pointer;
				transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
			}

			.rl-careers__button:hover {
				transform: translateY(-2px);
			}

			.rl-careers__button:focus-visible,
			.rl-careers input:focus-visible,
			.rl-careers select:focus-visible,
			.rl-careers textarea:focus-visible,
			.rl-careers summary:focus-visible {
				outline: 3px solid rgba(217, 173, 98, 0.62);
				outline-offset: 3px;
			}

			.rl-careers__button--primary {
				background: linear-gradient(135deg, var(--rl-green), var(--rl-green-dark));
				box-shadow: 0 12px 28px rgba(21, 79, 62, 0.24);
				color: var(--rl-white);
			}

			.rl-careers__button--primary:hover {
				box-shadow: 0 17px 35px rgba(21, 79, 62, 0.3);
				color: var(--rl-white);
			}

			.rl-careers__button--ghost {
				border-color: var(--rl-border);
				background: var(--rl-white);
				color: var(--rl-green);
			}

			.rl-careers__button--ghost:hover {
				border-color: var(--rl-green);
				background: var(--rl-soft);
				color: var(--rl-green-dark);
			}

			.rl-careers__button--full {
				width: 100%;
			}

			.rl-careers__chips {
				display: flex;
				flex-wrap: wrap;
				gap: 10px;
				margin: 28px 0 0;
				padding: 0;
				list-style: none;
			}

			.rl-careers__chip {
				padding: 9px 14px;
				border: 1px solid var(--rl-border);
				border-radius: 999px;
				background: rgba(255, 255, 255, 0.92);
				box-shadow: 0 7px 20px rgba(13, 53, 42, 0.06);
				color: var(--rl-green-dark);
				font-size: 0.9rem;
				font-weight: 760;
				transition: transform 180ms ease, border-color 180ms ease;
			}

			.rl-careers__chip:hover {
				border-color: var(--rl-gold);
				transform: translateY(-2px);
			}

			.rl-careers__legal-line {
				margin: 18px 0 0;
				color: var(--rl-muted);
				font-size: 0.82rem;
			}

			.rl-careers__hero-media {
				position: relative;
			}

			.rl-careers__media-frame {
				position: relative;
				padding: 12px;
				border: 1px solid rgba(21, 79, 62, 0.12);
				border-radius: var(--rl-radius-lg);
				background: linear-gradient(145deg, rgba(223, 246, 189, 0.72), rgba(244, 223, 185, 0.48));
				box-shadow: var(--rl-shadow);
			}

			.rl-careers__media-frame::before {
				position: absolute;
				inset: -18px auto auto -18px;
				width: 110px;
				height: 110px;
				border-radius: 50%;
				background: rgba(217, 173, 98, 0.22);
				content: "";
				filter: blur(2px);
				z-index: -1;
			}

			.rl-careers__hero-image {
				display: block;
				width: 100%;
				height: auto;
				aspect-ratio: 16 / 10;
				border-radius: 24px;
				object-fit: cover;
			}

			.rl-careers__media-badge {
				position: absolute;
				display: inline-flex;
				align-items: center;
				gap: 8px;
				padding: 10px 14px;
				border: 1px solid rgba(255, 255, 255, 0.72);
				border-radius: 999px;
				background: rgba(255, 255, 255, 0.92);
				box-shadow: var(--rl-shadow-soft);
				color: var(--rl-green-dark);
				font-size: 0.85rem;
				font-weight: 820;
				backdrop-filter: blur(12px);
			}

			.rl-careers__media-badge--top {
				top: 28px;
				right: -16px;
			}

			.rl-careers__media-badge--bottom {
				bottom: 28px;
				left: -18px;
			}

			.rl-careers__benefit-strip {
				border-block: 1px solid var(--rl-border);
				background: var(--rl-green-deep);
				color: var(--rl-white);
			}

			.rl-careers__benefit-strip-inner {
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
			}

			.rl-careers__mini-benefit {
				display: grid;
				grid-template-columns: 46px 1fr;
				gap: 12px;
				align-items: center;
				padding: 24px 18px;
				border-right: 1px solid rgba(255, 255, 255, 0.13);
			}

			.rl-careers__mini-benefit:last-child {
				border-right: 0;
			}

			.rl-careers__mini-icon {
				display: grid;
				width: 44px;
				height: 44px;
				place-items: center;
				border-radius: 14px;
				background: rgba(255, 255, 255, 0.1);
				font-size: 1.35rem;
			}

			.rl-careers__mini-benefit strong,
			.rl-careers__mini-benefit span {
				display: block;
			}

			.rl-careers__mini-benefit strong {
				margin-bottom: 2px;
				font-size: 0.96rem;
			}

			.rl-careers__mini-benefit div span {
				color: rgba(255, 255, 255, 0.7);
				font-size: 0.79rem;
				line-height: 1.45;
			}

			.rl-careers__section {
				padding: clamp(66px, 9vw, 112px) 0;
			}

			.rl-careers__section--soft {
				background: var(--rl-soft);
			}

			.rl-careers__section--market {
				position: relative;
				background:
					radial-gradient(circle at 90% 5%, rgba(223, 246, 189, 0.7), transparent 28%),
					var(--rl-cream);
			}

			.rl-careers__section--earnings {
				background:
					radial-gradient(circle at 90% 20%, rgba(217, 173, 98, 0.18), transparent 30%),
					linear-gradient(135deg, var(--rl-green-deep), var(--rl-green-dark));
				color: var(--rl-white);
			}

			.rl-careers__section--moment {
				padding-top: 0;
			}

			.rl-careers__section--faq {
				background: var(--rl-cream);
			}

			.rl-careers__section-head {
				max-width: 850px;
				margin-bottom: 36px;
			}

			.rl-careers__heading {
				margin: 0 0 18px;
				color: inherit;
				font-size: clamp(2rem, 4.4vw, 3.7rem);
				font-weight: 890;
				letter-spacing: -0.045em;
				line-height: 1.04;
			}

			.rl-careers__text {
				margin: 0 0 18px;
				color: var(--rl-muted);
			}

			.rl-careers__text--wide {
				max-width: 790px;
				font-size: 1.08rem;
			}

			.rl-careers__text--light {
				color: rgba(255, 255, 255, 0.78);
			}

			.rl-careers__stats {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 18px;
			}

			.rl-careers__stat-card {
				padding: clamp(24px, 4vw, 38px);
				border: 1px solid rgba(21, 79, 62, 0.12);
				border-radius: var(--rl-radius);
				background: rgba(255, 255, 255, 0.86);
				box-shadow: var(--rl-shadow-soft);
			}

			.rl-careers__stat-value {
				display: block;
				margin-bottom: 12px;
				color: var(--rl-green);
				font-size: clamp(2.4rem, 6vw, 4.4rem);
				font-weight: 920;
				letter-spacing: -0.055em;
				line-height: 0.95;
			}

			.rl-careers__stat-label {
				display: block;
				color: var(--rl-text);
				font-weight: 730;
				line-height: 1.45;
			}

			.rl-careers__source {
				margin: 20px 0 0;
				color: var(--rl-muted);
				font-size: 0.82rem;
			}

			.rl-careers__source a {
				color: var(--rl-green);
				font-weight: 740;
			}

			.rl-careers__cards {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 18px;
			}

			.rl-careers__card {
				position: relative;
				min-height: 245px;
				padding: 26px;
				border: 1px solid var(--rl-border);
				border-radius: var(--rl-radius);
				background: var(--rl-white);
				box-shadow: 0 10px 26px rgba(13, 53, 42, 0.05);
				overflow: hidden;
				transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
			}

			.rl-careers__card::after {
				position: absolute;
				right: -42px;
				bottom: -42px;
				width: 110px;
				height: 110px;
				border-radius: 50%;
				background: rgba(223, 246, 189, 0.55);
				content: "";
			}

			.rl-careers__card:hover {
				border-color: rgba(21, 79, 62, 0.28);
				box-shadow: var(--rl-shadow-soft);
				transform: translateY(-5px);
			}

			.rl-careers__card-icon {
				display: grid;
				width: 50px;
				height: 50px;
				margin-bottom: 20px;
				place-items: center;
				border-radius: 16px;
				background: var(--rl-soft);
				font-size: 1.45rem;
			}

			.rl-careers__card h3 {
				position: relative;
				z-index: 1;
				margin: 0 0 10px;
				color: var(--rl-text);
				font-size: 1.16rem;
			}

			.rl-careers__card p {
				position: relative;
				z-index: 1;
				margin: 0;
				color: var(--rl-muted);
			}

			.rl-careers__timeline {
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				gap: 16px;
			}

			.rl-careers__timeline-item {
				position: relative;
				padding: 24px;
				border: 1px solid var(--rl-border);
				border-radius: var(--rl-radius);
				background: var(--rl-white);
			}

			.rl-careers__timeline-number {
				display: inline-grid;
				width: 46px;
				height: 46px;
				margin-bottom: 20px;
				place-items: center;
				border-radius: 15px;
				background: var(--rl-green);
				color: var(--rl-white);
				font-weight: 900;
			}

			.rl-careers__timeline-item h3 {
				margin: 0 0 8px;
				font-size: 1.08rem;
			}

			.rl-careers__timeline-item p {
				margin: 0;
				color: var(--rl-muted);
			}

			.rl-careers__earnings-grid {
				display: grid;
				grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
				gap: clamp(34px, 6vw, 80px);
				align-items: center;
			}

			/*
			 * Earnings section contrast is intentionally scoped and slightly more
			 * specific so theme heading/list rules cannot make this dark section
			 * unreadable.
			 */
			.rl-careers .rl-careers__section--earnings .rl-careers__earnings-copy {
				position: relative;
				z-index: 1;
			}

			.rl-careers .rl-careers__section--earnings .rl-careers__eyebrow--light {
				color: var(--rl-gold-light) !important;
				-webkit-text-fill-color: currentColor;
			}

			.rl-careers .rl-careers__section--earnings .rl-careers__heading {
				max-width: 12ch;
				margin-bottom: 22px;
				color: var(--rl-white) !important;
				-webkit-text-fill-color: currentColor;
				text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
				text-wrap: balance;
			}

			.rl-careers .rl-careers__section--earnings .rl-careers__text--light {
				max-width: 64ch;
				color: rgba(255, 255, 255, 0.9) !important;
				-webkit-text-fill-color: currentColor;
				font-size: 1.03rem;
				line-height: 1.78;
			}

			.rl-careers__earnings-card {
				padding: clamp(28px, 5vw, 46px);
				border: 1px solid rgba(255, 255, 255, 0.2);
				border-radius: var(--rl-radius-lg);
				background: linear-gradient(
					145deg,
					rgba(255, 255, 255, 0.14),
					rgba(255, 255, 255, 0.08)
				);
				box-shadow:
					0 28px 70px rgba(0, 0, 0, 0.2),
					inset 0 1px 0 rgba(255, 255, 255, 0.12);
				color: var(--rl-white);
				backdrop-filter: blur(12px);
				-webkit-backdrop-filter: blur(12px);
			}

			.rl-careers__earnings-number {
				display: block;
				margin-bottom: 6px;
				color: var(--rl-gold-light) !important;
				-webkit-text-fill-color: currentColor;
				font-size: clamp(4.2rem, 10vw, 7.5rem);
				font-weight: 950;
				letter-spacing: -0.07em;
				line-height: 0.9;
			}

			.rl-careers .rl-careers__earnings-card > .rl-careers__earnings-title {
				display: block;
				margin-bottom: 22px;
				color: var(--rl-white) !important;
				-webkit-text-fill-color: currentColor;
				font-size: clamp(1.25rem, 2vw, 1.48rem);
				line-height: 1.3;
			}

			.rl-careers__earnings-benefits {
				display: grid;
				gap: 11px;
				margin: 0 0 24px;
				padding: 0;
				list-style: none;
			}

			.rl-careers .rl-careers__earnings-benefits li {
				display: flex;
				gap: 12px;
				align-items: center;
				margin: 0;
				padding: 11px 13px;
				border: 1px solid rgba(255, 255, 255, 0.1);
				border-radius: 14px;
				background: rgba(255, 255, 255, 0.07);
				color: rgba(255, 255, 255, 0.92) !important;
				-webkit-text-fill-color: currentColor;
				font-size: 0.98rem;
				line-height: 1.45;
			}

			.rl-careers .rl-careers__earnings-benefits li strong {
				color: var(--rl-gold-light) !important;
				-webkit-text-fill-color: currentColor;
				font-weight: 850;
			}

			.rl-careers__earnings-benefit-icon {
				display: inline-grid;
				flex: 0 0 34px;
				width: 34px;
				height: 34px;
				place-items: center;
				border-radius: 11px;
				background: rgba(244, 223, 185, 0.14);
				font-size: 1rem;
				line-height: 1;
			}

			.rl-careers .rl-careers__earnings-card .rl-careers__earnings-disclaimer {
				display: block;
				margin-top: 2px;
				padding-top: 18px;
				border-top: 1px solid rgba(255, 255, 255, 0.14);
				color: rgba(255, 255, 255, 0.72) !important;
				-webkit-text-fill-color: currentColor;
				font-size: 0.88rem;
				line-height: 1.6;
			}

			.rl-careers__fit-grid {
				display: grid;
				grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
				gap: clamp(36px, 7vw, 90px);
				align-items: start;
			}

			.rl-careers__role-chips {
				display: flex;
				flex-wrap: wrap;
				gap: 10px;
				margin-top: 24px;
			}

			.rl-careers__role-chips span {
				padding: 9px 13px;
				border-radius: 999px;
				background: var(--rl-soft);
				color: var(--rl-green-dark);
				font-size: 0.87rem;
				font-weight: 740;
			}

			.rl-careers__fit-card {
				padding: 30px;
				border: 1px solid var(--rl-border);
				border-radius: var(--rl-radius);
				background: var(--rl-white);
				box-shadow: var(--rl-shadow-soft);
			}

			.rl-careers__fit-card h3 {
				margin: 0 0 18px;
				font-size: 1.35rem;
			}

			.rl-careers__checklist {
				display: grid;
				gap: 13px;
				margin: 0;
				padding: 0;
				list-style: none;
			}

			.rl-careers__checklist li {
				position: relative;
				padding-left: 30px;
				color: var(--rl-muted);
			}

			.rl-careers__checklist li::before {
				position: absolute;
				top: 0.05em;
				left: 0;
				color: var(--rl-green);
				content: "✓";
				font-size: 1.15rem;
				font-weight: 900;
			}

			.rl-careers__moment {
				display: grid;
				grid-template-columns: minmax(0, 1fr) auto;
				gap: 34px;
				align-items: center;
				padding: clamp(30px, 5vw, 52px);
				border: 1px solid rgba(21, 79, 62, 0.15);
				border-radius: var(--rl-radius-lg);
				background:
					radial-gradient(circle at 90% 10%, rgba(244, 223, 185, 0.75), transparent 28%),
					linear-gradient(135deg, #f6fbf7, #fefaf1);
				box-shadow: var(--rl-shadow-soft);
			}

			.rl-careers__moment .rl-careers__heading {
				font-size: clamp(1.9rem, 4vw, 3.2rem);
			}

			.rl-careers__moment-truth {
				margin: 18px 0 0;
				color: var(--rl-green-dark);
				font-weight: 760;
			}

			.rl-careers__application {
				background: var(--rl-soft);
				opacity: 1;
			}

			/*
			 * Progressive enhancement:
			 * The form and all content remain visible when JavaScript is blocked,
			 * delayed or stripped by a page builder. JavaScript adds .is-enhanced
			 * only after it has initialized successfully.
			 */
			.rl-careers.is-enhanced .rl-careers__application {
				display: grid;
				grid-template-rows: 0fr;
				opacity: 0;
				transition: grid-template-rows 560ms cubic-bezier(.2,.75,.2,1), opacity 320ms ease;
			}

			.rl-careers.is-enhanced .rl-careers__application.is-open {
				grid-template-rows: 1fr;
				opacity: 1;
			}

			.rl-careers__application-inner {
				min-height: 0;
			}

			.rl-careers.is-enhanced .rl-careers__application-inner {
				overflow: hidden;
			}

			.rl-careers:not(.is-enhanced) .rl-careers__close-form {
				display: none;
			}

			.rl-careers__form-shell {
				display: grid;
				grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1.45fr);
				gap: 0;
				margin: 52px 0 84px;
				border: 1px solid var(--rl-border);
				border-radius: var(--rl-radius-lg);
				background: var(--rl-white);
				box-shadow: var(--rl-shadow);
				overflow: hidden;
			}

			.rl-careers__form-aside {
				padding: clamp(26px, 5vw, 42px);
				background:
					radial-gradient(circle at 20% 10%, rgba(217, 173, 98, 0.22), transparent 27%),
					var(--rl-green-deep);
				color: var(--rl-white);
			}

			.rl-careers__form-title {
				margin: 0 0 14px;
				font-size: clamp(2rem, 4vw, 3.3rem);
				letter-spacing: -0.05em;
				line-height: 1;
			}

			.rl-careers__form-aside p {
				color: rgba(255, 255, 255, 0.76);
			}

			.rl-careers__aside-list {
				display: grid;
				gap: 12px;
				margin: 26px 0;
				padding: 0;
				list-style: none;
				color: rgba(255, 255, 255, 0.88);
			}

			.rl-careers__close-form {
				padding: 0;
				border: 0;
				border-bottom: 1px solid rgba(255, 255, 255, 0.55);
				background: transparent;
				color: rgba(255, 255, 255, 0.78);
				font-size: 0.86rem;
				cursor: pointer;
			}

			.rl-careers__form {
				padding: clamp(24px, 5vw, 48px);
			}

			.rl-careers__form-status {
				display: none;
				margin-bottom: 24px;
				padding: 16px 18px;
				border-radius: var(--rl-radius-sm);
				font-weight: 700;
			}

			.rl-careers__form-status.is-visible {
				display: block;
			}

			.rl-careers__form-status.is-success {
				border: 1px solid #9bd0b5;
				background: #effaf4;
				color: var(--rl-success);
			}

			.rl-careers__form-status.is-error {
				border: 1px solid #e1adad;
				background: #fff4f4;
				color: var(--rl-error);
			}

			.rl-careers__form-section {
				margin: 0;
				padding: 0;
				border: 0;
			}

			.rl-careers__form-section + .rl-careers__form-section {
				margin-top: 38px;
				padding-top: 34px;
				border-top: 1px solid var(--rl-border);
			}

			.rl-careers__form-section legend {
				display: block;
				width: 100%;
				margin-bottom: 22px;
				padding: 0;
				color: var(--rl-text);
				font-size: 1.28rem;
				font-weight: 860;
			}

			.rl-careers__fields {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 18px;
			}

			.rl-careers__field {
				min-width: 0;
			}

			.rl-careers__field--full {
				grid-column: 1 / -1;
			}

			.rl-careers__field label {
				display: block;
				margin-bottom: 7px;
				color: var(--rl-text);
				font-weight: 760;
			}

			.rl-careers__field label > span {
				color: var(--rl-error);
			}

			.rl-careers__field label small {
				color: var(--rl-muted);
				font-weight: 500;
			}

			.rl-careers__field input,
			.rl-careers__field select,
			.rl-careers__field textarea {
				width: 100%;
				min-height: 51px;
				padding: 12px 14px;
				border: 1px solid var(--rl-border);
				border-radius: 12px;
				background: var(--rl-white);
				color: var(--rl-text);
				transition: border-color 160ms ease, box-shadow 160ms ease;
			}

			.rl-careers__field textarea {
				min-height: 128px;
				resize: vertical;
			}

			.rl-careers__field input:focus,
			.rl-careers__field select:focus,
			.rl-careers__field textarea:focus {
				border-color: var(--rl-green);
				box-shadow: 0 0 0 4px rgba(21, 79, 62, 0.08);
				outline: 0;
			}

			.rl-careers__field input.is-invalid,
			.rl-careers__field select.is-invalid,
			.rl-careers__field textarea.is-invalid {
				border-color: var(--rl-error);
			}

			.rl-careers__help {
				display: block;
				margin-top: 6px;
				color: var(--rl-muted);
				font-size: 0.8rem;
			}

			.rl-careers__upload-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 14px;
			}

			.rl-careers__upload {
				padding: 18px;
				border: 1px dashed #a7bbb2;
				border-radius: var(--rl-radius-sm);
				background: var(--rl-soft);
				transition: border-color 160ms ease, background 160ms ease;
			}

			.rl-careers__upload.is-valid {
				border-color: var(--rl-success);
				background: #f1faf5;
			}

			.rl-careers__upload.is-invalid {
				border-color: var(--rl-error);
				background: #fff5f5;
			}

			.rl-careers__upload label {
				display: grid;
				gap: 4px;
				margin-bottom: 12px;
				color: var(--rl-text);
				font-weight: 760;
				line-height: 1.35;
			}

			.rl-careers__upload label > span {
				font-size: 1.45rem;
			}

			.rl-careers__upload label small {
				color: var(--rl-muted);
				font-size: 0.78rem;
				font-weight: 500;
			}

			.rl-careers__upload input {
				width: 100%;
				font-size: 0.82rem;
			}

			.rl-careers__file-status {
				display: block;
				margin-top: 8px;
				color: var(--rl-muted);
				font-size: 0.78rem;
				overflow-wrap: anywhere;
			}

			.rl-careers__privacy-note {
				margin: 16px 0 0;
				color: var(--rl-muted);
				font-size: 0.82rem;
			}

			.rl-careers__checkboxes {
				display: grid;
				gap: 15px;
			}

			.rl-careers__checkbox {
				display: grid;
				grid-template-columns: 21px 1fr;
				gap: 10px;
				align-items: start;
				color: var(--rl-muted);
				font-size: 0.9rem;
				cursor: pointer;
			}

			.rl-careers__checkbox input {
				width: 18px;
				height: 18px;
				margin-top: 4px;
				accent-color: var(--rl-green);
			}

			.rl-careers__checkbox a {
				color: var(--rl-green);
				font-weight: 740;
			}

			.rl-careers__submit {
				margin-top: 34px;
			}

			.rl-careers__submit p {
				margin: 12px 0 0;
				color: var(--rl-muted);
				font-size: 0.8rem;
				text-align: center;
			}

			.rl-careers__spinner {
				display: none;
				width: 19px;
				height: 19px;
				margin-left: 10px;
				border: 2px solid rgba(255, 255, 255, 0.35);
				border-top-color: var(--rl-white);
				border-radius: 50%;
				animation: rl-spin 700ms linear infinite;
			}

			.rl-careers__form.is-submitting .rl-careers__spinner {
				display: inline-block;
			}

			.rl-careers__form.is-submitting button[type="submit"] {
				opacity: 0.72;
				cursor: wait;
			}

			.rl-careers__faq {
				display: grid;
				gap: 12px;
				max-width: 900px;
			}

			.rl-careers__faq details {
				border: 1px solid var(--rl-border);
				border-radius: var(--rl-radius-sm);
				background: var(--rl-white);
				box-shadow: 0 8px 22px rgba(13, 53, 42, 0.04);
			}

			.rl-careers__faq summary {
				padding: 19px 22px;
				color: var(--rl-text);
				font-weight: 820;
				cursor: pointer;
			}

			.rl-careers__faq p {
				margin: 0;
				padding: 0 22px 22px;
				color: var(--rl-muted);
			}

			.rl-careers__honeypot {
				position: absolute !important;
				left: -9999px !important;
				width: 1px !important;
				height: 1px !important;
				overflow: hidden !important;
			}

			.rl-careers__mobile-cta {
				position: fixed;
				right: 16px;
				bottom: 16px;
				left: 16px;
				z-index: 999;
				display: none;
				grid-template-columns: 1fr auto;
				gap: 12px;
				align-items: center;
				padding: 12px;
				border: 1px solid rgba(255, 255, 255, 0.18);
				border-radius: 20px;
				background: rgba(8, 37, 30, 0.94);
				box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
				color: var(--rl-white);
				backdrop-filter: blur(12px);
				transform: translateY(130%);
				transition: transform 300ms ease;
			}

			.rl-careers__mobile-cta.is-visible {
				transform: translateY(0);
			}

			.rl-careers__mobile-cta strong,
			.rl-careers__mobile-cta span {
				display: block;
			}

			.rl-careers__mobile-cta span {
				color: rgba(255, 255, 255, 0.65);
				font-size: 0.75rem;
			}

			/*
			 * Never hide readable content in CSS. The external script applies
			 * optional motion with the Web Animations API after the page is visible.
			 */
			[data-reveal] {
				opacity: 1;
				transform: none;
			}

			@keyframes rl-spin {
				to { transform: rotate(360deg); }
			}

			@media (min-width: 981px) {
				.rl-careers__media-frame {
					animation: rl-float 7s ease-in-out infinite;
				}

				@keyframes rl-float {
					0%, 100% { transform: translateY(0); }
					50% { transform: translateY(-10px); }
				}
			}

			@media (max-width: 1080px) {
				.rl-careers__benefit-strip-inner {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.rl-careers__mini-benefit:nth-child(2) {
					border-right: 0;
				}

				.rl-careers__mini-benefit:nth-child(-n+2) {
					border-bottom: 1px solid rgba(255, 255, 255, 0.13);
				}

				.rl-careers__timeline {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
			}

			@media (max-width: 980px) {
				.rl-careers__hero,
				.rl-careers__earnings-grid,
				.rl-careers__fit-grid,
				.rl-careers__form-shell {
					grid-template-columns: 1fr;
				}

				.rl-careers__hero-media {
					max-width: 760px;
				}

				.rl-careers__cards {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.rl-careers__stats {
					grid-template-columns: 1fr;
				}

				.rl-careers__upload-grid {
					grid-template-columns: 1fr;
				}

				.rl-careers__moment {
					grid-template-columns: 1fr;
				}
			}

			@media (max-width: 720px) {
				.rl-careers__hero {
					padding-top: 24px;
				}

				.rl-careers__hero-kicker {
					font-size: clamp(2.35rem, 13vw, 4rem);
				}

				.rl-careers__actions {
					display: grid;
				}

				.rl-careers__button {
					width: 100%;
				}

				.rl-careers__media-badge--top {
					top: 20px;
					right: 8px;
				}

				.rl-careers__media-badge--bottom {
					bottom: 20px;
					left: 8px;
				}

				.rl-careers__cards,
				.rl-careers__timeline,
				.rl-careers__fields,
				.rl-careers__benefit-strip-inner {
					grid-template-columns: 1fr;
				}

				.rl-careers__mini-benefit {
					border-right: 0;
					border-bottom: 1px solid rgba(255, 255, 255, 0.13);
				}

				.rl-careers__mini-benefit:last-child {
					border-bottom: 0;
				}

				.rl-careers__field--full {
					grid-column: auto;
				}

				.rl-careers__mobile-cta {
					display: grid;
				}

				.rl-careers__mobile-cta .rl-careers__button {
					width: auto;
					min-height: 44px;
					padding: 10px 16px;
				}

				.rl-careers {
					padding-bottom: 94px;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				.rl-careers *,
				.rl-careers *::before,
				.rl-careers *::after {
					scroll-behavior: auto !important;
					animation-duration: 0.01ms !important;
					animation-iteration-count: 1 !important;
					transition-duration: 0.01ms !important;
				}

				[data-reveal] {
					opacity: 1;
					transform: none;
				}
			}


/* ==========================================================
   v1.0.3 — Application form accessibility and contrast patch
   Scoped to the RealtorList careers shortcode.
   ========================================================== */

.rl-careers__application {
	scroll-margin-top: 24px;
}

.rl-careers__form-shell {
	border-color: #b9c8c1;
	background: #ffffff;
	box-shadow: 0 28px 80px rgba(8, 37, 30, 0.14);
}

.rl-careers__form-aside {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 18% 8%, rgba(217, 173, 98, 0.24), transparent 28%),
		linear-gradient(165deg, #193c31 0%, #08251e 58%, #061f19 100%);
	color: #ffffff !important;
}

.rl-careers .rl-careers__form-aside .rl-careers__eyebrow,
.rl-careers .rl-careers__form-aside .rl-careers__form-title,
.rl-careers .rl-careers__form-aside h2,
.rl-careers .rl-careers__form-aside p,
.rl-careers .rl-careers__form-aside li,
.rl-careers .rl-careers__form-aside li span,
.rl-careers .rl-careers__form-aside strong,
.rl-careers .rl-careers__form-aside button {
	color: #ffffff !important;
	-webkit-text-fill-color: currentColor;
}

.rl-careers .rl-careers__form-aside .rl-careers__eyebrow {
	color: #f4dfb9 !important;
}

.rl-careers__form-title {
	max-width: 9ch;
	margin: 0 0 18px;
	font-size: clamp(2.2rem, 4.3vw, 3.65rem);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.98;
	text-wrap: balance;
}

.rl-careers__form-aside-lead {
	max-width: 34ch;
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9) !important;
}

.rl-careers__aside-list {
	display: grid;
	gap: 12px;
	margin: 28px 0;
	padding: 0;
	list-style: none;
}

.rl-careers__aside-list li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 11px;
	align-items: center;
	min-height: 54px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.09);
	color: #ffffff !important;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.45;
}

.rl-careers__aside-list li > span:first-child {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 10px;
	background: rgba(244, 223, 185, 0.16);
	font-size: 1rem;
}

.rl-careers__form-aside-note {
	margin: 0 0 24px !important;
	padding: 15px 16px;
	border-left: 3px solid #d9ad62;
	border-radius: 0 12px 12px 0;
	background: rgba(0, 0, 0, 0.14);
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 0.88rem;
	line-height: 1.6;
}

.rl-careers__close-form {
	min-height: 44px;
	padding: 9px 15px;
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff !important;
	font-size: 0.88rem;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}

.rl-careers__close-form:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.15);
	color: #ffffff !important;
}

.rl-careers__close-form:focus-visible {
	outline: 3px solid #f4dfb9;
	outline-offset: 3px;
}

.rl-careers__form {
	min-width: 0;
	padding: clamp(26px, 4.5vw, 50px);
	background: #ffffff;
	color: #18231f;
}

.rl-careers__form-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: end;
	margin-bottom: 34px;
	padding-bottom: 28px;
	border-bottom: 1px solid #b9c8c1;
}

.rl-careers__form-intro h3 {
	margin: 5px 0 8px;
	color: #18231f !important;
	font-size: clamp(1.45rem, 2.8vw, 2rem);
	font-weight: 850;
	line-height: 1.2;
}

.rl-careers__form-intro p {
	max-width: 60ch;
	margin: 0;
	color: #52625b !important;
	font-size: 0.92rem;
	line-height: 1.6;
}

.rl-careers__form-intro p > span {
	color: #a62323 !important;
	font-weight: 850;
}

.rl-careers__form-kicker {
	color: #154f3e !important;
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rl-careers__form-progress {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rl-careers__form-progress li {
	display: grid;
	gap: 4px;
	justify-items: center;
	min-width: 58px;
	margin: 0;
	color: #52625b !important;
	font-size: 0.7rem;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
}

.rl-careers__form-progress li > span {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid #6f8179;
	border-radius: 50%;
	background: #f3f7f5;
	color: #154f3e !important;
	font-size: 0.8rem;
	font-weight: 850;
}

.rl-careers__form-status {
	border-width: 2px;
	color: #18231f !important;
	line-height: 1.55;
}

.rl-careers__form-status.is-success {
	border-color: #3f8c68;
	background: #effaf4;
	color: #0f5c3b !important;
}

.rl-careers__form-status.is-error {
	border-color: #b12c2c;
	background: #fff4f4;
	color: #8f1f1f !important;
}

.rl-careers__form-section legend {
	color: #18231f !important;
	font-size: 1.35rem;
	font-weight: 860;
	line-height: 1.3;
}

.rl-careers__form-section + .rl-careers__form-section {
	border-top-color: #b9c8c1;
}

.rl-careers__field label,
.rl-careers__upload label {
	color: #18231f !important;
	font-weight: 780;
	line-height: 1.45;
}

.rl-careers__field label > span {
	color: #a62323 !important;
}

.rl-careers__field label small,
.rl-careers__upload label small,
.rl-careers__help,
.rl-careers__file-status,
.rl-careers__privacy-note,
.rl-careers__submit p {
	color: #52625b !important;
}

.rl-careers__field input,
.rl-careers__field select,
.rl-careers__field textarea {
	min-height: 54px;
	border: 1.5px solid #6f8179;
	background: #ffffff !important;
	color: #18231f !important;
	font-size: 1rem;
	line-height: 1.45;
}

.rl-careers__field textarea {
	min-height: 138px;
}

.rl-careers__field input::placeholder,
.rl-careers__field textarea::placeholder {
	color: #62716a;
	opacity: 1;
}

.rl-careers__field input:hover,
.rl-careers__field select:hover,
.rl-careers__field textarea:hover {
	border-color: #405b50;
}

.rl-careers__field input:focus,
.rl-careers__field select:focus,
.rl-careers__field textarea:focus {
	border-color: #154f3e;
	box-shadow: 0 0 0 4px rgba(21, 79, 62, 0.14);
	outline: 2px solid transparent;
}

.rl-careers__field input[aria-invalid="true"],
.rl-careers__field select[aria-invalid="true"],
.rl-careers__field textarea[aria-invalid="true"],
.rl-careers__field input.is-invalid,
.rl-careers__field select.is-invalid,
.rl-careers__field textarea.is-invalid {
	border-color: #b12c2c;
	box-shadow: 0 0 0 3px rgba(177, 44, 44, 0.12);
}

.rl-careers__upload-grid {
	gap: 16px;
}

.rl-careers__upload {
	min-width: 0;
	padding: 20px;
	border: 1.5px dashed #6f8179;
	background: #f7faf8;
}

.rl-careers__upload:hover {
	border-color: #154f3e;
	background: #f1f7f4;
}

.rl-careers__upload.is-valid {
	border-style: solid;
	border-color: #157249;
	background: #effaf4;
}

.rl-careers__upload.is-invalid {
	border-style: solid;
	border-color: #b12c2c;
	background: #fff4f4;
}

.rl-careers__upload input[type="file"] {
	width: 100%;
	min-height: 44px;
	color: #18231f;
	font-size: 0.86rem;
}

.rl-careers__upload input[type="file"]::file-selector-button {
	min-height: 40px;
	margin-right: 10px;
	padding: 9px 13px;
	border: 1px solid #154f3e;
	border-radius: 10px;
	background: #ffffff;
	color: #154f3e;
	font: inherit;
	font-weight: 760;
	cursor: pointer;
}

.rl-careers__upload input[type="file"]::file-selector-button:hover {
	background: #edf5f1;
}

.rl-careers__file-status {
	min-height: 1.3em;
	font-weight: 650;
}

.rl-careers__upload.is-valid .rl-careers__file-status {
	color: #0f5c3b !important;
}

.rl-careers__upload.is-invalid .rl-careers__file-status {
	color: #8f1f1f !important;
}

.rl-careers__privacy-note {
	padding: 13px 15px;
	border: 1px solid #b9c8c1;
	border-radius: 12px;
	background: #f7faf8;
	line-height: 1.55;
}

.rl-careers__checkboxes {
	gap: 12px;
}

.rl-careers__checkbox {
	grid-template-columns: 24px 1fr;
	gap: 12px;
	min-height: 52px;
	padding: 13px 14px;
	border: 1px solid #b9c8c1;
	border-radius: 12px;
	background: #f7faf8;
	color: #26352f !important;
	font-size: 0.92rem;
	line-height: 1.55;
}

.rl-careers__checkbox:hover {
	border-color: #6f8179;
	background: #f2f7f4;
}

.rl-careers__checkbox input {
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.rl-careers__checkbox span {
	color: #26352f !important;
}

.rl-careers__checkbox a {
	color: #0d5b45 !important;
	font-weight: 780;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.rl-careers__checkbox:focus-within {
	border-color: #154f3e;
	box-shadow: 0 0 0 3px rgba(21, 79, 62, 0.12);
}

.rl-careers__submit {
	padding-top: 6px;
}

.rl-careers__submit .rl-careers__button--primary {
	min-height: 58px;
	background: #154f3e;
	color: #ffffff !important;
	font-size: 1.02rem;
	box-shadow: 0 14px 30px rgba(21, 79, 62, 0.25);
}

.rl-careers__submit .rl-careers__button--primary:hover {
	background: #0d352a;
	color: #ffffff !important;
}

.rl-careers__submit .rl-careers__button--primary:disabled {
	background: #687a72;
	color: #ffffff !important;
	opacity: 1;
	cursor: wait;
}

.rl-careers__submit p {
	max-width: 62ch;
	margin-inline: auto;
	font-size: 0.84rem;
	line-height: 1.55;
}

@media (min-width: 981px) {
	.rl-careers__form-aside {
		padding: 48px 42px;
	}
}

@media (max-width: 980px) {
	.rl-careers__form-aside {
		padding: 34px 28px;
	}

	.rl-careers__form-title,
	.rl-careers__form-aside-lead {
		max-width: 100%;
	}

	.rl-careers__aside-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rl-careers__form-intro {
		grid-template-columns: 1fr;
		align-items: start;
	}
}

@media (max-width: 720px) {
	.rl-careers__form-shell {
		margin: 34px 0 64px;
		border-radius: 22px;
	}

	.rl-careers__form-aside {
		padding: 28px 22px;
	}

	.rl-careers__form-title {
		font-size: clamp(2.2rem, 12vw, 3.2rem);
	}

	.rl-careers__aside-list {
		grid-template-columns: 1fr;
	}

	.rl-careers__form {
		padding: 26px 20px 32px;
	}

	.rl-careers__form-progress {
		width: 100%;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.rl-careers__form-progress li {
		min-width: 0;
		font-size: 0.75rem;
	}

	.rl-careers__form-progress li > span {
		width: 28px;
		height: 28px;
	}

	.rl-careers__checkbox {
		padding: 12px;
	}

	.rl-careers__submit .rl-careers__button--primary {
		min-height: 56px;
	}
}

@media (prefers-contrast: more) {
	.rl-careers__field input,
	.rl-careers__field select,
	.rl-careers__field textarea,
	.rl-careers__upload,
	.rl-careers__checkbox {
		border-width: 2px;
	}

	.rl-careers__form-aside {
		background: #08251e;
	}
}
