.lm-apply-partner {
	--lm-apply-ink: #1f4d6a;
	--lm-apply-ink-dark: #173f59;
	--lm-apply-accent: #d9a56d;
	--lm-apply-text: #17384f;
	--lm-apply-muted: #31465a;
	--lm-apply-line: #d4dae3;
	width: 100%;
	padding: clamp(6px, 0.8vw, 12px) 0 clamp(10px, 1.2vw, 18px);
	background: transparent;
	color: var(--lm-apply-text);
	font-family: inherit;
}

.lm-apply-partner *,
.lm-apply-partner *::before,
.lm-apply-partner *::after {
	box-sizing: border-box;
}

.lm-apply-partner__inner {
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
}

.lm-apply-partner__header {
	width: min(100%, 920px);
	margin: 0 auto clamp(26px, 3.4vw, 54px);
	padding: 0 clamp(18px, 5vw, 72px);
	text-align: center;
}

.lm-apply-partner__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 38px;
	margin-bottom: 18px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--lm-apply-accent);
	color: #ffffff;
	font-size: clamp(14px, 1vw, 16px);
	font-weight: 800;
	line-height: 1;
}

.lm-apply-partner__title {
	margin: 0 0 14px;
	color: var(--lm-apply-text);
	font-size: clamp(28px, 2.7vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.lm-apply-partner__intro {
	width: min(100%, 760px);
	margin: 0 auto;
	color: var(--lm-apply-muted);
	font-size: clamp(14px, 1vw, 17px);
	font-weight: 500;
	line-height: 1.42;
}

.lm-apply-partner__shell {
	display: grid;
	grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
	align-items: stretch;
	margin: 0 auto;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 24px 56px rgba(19, 38, 60, 0.18);
	overflow: hidden;
}

.lm-apply-partner__sidebar {
	display: flex;
	min-height: 720px;
	padding: clamp(34px, 3vw, 48px) clamp(30px, 3vw, 44px);
	background: linear-gradient(180deg, var(--lm-apply-ink-dark) 0%, var(--lm-apply-ink) 100%);
	color: #ffffff;
	flex-direction: column;
}

.lm-apply-partner__sidebar-title {
	margin: 0 0 28px;
	color: #ffffff;
	font-size: clamp(23px, 2vw, 29px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.lm-apply-partner__benefits {
	display: grid;
	gap: 24px;
}

.lm-apply-partner__benefit {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.lm-apply-partner__benefit-icon {
	display: inline-flex !important;
	width: 36px;
	height: 36px;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 36px;
	border-radius: 10px;
	background: var(--lm-apply-accent);
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
}

.lm-apply-partner__benefit-icon i {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1em;
	height: 1em;
	font-size: 17px;
	line-height: 1;
	text-align: center;
}

.lm-apply-partner__benefit strong {
	display: block;
	margin: 0 0 8px;
	color: #ffffff;
	font-size: clamp(15px, 1.2vw, 17px);
	font-weight: 800;
	line-height: 1.2;
}

.lm-apply-partner__benefit span {
	display: block;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(13px, 1vw, 15px);
	font-weight: 600;
	line-height: 1.35;
}

.lm-apply-partner__review {
	display: grid;
	gap: 7px;
	margin-top: 38px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: clamp(14px, 1vw, 16px);
	font-weight: 700;
	line-height: 1.35;
}

.lm-apply-partner__review strong {
	color: var(--lm-apply-accent);
}

.lm-apply-partner__contacts {
	display: grid;
	gap: 12px;
	margin-top: auto;
	padding-top: 28px;
}

.lm-apply-partner__contacts h4 {
	margin: 0 0 4px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.lm-apply-partner__contact-link {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.lm-apply-partner__contact-link:hover,
.lm-apply-partner__contact-link:focus-visible {
	color: #ffffff;
	text-decoration: none;
}

.lm-apply-partner__contact-link i {
	color: var(--lm-apply-accent);
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
}

.lm-apply-partner__contact-link strong {
	display: block;
	margin-bottom: 2px;
	color: #ffffff;
	font-size: 13px;
}

.lm-apply-partner__form-card {
	padding: clamp(34px, 3.6vw, 52px) clamp(34px, 4.4vw, 62px);
	background: #ffffff;
}

.lm-apply-partner__notice {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.lm-apply-partner__notice--success {
	background: #ecfdf3;
	color: #027a48;
}

.lm-apply-partner__notice--error {
	background: #fef3f2;
	color: #b42318;
}

.lm-apply-partner__form {
	display: grid;
	gap: 16px;
}

.lm-apply-partner__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
}

.lm-apply-partner__field-wrap {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.lm-apply-partner__field-wrap--wide {
	grid-column: 1 / -1;
}

.lm-apply-partner__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--lm-apply-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.lm-apply-partner__label i {
	width: 13px;
	color: var(--lm-apply-accent);
	font-size: 13px;
	line-height: 1;
	text-align: center;
}

.lm-apply-partner__field {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--lm-apply-line);
	border-radius: 9px;
	background: #ffffff;
	color: var(--lm-apply-text);
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	box-shadow: none;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lm-apply-partner__field::placeholder {
	color: #858b94;
	opacity: 1;
}

.lm-apply-partner__field:focus {
	border-color: var(--lm-apply-accent);
	box-shadow: 0 0 0 4px rgba(225, 173, 114, 0.2);
}

.lm-apply-partner__select {
	appearance: auto;
	cursor: pointer;
}

.lm-apply-partner__textarea {
	min-height: 130px;
	padding-top: 14px;
	resize: vertical;
}

.lm-apply-partner__math {
	display: grid;
	grid-template-columns: max-content minmax(140px, 220px);
	align-items: center;
	gap: 12px;
	color: #566273;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

.lm-apply-partner__math .lm-apply-partner__field {
	min-height: 40px;
	font-size: 14px;
}

.lm-apply-partner__form-message {
	min-height: 16px;
	margin-top: -12px;
	color: #b42318;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.lm-apply-partner__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	min-height: 42px;
	margin: 4px 0 0;
	padding: 10px 18px;
	border: 0;
	border-radius: 7px;
	background: var(--lm-apply-ink-dark);
	color: #ffffff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.lm-apply-partner__submit:hover,
.lm-apply-partner__submit:focus-visible {
	background: var(--lm-apply-ink);
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(23, 63, 89, 0.18);
	transform: translateY(-1px);
}

.lm-apply-partner__privacy {
	max-width: 640px;
	margin: 0 auto;
	color: #5f6b7d;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.wp-block-acf-apply-for-partnership,
.wp-block[data-type="acf/apply-for-partnership"] {
	max-width: none;
}

.editor-styles-wrapper .lm-apply-partner {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

@media (max-width: 1024px) {
	.lm-apply-partner__shell {
		grid-template-columns: 1fr;
	}

	.lm-apply-partner__sidebar {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.lm-apply-partner {
		padding: 6px 0 14px;
	}

	.lm-apply-partner__inner {
		width: min(100% - 24px, 1280px);
	}

	.lm-apply-partner__header {
		margin-bottom: 24px;
		padding: 0 8px;
	}

	.lm-apply-partner__shell {
		border-radius: 12px;
	}

	.lm-apply-partner__sidebar,
	.lm-apply-partner__form-card {
		padding: 22px 16px;
	}

	.lm-apply-partner__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.lm-apply-partner__field {
		min-height: 46px;
		font-size: 14px;
	}

	.lm-apply-partner__math {
		grid-template-columns: 1fr;
		align-items: stretch;
	}
}
