body.lyla-static-page-recruit .entry-header,
body.lyla-static-page-recruit .entry-title {
	display: none !important;
}

.lyla-recruit-page {
	--recruit-red: #d32235;
	--recruit-red-dark: #a81727;
	--recruit-ink: #20242a;
	--recruit-muted: #5d6874;
	--recruit-line: #e2e7ec;
	--recruit-soft: #f6f8fa;
	--recruit-soft-red: #fff4f5;
	box-sizing: border-box;
	width: auto;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow-x: clip;
	color: var(--recruit-ink);
	background: #fff;
	font-family: inherit;
	letter-spacing: 0;
}

.lyla-recruit-page *,
.lyla-recruit-page *::before,
.lyla-recruit-page *::after {
	box-sizing: border-box;
}

.lyla-recruit-wrap {
	width: 100%;
	max-width: var(--lyla-site-content-max, 1440px);
	margin: 0 auto;
	padding-right: var(--lyla-site-content-pad, 24px);
	padding-left: var(--lyla-site-content-pad, 24px);
}

.lyla-recruit-page h1,
.lyla-recruit-page h2,
.lyla-recruit-page h3,
.lyla-recruit-page h4,
.lyla-recruit-page p {
	max-width: 100%;
	margin-top: 0;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.lyla-recruit-page img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lyla-recruit-hero {
	position: relative;
	overflow: hidden;
	padding: 58px 0 72px;
	background:
		radial-gradient(circle at 16% 74%, rgba(211, 34, 53, .045) 0 130px, transparent 132px),
		radial-gradient(circle at 82% 22%, rgba(211, 34, 53, .07) 0 150px, transparent 152px),
		radial-gradient(circle at 76% 82%, rgba(57, 139, 168, .055) 0 180px, transparent 182px),
		linear-gradient(90deg, #fff 0%, #fff 54%, #f5f7f9 54%, #f5f7f9 100%);
}

.lyla-recruit-hero::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='460' viewBox='0 0 760 460'%3E%3Cg fill='none' stroke='%23d32235' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.18'%3E%3Crect x='78' y='76' width='118' height='146' rx='12'/%3E%3Cpath d='M105 116h62M105 146h48M105 176h70M143 222v48M112 270h64'/%3E%3Cpath d='M256 92h118c16 0 29 13 29 29v62c0 16-13 29-29 29h-56l-35 34v-34h-27c-16 0-29-13-29-29v-62c0-16 13-29 29-29z'/%3E%3Cpath d='M272 132h92M272 162h70'/%3E%3Cpath d='M518 86l70 44-70 44-70-44 70-44zM448 130v86l70 44 70-44v-86M518 174v86'/%3E%3Cpath d='M120 338h82l-10 54h-62l-10-54zM138 338c0-30 46-30 46 0'/%3E%3C/g%3E%3Cg fill='none' stroke='%23398ba8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.18'%3E%3Cpath d='M348 322l34 34 76-88'/%3E%3Ccircle cx='398' cy='314' r='76'/%3E%3Cpath d='M598 314h54c17 0 31 14 31 31v20c0 17-14 31-31 31h-54c-17 0-31-14-31-31v-20c0-17 14-31 31-31zM683 346h22c13 0 13 30 0 30h-22M582 396h88'/%3E%3Cpath d='M212 284c48-20 88-20 136 0M403 146h42M196 154h32M518 260h48M456 314h110' stroke-dasharray='7 12'/%3E%3C/g%3E%3C/svg%3E"),
		linear-gradient(rgba(32, 36, 42, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(32, 36, 42, .022) 1px, transparent 1px);
	background-position:
		calc(50% + 360px) 42px,
		calc(50% + 230px) 0,
		calc(50% + 230px) 0;
	background-repeat: no-repeat, repeat, repeat;
	background-size: min(54vw, 760px) auto, 52px 52px, 52px 52px;
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 44% 100%);
	content: "";
	pointer-events: none;
}

.lyla-recruit-hero::after {
	position: absolute;
	left: max(24px, calc((100vw - var(--lyla-site-content-max, 1440px)) / 2 + 24px));
	bottom: 68px;
	z-index: 0;
	width: min(36vw, 480px);
	height: 250px;
	border-radius: 30px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='240' viewBox='0 0 420 240'%3E%3Cg fill='none' stroke='%23d32235' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.18'%3E%3Crect x='38' y='34' width='90' height='120' rx='10'/%3E%3Cpath d='M60 70h48M60 98h38M60 126h54M148 68h86c13 0 24 11 24 24v42c0 13-11 24-24 24h-38l-28 27v-27h-20c-13 0-24-11-24-24V92c0-13 11-24 24-24zM162 100h62M162 128h45'/%3E%3C/g%3E%3Cg fill='none' stroke='%23398ba8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.18'%3E%3Cpath d='M294 54l54 34-54 34-54-34 54-34zM240 88v66l54 34 54-34V88M294 122v66M96 184h62M206 184h68M112 184c28-18 66-18 94 0' stroke-dasharray='6 10'/%3E%3Ccircle cx='178' cy='164' r='18'/%3E%3Cpath d='M170 164l7 7 16-22'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	opacity: .95;
	pointer-events: none;
}

.lyla-recruit-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
	gap: 56px;
	align-items: center;
	min-height: 500px;
}

.lyla-recruit-kicker,
.lyla-recruit-section-head > p,
.lyla-recruit-cta__inner > div > p {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--recruit-red);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}

.lyla-recruit-kicker::before,
.lyla-recruit-section-head > p::before,
.lyla-recruit-cta__inner > div > p::before {
	width: 44px;
	height: 2px;
	background: currentColor;
	content: "";
}

.lyla-recruit-section-head > p span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(211, 34, 53, .24);
	border-radius: 50%;
	background: #fff;
	font-size: 13px;
	line-height: 1;
}

.lyla-recruit-hero h1 {
	max-width: 720px;
	margin-bottom: 24px;
	font-size: 46px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--recruit-ink);
	word-break: keep-all;
	overflow-wrap: normal;
}

.lyla-recruit-lead {
	max-width: 680px;
	margin-bottom: 30px;
	color: var(--recruit-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}

.lyla-recruit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.lyla-recruit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--recruit-red);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.lyla-recruit-btn:hover {
	transform: translateY(-1px);
}

.lyla-recruit-btn--primary {
	background: var(--recruit-red);
	color: #fff !important;
}

.lyla-recruit-btn--primary:hover {
	border-color: var(--recruit-red-dark);
	background: var(--recruit-red-dark);
}

.lyla-recruit-btn--ghost {
	background: #fff;
	color: var(--recruit-red) !important;
}

.lyla-recruit-btn--ghost:hover {
	background: var(--recruit-soft-red);
	color: var(--recruit-red-dark) !important;
}

.lyla-recruit-hero__media {
	position: relative;
	min-height: 0;
}

.lyla-recruit-photo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--recruit-line);
	border-radius: 8px;
	background:
		repeating-linear-gradient(135deg, #fff, #fff 16px, #f6f8fa 16px, #f6f8fa 32px);
	color: #89939e;
	text-align: center;
}

.lyla-recruit-photo span {
	display: block;
	max-width: 220px;
	padding: 14px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.6;
}

.lyla-recruit-photo--has-image {
	background: #fff;
}

.lyla-recruit-photo--hero-main {
	aspect-ratio: 16 / 10;
	min-height: 420px;
}

.lyla-recruit-hero__label {
	position: absolute;
	right: 24px;
	bottom: 24px;
	padding: 9px 13px;
	border-radius: 8px;
	background: rgba(211, 34, 53, .94);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 14px 34px rgba(139, 24, 35, .25);
}

.lyla-recruit-section {
	position: relative;
	padding: 76px 0;
	overflow: hidden;
}

.lyla-recruit-section::before {
	position: absolute;
	top: 32px;
	right: max(22px, calc((100vw - var(--lyla-site-content-max, 1440px)) / 2 + 22px));
	z-index: 0;
	width: 300px;
	height: 170px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='170' viewBox='0 0 300 170'%3E%3Cg fill='none' stroke='%23d32235' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.14'%3E%3Crect x='26' y='25' width='72' height='92' rx='9'/%3E%3Cpath d='M45 55h34M45 78h26M45 101h38M126 31h82c13 0 24 11 24 24v38c0 13-11 24-24 24h-30l-24 23v-23h-28c-13 0-24-11-24-24V55c0-13 11-24 24-24zM142 63h62M142 88h46'/%3E%3C/g%3E%3Cg fill='none' stroke='%23398ba8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.16'%3E%3Cpath d='M218 126l23 23 42-58'/%3E%3Ccircle cx='244' cy='118' r='42'/%3E%3Cpath d='M98 118h44M168 118h42M64 138h128' stroke-dasharray='6 10'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	pointer-events: none;
	opacity: .9;
}

.lyla-recruit-section::after {
	position: absolute;
	left: max(24px, calc((100vw - var(--lyla-site-content-max, 1440px)) / 2 + 24px));
	bottom: 24px;
	z-index: 0;
	width: min(34vw, 440px);
	height: 160px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(211, 34, 53, .045), transparent 68%),
		repeating-linear-gradient(90deg, rgba(32, 36, 42, .035) 0 1px, transparent 1px 34px);
	content: "";
	pointer-events: none;
}

.lyla-recruit-section > .lyla-recruit-wrap,
.lyla-recruit-cta > .lyla-recruit-wrap {
	position: relative;
	z-index: 1;
}

.lyla-recruit-work,
.lyla-recruit-environment {
	background: #fff;
}

.lyla-recruit-values,
.lyla-recruit-flow {
	background:
		radial-gradient(circle at 12% 18%, rgba(211, 34, 53, .045) 0 90px, transparent 91px),
		radial-gradient(circle at 88% 72%, rgba(34, 160, 190, .04) 0 130px, transparent 131px),
		linear-gradient(rgba(32, 36, 42, .028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(32, 36, 42, .024) 1px, transparent 1px),
		var(--recruit-soft);
	background-size: auto, auto, 52px 52px, 52px 52px, auto;
}

.lyla-recruit-jobs::after {
	content: "POSITION";
}

.lyla-recruit-environment::after {
	content: "WORKPLACE";
}

.lyla-recruit-flow::after {
	content: "FLOW";
}

.lyla-recruit-section-head {
	max-width: 840px;
	margin-bottom: 34px;
}

.lyla-recruit-section-head h2 {
	margin-bottom: 14px;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.32;
	color: var(--recruit-ink);
}

.lyla-recruit-section-head div,
.lyla-recruit-section-head div p {
	margin-bottom: 0;
	color: var(--recruit-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.9;
}

.lyla-recruit-work__grid,
.lyla-recruit-values__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.lyla-recruit-values__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyla-recruit-card {
	min-height: 210px;
	padding: 24px;
	border: 1px solid var(--recruit-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(18, 24, 32, .04);
}

.lyla-recruit-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 34px;
	margin-bottom: 18px;
	padding: 0 10px;
	border-radius: 8px;
	background: var(--recruit-soft-red);
	color: var(--recruit-red);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.lyla-recruit-card h3 {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
}

.lyla-recruit-card p {
	margin-bottom: 0;
	color: var(--recruit-muted);
	font-size: 14px;
	line-height: 1.8;
}

.lyla-recruit-card span {
	display: inline-flex;
	margin-top: 16px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #f3f5f7;
	color: #68727d;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
}

.lyla-recruit-values__note {
	margin: 22px 0 0;
	padding: 16px 18px;
	border-left: 4px solid var(--recruit-red);
	border-radius: 8px;
	background: #fff;
	color: var(--recruit-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.8;
}

.lyla-recruit-tabs {
	border: 1px solid var(--recruit-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(18, 24, 32, .06);
}

.lyla-recruit-tabs__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-bottom: 1px solid var(--recruit-line);
	background: #f8fafb;
}

.lyla-recruit-tabs__nav button {
	min-width: 0;
	min-height: 62px;
	padding: 12px 16px;
	border: 0;
	border-right: 1px solid var(--recruit-line);
	background: transparent;
	color: #59636f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	cursor: pointer;
}

.lyla-recruit-tabs__nav button:focus,
.lyla-recruit-tabs__nav button:focus-visible {
	outline: none;
}

.lyla-recruit-tabs__nav button:focus-visible {
	background: #fff;
	color: var(--recruit-red);
	box-shadow: inset 0 3px 0 var(--recruit-red);
}

.lyla-recruit-tabs__nav button:last-child {
	border-right: 0;
}

.lyla-recruit-tabs__nav button.is-active {
	background: #fff;
	color: var(--recruit-red);
	box-shadow: inset 0 3px 0 var(--recruit-red);
}

.lyla-recruit-job-panel {
	display: none;
	padding: 34px;
}

.lyla-recruit-job-panel.is-active {
	display: block;
}

.lyla-recruit-job-panel__head {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 8px 24px;
	align-items: start;
	margin-bottom: 28px;
}

.lyla-recruit-job-panel__head small {
	grid-row: span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 8px;
	background: var(--recruit-soft-red);
	color: var(--recruit-red);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.lyla-recruit-job-panel__head h3 {
	margin: 0;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.4;
}

.lyla-recruit-job-panel__head p {
	margin: 0;
	color: var(--recruit-muted);
	font-size: 15px;
	line-height: 1.85;
}

.lyla-recruit-job-panel__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 2;
	margin-top: 8px;
}

.lyla-recruit-job-panel__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 14px;
	border: 1px solid rgba(210, 28, 48, 0.18);
	border-radius: 8px;
	background: #fff7f8;
	color: var(--recruit-red);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

.lyla-recruit-job-panel__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.lyla-recruit-job-list {
	padding: 20px;
	border: 1px solid var(--recruit-line);
	border-radius: 8px;
	background: #fff;
}

.lyla-recruit-job-list h4 {
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--recruit-line);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.4;
}

.lyla-recruit-job-list ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lyla-recruit-job-list li {
	position: relative;
	margin: 0;
	padding-left: 18px;
	color: var(--recruit-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.65;
}

.lyla-recruit-job-list li::before {
	position: absolute;
	top: .68em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--recruit-red);
	content: "";
}

.lyla-recruit-job-panel__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
}

.lyla-recruit-environment__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 48px;
	align-items: center;
}

.lyla-recruit-environment__photos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.lyla-recruit-photo--env-main {
	grid-column: 1 / 3;
	min-height: 300px;
}

.lyla-recruit-photo--env-sub {
	min-height: 180px;
}

.lyla-recruit-environment__cards {
	display: grid;
	gap: 12px;
}

.lyla-recruit-environment__cards .lyla-recruit-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	min-height: 0;
	padding: 18px;
}

.lyla-recruit-environment__cards .lyla-recruit-card__icon {
	display: none;
}

.lyla-recruit-environment__cards .lyla-recruit-card h3 {
	margin-bottom: 6px;
}

.lyla-recruit-flow__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

.lyla-recruit-flow-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lyla-recruit-flow-list li {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--recruit-line);
	border-radius: 8px;
	background: #fff;
}

.lyla-recruit-flow-list strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--recruit-red);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.lyla-recruit-flow-list h3 {
	margin-bottom: 5px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.45;
}

.lyla-recruit-flow-list p {
	margin-bottom: 0;
	color: var(--recruit-muted);
	font-size: 14px;
	line-height: 1.75;
}

.lyla-recruit-cta {
	position: relative;
	padding: 70px 0;
	border-top: 1px solid var(--recruit-line);
	background: #fff;
	color: var(--recruit-ink);
	overflow: hidden;
}

.lyla-recruit-cta::before {
	position: absolute;
	right: max(24px, calc((100vw - var(--lyla-site-content-max, 1440px)) / 2 + 24px));
	bottom: -24px;
	z-index: 0;
	color: rgba(211, 34, 53, .045);
	font-size: clamp(72px, 10vw, 150px);
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	content: "ENTRY";
	pointer-events: none;
}

.lyla-recruit-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 34px;
	align-items: center;
}

.lyla-recruit-cta__inner > div > p {
	color: var(--recruit-red);
}

.lyla-recruit-cta h2 {
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.35;
	color: var(--recruit-ink);
}

.lyla-recruit-cta__inner div div,
.lyla-recruit-cta__inner div div p {
	margin-bottom: 0;
	color: var(--recruit-muted);
	font-size: 15px;
	line-height: 1.8;
}

.lyla-recruit-cta .lyla-recruit-btn--ghost {
	border-color: var(--recruit-line);
	background: #fff;
	color: var(--recruit-ink) !important;
}

.lyla-recruit-cta .lyla-recruit-btn--ghost:hover {
	background: var(--recruit-soft-red);
	color: var(--recruit-red) !important;
}

@media (max-width: 1199px) {
	.lyla-recruit-hero__grid {
		grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
		gap: 34px;
	}

	.lyla-recruit-work__grid,
	.lyla-recruit-job-panel__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.lyla-recruit-hero {
		padding: 58px 0 60px;
		background:
			radial-gradient(circle at 86% 18%, rgba(211, 34, 53, .055) 0 100px, transparent 102px),
			radial-gradient(circle at 12% 86%, rgba(57, 139, 168, .045) 0 110px, transparent 112px),
			#fff;
	}

	.lyla-recruit-hero::before {
		background-position: calc(100% - 14px) 26px, 0 0, 0 0;
		background-size: 330px auto, 48px 48px, 48px 48px;
		clip-path: none;
		opacity: .55;
	}

	.lyla-recruit-hero__grid,
	.lyla-recruit-environment__grid,
	.lyla-recruit-flow__grid,
	.lyla-recruit-cta__inner {
		grid-template-columns: 1fr;
	}

	.lyla-recruit-hero h1 {
		font-size: 38px;
	}

	.lyla-recruit-hero__media {
		min-height: 0;
	}

	.lyla-recruit-values__grid {
		grid-template-columns: 1fr;
	}

	.lyla-recruit-cta__inner {
		align-items: start;
	}
}

@media (max-width: 767px) {
	.lyla-recruit-wrap {
		padding-right: 10px;
		padding-left: 10px;
	}

	.lyla-recruit-hero {
		padding: 42px 0 44px;
	}

	.lyla-recruit-hero::after {
		display: none;
	}

	.lyla-recruit-hero__grid {
		min-height: 0;
	}

	.lyla-recruit-hero h1 {
		font-size: 30px;
		line-height: 1.35;
	}

	.lyla-recruit-lead {
		font-size: 14px;
		line-height: 1.85;
	}

	.lyla-recruit-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lyla-recruit-btn {
		width: 100%;
		min-height: 46px;
	}

	.lyla-recruit-hero__media {
		min-height: 0;
	}

	.lyla-recruit-photo--hero-main {
		aspect-ratio: 4 / 3;
		min-height: 240px;
	}

	.lyla-recruit-section {
		padding: 52px 0;
	}

	.lyla-recruit-section::before {
		top: 18px;
		right: -74px;
		width: 220px;
		height: 122px;
		opacity: .42;
	}

	.lyla-recruit-section::after {
		width: 240px;
		height: 110px;
		opacity: .65;
	}

	.lyla-recruit-section-head {
		margin-bottom: 24px;
	}

	.lyla-recruit-section-head h2 {
		font-size: 25px;
		line-height: 1.4;
	}

	.lyla-recruit-section-head div,
	.lyla-recruit-section-head div p {
		font-size: 14px;
		line-height: 1.8;
	}

	.lyla-recruit-work__grid,
	.lyla-recruit-job-panel__grid,
	.lyla-recruit-tabs__nav {
		grid-template-columns: 1fr;
	}

	.lyla-recruit-card {
		min-height: 0;
		padding: 18px;
	}

	.lyla-recruit-tabs__nav {
		display: flex;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.lyla-recruit-tabs__nav button {
		flex: 0 0 78%;
		border-right: 1px solid var(--recruit-line);
		font-size: 14px;
	}

	.lyla-recruit-job-panel {
		padding: 20px 14px;
	}

	.lyla-recruit-job-panel__head {
		grid-template-columns: 1fr;
	}

	.lyla-recruit-job-panel__meta {
		grid-column: 1;
	}

	.lyla-recruit-job-panel__head small {
		justify-content: flex-start;
		width: max-content;
		min-height: 34px;
		padding: 0 12px;
	}

	.lyla-recruit-job-panel__head h3 {
		font-size: 22px;
	}

	.lyla-recruit-job-panel__actions {
		justify-content: stretch;
	}

	.lyla-recruit-environment__photos {
		grid-template-columns: 1fr;
	}

	.lyla-recruit-photo--env-main {
		grid-column: auto;
		min-height: 220px;
	}

	.lyla-recruit-photo--env-sub {
		min-height: 150px;
	}

	.lyla-recruit-environment__cards .lyla-recruit-card {
		grid-template-columns: 1fr;
	}

	.lyla-recruit-flow-list li {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 14px;
	}

	.lyla-recruit-flow-list strong {
		width: 44px;
		height: 44px;
	}

	.lyla-recruit-cta {
		padding: 46px 0;
	}

	.lyla-recruit-cta h2 {
		font-size: 25px;
	}
}
