:root{
	--dme-join-forest:#05251d;
	--dme-join-forest-2:#0a3328;
	--dme-join-ink:#1b1714;
	--dme-join-ivory:#f6efe7;
	--dme-join-ivory-2:#eee1d4;
	--dme-join-gold:#c89a4a;
	--dme-join-gold-2:#e0bb72;
	--dme-join-bronze:#8a5a3d;
	--dme-join-text:#1f2a25;
	--dme-join-muted:#655d57;
	--dme-join-line:#d8c5b4;
	--dme-join-header-clearance:84px;
	--dme-join-section-y:62px;
}

.dme-joining{width:100%;overflow:hidden;background:var(--dme-join-ivory);color:var(--dme-join-text)}
.dme-joining h1,.dme-joining h2,.dme-joining h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.dme-joining h1{font-size:clamp(52px,5.7vw,86px);line-height:.98;margin:0 0 20px;color:#fff;max-width:820px}
.dme-joining h2{font-size:clamp(38px,4vw,58px);line-height:1.03;margin:0 0 18px}
.dme-joining h3{font-size:24px;line-height:1.08;margin:0 0 8px}
.dme-joining__rich{font-size:15px;line-height:1.78}
.dme-joining__rich p{margin:0 0 12px}
.dme-joining__rich p:last-child{margin-bottom:0}
.dme-joining__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:14px;color:var(--dme-join-gold-2);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.dme-joining__eyebrow span{display:block;width:54px;height:1px;background:currentColor;opacity:.8}
.dme-joining__eyebrow--light{color:var(--dme-join-bronze)}

.dme-joining__button,.dme-joining__text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.22s ease}
.dme-joining__button{padding:14px 20px;border:1px solid transparent}
.dme-joining__button--gold{background:var(--dme-join-gold);color:#15231e!important}
.dme-joining__button--gold:hover,.dme-joining__button--gold:focus{background:var(--dme-join-gold-2);color:#15231e!important}
.dme-joining__button--outline{border-color:rgba(255,255,255,.55);color:#fff!important;background:transparent}
.dme-joining__button--outline:hover,.dme-joining__button--outline:focus{background:rgba(255,255,255,.09);color:#fff!important}
.dme-joining__text-button{margin-top:22px;padding:11px 15px;border:1px solid var(--dme-join-bronze);color:var(--dme-join-bronze)!important}
.dme-joining__text-button:hover,.dme-joining__text-button:focus{background:var(--dme-join-bronze);color:#fff!important}

.dme-joining__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--dme-join-gold);flex:0 0 42px}
.dme-joining__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dme-joining__feature{display:flex;gap:13px;align-items:flex-start;min-width:0}
.dme-joining__feature>div{display:grid;gap:4px}
.dme-joining__feature strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.12;font-weight:400}
.dme-joining__feature span{font-size:11px;line-height:1.45;color:inherit;opacity:.72}

/* Consistent image frame system */
.dme-joining__hero-media,
.dme-joining__talent-media,
.dme-joining__privacy-media,
.dme-joining__final-media{position:relative;overflow:hidden;display:grid;place-items:center}

.dme-joining__hero-image,
.dme-joining__talent-image,
.dme-joining__privacy-image,
.dme-joining__final-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block}

.dme-joining__media--natural .dme-joining__hero-image,
.dme-joining__media--natural .dme-joining__talent-image,
.dme-joining__media--natural .dme-joining__privacy-image,
.dme-joining__media--natural .dme-joining__final-image{
	position:relative!important;
	inset:auto!important;
	width:auto!important;
	height:auto!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	object-position:center center!important;
}

.dme-joining__image-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center;background:linear-gradient(145deg,#4c3429,#0b2019);color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.18em}

/* HERO — clearance keeps content outside fixed global header */
.dme-joining__hero{position:relative;display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);padding-top:var(--dme-join-header-clearance);min-height:calc(690px + var(--dme-join-header-clearance));background:linear-gradient(125deg,#06271f 0%,#031813 60%,#07110e 100%);color:#fff}
.dme-joining__hero-copy{padding:58px 58px 58px max(58px,calc((100vw - 1420px)/2 + 40px));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.dme-joining__hero-copy .dme-joining__rich{max-width:720px;color:rgba(255,255,255,.8);font-size:16px}
.dme-joining__hero-copy>.dme-joining__button{align-self:flex-start;margin-top:20px}
.dme-joining__hero-media{min-height:690px;background:linear-gradient(145deg,#4a3024,#0b1d17)}
.dme-joining__hero-image{object-fit:cover!important;object-position:center top!important}
.dme-joining__hero-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(220,185,114,.2)}
.dme-joining__hero-trust .dme-joining__feature{display:grid;gap:7px}
.dme-joining__hero-trust .dme-joining__feature strong{font-size:16px;color:#fff}
.dme-joining__hero-trust .dme-joining__feature span{color:rgba(255,255,255,.72)}

/* WHY */
.dme-joining__why{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:56px;padding:var(--dme-join-section-y) max(40px,calc((100vw - 1420px)/2 + 40px));background:var(--dme-join-ivory)}
.dme-joining__section-head{max-width:680px}
.dme-joining__section-head .dme-joining__rich{color:var(--dme-join-muted)}
.dme-joining__benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dme-joining__benefit-grid .dme-joining__feature{border:1px solid var(--dme-join-line);background:rgba(255,255,255,.28);padding:22px;min-height:150px}
.dme-joining__benefit-grid .dme-joining__feature strong{font-size:21px}
.dme-joining__benefit-grid .dme-joining__feature span{font-size:12px;line-height:1.55;opacity:.78}

/* TALENT */
.dme-joining__talent{display:grid;grid-template-columns:44% 56%;min-height:560px;background:#11100f;color:#fff}
.dme-joining__talent-media{min-height:560px;background:#22160f}
.dme-joining__talent-image{object-fit:cover!important;object-position:center top!important}
.dme-joining__talent-copy{padding:var(--dme-join-section-y) max(48px,calc((100vw - 1420px)/2 + 35px)) var(--dme-join-section-y) 50px;display:flex;flex-direction:column;justify-content:center}
.dme-joining__talent-copy h2{color:#fff;max-width:740px}
.dme-joining__talent-copy .dme-joining__rich{color:rgba(255,255,255,.74);max-width:760px}
.dme-joining__talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;margin-top:28px}
.dme-joining__talent-grid .dme-joining__feature strong{color:#fff}
.dme-joining__talent-grid .dme-joining__feature span{color:rgba(255,255,255,.72)}

/* ELIGIBILITY */
.dme-joining__eligibility{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px;padding:var(--dme-join-section-y) max(40px,calc((100vw - 1420px)/2 + 40px));background:#f8f1e9;border-top:1px solid var(--dme-join-line);border-bottom:1px solid var(--dme-join-line)}
.dme-joining__eligibility-copy .dme-joining__rich{color:var(--dme-join-muted)}
.dme-joining__eligibility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
.dme-joining__eligibility-grid .dme-joining__feature{display:grid;gap:8px;text-align:center;justify-items:center}
.dme-joining__eligibility-grid .dme-joining__feature strong{font-size:16px}
.dme-joining__eligibility-grid .dme-joining__feature span{font-size:11px;line-height:1.5}

/* PROCESS */
.dme-joining__process{padding:var(--dme-join-section-y) max(40px,calc((100vw - 1420px)/2 + 40px));background:linear-gradient(120deg,#05291f,#031711);color:#fff}
.dme-joining__process h2{color:#fff;max-width:740px}
.dme-joining__process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}
.dme-joining__step{position:relative;padding-top:8px}
.dme-joining__step:after{content:"";position:absolute;top:24px;left:54px;right:-14px;height:1px;background:rgba(208,161,76,.28)}
.dme-joining__step:last-child:after{display:none}
.dme-joining__step b{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--dme-join-gold);color:#173027;font-size:12px}
.dme-joining__step h3{color:#fff;font-size:22px;margin-top:18px}
.dme-joining__step p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.6;max-width:250px}
.dme-joining__process-note{margin:28px 0 0;color:rgba(255,255,255,.68);font-size:12px;font-style:italic}

/* PRIVACY */
.dme-joining__privacy{display:grid;grid-template-columns:54% 46%;background:var(--dme-join-ivory)}
.dme-joining__privacy-copy{padding:var(--dme-join-section-y) 60px var(--dme-join-section-y) max(58px,calc((100vw - 1420px)/2 + 40px))}
.dme-joining__privacy-copy .dme-joining__rich{max-width:760px;color:var(--dme-join-muted)}
.dme-joining__privacy-media{min-height:540px;background:#2b2019}
.dme-joining__privacy-image{object-fit:cover!important;object-position:center center!important}

/* APPLICATION */
.dme-joining__application{display:grid;grid-template-columns:48% 52%;background:#05251d;color:#fff}
.dme-joining__application-copy{padding:var(--dme-join-section-y) 48px var(--dme-join-section-y) max(58px,calc((100vw - 1420px)/2 + 40px))}
.dme-joining__application-copy h2{color:#fff}
.dme-joining__application-copy .dme-joining__rich{color:rgba(255,255,255,.76);max-width:620px}
.dme-joining__application-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.dme-joining__application-trust .dme-joining__feature strong{color:#fff}
.dme-joining__application-trust .dme-joining__feature span{color:rgba(255,255,255,.7)}
.dme-joining__application-form-wrap{background:var(--dme-join-ivory);color:var(--dme-join-text);padding:54px max(48px,calc((100vw - 1420px)/2 + 40px)) 58px 46px}
.dme-joining__form-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--dme-join-bronze);margin-bottom:18px}
.dme-joining__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dme-joining__field{display:grid;gap:6px}
.dme-joining__field--wide{grid-column:1/-1}
.dme-joining__field label{font-size:11px;font-weight:700;color:#403b36}
.dme-joining__field label em{color:#9a4e32;font-style:normal}
.dme-joining__field input,.dme-joining__field select,.dme-joining__field textarea{width:100%;border:1px solid #cdb7a4;background:#fffaf5;color:#2c2926;padding:11px 12px;font:inherit;font-size:13px;border-radius:0;box-shadow:none}
.dme-joining__field textarea{resize:vertical}
.dme-joining__fake-upload{border:1px dashed #c1a78f;background:#fffaf5;padding:14px 12px;font-size:12px;color:#554b43;display:flex;justify-content:space-between;gap:14px}
.dme-joining__fake-upload span{color:#8b6e59}
.dme-joining__form-note{grid-column:1/-1;font-size:10px;line-height:1.5;color:#74685f}
.dme-joining__submit{grid-column:1/-1;border:0;background:var(--dme-join-gold);color:#193027;padding:14px 18px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.dme-joining__application-form-wrap .wpcf7 form,.dme-joining__application-form-wrap .metform-form-content{max-width:none}
.dme-joining__application-form-wrap .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.dme-joining__application-form-wrap .wpcf7 select,.dme-joining__application-form-wrap .wpcf7 textarea{width:100%;border:1px solid #cdb7a4;background:#fffaf5;color:#2c2926;padding:11px 12px;border-radius:0}
.dme-joining__application-form-wrap .wpcf7 input[type=submit]{width:100%;background:var(--dme-join-gold);border:0;color:#193027;padding:14px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* FINAL CTA */
.dme-joining__final{position:relative;min-height:470px;background:#17100d;color:#fff;display:flex;align-items:center}
.dme-joining__final-media{position:absolute;inset:0!important;min-height:100%!important;height:100%!important;background:#17100d}
.dme-joining__final-image{object-fit:cover!important;object-position:center center!important}
.dme-joining__final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,8,.93) 0%,rgba(13,10,8,.72) 48%,rgba(13,10,8,.25) 100%);z-index:1}
.dme-joining__final-copy{position:relative;z-index:2;width:100%;max-width:1420px;margin:0 auto;padding:66px 58px}
.dme-joining__final-copy h2{color:#fff;max-width:900px}
.dme-joining__final-copy .dme-joining__rich{max-width:690px;color:rgba(255,255,255,.76)}
.dme-joining__final-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

@media(max-width:1100px){
	.dme-joining__hero{grid-template-columns:55% 45%}
	.dme-joining__hero-copy{padding-left:34px;padding-right:34px}
	.dme-joining__hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dme-joining__why{grid-template-columns:1fr;padding-left:34px;padding-right:34px;gap:32px}
	.dme-joining__talent-copy{padding-right:34px}
	.dme-joining__eligibility{grid-template-columns:1fr;padding-left:34px;padding-right:34px}
	.dme-joining__eligibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.dme-joining__process{padding-left:34px;padding-right:34px}
	.dme-joining__privacy-copy{padding-left:34px}
	.dme-joining__application-copy{padding-left:34px}
	.dme-joining__application-form-wrap{padding-right:34px}
	.dme-joining__final-copy{padding-left:34px;padding-right:34px}
}

@media(max-width:767px){
	/*
	 * Prototype behaviour:
	 * image sits behind the Hero content, rather than as a separate block above it.
	 */
	.dme-joining__hero{
		display:block;
		position:relative;
		padding-top:var(--dme-join-header-clearance);
		min-height:calc(780px + var(--dme-join-header-clearance));
		background:var(--dme-join-forest);
	}
	.dme-joining__hero-media{
		position:absolute;
		z-index:0;
		left:0;
		right:0;
		top:var(--dme-join-header-clearance);
		min-height:520px;
		height:520px;
	}
	.dme-joining__hero-media:after{
		content:"";
		position:absolute;
		z-index:1;
		inset:0;
		pointer-events:none;
		background:linear-gradient(180deg,rgba(5,37,29,.02) 0%,rgba(5,37,29,.06) 43%,rgba(5,37,29,.78) 75%,var(--dme-join-forest) 100%);
	}
	.dme-joining__hero-copy{
		position:relative;
		z-index:2;
		min-height:780px;
		padding:285px 18px 38px;
		justify-content:flex-start;
		background:linear-gradient(180deg,transparent 0%,transparent 26%,rgba(5,37,29,.18) 42%,rgba(5,37,29,.92) 62%,var(--dme-join-forest) 100%);
	}
	.dme-joining__hero-copy .dme-joining__rich{font-size:14px}
	.dme-joining__hero-copy>.dme-joining__button{width:auto;align-self:flex-start}
	.dme-joining__hero-trust{grid-template-columns:1fr;gap:16px}
	.dme-joining__hero-trust .dme-joining__feature{grid-template-columns:auto 1fr;align-items:start}

	.dme-joining__why{padding:var(--dme-join-section-y) 18px}
	.dme-joining__benefit-grid{grid-template-columns:1fr}

	.dme-joining__talent{display:flex;flex-direction:column;min-height:0}
	.dme-joining__talent-media{min-height:390px;height:390px}
	.dme-joining__talent-copy{padding:38px 18px 42px}
	.dme-joining__talent-grid{grid-template-columns:1fr;gap:18px}

	.dme-joining__eligibility{padding:var(--dme-join-section-y) 18px}
	.dme-joining__eligibility-grid{grid-template-columns:1fr;gap:16px}
	.dme-joining__eligibility-grid .dme-joining__feature{grid-template-columns:auto 1fr;text-align:left;justify-items:start}

	.dme-joining__process{padding:var(--dme-join-section-y) 18px}
	.dme-joining__process-grid{grid-template-columns:1fr;gap:22px}
	.dme-joining__step{display:grid;grid-template-columns:auto 1fr;column-gap:14px}
	.dme-joining__step:after{display:none}
	.dme-joining__step b{grid-row:1 / span 2}
	.dme-joining__step h3{margin-top:2px}
	.dme-joining__step p{max-width:none}

	.dme-joining__privacy{display:flex;flex-direction:column}
	.dme-joining__privacy-media{order:0;min-height:360px;height:360px}
	.dme-joining__privacy-copy{order:1;padding:38px 18px 42px}

	.dme-joining__application{grid-template-columns:1fr}
	.dme-joining__application-copy{padding:42px 18px}
	.dme-joining__application-trust{grid-template-columns:1fr}
	.dme-joining__application-form-wrap{padding:38px 18px 42px}
	.dme-joining__form{grid-template-columns:1fr}
	.dme-joining__field--wide,.dme-joining__form-note,.dme-joining__submit{grid-column:1}

	.dme-joining__final{min-height:520px}
	.dme-joining__final-shade{background:linear-gradient(180deg,rgba(13,10,8,.15) 0%,rgba(13,10,8,.72) 48%,rgba(13,10,8,.96) 100%)}
	.dme-joining__final-copy{align-self:flex-end;padding:44px 18px}
	.dme-joining__final-actions{display:grid;grid-template-columns:1fr}
	.dme-joining__button{width:100%}
	.dme-joining__hero-copy>.dme-joining__button{width:auto}
}


/* ==========================================================================
 * Native DME Joining Application Form
 * ========================================================================== */

.dme-joining__file-input{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
}

.dme-joining__upload{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	padding:15px 16px;
	border:1px dashed #bca088;
	background:#fffaf5;
	color:#4b4037;
	cursor:pointer;
	transition:border-color .2s ease,background .2s ease;
}

.dme-joining__upload:hover,
.dme-joining__upload:focus-within{
	border-color:var(--dme-join-gold);
	background:#fffdf9;
}

.dme-joining__upload-main{
	font-weight:700;
	font-size:12px;
}

.dme-joining__upload-note{
	color:#7d6b5d;
	font-size:10px;
	line-height:1.4;
	text-align:right;
}

.dme-joining__file-list{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:7px;
}

.dme-joining__file-list span{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 8px;
	border:1px solid #d6c2b0;
	background:#fff;
	color:#4a4038;
	font-size:10px;
	line-height:1.2;
}

.dme-joining__file-list small{
	color:#8a786a;
	font-size:9px;
}

.dme-joining__consent label{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:12px 0 3px;
	color:#51463e;
	font-size:11px;
	line-height:1.55;
	cursor:pointer;
}

.dme-joining__consent input{
	flex:0 0 auto;
	width:16px!important;
	height:16px!important;
	margin:2px 0 0!important;
	padding:0!important;
}

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

.dme-joining__form-response{
	grid-column:1/-1;
	display:none;
	padding:11px 13px;
	border:1px solid transparent;
	font-size:12px;
	line-height:1.55;
}

.dme-joining__form-response.is-success{
	display:block;
	border-color:#7aa98f;
	background:#edf7f1;
	color:#145c35;
}

.dme-joining__form-response.is-error{
	display:block;
	border-color:#c88978;
	background:#fff1ed;
	color:#8e2f1e;
}

.dme-joining__submit:disabled{
	opacity:.65;
	cursor:wait;
}

.dme-joining__form.is-submitting{
	pointer-events:none;
	opacity:.92;
}

@media(max-width:767px){
	.dme-joining__upload{
		align-items:flex-start;
		flex-direction:column;
	}
	.dme-joining__upload-note{
		text-align:left;
	}
}


/* ==========================================================================
 * Joining anti-spam verification
 * ========================================================================== */

.dme-joining__turnstile{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding:4px 0 2px;
}

.dme-joining__turnstile .cf-turnstile{
	max-width:100%;
}

.dme-joining__verification-warning{
	margin:0;
	padding:11px 13px;
	border:1px solid #c88978;
	background:#fff1ed;
	color:#8e2f1e;
	font-size:11px;
	line-height:1.5;
}

@media(max-width:420px){
	.dme-joining__turnstile{
		overflow-x:auto;
	}
}
