.pfe-ee{
	--pfe-primary: #1D4D8C;
	--pfe-accent: #E5336F;
	--pfe-soft: #F4F5F7;
	--pfe-success: #16A34A;
	--pfe-btn: #57BFE2;
	--pfe-btn-text: #FFFFFF;
	--pfe-radius: 16px;
	--pfe-text: #1B1C22;
	--pfe-muted: #5F6370;
	--pfe-line: #E3E5EA;
	--pfe-primary-soft: color-mix(in srgb, var(--pfe-primary) 10%, #fff);
	--pfe-accent-soft: color-mix(in srgb, var(--pfe-accent) 8%, #fff);
	color: var(--pfe-text);
	line-height: 1.55;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}
.pfe-ee *, .pfe-ee *::before, .pfe-ee *::after{ box-sizing: border-box; }
.pfe-ee h1, .pfe-ee h2, .pfe-ee h3{ color: var(--pfe-text); margin: 0; line-height: 1.2; letter-spacing: -0.01em; }
.pfe-ee p{ margin: 0; }
.pfe-ee a{ color: var(--pfe-primary); }
.pfe-ee .pfe-icon{ flex: none; }
.pfe-ee .screen-reader-text{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.pfe-container{ max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.pfe-container--narrow{ max-width: 780px; }
.pfe-section{ padding: 72px 0; }
.pfe-ee.pfe-ee--wide{ max-width: none !important; width: auto !important; }
.pfe-ee--wide .pfe-section{ width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
body.pfe-ee-page{ overflow-x: hidden; }
.pfe-section__head{ text-align: center; margin-bottom: 36px; }
.pfe-ee .pfe-section__head h2{ font-size: clamp(24px, 3vw, 30px); font-weight: 800; }
.pfe-ee .pfe-section__head p{ color: var(--pfe-muted); margin-top: 8px; }
.pfe-panel{ background: #fff; border: 1px solid var(--pfe-line); border-radius: var(--pfe-radius); padding: 28px; }

.pfe-ee .pfe-btn, .pfe-ee button.pfe-btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; line-height: 1.2;
	text-decoration: none !important; cursor: pointer; border: 1px solid transparent; text-transform: none; letter-spacing: normal; min-height: 0; width: auto; transition: background .15s, box-shadow .15s, transform .05s;
	font-family: inherit;
}
.pfe-ee .pfe-btn:active{ transform: translateY(1px); }
.pfe-ee .pfe-btn.pfe-btn--primary{ background: var(--pfe-btn) !important; color: var(--pfe-btn-text) !important; border-color: transparent !important; box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--pfe-btn) 60%, transparent); }
.pfe-ee .pfe-btn.pfe-btn--primary:hover, .pfe-ee .pfe-btn.pfe-btn--primary:focus{ background: color-mix(in srgb, var(--pfe-btn) 85%, #000) !important; color: var(--pfe-btn-text) !important; }
.pfe-ee .pfe-btn.pfe-btn--ghost{ background: #fff !important; color: var(--pfe-text) !important; border: 1px solid var(--pfe-line) !important; }
.pfe-ee .pfe-btn.pfe-btn--ghost:hover, .pfe-ee .pfe-btn.pfe-btn--ghost:focus{ border-color: var(--pfe-text) !important; background: #fff !important; }
.pfe-ee .pfe-btn.pfe-btn--block{ width: 100%; margin-top: 18px; }
.pfe-ee .pfe-btn[disabled]{ opacity: .6; cursor: wait; }
.pfe-ee .pfe-btn:focus-visible, .pfe-ee input:focus-visible, .pfe-ee select:focus-visible, .pfe-ee textarea:focus-visible, .pfe-ee summary:focus-visible{ outline: 3px solid color-mix(in srgb, var(--pfe-primary) 40%, transparent); outline-offset: 2px; }

.pfe-hero{ background: #fff; padding-top: 56px; }
.pfe-ee .pfe-hero--card{ background: var(--pfe-soft); padding: 40px 0 8px; }
.pfe-ee .pfe-hero--card .pfe-hero__grid{ background: #fff; border: 1px solid var(--pfe-line); border-radius: calc(var(--pfe-radius) + 8px); padding: 52px 56px; box-shadow: 0 10px 30px -24px rgba(20, 24, 40, .35); }
.pfe-hero__grid{ display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.pfe-badge{ display: inline-block; background: var(--pfe-accent-soft); color: var(--pfe-accent); font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; margin-bottom: 18px; }
.pfe-ee .pfe-hero__title{ font-size: clamp(32px, 4.6vw, 50px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; }
.pfe-hero__title span{ color: var(--pfe-primary); }
.pfe-ee .pfe-hero__lead{ color: var(--pfe-muted); font-size: 17px; margin-top: 20px; max-width: 520px; }
.pfe-hero__ctas{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pfe-ee .pfe-reassure{ list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: nowrap; gap: 8px 18px; color: var(--pfe-muted); font-size: 13.5px; }
.pfe-ee .pfe-reassure li{ display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; white-space: nowrap; }
.pfe-reassure .pfe-icon{ color: var(--pfe-success); width: 16px; height: 16px; }
.pfe-preview-frame{ background: var(--pfe-soft); border-radius: calc(var(--pfe-radius) + 6px); padding: 28px; }
.pfe-ee .pfe-preview-frame__caption{ text-align: center; color: var(--pfe-muted); font-size: 13px; margin-top: 16px; }


.pfe-why{ background: var(--pfe-soft); }
.pfe-why__grid{ display: grid; grid-template-columns: repeat(var(--pfe-cols, 4), 1fr); gap: 20px; }
.pfe-why__item{ background: #fff; border-radius: var(--pfe-radius); padding: 24px; border: 1px solid var(--pfe-line); }
.pfe-why__icon{ display: inline-flex; width: 40px; height: 40px; border-radius: 10px; align-items: center; justify-content: center; margin-bottom: 18px; }
.pfe-tone-0 .pfe-why__icon{ background: var(--pfe-primary-soft); color: var(--pfe-primary); }
.pfe-tone-1 .pfe-why__icon{ background: var(--pfe-accent-soft); color: var(--pfe-accent); }
.pfe-tone-2 .pfe-why__icon{ background: #F1ECFE; color: #7C4DEB; }
.pfe-tone-3 .pfe-why__icon{ background: #E9F7EF; color: var(--pfe-success); }
.pfe-ee .pfe-why__item h3{ font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.pfe-ee .pfe-why__item p{ color: var(--pfe-muted); font-size: 15px; }


.pfe-main{ background: var(--pfe-soft); padding-top: 0; }
.pfe-main__grid{ display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.pfe-main__grid--single{ grid-template-columns: minmax(0, 820px); justify-content: center; }
.pfe-main__form{ padding: 36px 40px; }
.pfe-side{ display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.pfe-ee .pfe-side h3{ font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.pfe-ee .pfe-help p{ color: var(--pfe-muted); font-size: 14.5px; }
.pfe-help__list{ list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; font-size: 14.5px; }
.pfe-help__list li{ display: flex; align-items: center; gap: 10px; margin: 0; }
.pfe-help__list .pfe-icon{ color: var(--pfe-primary); width: 18px; height: 18px; }
.pfe-help__list a{ color: var(--pfe-text); text-decoration: none; word-break: break-all; }
.pfe-help__list a:hover{ color: var(--pfe-primary); }
.pfe-quote{ margin: 0; }
.pfe-quote blockquote{ margin: 0; padding: 0; border: 0; font-style: italic; font-size: 15px; color: var(--pfe-text); }
.pfe-quote figcaption{ margin-top: 12px; font-size: 13.5px; color: var(--pfe-muted); }
.pfe-quote figcaption strong{ color: var(--pfe-text); }

.pfe-form{ position: relative; }
.pfe-ee .pfe-form__title{ font-size: 24px; font-weight: 800; }
.pfe-form__subtitle{ color: var(--pfe-muted); font-size: 14px; margin-top: 4px !important; }
.pfe-steps{ list-style: none; margin: 24px 0 28px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pfe-steps__item{ margin: 0; font-size: 13px; color: var(--pfe-muted); }
.pfe-steps__bar{ display: block; height: 4px; border-radius: 4px; background: var(--pfe-line); margin-bottom: 8px; transition: background .2s; }
.pfe-steps__check{ display: none; }
.pfe-steps__item.is-done{ color: var(--pfe-success); font-weight: 600; }
.pfe-steps__item.is-done .pfe-steps__bar{ background: var(--pfe-success); }
.pfe-steps__item.is-done .pfe-steps__num{ display: none; }
.pfe-steps__item.is-done .pfe-steps__check{ display: inline; }
.pfe-steps__item.is-current{ color: var(--pfe-text); font-weight: 700; }
.pfe-steps__item.is-current .pfe-steps__bar{ background: var(--pfe-primary); }
.pfe-step{ border: 0; margin: 0; padding: 0; min-width: 0; }
.pfe-step[hidden]{ display: none !important; }
.pfe-field{ margin-bottom: 20px; min-width: 0; }
.pfe-ee .pfe-field > label:not(.pfe-drop), .pfe-ee .pfe-label{ display: block; font-weight: 600; font-size: 14.5px; margin-bottom: 8px; color: var(--pfe-text); }
.pfe-ee .pfe-field input[type=text], .pfe-ee .pfe-field input[type=email], .pfe-ee .pfe-field input[type=url], .pfe-ee .pfe-field input[type=tel],
.pfe-ee .pfe-field input[type=number], .pfe-ee .pfe-field input[type=month], .pfe-ee .pfe-field input[type=date], .pfe-ee .pfe-field input:not([type]), .pfe-ee .pfe-field select, .pfe-ee .pfe-field textarea {
	width: 100%; padding: 11px 14px; border: 1px solid #D5D8DF; border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--pfe-text);
	box-shadow: none; transition: border-color .15s, box-shadow .15s; margin: 0; min-height: 46px; line-height: 1.4;
}
.pfe-ee .pfe-field textarea{ resize: vertical; min-height: 130px; }
.pfe-ee .pfe-field input:focus, .pfe-ee .pfe-field select:focus, .pfe-ee .pfe-field textarea:focus{ border-color: var(--pfe-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pfe-primary) 15%, transparent); outline: none; }
.pfe-ee .pfe-field input::placeholder, .pfe-ee .pfe-field textarea::placeholder{ color: #9AA0AC; }
.pfe-hint{ display: block; color: var(--pfe-muted); font-size: 13px; margin-top: 6px; }
.pfe-grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.pfe-grid-3{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 18px; }
.pfe-field.has-error input, .pfe-field.has-error select, .pfe-field.has-error textarea, .pfe-field.has-error .pfe-drop{ border-color: #D93025 !important; }
.pfe-error{ display: block; color: #C5221F; font-size: 13px; margin-top: 6px; font-weight: 500; }

.pfe-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.pfe-chip{ position: relative; margin: 0; cursor: pointer; }
.pfe-chip input{ position: absolute; opacity: 0; pointer-events: none; }
.pfe-chip span{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid #D5D8DF; font-size: 14px; background: #fff; transition: all .15s; user-select: none; }
.pfe-chip span::before{ content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid #B4B9C4; background: #fff center/10px no-repeat; transition: all .15s; }
.pfe-chip:hover span{ border-color: var(--pfe-primary); }
.pfe-chip input:checked + span{ border-color: var(--pfe-primary); background: var(--pfe-primary-soft); color: var(--pfe-primary); font-weight: 600; }
.pfe-chip input:checked + span::before{ background-color: var(--pfe-primary); border-color: var(--pfe-primary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.pfe-chip input:focus-visible + span{ outline: 3px solid color-mix(in srgb, var(--pfe-primary) 40%, transparent); outline-offset: 2px; }

.pfe-seg{ display: flex; background: var(--pfe-soft); border-radius: 10px; padding: 4px; gap: 4px; border: 1px solid var(--pfe-line); }
.pfe-seg label{ flex: 1; margin: 0; position: relative; cursor: pointer; }
.pfe-seg input{ position: absolute; opacity: 0; pointer-events: none; }
.pfe-seg span{ display: block; text-align: center; padding: 8px 6px; border-radius: 7px; font-size: 14px; color: var(--pfe-muted); transition: all .15s; white-space: nowrap; }
.pfe-seg input:checked + span{ background: #fff; color: var(--pfe-text); font-weight: 600; box-shadow: 0 1px 3px rgba(20, 24, 40, .12); }
.pfe-seg input:focus-visible + span{ outline: 3px solid color-mix(in srgb, var(--pfe-primary) 40%, transparent); }

.pfe-cond{ background: var(--pfe-primary-soft); border: 1px solid color-mix(in srgb, var(--pfe-primary) 20%, #fff); border-radius: 12px; padding: 16px 18px; }
.pfe-cond[hidden]{ display: none; }

.pfe-drop{ position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; border: 1.5px dashed #C9CDD6; border-radius: 12px; padding: 26px 16px; text-align: center; cursor: pointer; transition: all .15s; background: #fff; font-weight: 400; margin: 0; }
.pfe-drop:hover, .pfe-drop.is-over{ border-color: var(--pfe-primary); background: var(--pfe-primary-soft); }
.pfe-drop input{ position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.pfe-drop .pfe-icon{ color: var(--pfe-muted); margin-bottom: 4px; }
.pfe-drop__text{ font-size: 14.5px; }
.pfe-drop__text strong{ color: var(--pfe-primary); }
.pfe-drop__hint{ font-size: 12.5px; color: var(--pfe-muted); }
.pfe-drop__file{ margin-top: 8px; font-size: 13.5px; font-weight: 600; color: var(--pfe-success); }
.pfe-drop.has-file{ border-style: solid; border-color: var(--pfe-success); }

.pfe-form__nav{ display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; padding-top: 4px; }
.pfe-form__nav [data-next], .pfe-form__nav [data-submit]{ margin-left: auto; }
.pfe-form__nav [hidden]{ display: none !important; }
.pfe-form__alert{ background: #FDECEA; color: #A50E0E; border-radius: 10px; padding: 12px 16px; font-size: 14.5px; margin-bottom: 18px; }
.pfe-form__alert.is-warning{ background: #FEF7E0; color: #7A5300; }
.pfe-form__alert[hidden]{ display: none; }

.pfe-recap__intro{ color: var(--pfe-muted); font-size: 14.5px; margin-bottom: 14px !important; }
.pfe-recap__card{ margin-bottom: 20px; }
.pfe-recap{ display: grid; grid-template-columns: 170px 1fr; gap: 8px 16px; margin: 0 0 22px; padding: 18px 20px; background: var(--pfe-soft); border-radius: 12px; font-size: 14.5px; }
.pfe-recap dt{ color: var(--pfe-muted); margin: 0; }
.pfe-recap dd{ margin: 0; font-weight: 500; word-break: break-word; }
.pfe-recap__edit{ grid-column: 1 / -1; font-size: 13px; }
.pfe-ee .pfe-recap__edit button{ background: none !important; border: 0 !important; padding: 0 !important; color: var(--pfe-primary) !important; min-height: 0; font-weight: 500; cursor: pointer; font: inherit; text-decoration: underline; }
.pfe-consent{ display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; cursor: pointer; margin-bottom: 8px; }
.pfe-consent input{ margin-top: 4px; width: 17px; height: 17px; accent-color: var(--pfe-primary); flex: none; }
.pfe-hp{ position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.pfe-success{ text-align: center; padding: 30px 10px 10px; }
.pfe-success[hidden]{ display: none; }
.pfe-success__icon{ width: 56px; height: 56px; border-radius: 50%; background: #E9F7EF; color: var(--pfe-success); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.pfe-success__icon .pfe-icon{ width: 28px; height: 28px; }
.pfe-ee .pfe-success h3{ font-size: 21px; font-weight: 800; margin-bottom: 10px; }
.pfe-success p{ color: var(--pfe-muted); max-width: 460px; margin: 0 auto 20px !important; }
.pfe-form.is-done > :not([data-success]){ display: none !important; }

.pfe-faq{ background: var(--pfe-soft); padding-top: 16px; }
.pfe-faq__list{ display: grid; gap: 12px; }
.pfe-ee .pfe-faq__item{ background: #fff !important; border: 1px solid var(--pfe-line) !important; border-radius: 12px !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.pfe-ee .pfe-faq__item > summary{ list-style: none !important; cursor: pointer; padding: 18px 56px 18px 22px !important; margin: 0 !important; font-weight: 600; display: block !important; position: relative; text-align: left !important; background: none !important; border: 0 !important; color: var(--pfe-text) !important; font-size: 16px; line-height: 1.4; }
.pfe-ee .pfe-faq__item > summary::-webkit-details-marker{ display: none !important; }
.pfe-ee .pfe-faq__item > summary::marker{ content: "" !important; }
.pfe-ee .pfe-faq__item > summary::before{ content: none !important; display: none !important; }
.pfe-ee .pfe-faq__item > summary::after{ content: "+" !important; display: block !important; position: absolute !important; right: 22px !important; top: 50% !important; left: auto !important; transform: translateY(-50%) !important; width: auto !important; height: auto !important; background: none !important; border: 0 !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important; color: var(--pfe-primary) !important; }
.pfe-ee .pfe-faq__item[open] > summary::after{ content: "\2212" !important; }
.pfe-ee .pfe-faq__a{ padding: 0 22px 18px !important; color: var(--pfe-muted); font-size: 15px; text-align: left !important; }
.pfe-ee .pfe-faq__a p + p{ margin-top: 8px; }
.pfe-ee .pfe-recap dd{ margin-left: 0 !important; }

@media (max-width: 1024px) {
	.pfe-why__grid{ grid-template-columns: repeat(2, 1fr); }
	.pfe-main__grid{ grid-template-columns: 1fr; }
	.pfe-side{ position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 820px) {
	.pfe-section{ padding: 52px 0; }
	.pfe-hero__grid{ grid-template-columns: 1fr; gap: 36px; }
	.pfe-ee .pfe-hero--card .pfe-hero__grid{ padding: 32px 24px; }
	.pfe-main__form{ padding: 26px 20px; }
	.pfe-grid-3{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.pfe-ee .pfe-reassure{ flex-wrap: wrap; }
	.pfe-container{ padding: 0 16px; }
	.pfe-why__grid, .pfe-grid-2, .pfe-grid-3{ grid-template-columns: 1fr; }
	.pfe-steps__label{ font-size: 0; }
	.pfe-steps__item.is-current .pfe-steps__label{ font-size: 12.5px; }
	.pfe-steps{ grid-template-columns: repeat(4, 1fr); }
	.pfe-steps__item.is-current{ grid-column: span 1; white-space: nowrap; }
	.pfe-recap{ grid-template-columns: 1fr; gap: 2px; }
	.pfe-recap dd{ margin-bottom: 8px; }
	.pfe-seg span{ font-size: 13px; padding: 8px 2px; }
	.pfe-preview-frame{ padding: 18px; }
	.pfe-hero__ctas .pfe-btn{ flex: 1 1 auto; }
}

.pfe-drop--compact{ flex-direction: row; justify-content: center; flex-wrap: wrap; padding: 14px 16px; gap: 4px 10px; }
.pfe-drop--compact .pfe-icon{ margin: 0; }
.pfe-drop--compact .pfe-drop__file{ margin-top: 0; flex-basis: 100%; }

.pfe-chips--radio .pfe-chip span::before{ border-radius: 50%; }
.pfe-chips--radio .pfe-chip input:checked + span::before{ background-image: none; box-shadow: inset 0 0 0 3px #fff; }


.pfe-ee{ letter-spacing: normal; }
.pfe-ee h1, .pfe-ee h2, .pfe-ee h3{ border: 0 !important; padding: 0 !important; text-transform: none !important; background: none !important; }
.pfe-ee .pfe-badge{ text-transform: none !important; letter-spacing: normal !important; }
.pfe-ee-main{ display: block; width: 100%; }

.pfe-ee .pfe-count{ background: color-mix(in srgb, var(--pfe-success) 9%, #fff); border-color: color-mix(in srgb, var(--pfe-success) 28%, #fff); display: flex; flex-direction: column; gap: 10px; }
.pfe-ee .pfe-count__icon{ display: inline-flex; width: 40px; height: 40px; border-radius: 10px; align-items: center; justify-content: center; background: #fff; color: var(--pfe-success); }
.pfe-ee .pfe-count__text{ font-size: 17px; line-height: 1.45; color: var(--pfe-text); font-weight: 600; margin: 0; }
.pfe-ee .pfe-count__text strong{ color: var(--pfe-success); font-size: 26px; font-weight: 800; display: inline-block; line-height: 1.1; }
.pfe-ee .pfe-count__link{ color: var(--pfe-success); font-weight: 700; font-size: 14.5px; text-decoration: none; }
.pfe-ee .pfe-count__link:hover{ text-decoration: underline; }

@media (max-width: 1200px){ .pfe-ee .pfe-reassure{ flex-wrap: wrap; } }
@media (max-width: 820px){ .pfe-ee .pfe-hide-mobile{ display: none !important; } }

.pfe-ee .pfe-job-wrap{ container-type: inline-size; }
.pfe-ee .pfe-job{ display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 14px; background: #fff; border: 1px solid var(--pfe-line); border-radius: 12px; padding: 16px 16px 14px; text-align: left; }
.pfe-ee .pfe-preview-frame .pfe-job{ box-shadow: 0 18px 40px -22px rgba(20, 24, 40, .35); }
.pfe-ee .pfe-job__logo{ width: 46px; height: 46px; border: 1px solid var(--pfe-line); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--pfe-primary); background: #fff; overflow: hidden; }
.pfe-ee .pfe-job__logo img{ width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.pfe-ee .pfe-job__logo .pfe-icon{ width: 22px; height: 22px; }
.pfe-ee .pfe-job__main{ min-width: 0; }
.pfe-ee .pfe-job__title{ font-size: 16px !important; font-weight: 700; line-height: 1.35; margin: 0 !important; color: var(--pfe-text); }
.pfe-ee .pfe-job__badge{ display: inline-block; vertical-align: 2px; margin-left: 4px; background: var(--pfe-btn); color: var(--pfe-btn-text); font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; line-height: 1.4; }
.pfe-ee .pfe-job__company{ color: var(--pfe-muted); font-size: 14px; margin: 2px 0 0; }
.pfe-ee .pfe-job__tags{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pfe-ee .pfe-job__tag{ display: inline-block; font-size: 12.5px; font-weight: 600; padding: 3px 11px; border-radius: 999px; border: 1px solid var(--pfe-line); color: var(--pfe-text); background: #fff; }
.pfe-ee .pfe-job__tag--main{ background: color-mix(in srgb, var(--pfe-btn) 14%, #fff); border-color: transparent; color: var(--pfe-primary); }
.pfe-ee .pfe-job__aside{ grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--pfe-line); font-size: 13px; }
.pfe-ee .pfe-job__aside > .pfe-job__btn{ grid-column: 2; grid-row: 1 / span 2; }
.pfe-ee .pfe-job__aside--inline{ display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 12px; }
.pfe-ee .pfe-job__aside--inline > *{ min-width: 0; white-space: nowrap; }
.pfe-ee .pfe-job__aside > .pfe-job__loc, .pfe-ee .pfe-job__aside > .pfe-job__date{ grid-column: 1; min-width: 0; }
.pfe-ee .pfe-job__loc{ display: inline-flex; align-items: center; gap: 5px; font-weight: 600; color: var(--pfe-text); }
.pfe-ee .pfe-job__loc .pfe-icon{ color: var(--pfe-btn); width: 15px; height: 15px; }
.pfe-ee .pfe-job__date{ display: inline-flex; align-items: center; gap: 5px; color: var(--pfe-muted); }
.pfe-ee .pfe-job__date .pfe-icon{ width: 14px; height: 14px; }
.pfe-ee .pfe-job__btn{ background: var(--pfe-btn); color: var(--pfe-btn-text); font-weight: 700; font-size: 13.5px; padding: 8px 14px; border-radius: 6px; white-space: nowrap; }
@container (min-width: 600px){
	.pfe-ee .pfe-job{ grid-template-columns: 46px minmax(0, 1fr) auto; gap: 4px 16px; }
	.pfe-ee .pfe-job__aside{ grid-column: auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; margin: 0; padding: 0; border: 0; gap: 8px; }
	.pfe-ee .pfe-job__btn{ margin-left: 0; margin-top: 2px; }
}


.pfe-ee .pfe-rotate{ display: inline-grid; vertical-align: bottom; justify-items: start; overflow: hidden; line-height: inherit; }
.pfe-ee .pfe-rotate__item{ grid-area: 1 / 1; white-space: nowrap; }
.pfe-ee .pfe-rotate.is-animated{ transition: width .55s cubic-bezier(.22, 1, .36, 1); }
.pfe-ee .pfe-rotate.is-animated .pfe-rotate__item{ transform: translateY(110%); opacity: 0; transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .4s ease; }
.pfe-ee .pfe-rotate.is-animated .pfe-rotate__item.is-on{ transform: translateY(0); opacity: 1; }
.pfe-ee .pfe-rotate.is-animated .pfe-rotate__item.is-out{ transform: translateY(-110%); opacity: 0; }
.pfe-ee .pfe-rotate:not(.is-animated) .pfe-rotate__item:not(.is-on){ visibility: hidden; }

.pfe-ee .pfe-why--bare{ padding-top: 28px; }

.pfe-ee .pfe-how-wrap{ background: var(--pfe-soft); padding-top: 0; }
.pfe-ee .pfe-how{ background: #fff; border: 1px solid var(--pfe-line); border-radius: calc(var(--pfe-radius) + 8px); padding: 44px 48px 40px; box-shadow: 0 10px 30px -24px rgba(20, 24, 40, .35); }
.pfe-ee .pfe-how h2{ color: var(--pfe-text); text-align: center; font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; margin: 0 0 36px !important; }
.pfe-ee .pfe-how__grid{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--pfe-cols, 4), minmax(0, 1fr)); gap: 28px; counter-reset: none; }
.pfe-ee .pfe-how__grid > li{ position: relative; margin: 0; padding: 0 6px; text-align: center; list-style: none; }
.pfe-ee .pfe-how__grid > li::marker{ content: ""; }
.pfe-ee .pfe-how__grid > li:not(:last-child)::after{ content: ""; position: absolute; top: 22px; left: calc(50% + 34px); right: calc(-50% - 14px + 34px); height: 2px; border-radius: 2px; background: color-mix(in srgb, var(--pfe-btn) 45%, #fff); }
.pfe-ee .pfe-how__num{ position: relative; z-index: 1; display: flex; width: 46px; height: 46px; margin: 0 auto 16px; border-radius: 50%; align-items: center; justify-content: center; background: #fff; border: 2px solid var(--pfe-btn); color: var(--pfe-primary); font-weight: 800; font-size: 17px; }
.pfe-ee .pfe-how__grid > li:first-child .pfe-how__num{ background: var(--pfe-btn); color: var(--pfe-btn-text); }
.pfe-ee .pfe-how h3{ color: var(--pfe-text); font-size: 16px; font-weight: 700; margin: 0 0 6px !important; }
.pfe-ee .pfe-how p{ color: var(--pfe-muted); font-size: 14.5px; line-height: 1.5; margin: 0; }
@media (max-width: 1024px){
	.pfe-ee .pfe-how__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.pfe-ee .pfe-how__grid > li::after{ display: none; }
}
@media (max-width: 560px){
	.pfe-ee .pfe-how{ padding: 32px 22px; }
	.pfe-ee .pfe-how__grid{ grid-template-columns: 1fr; gap: 26px; }
	.pfe-ee .pfe-how__grid > li{ text-align: left; padding: 0 0 0 64px; min-height: 46px; }
	.pfe-ee .pfe-how__num{ position: absolute; left: 0; top: 0; margin: 0; }
	.pfe-ee .pfe-how__grid > li:not(:last-child)::after{ display: block; top: 52px; bottom: -22px; left: 22px; right: auto; width: 2px; height: auto; }
}
.pfe-ee .pfe-why{ padding-top: 44px; padding-bottom: 44px; }
.pfe-ee .pfe-why .pfe-section__head{ margin-bottom: 24px; }
.pfe-ee .pfe-why--bare{ padding-top: 28px; }
.pfe-ee .pfe-main{ padding-top: 44px; }
.pfe-ee .pfe-faq{ padding-top: 28px; }
.pfe-ee .pfe-how-wrap{ padding-bottom: 0; }
