/* assets/css/fonts.css */
/* Self-hosted Manrope. No visitor request is made to Google Fonts. */
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("/wp-content/themes/findpro/assets/css/../fonts/manrope-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("/wp-content/themes/findpro/assets/css/../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* assets/css/style.css */
/* FindPro shared foundation. Keep values unchanged to preserve the source layout. */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #F5F7FB; color: #0B1730; font-family: Manrope, "Segoe UI", sans-serif; text-wrap: pretty; }
body.page-home { font-synthesis-weight: none; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
a { color: #2365F9; text-decoration: none; }
a:hover { color: #1748C4; }
:focus-visible { outline: 2px solid #2365F9; outline-offset: 2px; border-radius: 6px; }
::selection { background: #D7E4FF; }

/* Exact shared utilities generated from declarations repeated across the source pages. */
.fp-u-001 { position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);border-bottom:1px solid #E4E9F2 }
.fp-u-002 { max-width:1240px;margin:0 auto;padding:0 24px;min-height:72px;display:flex;align-items:center;gap:24px;flex-wrap:wrap }
.fp-u-003 { display:flex;align-items:center;flex:none }
.fp-u-004 { display:block }
.fp-u-005 { display:flex;align-items:center;gap:4px;flex:1 1 auto;flex-wrap:wrap }
.fp-u-006 { padding:9px 12px;border-radius:8px;font-size:15px;font-weight:600;color:#0B1730 }
.fp-u-007 { display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:9px 13px;border-radius:8px;font-size:15px;font-weight:700;color:#1B4FD0;background:#EDF3FF }
.fp-u-008 { display:flex;align-items:center;gap:8px;flex:none }
.fp-u-009 { display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:15px;font-weight:600;color:#41506B }
.fp-u-010 { display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9px;border:1px solid #0B1730;background:#0B1730;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer }
.fp-u-011 { background:#F5F7FB }
.fp-u-012 { flex:1 1 560px;min-width:0 }
.fp-u-013 { text-align:left;padding:22px;background:#fff;border:1px solid #E4E9F2;border-radius:14px;font-family:inherit;cursor:pointer }
.fp-u-014 { display:block;font-size:32px;font-weight:800;letter-spacing:-0.02em;margin-bottom:6px }
.fp-u-015 { display:block;font-size:15.5px;font-weight:700;color:#0B1730 }
.fp-u-016 { display:block;margin-top:4px;font-size:13.5px;color:#5E6E89 }
.fp-u-017 { margin:0 0 16px;font-size:22px;font-weight:800;letter-spacing:-0.015em }
.fp-u-018 { display:flex;flex-direction:column;gap:12px }
.fp-u-019 { background:#fff;border:1px solid #E4E9F2;border-radius:14px;padding:22px }
.fp-u-020 { display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:12px }
.fp-u-021 { flex:1 1 300px;min-width:0 }
.fp-u-022 { margin:0 0 5px;font-size:18px;font-weight:700;letter-spacing:-0.012em }
.fp-u-023 { color:inherit }
.fp-u-024 { margin:0;font-size:14.5px;color:#5A6A85 }
.fp-u-025 { flex:none;font-size:16.5px;font-weight:800 }
.fp-u-026 { font-size:13.5px;font-weight:600;color:#5E6E89 }
.fp-u-027 { padding:4px 9px;border-radius:6px;background:#F2F5FA;border:1px solid #E6EBF4;font-size:12.5px;font-weight:600;color:#41506B }
.fp-u-028 { padding:4px 9px;border-radius:6px;background:#EDF3FF;border:1px solid #D5E3FF;font-size:12.5px;font-weight:600;color:#1B4FD0 }
.fp-u-029 { display:flex;flex-wrap:wrap;gap:8px }
.fp-u-030 { padding:9px 16px;border-radius:9px;background:#F0F4FA;font-size:14.5px;font-weight:700;color:#0B1730 }
.fp-u-031 { display:inline-flex;padding:9px 16px;border-radius:9px;background:#F0F4FA;font-size:14.5px;font-weight:700;color:#0B1730 }
.fp-u-032 { padding:11px 18px;border:none;border-radius:9px;background:#2365F9;font-family:inherit;font-size:14.5px;font-weight:700;color:#fff;cursor:pointer }
.fp-u-033 { margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:-0.012em }
.fp-u-034 { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px }
.fp-u-035 { display:flex;gap:8px }
.fp-u-036 { margin:0;font-size:14px;color:#5E6E89 }
.fp-u-037 { margin:0;font-size:16px;font-weight:700 }
.fp-u-038 { padding:12px 20px;border:none;border-radius:10px;background:#2365F9;font-family:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer }
.fp-u-039 { display:block;padding:20px;background:#fff;border:1px solid #E4E9F2;border-radius:12px;color:inherit }
.fp-u-040 { display:inline-flex;margin-bottom:10px;padding:4px 9px;border-radius:6px;background:#EDF3FF;border:1px solid #D5E3FF;font-size:12.5px;font-weight:700;color:#1B4FD0 }
.fp-u-041 { display:block;font-size:16.5px;font-weight:700;margin-bottom:5px;letter-spacing:-0.01em }
.fp-u-042 { display:block;font-size:14px;color:#5E6E89;margin-bottom:10px }
.fp-u-043 { display:block;font-size:14.5px;color:#41506B }
.fp-u-044 { background:#fff;border:1px solid #E4E9F2;border-radius:14px;padding:24px }
.fp-u-045 { margin:2px 0 0;width:17px;height:17px;accent-color:#2365F9 }
.fp-u-046 { background:#0B172F;color:#fff }
.fp-u-047 { max-width:1240px;margin:0 auto;padding:64px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px 32px }
.fp-u-048 { min-width:180px }
.fp-u-049 { display:block;margin-bottom:16px }
.fp-u-050 { margin:0 0 18px;font-size:14.5px;line-height:1.6;color:#93A2BE;max-width:260px }
.fp-u-051 { display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #29385C;border-radius:9px;font-size:14.5px;font-weight:700;color:#DCE8FF;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease }
.fp-u-051:hover,.fp-u-051:focus-visible { border-color:#4A6498;background:#16244A;color:#fff;transform:translateY(-1px);outline:0 }
.fp-u-052 { margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7C8DAC }
.fp-u-053 { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px }
.fp-u-054 { color:#D6DEEC }
.fp-u-055 { border-top:1px solid #1B2947 }
.fp-u-056 { max-width:1240px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13.5px;color:#7C8DAC }
.fp-u-057 { background:#fff;border-bottom:1px solid #E4E9F2 }
.fp-u-058 { max-width:1240px;margin:0 auto;padding:26px 24px 30px }
.fp-u-059 { margin-bottom:14px;font-size:13.5px;color:#5E6E89 }
.fp-u-060 { color:#5E6E89 }
.fp-u-061 { padding:0 7px }
.fp-u-062 { color:#41506B;font-weight:600 }
.fp-u-063 { margin:0 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-0.02em;font-weight:800 }
.fp-u-064 { padding:9px 15px;background:#fff;border:1px solid #DDE5F2;border-radius:999px;font-size:14.5px;font-weight:600;color:#41506B }
.fp-u-065 { max-width:1240px;margin:0 auto;padding:28px 24px 72px;display:flex;flex-direction:column;gap:32px }
.fp-u-066 { background:#fff;border:1px solid #E4E9F2;border-radius:14px;overflow:hidden }
.fp-u-067 { height:176px;background:#F0F4FA }
.fp-u-068 { padding:20px 22px 22px }
.fp-u-069 { margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2365F9 }
.fp-u-070 { margin:0 0 10px;font-size:18px;line-height:1.32;font-weight:700;letter-spacing:-0.012em }
.fp-u-071 { margin:0 0 14px;font-size:15px;line-height:1.55;color:#5A6A85 }
.fp-u-072 { margin:0;font-size:13.5px;color:#5E6E89 }
.fp-u-073 { max-width:620px }
.fp-u-074 { margin:12px 0 0;font-size:16.5px;line-height:1.6;color:#DCE7FF }
.fp-u-075 { max-width:1240px;margin:0 auto;padding:26px 24px 34px }
.fp-u-076 { display:block;padding:24px;background:#fff;border:1px solid #E4E9F2;border-radius:14px;color:inherit }
.fp-u-077 { margin:0 0 8px;font-size:19px;font-weight:700;letter-spacing:-0.012em }
.fp-u-078 { margin:0;font-size:14.5px;font-weight:700 }
.fp-u-079 { font-weight:600;color:#1B4FD0 }
.fp-u-080 { display:flex;flex-wrap:wrap;gap:10px }
.fp-u-081 { padding:12px 20px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;font-size:15px;font-weight:700;color:#0B1730 }
.fp-u-082 { padding:12px 20px;border-radius:10px;background:#2365F9;font-size:15px;font-weight:700;color:#fff }
.fp-u-083 { display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px }
.fp-u-084 { background:#fff;border:1px solid #E4E9F2;border-radius:12px;padding:20px }
.fp-u-085 { margin:0;font-size:26px;font-weight:800;letter-spacing:-0.02em }
.fp-u-086 { margin:5px 0 0;font-size:14px;color:#5A6A85 }
.fp-u-087 { font-size:15px;font-weight:700 }
.fp-u-088 { display:flex;flex-wrap:wrap;gap:6px }
.fp-u-089 { margin:0 0 16px;font-size:clamp(22px,2vw,27px);line-height:1.18;letter-spacing:-0.018em;font-weight:800 }
.fp-u-090 { display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px;background:#fff;border:1px solid #E4E9F2;border-radius:12px;color:inherit }
.fp-u-091 { font-size:15.5px;font-weight:700 }
.fp-u-092 { font-size:13.5px;color:#5E6E89 }
.fp-u-093 { margin:0 0 12px }
.fp-u-094 { margin:0 }
.fp-u-095 { padding:6px 12px;background:#EDF3FF;border:1px solid #D5E3FF;border-radius:999px;font-size:13.5px;font-weight:600;color:#1B4FD0 }
.fp-u-096 { display:block;font-size:16.5px;font-weight:700;letter-spacing:-0.01em;margin-bottom:5px }
.fp-u-097 { display:block;font-size:15px;font-weight:700 }
.fp-u-098 { padding:5px 10px;border-radius:7px;background:#F2F5FA;border:1px solid #E6EBF4;font-size:13px;font-weight:600;color:#41506B }
.fp-u-099 { display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #DDE5F2;border-radius:9px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:#0B1730;cursor:pointer }
.fp-u-100 { color:#2365F9 }
.fp-u-101 { max-width:1240px;margin:0 auto;padding:28px 24px 72px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start }
.fp-u-102 { margin:0 0 18px;font-size:20px;font-weight:800;letter-spacing:-0.015em }
.fp-u-103 { font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5E6E89;margin-bottom:5px }
.fp-u-104 { margin:0;font-size:15.5px;font-weight:600 }
.fp-u-105 { margin:0 0 16px;font-size:20px;font-weight:800;letter-spacing:-0.015em }
.fp-u-106 { flex:1 1 240px;min-width:0 }
.fp-u-107 { margin:0 0 14px }
.fp-u-108 { flex:0 1 180px;font-size:14.5px;font-weight:700;color:#5E6E89 }
.fp-u-109 { flex:1 1 300px;margin:0;font-size:15.5px;line-height:1.55 }
.fp-u-110 { display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 0;border-bottom:1px solid #EEF2F8 }
.fp-u-111 { margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5E6E89 }
.fp-u-112 { display:flex;gap:10px;font-size:15.5px;line-height:1.5 }
.fp-u-113 { color:#2365F9;font-weight:800 }
.fp-u-114 { display:flex;flex-wrap:wrap;gap:7px }
.fp-u-115 { padding:5px 11px;border-radius:7px;background:#F2F5FA;border:1px solid #E6EBF4;font-size:13.5px;font-weight:600;color:#41506B }
.fp-u-116 { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px }
.fp-u-117 { margin:0 0 14px;font-size:20px;font-weight:800;letter-spacing:-0.015em }
.fp-u-118 { font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5E6E89;margin-bottom:4px }
.fp-u-119 { margin:0;font-size:15px;font-weight:600 }
.fp-u-120 { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px }
.fp-u-121 { flex:none;color:#5E6E89 }
.fp-u-122 { width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:15.5px;font-weight:500;color:#0B1730 }
.fp-u-123 { margin:0 0 10px;font-size:14px;font-weight:700;color:#0B1730 }
.fp-u-124 { padding:18px 0;border-bottom:1px solid #EEF2F8 }
.fp-u-125 { display:flex;gap:10px;align-items:flex-start;margin-bottom:9px;font-size:14.5px;line-height:1.45;color:#41506B;cursor:pointer }
.fp-u-126 { margin:2px 0 0;width:17px;height:17px;flex:none;accent-color:#2365F9 }
.fp-u-127 { display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#41506B;cursor:pointer }
.fp-u-128 { display:flex;gap:10px;align-items:center;margin-bottom:9px;font-size:14.5px;color:#41506B;cursor:pointer }
.fp-u-129 { width:17px;height:17px;flex:none;accent-color:#2365F9 }
.fp-u-130 { display:flex;gap:10px;align-items:center;font-size:14.5px;color:#41506B;cursor:pointer }
.fp-u-131 { display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:14.5px;color:#41506B;cursor:pointer }
.fp-u-132 { display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:#EDF3FF;border:1px solid #D5E3FF;border-radius:999px;font-size:13.5px;font-weight:600;color:#1B4FD0 }
.fp-u-133 { display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;border-radius:50%;background:#D5E3FF;color:#1B4FD0;cursor:pointer;font-family:inherit;font-size:12px }
.fp-u-134 { position:relative;background:#fff;border:1px solid #E4E9F2;border-radius:14px;padding:22px 22px 20px }
.fp-u-135 { display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:12px }
.fp-u-136 { flex:1 1 320px;min-width:0 }
.fp-u-137 { margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-0.012em }
.fp-u-138 { display:flex;align-items:center;gap:12px;flex:none }
.fp-u-139 { font-size:17px;font-weight:800;letter-spacing:-0.01em }
.fp-u-140 { font-size:14px;font-weight:600;color:#5E6E89 }
.fp-u-141 { width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #E4E9F2;border-radius:9px;background:#fff;cursor:pointer;color:#5E6E89 }
.fp-u-142 { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px }
.fp-u-143 { margin:0 0 16px;font-size:15px;line-height:1.55;color:#4A5A76 }
.fp-u-144 { min-width:40px;padding:10px 12px;text-align:center;border:1px solid #DDE5F2;border-radius:9px;background:#fff;color:#0B1730;font-size:14.5px;font-weight:700 }
.fp-u-145 { padding:11px 18px;border:1px solid #DDE5F2;border-radius:9px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:#0B1730;cursor:pointer }
.fp-u-146 { margin:0 0 10px;font-size:17px;font-weight:800;letter-spacing:-0.012em }
.fp-u-147 { margin:0;font-size:15.5px;line-height:1.62;color:#41506B }
.fp-u-148 { padding:9px 15px;background:#FBFCFE;border:1px solid #DDE5F2;border-radius:999px;font-size:14.5px;font-weight:600;color:#41506B }
.fp-u-149 { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%) }
.fp-u-150 { width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;font-weight:500;color:#0B1730 }
.fp-u-151 { padding:8px 13px;background:#fff;border:1px solid #DDE5F2;border-radius:999px;font-size:14px;font-weight:600;color:#41506B }
.fp-u-152 { display:block;padding:26px 24px 24px;background:#FBFCFE;border:1px solid #E4E9F2;border-radius:14px;color:inherit }
.fp-u-153 { display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:#EDF3FF;color:#2365F9;margin-bottom:18px }
.fp-u-154 { margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-0.01em }
.fp-u-155 { margin:0;font-size:15px;line-height:1.55;color:#5A6A85 }
.fp-start-card { position:relative;padding-bottom:56px }
.fp-start-card__head {
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:13px;
}
.fp-start-card__head .fp-u-153 { flex:none;margin-bottom:0 }
.fp-start-card__head .fp-u-154 { margin:0;line-height:1.28 }
.fp-start-card__arrow {
  position:absolute;
  right:18px;
  bottom:16px;
  display:flex;
  width:31px;
  height:31px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#EDF3FF;
  color:#2365F9;
  font-size:17px;
  font-weight:700;
  transition:transform .2s ease,background .2s ease;
}
.fp-start-card:hover .fp-start-card__arrow {
  transform:translateX(2px);
  background:#DDE9FF;
}
.fp-u-156 { max-width:1240px;margin:0 auto;padding:80px 24px 0 }
.fp-u-157 { display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:28px }
.fp-u-158 { margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-0.018em;font-weight:800 }
.fp-u-159 { display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #E4E9F2;border-radius:12px;color:inherit }
.fp-u-160 { flex:none;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#F2F5FA;color:#2365F9 }
.fp-u-161 { flex:1 }
.fp-u-162 { display:block;font-size:15.5px;font-weight:700 }
.fp-u-163 { display:block;font-size:13.5px;color:#5E6E89;margin-top:2px }
.fp-u-164 { position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;background:#fff;border:1px solid #E4E9F2;border-radius:14px }
.fp-u-165 { position:absolute;top:16px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #E4E9F2;border-radius:9px;background:#fff;cursor:pointer;color:#5E6E89 }
.fp-u-166 { margin:0 56px 6px 0;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-0.012em }
.fp-u-167 { margin:0 0 14px;font-size:14.5px;color:#5A6A85 }
.fp-u-168 { margin:0 0 14px;font-size:17px;font-weight:800;letter-spacing:-0.01em }
.fp-u-169 { margin:0 0 18px;font-size:15px;line-height:1.55;color:#4A5A76 }
.fp-u-170 { margin-top:auto;padding-top:16px;border-top:1px solid #EEF2F8;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between }
.fp-u-171 { display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #EEF2F8 }
.fp-u-172 { display:block;font-size:16.5px;font-weight:700;color:#0B1730;letter-spacing:-0.01em }
.fp-u-173 { display:block;margin-top:4px;font-size:14px;color:#5E6E89 }
.fp-u-174 { flex:0 1 200px;font-size:15px;font-weight:700 }
.fp-u-175 { flex:0 1 260px;padding:4px 9px;border-radius:6px;background:#EDF3FF;border:1px solid #D5E3FF;font-size:12.5px;font-weight:600;color:#1B4FD0;max-width:max-content }
.fp-u-176 { flex:none;font-size:14.5px;font-weight:700 }
.fp-u-177 { font-size:16px;font-weight:700 }
.fp-u-178 { display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:26px }
.fp-u-179 { display:block;padding:18px;background:#FBFCFE;border:1px solid #E4E9F2;border-radius:12px;color:inherit }
.fp-u-180 { display:block;font-size:16px;font-weight:700;letter-spacing:-0.01em }
.fp-u-181 { display:block;margin:5px 0 10px;font-size:14px;color:#5E6E89 }
.fp-u-182 { margin:0 0 7px;font-size:18.5px;font-weight:700;letter-spacing:-0.012em }
.fp-u-183 { margin:0;font-size:15.5px;line-height:1.58;color:#5A6A85 }
.fp-u-184 { padding:22px 0;border-bottom:1px solid #E4E9F2 }
.fp-u-185 { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:#fff;border:1px solid #E4E9F2;border-radius:12px;font-size:16px;font-weight:600;color:#0B1730 }
.fp-u-186 { height:186px;background:#F0F4FA }
.fp-u-187 { margin:0 0 10px;font-size:18.5px;line-height:1.32;font-weight:700;letter-spacing:-0.012em }
.fp-u-188 { margin:0 0 16px;font-size:15px;line-height:1.55;color:#5A6A85 }
.fp-mobile-nav-toggle {
  display:none;
  width:44px;
  height:44px;
  flex:none;
  align-items:center;
  justify-content:center;
  border:1px solid #DDE5F2;
  border-radius:10px;
  background:#fff;
  color:#0B1730;
  cursor:pointer;
  font-family:inherit;
}

/* Homepage hero vacancy carousel */
.fp-home-hero__top {
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:52px;
  align-items:center;
  padding:64px 0;
}
.fp-home-hero__copy { min-width:0;max-width:800px }
.fp-home-hero__search { width:100%;max-width:none;margin-top:28px }
.fp-home-search-field {
  position:relative;
  min-width:0;
  overflow:hidden;
}
.fp-home-search-field .fp-u-121,
.fp-home-search-field .fp-u-150 {
  position:relative;
  z-index:1;
}
.fp-home-search-field .fp-u-150 {
  min-width:0;
  caret-color:#0B1730;
}
.fp-home-search-placeholder {
  position:absolute;
  left:44px;
  right:14px;
  top:50%;
  z-index:0;
  display:block;
  overflow:hidden;
  color:#5E6E89;
  font-size:16px;
  font-weight:500;
  line-height:1.35;
  white-space:nowrap;
  pointer-events:none;
  transform:translateY(-50%);
  transition:opacity .16s ease;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 22px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 22px),transparent 100%);
}
.fp-home-search-placeholder__text {
  display:inline-block;
  padding-right:28px;
}
.fp-home-search-field.is-placeholder-scrollable .fp-home-search-placeholder__text {
  animation:fpSearchPlaceholderSlide var(--fp-placeholder-duration,7s) ease-in-out infinite;
}
.fp-home-search-field.is-filled .fp-home-search-placeholder {
  opacity:0;
}
@keyframes fpSearchPlaceholderSlide {
  0%, 18% { transform:translateX(0); }
  72%, 100% { transform:translateX(var(--fp-placeholder-shift,0px)); }
}
.fp-hero-jobs {
  min-width:0;
  padding:16px;
  border:1px solid #D9E3F3;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 54px -34px rgba(11,23,48,.42);
  backdrop-filter:blur(10px);
}
.fp-hero-jobs__header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:1px 2px 14px;
}
.fp-hero-jobs__title {
  margin:0;
  font-size:17px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.012em;
}
.fp-hero-jobs__subtitle {
  margin:3px 0 0;
  font-size:12.5px;
  line-height:1.4;
  color:#5E6E89;
}
.fp-hero-jobs__status {
  flex:none;
  width:9px;
  height:9px;
  margin:7px 5px 0 0;
  border:3px solid #D9F6E7;
  border-radius:50%;
  background:#25A96C;
  box-sizing:content-box;
}
.fp-hero-jobs__viewport {
  height:308px;
  overflow:hidden;
  border-radius:13px;
}
.fp-hero-jobs__track {
  display:flex;
  flex-direction:column;
  gap:10px;
  will-change:transform;
  transition:transform .64s cubic-bezier(.22,.72,.24,1);
}
.fp-hero-job {
  display:flex;
  flex:0 0 96px;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:13px 16px;
  border:1px solid #DFE6F1;
  border-radius:13px;
  background:#fff;
  color:#0B1730;
  box-sizing:border-box;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.fp-hero-job:hover {
  border-color:#AFC7F8;
  box-shadow:0 12px 26px -20px rgba(11,23,48,.45);
  transform:translateY(-1px);
}
.fp-hero-job:focus-visible {
  outline:3px solid rgba(35,101,249,.22);
  outline-offset:2px;
  border-color:#2365F9;
}
.fp-hero-job__title,
.fp-hero-job__location,
.fp-hero-job__salary {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fp-hero-job__title {
  font-size:15.5px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.008em;
}
.fp-hero-job__location {
  margin-top:5px;
  font-size:12.5px;
  line-height:1.35;
  color:#5E6E89;
}
.fp-hero-job__salary {
  margin-top:6px;
  font-size:14.5px;
  line-height:1.25;
  font-weight:800;
}
.fp-hero-jobs__all {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:14px 2px 1px;
  color:#1B54DC;
  font-size:13.5px;
  font-weight:700;
}
.fp-hero-jobs__all:hover { color:#0B1730 }
.fp-home-jobs-cta {
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.fp-home-jobs-cta__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:156px;
  padding:14px 24px;
  border-radius:11px;
  background:#2365F9;
  color:#fff;
  font-size:15.5px;
  font-weight:800;
}
.fp-home-exp-list {
  overflow:hidden;
}
.fp-home-exp-row {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr) minmax(150px,max-content) max-content;
  gap:18px;
  align-items:center;
  padding:18px 22px;
  border-bottom:1px solid #EEF2F8;
}
.fp-home-exp-row--last {
  border-bottom:0;
}
.fp-home-exp-title,
.fp-home-exp-meta {
  min-width:0;
}
.fp-home-exp-meta {
  display:flex;
  justify-content:flex-start;
}
.fp-home-exp-salary {
  white-space:nowrap;
}
.fp-home-exp-badge {
  display:inline-flex;
  max-width:100%;
  padding:4px 9px;
  border-radius:6px;
  font-size:12.5px;
  font-weight:600;
  line-height:1.35;
}
.fp-home-exp-badge--muted {
  border:1px solid #E6EBF4;
  background:#F2F5FA;
  color:#41506B;
}
.fp-home-why {
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.fp-home-why__intro {
  min-width:0;
}
.fp-home-why__figure {
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:516px;
  margin:28px 0 0;
  padding:7px;
  border:2px solid #2F6DFF;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px -34px rgba(11,23,48,.48);
}
.fp-home-why__figure::before {
  content:"";
  position:absolute;
  inset:7px;
  z-index:1;
  border:1px solid rgba(255,255,255,.72);
  border-radius:16px;
  pointer-events:none;
}
.fp-home-why__figure::after {
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  bottom:7px;
  z-index:1;
  height:42%;
  border-radius:0 0 16px 16px;
  background:linear-gradient(180deg,rgba(11,23,48,0) 0%,rgba(11,23,48,.34) 100%);
  pointer-events:none;
}
.fp-home-why__figure > img {
  position:relative;
  z-index:0;
  display:block;
  width:100%;
	height:auto;
  border-radius:16px;
  object-fit:cover;
  object-position:center;
}
.fp-home-why__brand {
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:flex;
  align-items:center;
  margin:0;
}
.fp-home-why__brand img {
	display:block;
}

@media (max-width:980px) {
  .fp-home-hero__top {
    grid-template-columns:minmax(0,1fr) 320px;
    gap:28px;
    padding-top:54px;
  }
  .fp-home-hero__search > span[aria-hidden="true"] { display:none }
  .fp-home-hero__search > button { flex:1 1 100% !important }
  .fp-home-search-field {
    flex-basis:100% !important;
  }
  .fp-home-exp-row {
    grid-template-columns:minmax(0,1fr) minmax(142px,max-content);
    gap:10px 16px;
  }
  .fp-home-exp-meta {
    grid-column:1;
  }
  .fp-home-exp-salary {
    grid-column:2;
    grid-row:1;
  }
  .fp-home-exp-row .fp-u-176 {
    grid-column:2;
    grid-row:2;
    justify-self:start;
  }
  .fp-home-why {
    grid-template-columns:1fr;
  }
  .fp-home-why__intro {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);
    gap:26px;
    align-items:center;
  }
  .fp-home-why__figure {
    margin:0;
  }
	.fp-home-why__figure > img {
		height:auto;
  }
}

@media (max-width:760px) {
  body {
    overflow-x:hidden;
  }
  .fp-u-001,
  header[style*="position:sticky"] {
    z-index:60 !important;
  }
  .fp-u-002,
  .fp-home-header__inner {
    position:relative;
    width:100%;
    max-width:100%;
    height:auto !important;
    min-height:72px;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:8px 12px !important;
    padding:10px 20px !important;
  }
  .fp-u-002 .fp-u-003,
  .fp-home-header__inner .fp-u-003 {
    margin-right:0;
  }
  .fp-u-002 .fp-u-005,
  .fp-home-header__inner .fp-u-005 {
    position:absolute;
    top:calc(100% + 8px);
    left:20px;
    right:20px;
    z-index:70;
    display:none;
    width:auto;
    padding:10px;
    border:1px solid #DDE5F2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 44px -28px rgba(11,23,48,.5);
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .fp-u-001.is-mobile-nav-open .fp-u-005,
  header.is-mobile-nav-open .fp-home-header__inner .fp-u-005 {
    display:flex;
  }
  .fp-u-002 .fp-u-005 a,
  .fp-home-header__inner .fp-u-005 a {
    display:flex;
    min-height:44px;
    align-items:center;
    margin-left:0;
    padding:10px 12px;
    font-size:14.5px;
    white-space:normal;
  }
  .fp-mobile-nav-toggle {
    display:inline-flex;
    order:5;
    position:absolute;
    top:14px;
    right:20px;
  }
  .fp-u-002 .fp-u-008,
  .fp-home-header__inner .fp-u-008 {
    display:none;
  }
  .fp-catalog-search-form {
    flex-direction:column;
  }
  .fp-catalog-search-form > label,
  .fp-catalog-search-form > button {
    width:100%;
    flex:1 1 auto !important;
  }
  .fp-u-047 {
    padding:34px 20px 22px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 22px;
  }
  .fp-u-047 > div:first-child {
    grid-column:1 / -1 !important;
    width:100%;
    padding-bottom:4px;
  }
  .fp-u-050 {
    max-width:none;
    margin-bottom:14px;
  }
  .fp-u-051 {
    width:100%;
    justify-content:center;
    min-height:44px;
  }
  .fp-u-053 {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 12px;
    font-size:14px;
  }
  .fp-u-054 {
    display:block;
    min-height:34px;
    line-height:1.35;
  }
  .fp-u-056 {
    padding:16px 20px;
  }
  .fp-u-101 {
    padding:22px 20px 42px;
    gap:16px;
  }
  .fp-u-012 {
    flex-basis:100%;
  }
  .fp-u-013 {
    flex:1 1 calc(50% - 8px);
    padding:16px;
  }
  .fp-u-014 {
    font-size:24px;
  }
  .fp-u-015 {
    font-size:14px;
    line-height:1.35;
  }
  .fp-home-hero__top {
    grid-template-columns:1fr;
    gap:28px;
    padding:30px 0 34px;
  }
  .fp-home-hero__copy { max-width:none }
  .fp-home-hero__copy h1 {
    font-size:clamp(28px,7.6vw,34px) !important;
  }
  .fp-home-hero__copy > p:not(:first-child) {
    margin-top:16px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .fp-home-hero__search {
    margin-top:22px;
  }
  .fp-hero-jobs { display:none;width:100%;box-sizing:border-box }
  .fp-hero-jobs__viewport { height:202px }
  .fp-u-057 > div {
    padding:38px 20px !important;
  }
  .fp-u-057 > div > div:first-child {
    margin-bottom:18px !important;
  }
  .fp-u-057 h2,
  .fp-u-158 {
    font-size:clamp(22px,6.4vw,28px) !important;
  }
  .fp-u-156 {
    padding:42px 20px 0;
  }
  .fp-u-157,
  .fp-u-178 {
    margin-bottom:16px;
    gap:10px 16px;
  }
  .fp-home-start-slider,
  .fp-home-housing-slider {
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px !important;
    overflow-x:auto;
    margin:0 -20px;
    padding:0 20px 6px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fp-home-start-slider::-webkit-scrollbar,
  .fp-home-housing-slider::-webkit-scrollbar {
    display:none;
  }
  .fp-home-start-slider > *,
  .fp-home-housing-slider > * {
    flex:0 0 min(82vw,320px);
    scroll-snap-align:start;
  }
  .fp-start-card {
    min-height:178px;
    padding:18px 18px 48px;
  }
  .fp-start-card__head {
    gap:10px;
    margin-bottom:10px;
  }
  .fp-start-card__head .fp-u-153 {
    width:38px;
    height:38px;
    border-radius:10px;
  }
  .fp-u-154 {
    font-size:16.5px;
  }
  .fp-u-155 {
    font-size:14px;
    line-height:1.5;
  }
  .fp-home-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .fp-home-category-grid .fp-u-159 {
    min-height:82px;
    align-items:flex-start;
    gap:9px;
    padding:12px 10px;
  }
  .fp-home-category-grid .fp-u-160 {
    width:32px;
    height:32px;
    border-radius:9px;
  }
  .fp-home-category-grid .fp-u-162 {
    font-size:13.5px;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  .fp-home-category-grid .fp-u-163 {
    font-size:12px;
  }
  .fp-home-city-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .fp-home-city-grid .fp-u-090 {
    padding:13px 12px;
  }
  .fp-home-jobs-cta {
    margin-top:20px;
  }
  .fp-home-housing-slider > * {
    min-height:116px;
  }
  .fp-u-120 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .fp-u-185 {
    min-height:64px;
    align-items:flex-start;
    padding:14px;
    gap:10px;
    font-size:14px;
    line-height:1.35;
  }
  .fp-home-why {
    gap:24px;
  }
  .fp-home-why__intro {
    display:block;
  }
  .fp-home-why__figure {
    margin-top:22px;
  }
	.fp-home-why__figure > img {
		height:auto;
  }
}

@media (max-width:480px) {
  .fp-u-047 {
    gap:22px 16px;
  }
  .fp-u-053 {
    grid-template-columns:1fr;
  }
  .fp-hero-jobs { padding:13px;border-radius:16px }
  .fp-hero-job { padding-inline:14px }
  .fp-home-exp-row {
    grid-template-columns:1fr;
    gap:9px;
    padding:17px 18px;
  }
  .fp-home-exp-meta,
  .fp-home-exp-salary,
  .fp-home-exp-row .fp-u-176 {
    grid-column:auto;
    grid-row:auto;
  }
	.fp-home-why__brand {
		left:12px;
		bottom:12px;
	}
	.fp-home-why__figure > img {
		height:auto;
  }
}

@media (prefers-reduced-motion:reduce) {
  .fp-hero-jobs__track,
  .fp-hero-job { transition:none }
  .fp-home-search-field.is-placeholder-scrollable .fp-home-search-placeholder__text {
    animation:none;
  }
}

/* assets/css/content-pages.css */
/* FindPro content and system pages. Values mirror the existing visual system. */
.site-header,
.site-header *,
.site-footer,
.site-footer *,
.about-page,
.about-page * { box-sizing: border-box; }
[hidden] { display: none !important; }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid #E4E9F2; }
.site-header__inner { max-width: 1240px; min-height: 72px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.site-header__brand { display: flex; align-items: center; flex: none; }
.site-header__brand img { display: block; }
.site-header__nav { display: flex; align-items: center; gap: 4px; flex: 1 1 auto; flex-wrap: wrap; }
.site-header__nav a { padding: 9px 12px; border-radius: 8px; color: #0B1730; font-size: 15px; font-weight: 600; }
.site-header__nav a:hover { background: #F0F4FA; color: #0B1730; }
.site-header__nav .site-header__match { margin-left: 6px; padding-inline: 13px; display: inline-flex; align-items: center; gap: 7px; color: #1B4FD0; background: #EDF3FF; font-weight: 700; }
.site-header__nav .site-header__match:hover { background: #DFEAFF; color: #1B4FD0; }
.site-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.site-header__saved { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 8px; color: #41506B; font-size: 15px; font-weight: 600; }
.site-header__saved:hover { background: #F0F4FA; color: #0B1730; }
.site-header__login { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 18px; border: 1px solid #0B1730; border-radius: 9px; background: #0B1730; color: #fff; cursor: pointer; font: 700 15px Manrope,"Segoe UI",sans-serif; }
.site-header__login:hover { background: #16244A; border-color: #16244A; }
.site-header__burger { display: none; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; border: 1px solid #DDE5F2; border-radius: 10px; background: #fff; color: #0B1730; cursor: pointer; font-family: inherit; }

.site-footer { background: #0B172F; color: #fff; }
.site-footer__grid { max-width: 1240px; margin: 0 auto; padding: 64px 24px 32px; display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 40px 32px; }
.site-footer__intro { min-width: 180px; }
.site-footer__intro img { display: block; margin-bottom: 16px; }
.site-footer__intro p { max-width: 260px; margin: 0 0 18px; color: #93A2BE; font-size: 14.5px; line-height: 1.6; }
.site-footer__support { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid #29385C; border-radius: 9px; color: #DCE8FF; font-size: 14.5px; font-weight: 700; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.site-footer__support:hover, .site-footer__support:focus-visible { background: #16244A; border-color: #4A6498; color: #fff; transform: translateY(-1px); outline: 0; }
.site-footer h2 { margin: 0 0 14px; color: #7C8DAC; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.site-footer nav a { color: #D6DEEC; }
.site-footer nav a:hover { color: #fff; }
.site-footer__help-list a { overflow-wrap: anywhere; }
.site-footer__help-all a { color: #fff; font-weight: 700; }
.site-footer__bottom { border-top: 1px solid #1B2947; }
.site-footer__bottom > div { max-width: 1240px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: #7C8DAC; font-size: 13.5px; }

.fp-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.35; text-align: center; }
.fp-button--primary { background: #2365F9; color: #fff; }
.fp-button--primary:hover { background: #1B54DC; color: #fff; }
.fp-button--secondary { border-color: #DDE5F2; background: #fff; color: #0B1730; }
.fp-button--secondary:hover { border-color: #2365F9; color: #1B4FD0; }
.fp-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: #5E6E89; font-size: 13.5px; line-height: 1.5; }
.fp-breadcrumbs a { color: #5E6E89; }
.fp-breadcrumbs a:hover { color: #2365F9; }
.fp-breadcrumbs__current { min-width: 0; color: #41506B; font-weight: 600; }

/* Universal template for ordinary pages created in the WordPress admin. */
.fp-standard-page { min-height: 420px; background: #F5F7FB; }
.fp-standard-page__container { width: 100%; max-width: 1120px; margin: 0 auto; padding-inline: 24px; }
.fp-standard-page__hero { border-bottom: 1px solid #E4E9F2; background: #fff; }
.fp-standard-page__hero .fp-standard-page__container { padding-top: 26px; padding-bottom: 42px; }
.fp-standard-page__title { max-width: 880px; margin: 28px 0 0; color: #0B1730; font-size: clamp(34px,4vw,50px); line-height: 1.1; letter-spacing: -.024em; font-weight: 800; text-wrap: balance; }
.fp-standard-page__body { padding-top: 42px; padding-bottom: 80px; }
.fp-standard-page__article { max-width: 820px; margin: 0 auto; overflow: hidden; border: 1px solid #E4E9F2; border-radius: 16px; background: #fff; box-shadow: 0 16px 38px -34px rgba(11,23,48,.36); }
.fp-standard-page__featured-image { margin: 0; aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid #E4E9F2; background: #F0F4FA; }
.fp-standard-page__featured-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.fp-standard-page__content { padding: clamp(26px,4.5vw,52px); color: #263651; font-size: 17px; line-height: 1.76; overflow-wrap: anywhere; }
.fp-standard-page__content > :first-child { margin-top: 0; }
.fp-standard-page__content p { margin: 0 0 22px; }
.fp-standard-page__content h2,.fp-standard-page__content h3,.fp-standard-page__content h4,.fp-standard-page__content h5,.fp-standard-page__content h6 { color: #0B1730; scroll-margin-top: 104px; }
.fp-standard-page__content h2 { margin: 50px 0 18px; font-size: clamp(25px,2.8vw,33px); line-height: 1.2; letter-spacing: -.018em; font-weight: 800; }
.fp-standard-page__content h3 { margin: 34px 0 14px; font-size: 22px; line-height: 1.3; letter-spacing: -.012em; font-weight: 750; }
.fp-standard-page__content h4 { margin: 28px 0 11px; font-size: 18px; line-height: 1.4; font-weight: 750; }
.fp-standard-page__content h5,.fp-standard-page__content h6 { margin: 24px 0 10px; font-size: 16px; line-height: 1.45; font-weight: 800; }
.fp-standard-page__content strong { color: #0B1730; font-weight: 750; }
.fp-standard-page__content a { color: #1B4FD0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fp-standard-page__content a:hover { color: #1748C4; }
.fp-standard-page__content ul,.fp-standard-page__content ol { margin: 0 0 24px; padding-left: 27px; }
.fp-standard-page__content li { padding-left: 4px; }
.fp-standard-page__content li + li { margin-top: 9px; }
.fp-standard-page__content li > ul,.fp-standard-page__content li > ol { margin: 9px 0 0; }
.fp-standard-page__content blockquote { margin: 30px 0; padding: 4px 0 4px 22px; border-left: 3px solid #2365F9; color: #41506B; font-size: 18px; line-height: 1.65; }
.fp-standard-page__content blockquote p:last-child { margin-bottom: 0; }
.fp-standard-page__content hr,.fp-standard-page__content .wp-block-separator { height: 1px; max-width: none; margin: 42px 0; border: 0; background: #E4E9F2; }
.fp-standard-page__content code { padding: 2px 6px; border: 1px solid #E4E9F2; border-radius: 5px; background: #F2F5FA; color: #1B4FD0; font: 500 .9em ui-monospace,SFMono-Regular,Consolas,monospace; }
.fp-standard-page__content pre { margin: 28px 0; padding: 16px; overflow: auto; border-radius: 10px; background: #0B172F; color: #E7EEFC; font-size: 14px; line-height: 1.6; }
.fp-standard-page__content pre code { padding: 0; border: 0; background: transparent; color: inherit; }
.fp-standard-page__content figure { max-width: 100%; margin: 32px 0; }
.fp-standard-page__content figure img { max-width: 100%; height: auto; display: block; border: 1px solid #E4E9F2; border-radius: 12px; }
.fp-standard-page__content .aligncenter { margin-right: auto; margin-left: auto; }
.fp-standard-page__content .alignleft { float: left; margin: 7px 26px 16px 0; }
.fp-standard-page__content .alignright { float: right; margin: 7px 0 16px 26px; }
.fp-standard-page__content figcaption { margin-top: 9px; color: #5E6E89; font-size: 13px; line-height: 1.5; text-align: left; }
.fp-standard-page__content .wp-block-table { max-width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid #E4E9F2; border-radius: 12px; background: #fff; }
.fp-standard-page__content table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.fp-standard-page__content th,.fp-standard-page__content td { padding: 13px 15px; border-bottom: 1px solid #E4E9F2; text-align: left; vertical-align: top; }
.fp-standard-page__content th { background: #F7F9FD; color: #0B1730; font-weight: 750; }
.fp-standard-page__content tr:last-child td { border-bottom: 0; }
.fp-standard-page__content .wp-block-embed,.fp-standard-page__content .wp-block-video { margin: 30px 0; }
.fp-standard-page__content .wp-block-embed__wrapper iframe,.fp-standard-page__content .wp-block-video video { width: 100%; max-width: 100%; border: 0; border-radius: 12px; }
.fp-standard-page__content .wp-block-button { margin: 24px 0; }
.fp-standard-page__content .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 18px; border-radius: 10px; background: #2365F9; color: #fff; font: 700 15px Manrope,"Segoe UI",sans-serif; text-decoration: none; }
.fp-standard-page__content .wp-block-button__link:hover { background: #1B54DC; color: #fff; }
.fp-standard-page__content .wp-block-group,.fp-standard-page__content .wp-block-cover,.fp-standard-page__content .wp-block-gallery { margin: 30px 0; }
.fp-standard-page__content .wp-block-group.has-background { padding: clamp(18px,3vw,28px); border-radius: 12px; }
.fp-standard-page__content .wp-block-cover { overflow: hidden; border-radius: 14px; }
.fp-standard-page__pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; padding-top: 22px; border-top: 1px solid #E4E9F2; }
.fp-standard-page__pagination .post-page-numbers { min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; border: 1px solid #DDE5F2; border-radius: 8px; background: #fff; color: #41506B; font-size: 14px; font-weight: 700; text-decoration: none; }
.fp-standard-page__pagination .current { border-color: #2365F9; background: #EDF3FF; color: #1B4FD0; }
.fp-standard-page__footer { margin: 0 clamp(26px,4.5vw,52px); padding: 18px 0 22px; border-top: 1px solid #E4E9F2; font-size: 13.5px; font-weight: 700; }
.fp-standard-page__footer a { color: #5A6A85; }

/* Blog post. */
.article-page { background: #F5F7FB; }
.article-hero { background: #fff; border-bottom: 1px solid #E4E9F2; }
.article-hero__inner { max-width: 1120px; margin: 0 auto; padding: 26px 24px 48px; }
.article-header { max-width: 880px; margin-top: 34px; }
.article-category { display: inline-flex; margin-bottom: 14px; color: #2365F9; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.article-category:hover { color: #1748C4; }
.article-title { margin: 0; font-size: clamp(32px,4vw,48px); line-height: 1.1; letter-spacing: -.022em; font-weight: 800; text-wrap: balance; }
.article-lead { max-width: 760px; margin: 20px 0 0; color: #4A5A76; font-size: clamp(17px,1.5vw,19px); line-height: 1.62; }
.article-meta { margin: 22px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #5E6E89; font-size: 14px; }
.article-meta time { color: #41506B; font-weight: 600; }
.article-layout { max-width: 1120px; margin: 0 auto; padding: 52px 24px 80px; display: grid; grid-template-columns: minmax(220px,260px) minmax(0,780px); justify-content: center; gap: 64px; align-items: start; }
.article-toc { position: sticky; top: 100px; padding: 20px; border: 1px solid #E4E9F2; border-radius: 14px; background: #fff; }
.article-toc h2 { margin: 0 0 14px; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.article-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.article-toc a { display: block; color: #5A6A85; font-size: 14px; line-height: 1.45; }
.article-toc a:hover { color: #2365F9; }
.article-toc-mobile { display: none; margin: 0 0 28px; border: 1px solid #DDE5F2; border-radius: 12px; background: #fff; }
.article-toc-mobile summary { padding: 14px 16px; cursor: pointer; color: #0B1730; font-size: 15px; font-weight: 700; }
.article-toc-mobile ol { margin: 0; padding: 0 18px 16px 36px; }
.article-toc-mobile li + li { margin-top: 8px; }
.article-toc-mobile a { color: #41506B; font-size: 14px; line-height: 1.45; }
.article-main { min-width: 0; }
.article-content-shell { padding: clamp(28px,4vw,48px); border: 1px solid #E4E9F2; border-radius: 16px; background: #fff; box-shadow: 0 18px 45px -38px rgba(11,23,48,.38); }
.article-content { color: #263651; font-size: 17px; line-height: 1.76; overflow-wrap: anywhere; }
.article-content > :first-child { margin-top: 0; }
.article-content p { margin: 0 0 22px; }
.article-content h2 { margin: 32px 0 16px; color: #0B1730; font-size: clamp(25px,2.6vw,32px); line-height: 1.2; letter-spacing: -.018em; font-weight: 750; scroll-margin-top: 104px; }
.article-content h3 { margin: 34px 0 14px; color: #0B1730; font-size: 21px; line-height: 1.3; letter-spacing: -.012em; font-weight: 700; scroll-margin-top: 104px; }
.article-content h4 { margin: 28px 0 12px; color: #0B1730; font-size: 17px; line-height: 1.4; font-weight: 700; }
.article-content strong { color: #0B1730; font-weight: 700; }
.article-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.article-content ul,
.article-content ol { margin: 0 0 24px; padding-left: 26px; }
.article-content li { padding-left: 4px; }
.article-content li + li { margin-top: 9px; }
.article-content li > ul,
.article-content li > ol { margin: 9px 0 0; }
.article-content blockquote { margin: 30px 0; padding: 4px 0 4px 22px; border-left: 3px solid #2365F9; color: #41506B; font-size: 18px; line-height: 1.65; }
.article-content blockquote p:last-child { margin-bottom: 0; }
.article-content hr { height: 1px; margin: 42px 0; border: 0; background: #E4E9F2; }
.article-content code { padding: 2px 6px; border: 1px solid #E4E9F2; border-radius: 5px; background: #F2F5FA; color: #1B4FD0; font: 500 .9em ui-monospace,SFMono-Regular,Consolas,monospace; }
.article-content figure { margin: 32px 0; }
.article-content figure img { max-width: 100%; height: auto; display: block; border: 1px solid #E4E9F2; border-radius: 12px; }
.article-content figcaption { margin-top: 9px; color: #5E6E89; font-size: 13px; line-height: 1.5; }
.article-table-wrap { max-width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid #E4E9F2; border-radius: 12px; background: #fff; }
.article-content table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.article-content th,
.article-content td { padding: 13px 15px; border-bottom: 1px solid #E4E9F2; text-align: left; vertical-align: top; }
.article-content th { background: #F7F9FD; color: #0B1730; font-weight: 700; }
.article-content tr:last-child td { border-bottom: 0; }
.article-embed { position: relative; aspect-ratio: 16/9; margin: 30px 0; overflow: hidden; border-radius: 12px; background: #0B172F; }
.article-embed iframe,
.article-embed video { width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
.article-note { margin: 28px 0; padding: 18px 20px; border: 1px solid #D5E3FF; border-left: 4px solid #2365F9; border-radius: 10px; background: #F7FAFF; color: #41506B; font-size: 15.5px; line-height: 1.65; }
.article-note p { margin: 0; }
.article-note strong { color: #1B4FD0; }
.article-term { margin: 28px 0; padding: 20px; border: 1px solid #E4E9F2; border-radius: 12px; background: #fff; }
.article-term h3 { margin-top: 0; }
.article-read-more { margin: 30px 0; padding: 18px 20px; border-top: 1px solid #E4E9F2; border-bottom: 1px solid #E4E9F2; }
.article-read-more strong { display: block; margin-bottom: 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
.article-read-more ul { margin-bottom: 0; }
.article-inline-cta { margin: 36px 0; padding: 24px; border: 1px solid #D5E3FF; border-radius: 14px; background: #EDF3FF; }
.article-inline-cta h2 { margin: 0 0 10px; font-size: 21px; }
.article-inline-cta p { margin-bottom: 18px; color: #41506B; font-size: 15.5px; line-height: 1.6; }

.article-module { margin-top: 52px; padding-top: 42px; border-top: 1px solid #E4E9F2; }
.article-module__heading { margin: 0 0 8px; color: #0B1730; font-size: clamp(23px,2.4vw,30px); line-height: 1.2; letter-spacing: -.016em; }
.article-module__intro { margin: 0 0 22px; color: #5A6A85; font-size: 15.5px; line-height: 1.6; }
.article-jobs { display: grid; gap: 14px; }
.article-job-card { position: relative; padding: 22px; border: 1px solid #E4E9F2; border-radius: 14px; background: #fff; transition: border-color .16s ease,box-shadow .16s ease; }
.article-job-card:hover { border-color: #C9D8F5; box-shadow: 0 16px 34px -26px rgba(11,23,48,.4); }
.article-job-card__top { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.article-job-card__title { margin: 0 0 6px; font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -.012em; }
.article-job-card__title a { color: inherit; }
.article-job-card__meta { margin: 0; color: #5A6A85; font-size: 14px; }
.article-job-card__aside { display: flex; align-items: center; gap: 10px; }
.article-job-card__salary { color: #0B1730; font-size: 16px; font-weight: 800; }
.article-job-card__salary small { color: #5E6E89; font-size: 13px; font-weight: 600; }
.article-job-card__save { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid #E4E9F2; border-radius: 9px; background: #fff; color: #5E6E89; cursor: pointer; }
.article-job-card__save:hover { border-color: #2365F9; color: #2365F9; }
.article-job-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.article-job-card__tag { padding: 4px 9px; border: 1px solid #E6EBF4; border-radius: 6px; background: #F2F5FA; color: #41506B; font-size: 12.5px; font-weight: 600; }
.article-job-card__language { padding: 4px 9px; border: 1px solid #D5E3FF; border-radius: 6px; background: #EDF3FF; color: #1B4FD0; font-size: 12.5px; font-weight: 600; }
.article-job-card__description { margin: 0 0 16px; color: #4A5A76; font-size: 15px; line-height: 1.55; }
.article-job-card__link { display: inline-flex; padding: 9px 16px; border-radius: 9px; background: #F0F4FA; color: #0B1730; font-size: 14.5px; font-weight: 700; }
.article-job-card__link:hover { background: #2365F9; color: #fff; }
.article-taxonomy { margin-top: 30px; padding: 22px 0; display: grid; grid-template-columns: minmax(120px,auto) 1fr; gap: 18px 30px; border-top: 1px solid #E4E9F2; border-bottom: 1px solid #E4E9F2; }
.article-taxonomy__label { margin: 0 0 8px; color: #5E6E89; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.article-taxonomy__category { font-size: 15px; font-weight: 700; }
.article-taxonomy__topics { display: flex; flex-wrap: wrap; gap: 8px; }
.article-taxonomy__topics a { padding: 7px 11px; border: 1px solid #DDE5F2; border-radius: 8px; background: #fff; color: #41506B; font-size: 13.5px; font-weight: 600; }
.article-taxonomy__topics a:hover { border-color: #2365F9; color: #1B4FD0; }
.article-share { padding: 26px 0; border-bottom: 1px solid #E4E9F2; }
.article-share__label { margin: 0 0 14px; color: #0B1730; font-size: 18px; line-height: 1.3; font-weight: 750; }
.article-share__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.article-share__button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 11px; border: 1px solid #DDE5F2; border-radius: 9px; background: #fff; color: #41506B; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 600; }
.article-share__button:hover { border-color: #2365F9; color: #1B4FD0; }
.article-share__button svg { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.article-share__button[href*="facebook"] svg { fill: currentColor; stroke: none; }
.article-share__status { min-height: 20px; margin: 9px 0 0; color: #1B4FD0; font-size: 13px; }
.article-post-nav { margin-top: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.article-post-nav__item { min-width: 0; padding: 18px; border: 1px solid #E4E9F2; border-radius: 12px; background: #fff; color: #0B1730; }
.article-post-nav__item:last-child { text-align: right; }
.article-post-nav__item:hover { border-color: #C9D8F5; color: #0B1730; }
.article-post-nav__direction { display: block; margin-bottom: 7px; color: #5E6E89; font-size: 12.5px; font-weight: 700; }
.article-post-nav__category { display: block; margin-bottom: 5px; color: #2365F9; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.article-post-nav__title { display: block; font-size: 14.5px; line-height: 1.45; font-weight: 700; }
.article-related { max-width: 1120px; margin: 0 auto; padding: 0 24px 80px; }
.article-related__header { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.article-related__header h2 { margin: 0; font-size: clamp(25px,2.6vw,32px); letter-spacing: -.018em; }
.article-related__header a { flex: none; font-size: 14.5px; font-weight: 700; }
.article-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.article-blog-card { overflow: hidden; border: 1px solid #E4E9F2; border-radius: 14px; background: #fff; }
.article-blog-card:hover { border-color: #C9D8F5; }
.article-blog-card > a:first-child { display: block; aspect-ratio: 16/9; overflow: hidden; background: #F0F4FA; }
.article-blog-card > a:first-child img { width: 100%; height: 100%; display: block; object-fit: cover; }
.article-blog-card__body { padding: 20px 22px 22px; }
.article-blog-card__category { margin: 0 0 10px; color: #2365F9; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.article-blog-card h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.32; font-weight: 700; letter-spacing: -.012em; }
.article-blog-card h3 a { color: inherit; }
.article-blog-card__excerpt { margin: 0 0 16px; color: #5A6A85; font-size: 15px; line-height: 1.55; }
.article-blog-card__meta { margin: 0; color: #5E6E89; font-size: 13.5px; }
.article-final-cta { max-width: 1120px; margin: 0 auto 80px; padding: 0 24px; }
.article-final-cta__inner { padding: clamp(28px,3.6vw,44px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px; border-radius: 18px; background: #0B172F; }
.article-final-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(24px,2.5vw,31px); line-height: 1.2; }
.article-final-cta p { max-width: 620px; margin: 0; color: #B8C5D9; font-size: 16px; line-height: 1.6; }
.article-final-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.article-final-cta .fp-button--secondary { border-color: #29385C; background: transparent; color: #fff; }
.article-final-cta .fp-button--secondary:hover { background: #16244A; border-color: #3B4E7A; }

/* Legal and policy page. */
.legal-page { background: #F5F7FB; }
.legal-container { width: 100%; max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.legal-hero { border-bottom: 1px solid #E4E9F2; background: #fff; }
.legal-hero .legal-container { padding-top: 26px; padding-bottom: 52px; }
.legal-hero__content { max-width: 820px; margin-top: 34px; }
.legal-eyebrow { margin: 0 0 12px; color: #2365F9; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.legal-hero h1 { margin: 0; color: #0B1730; font-size: clamp(36px,4.2vw,54px); line-height: 1.08; letter-spacing: -.025em; font-weight: 800; }
.legal-hero__content > p:not(.legal-eyebrow):not(.legal-updated) { max-width: 760px; margin: 20px 0 0; color: #4A5A76; font-size: 18px; line-height: 1.65; }
.legal-updated { margin: 22px 0 0; color: #5E6E89; font-size: 14px; }
.legal-updated strong { color: #41506B; }
.legal-layout { padding-top: 52px; padding-bottom: 88px; display: grid; grid-template-columns: minmax(210px,260px) minmax(0,820px); justify-content: center; gap: 72px; align-items: start; }
.legal-sidebar { position: sticky; top: 100px; padding: 20px; border: 1px solid #E4E9F2; border-radius: 14px; background: #fff; }
.legal-sidebar__title { margin: 0 0 14px; color: #0B1730; font-size: 15px; font-weight: 800; }
.legal-sidebar nav { display: flex; flex-direction: column; gap: 4px; }
.legal-sidebar a { padding: 8px 10px; border-radius: 8px; color: #5A6A85; font-size: 14px; line-height: 1.4; }
.legal-sidebar a:hover { background: #EDF3FF; color: #1B4FD0; }
.legal-mobile-toc { display: none; margin-bottom: 22px; border: 1px solid #DDE5F2; border-radius: 12px; background: #fff; }
.legal-mobile-toc summary { padding: 14px 16px; cursor: pointer; font-size: 15px; font-weight: 700; }
.legal-mobile-toc nav { padding: 0 16px 16px; display: grid; gap: 9px; }
.legal-mobile-toc a { color: #41506B; font-size: 14px; }
.legal-content { min-width: 0; padding: 38px clamp(28px,3.6vw,48px) 44px; border: 1px solid #E4E9F2; border-radius: 16px; background: #fff; color: #263651; font-size: 16.5px; line-height: 1.75; }
.legal-identity { margin: 0 0 42px; padding: 22px 24px; border: 1px solid #D5E3FF; border-radius: 12px; background: #F7FAFF; }
.legal-identity h2 { margin: 0 0 14px; color: #0B1730; font-size: 20px; line-height: 1.25; }
.legal-identity dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 22px; margin: 0; }
.legal-identity dt { margin: 0 0 3px; color: #667693; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.legal-identity dd { margin: 0; color: #263651; font-size: 14.5px; line-height: 1.55; }
.legal-identity a { color: #1B4FD0; text-decoration: underline; text-underline-offset: 3px; }
.legal-section { scroll-margin-top: 100px; }
.legal-section + .legal-section { margin-top: 46px; padding-top: 44px; border-top: 1px solid #E4E9F2; }
.legal-section__number { margin: 0 0 8px; color: #2365F9; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; }
.legal-section h2 { margin: 0 0 16px; color: #0B1730; font-size: clamp(26px,2.7vw,34px); line-height: 1.18; letter-spacing: -.02em; }
.legal-section h3 { margin: 30px 0 10px; color: #0B1730; font-size: 19px; line-height: 1.35; letter-spacing: -.012em; }
.legal-section p { margin: 0 0 18px; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { margin: 0 0 20px; padding-left: 24px; }
.legal-section li { padding-left: 4px; }
.legal-section li + li { margin-top: 8px; }
.legal-lead { color: #4A5A76; font-size: 18px; line-height: 1.68; }
.legal-table-wrap { max-width: 100%; margin: 20px 0 24px; overflow-x: auto; border: 1px solid #E4E9F2; border-radius: 12px; }
.legal-table-wrap:focus-visible { outline-offset: 3px; }
.legal-table-wrap table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.legal-table-wrap th,
.legal-table-wrap td { padding: 13px 14px; border-bottom: 1px solid #E4E9F2; text-align: left; vertical-align: top; }
.legal-table-wrap th { background: #F7F9FD; color: #0B1730; font-weight: 700; }
.legal-table-wrap tr:last-child td { border-bottom: 0; }
.legal-note { margin: 28px 0 0; padding: 18px 20px; border: 1px solid #D5E3FF; border-left: 4px solid #2365F9; border-radius: 10px; background: #F7FAFF; }
.legal-note strong { display: block; margin-bottom: 5px; color: #1B4FD0; }
.legal-note p { margin: 0; }
.legal-cookie-grid { margin: 24px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.legal-cookie-grid > div { padding: 18px; border: 1px solid #E4E9F2; border-radius: 12px; background: #F8FAFD; }
.legal-cookie-grid h3 { margin: 0 0 8px; font-size: 16px; }
.legal-cookie-grid p { margin: 0; color: #4A5A76; font-size: 14px; line-height: 1.6; }
.legal-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.legal-reference { margin-top: 22px; padding: 24px 28px; border-radius: 14px; background: #0B172F; color: #B8C5D9; }
.legal-reference h2 { margin: 0 0 8px; color: #fff; font-size: 19px; }
.legal-reference p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.legal-reference a { color: #8FB1FF; text-decoration: underline; text-underline-offset: 3px; }

/* About FindPro page. */
.about-page { background: #F5F7FB; color: #0B1730; }
.about-page * { min-width: 0; }
.about-container { max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.about-hero { overflow: hidden; border-bottom: 1px solid #E4E9F2; background: #fff; }
.about-hero .about-container { padding-top: 26px; padding-bottom: 58px; }
.about-hero__grid { margin-top: 34px; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,440px); gap: 64px; align-items: center; }
.about-editor-content { color: #4A5A76; font-size: 16px; line-height: 1.7; }
.about-editor-content > :first-child { margin-top: 14px; }
.about-editor-content > :last-child { margin-bottom: 0; }
.about-editor-content p { margin: 14px 0 0; }
.about-editor-content h3 { color: #0B1730; font-size: 19px; line-height: 1.35; }
.about-editor-content a { color: #1B4FD0; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.about-editor-content ul,.about-editor-content ol { padding-left: 22px; }
.about-editor-content li + li { margin-top: 7px; }
.about-hero__content { max-width: 760px; }
.about-eyebrow,
.about-kicker { margin: 0 0 11px; color: #2365F9; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-hero h1 { margin: 0; color: #0B1730; font-size: clamp(38px,4.8vw,62px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; }
.about-hero__lead { max-width: 700px; margin: 18px 0 0; color: #0B1730; font-size: clamp(20px,2vw,25px); line-height: 1.42; letter-spacing: -.014em; font-weight: 700; }
.about-hero__text { max-width: 720px; margin: 16px 0 0; color: #4A5A76; font-size: 17px; line-height: 1.68; }
.about-hero__text.about-editor-content > :first-child { margin-top: 0; }
.about-hero__actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.about-hero__image { aspect-ratio: 440 / 490; margin: 0; overflow: hidden; border-radius: 22px; background: #EEF4FF; box-shadow: 0 18px 48px -34px rgba(11,23,48,.5); }
.about-hero__image img { width: 100%; height: auto; display: block; }
.about-visual { position: relative; max-width: 100%; padding: 24px; border: 1px solid #D5E3FF; border-radius: 22px; background: linear-gradient(180deg,#F8FBFF 0%,#EEF4FF 100%); box-shadow: 0 18px 48px -34px rgba(11,23,48,.5); }
.about-visual::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(35,101,249,.12); border-radius: 18px; pointer-events: none; }
.about-visual__brand { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.about-visual__brand img { display: block; }
.about-visual__brand span { color: #5A6A85; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.about-visual__card { position: relative; z-index: 1; padding: 21px; border: 1px solid #DDE5F2; border-radius: 16px; background: #fff; }
.about-visual__card--active { border-color: #C9D8F5; box-shadow: 0 16px 38px -30px rgba(11,23,48,.45); }
.about-visual__status { display: inline-flex; margin-bottom: 13px; padding: 5px 9px; border-radius: 7px; background: #EDF3FF; color: #1B4FD0; font-size: 12px; font-weight: 800; }
.about-visual__card strong { display: block; margin-bottom: 7px; font-size: 20px; line-height: 1.25; letter-spacing: -.016em; }
.about-visual__card p { margin: 0 0 12px; color: #5A6A85; font-size: 14px; }
.about-visual__card b { color: #0B1730; font-size: 18px; }
.about-visual__details { position: relative; z-index: 1; margin-top: 14px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.about-visual__details span { padding: 10px 12px; border: 1px solid #DDE5F2; border-radius: 10px; background: rgba(255,255,255,.76); color: #41506B; font-size: 13px; font-weight: 700; }
.about-visual__line { position: absolute; right: 30px; bottom: 28px; width: 74px; height: 74px; border-right: 3px solid #2365F9; border-bottom: 3px solid #2365F9; border-radius: 0 0 18px 0; opacity: .18; }
.about-stack { padding-top: 42px; padding-bottom: 88px; display: grid; gap: 22px; }
.about-panel,
.about-translate,
.about-final-cta { max-width: 100%; border: 1px solid #E4E9F2; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px -34px rgba(11,23,48,.35); }
.about-panel { padding: clamp(24px,3.2vw,36px); }
.about-section-head { max-width: 760px; }
.about-section-head h2,
.about-work h2,
.about-translate h2,
.about-newcomers h2,
.about-goal h2,
.about-final-cta h2 { margin: 0; font-size: clamp(25px,2.8vw,36px); line-height: 1.16; letter-spacing: -.022em; font-weight: 800; }
.about-section-head + p,
.about-work p,
.about-translate p,
.about-newcomers__intro p,
.about-goal p,
.about-final-cta p { margin: 14px 0 0; color: #4A5A76; font-size: 16px; line-height: 1.68; }
.about-source { display: grid; grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr); gap: 34px; align-items: center; }
.about-source > p { margin: 0; color: #4A5A76; font-size: 16px; line-height: 1.7; }
.about-source__flow { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap: 12px; align-items: center; }
.about-source__flow div { min-height: 112px; padding: 18px; border: 1px solid #DDE5F2; border-radius: 14px; background: #F8FAFD; }
.about-source__flow span { display: block; margin-bottom: 14px; color: #2365F9; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.about-source__flow strong { display: block; color: #0B1730; font-size: 17px; line-height: 1.3; }
.about-source__flow small { display: block; margin-top: 5px; color: #5E6E89; font-size: 13px; font-weight: 600; }
.about-source__flow i { color: #2365F9; font-style: normal; font-size: 22px; font-weight: 800; }
.about-work { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1fr); gap: 34px; align-items: center; }
.about-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.about-feature-grid span { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #E4E9F2; border-radius: 12px; background: #F8FAFD; color: #263651; font-size: 14.5px; font-weight: 700; }
.about-feature-grid span::before { content: ""; width: 9px; height: 9px; flex: none; border-radius: 50%; background: #2365F9; box-shadow: 0 0 0 4px #EDF3FF; }
.about-translate { padding: clamp(24px,3.2vw,36px); display: grid; grid-template-columns: minmax(0,.86fr) minmax(320px,.7fr); gap: 34px; align-items: center; }
.about-translation-card { padding: 18px; border: 1px solid #D5E3FF; border-radius: 16px; background: #F7FAFF; }
.about-translation-card div { padding: 15px 16px; border: 1px solid #E4E9F2; border-radius: 12px; background: #fff; }
.about-translation-card span { display: block; margin-bottom: 7px; color: #2365F9; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-translation-card strong { color: #0B1730; font-size: 16px; }
.about-translation-card i { display: block; margin: 9px 0; color: #2365F9; font-style: normal; font-size: 20px; font-weight: 800; text-align: center; }
.about-translation-card ul { margin: 0; padding-left: 19px; color: #263651; font-size: 14.5px; line-height: 1.55; }
.about-translation-card li + li { margin-top: 4px; }
.about-newcomers { display: grid; grid-template-columns: minmax(260px,.68fr) minmax(0,1fr); gap: 34px; align-items: start; }
.about-newcomers__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.about-newcomers__list a { min-height: 122px; padding: 17px; border: 1px solid #E4E9F2; border-radius: 14px; background: #F8FAFD; color: #263651; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.about-newcomers__list a:hover { transform: translateY(-2px); border-color: #C9D8F5; background: #fff; color: #263651; }
.about-newcomers__list strong { display: block; margin-bottom: 7px; color: #0B1730; font-size: 16px; line-height: 1.3; }
.about-newcomers__list span { display: block; color: #5A6A85; font-size: 13.5px; line-height: 1.55; }
.about-goal { padding: clamp(26px,3.6vw,42px); display: grid; grid-template-columns: minmax(260px,.58fr) minmax(0,1fr); gap: 34px; align-items: start; border-radius: 18px; background: #0B172F; color: #fff; }
.about-kicker--light { color: #8FB1FF; }
.about-goal h2 { color: #fff; }
.about-goal p { margin-top: 0; color: #B8C5D9; }
.about-final-cta { padding: clamp(26px,3.4vw,40px); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.about-final-cta p { max-width: 620px; }
.about-final-cta__actions { flex: none; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

/* Contact page. */
.contact-page,
.contact-page * { box-sizing: border-box; min-width: 0; }
.contact-page { background: #F5F7FB; color: #0B1730; }
.contact-container { max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.contact-hero { border-bottom: 1px solid #E4E9F2; background: #fff; }
.contact-hero .contact-container { padding-top: 26px; padding-bottom: 40px; }
.contact-hero__content { max-width: 880px; margin-top: 28px; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 18px; align-items: start; }
.contact-hero__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid #D5E3FF; border-radius: 16px; background: #EDF3FF; color: #2365F9; }
.contact-eyebrow,
.contact-kicker { margin: 0 0 10px; color: #2365F9; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-hero h1 { margin: 0; color: #0B1730; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.028em; font-weight: 800; }
.contact-hero p:not(.contact-eyebrow) { max-width: 760px; margin: 16px 0 0; color: #4A5A76; font-size: 17px; line-height: 1.66; }
.contact-layout { padding-top: 40px; padding-bottom: 88px; }
.contact-panel { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.1fr); gap: 0; overflow: hidden; border: 1px solid #E4E9F2; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px -36px rgba(11,23,48,.38); }
.contact-info { padding: clamp(26px,3.2vw,38px); border-right: 1px solid #E4E9F2; background: #F8FAFD; }
.contact-info h2,
.contact-form-wrap h2 { margin: 0; color: #0B1730; font-size: clamp(25px,2.7vw,34px); line-height: 1.18; letter-spacing: -.02em; font-weight: 800; }
.contact-info p { margin-top: 8px; }
.contact-info p { color: #4A5A76; font-size: 15.5px; line-height: 1.68; }
.contact-info p + p { margin-top: 14px; }
.contact-email-card { margin: 26px 0 0; padding: 18px; border: 1px solid #D5E3FF; border-radius: 14px; background: #fff; }
.contact-email-card span { display: block; margin-bottom: 7px; color: #5E6E89; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-email-card a { color: #0B1730; font-size: 18px; font-weight: 800; overflow-wrap: anywhere; }
.contact-email-card a:hover { color: #1B4FD0; }
.contact-note { margin-top: 16px; padding: 16px 18px; border-left: 4px solid #2365F9; border-radius: 12px; background: #EDF3FF; }
.contact-note strong { display: block; margin-bottom: 5px; color: #1B4FD0; font-size: 14.5px; }
.contact-note p { margin: 0; color: #41506B; font-size: 14px; line-height: 1.6; }
.contact-info__link { margin: 22px 0 0; font-size: 14px; }
.contact-form-wrap { padding: clamp(26px,3.2vw,38px); }
.contact-form__head { max-width: 640px; }
.contact-form-wrap .wpcf7 { margin-top: 8px; }
.contact-form-wrap .wpcf7 form,
.contact-form__fields,
.contact-form__fields > p { margin: 0; }
.contact-form__fields > .contact-field,
.contact-form__fields > .contact-consent { margin: 6px 0 0; }
.contact-form__fields > .contact-field:first-child { margin-top: 0; }
.contact-form__fields .contact-field > p,
.contact-form__fields .contact-consent > p { margin: 0; }
.contact-field { margin-top: 6px; }
.contact-field label { display: inline-flex; margin-bottom: 3px; color: #0B1730; font-size: 14.5px; font-weight: 800; }
.contact-field input,
.contact-field select,
.contact-field textarea { width: 100%; border: 1px solid #DDE5F2; border-radius: 11px; background: #FBFCFE; color: #0B1730; font: 600 15px Manrope,"Segoe UI",sans-serif; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.contact-field input,
.contact-field select { min-height: 48px; padding: 0 14px; }
.contact-field textarea { min-height: 150px; padding: 13px 14px; resize: vertical; line-height: 1.55; }
.contact-field select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#5E6E89 50%),linear-gradient(135deg,#5E6E89 50%,transparent 50%); background-position: calc(100% - 18px) 20px,calc(100% - 12px) 20px; background-size: 6px 6px,6px 6px; background-repeat: no-repeat; padding-right: 38px; }
.contact-field input::placeholder,
.contact-field textarea::placeholder { color: #9AA8BD; font-weight: 500; }
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus { outline: 0; border-color: #2365F9; background: #fff; box-shadow: 0 0 0 3px #DCE8FF; }
.contact-field.is-invalid input,
.contact-field.is-invalid select,
.contact-field.is-invalid textarea,
.contact-consent.is-invalid input { border-color: #D95757; box-shadow: 0 0 0 3px rgba(217,87,87,.12); }
.contact-field__error { min-height: 0; margin: 2px 0 0; color: #B83A3A; font-size: 13px; line-height: 1.35; }
.contact-field__error:empty { display: none; }
.contact-field--hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.contact-consent { margin-top: 6px; }
.contact-consent .wpcf7-list-item { display: block; margin: 0; }
.contact-consent label { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: start; }
.contact-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #2365F9; }
.contact-consent .wpcf7-list-item-label { color: #41506B; font-size: 14px; line-height: 1.55; }
.contact-consent a { color: #1B4FD0; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.contact-consent.is-invalid .wpcf7-list-item-label { color: #B83A3A; }
.contact-consent .contact-field__error { grid-column: 2; margin-top: -2px; }
.contact-form__button { margin-top: 8px; min-width: 210px; }
.contact-form__button:disabled { cursor: wait; opacity: .72; }
.contact-form__status { margin-top: 8px; padding: 14px 16px; border-radius: 12px; border: 1px solid #DDE5F2; background: #F8FAFD; color: #41506B; }
.contact-form__status[hidden],
.contact-form__status:empty { display: none !important; margin: 0; padding: 0; border: 0; }
.contact-form__status strong { display: block; margin-bottom: 4px; color: #0B1730; font-size: 16px; }
.contact-form__status span { display: block; font-size: 14px; line-height: 1.55; }
.contact-form__status--success { border-color: #BFE4CB; background: #F2FBF5; }
.contact-form__status--success strong { color: #1F7A3D; }
.contact-form__status--error { border-color: #F0C3C3; background: #FFF6F6; }
.contact-form__status--error strong { color: #B83A3A; }

/* Cities index page. */
.cities-page,
.cities-page * { box-sizing: border-box; min-width: 0; }
.cities-page { background: #F5F7FB; color: #0B1730; }
.cities-container { max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.cities-hero { border-bottom: 1px solid #E4E9F2; background: #fff; }
.cities-hero .cities-container { padding-top: 26px; padding-bottom: 42px; }
.cities-hero__grid { margin-top: 28px; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,420px); gap: 40px; align-items: end; }
.cities-eyebrow,
.cities-kicker { margin: 0 0 10px; color: #2365F9; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cities-hero h1 { margin: 0; color: #0B1730; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.028em; font-weight: 800; }
.cities-hero p:not(.cities-eyebrow) { max-width: 640px; margin: 16px 0 0; color: #4A5A76; font-size: 17px; line-height: 1.62; }
.cities-search { padding: 18px; border: 1px solid #DDE5F2; border-radius: 16px; background: #F8FAFD; }
.cities-search label { display: block; margin-bottom: 8px; color: #0B1730; font-size: 14px; font-weight: 800; }
.cities-search__field { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 14px; border: 1px solid #DDE5F2; border-radius: 11px; background: #fff; color: #5E6E89; transition: border-color .16s ease, box-shadow .16s ease; }
.cities-search__field:focus-within { border-color: #2365F9; box-shadow: 0 0 0 3px #DCE8FF; }
.cities-search__field input { width: 100%; border: 0; outline: 0; background: transparent; color: #0B1730; font: 600 15px Manrope,"Segoe UI",sans-serif; }
.cities-search__field input::placeholder { color: #9AA8BD; font-weight: 500; }
.cities-search p { margin: 10px 0 0; color: #5A6A85; font-size: 13.5px; line-height: 1.45; }
.cities-search p span { color: #0B1730; font-weight: 800; }
.cities-main { padding-top: 32px; padding-bottom: 84px; display: grid; gap: 22px; }
.cities-section { padding: clamp(22px,3vw,32px); border: 1px solid #E4E9F2; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px -34px rgba(11,23,48,.35); }
.cities-section__head { margin-bottom: 18px; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px; }
.cities-section h2 { margin: 0; color: #0B1730; font-size: clamp(24px,2.5vw,32px); line-height: 1.18; letter-spacing: -.02em; font-weight: 800; }
.cities-section__link { flex: none; font-size: 14.5px; font-weight: 800; }
.cities-popular-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.cities-popular-card { min-height: 88px; display: flex; flex-direction: column; justify-content: space-between; padding: 15px 16px; border: 1px solid #E4E9F2; border-radius: 14px; background: #F8FAFD; color: #0B1730; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.cities-popular-card:hover { transform: translateY(-2px); border-color: #C9D8F5; background: #fff; color: #0B1730; }
.cities-popular-card strong { display: block; font-size: 17px; line-height: 1.3; letter-spacing: -.012em; }
.cities-popular-card span { display: block; margin-top: 8px; color: #5A6A85; font-size: 13.5px; font-weight: 700; }
.cities-groups { columns: 3 260px; column-gap: 28px; }
.cities-group { break-inside: avoid; margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid #EEF2F8; }
.cities-group h3 { margin: 0 0 9px; color: #2365F9; font-size: 14px; line-height: 1; font-weight: 800; letter-spacing: .08em; }
.cities-list { display: grid; gap: 2px; }
.cities-list__link { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 8px; border-radius: 8px; color: #263651; font-size: 14.5px; font-weight: 700; }
.cities-list__link:hover { background: #EDF3FF; color: #1B4FD0; }
.cities-list__link small { flex: none; color: #5E6E89; font-size: 12.5px; font-weight: 800; }
.cities-empty { padding: 28px; border: 1px solid #D5E3FF; border-radius: 16px; background: #F7FAFF; text-align: center; }
.cities-empty[hidden] { display: none !important; }
.cities-empty h2 { margin: 0 0 8px; font-size: 24px; }
.cities-empty p { max-width: 460px; margin: 0 auto 18px; color: #5A6A85; font-size: 15.5px; line-height: 1.6; }

/* Useful, compact 404 page. */
.not-found-page { background: #F5F7FB; }
.not-found-main { min-height: 640px; }
.not-found-hero { background: #fff; border-bottom: 1px solid #E4E9F2; }
.not-found-hero__inner { max-width: 1120px; margin: 0 auto; padding: 64px 24px 58px; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); gap: 54px; align-items: center; }
.not-found-code { margin: 0 0 12px; color: #2365F9; font-size: 18px; font-weight: 800; letter-spacing: .12em; }
.not-found-title { max-width: 650px; margin: 0; color: #0B1730; font-size: clamp(34px,4.4vw,52px); line-height: 1.08; letter-spacing: -.022em; font-weight: 800; }
.not-found-description { max-width: 620px; margin: 20px 0 0; color: #4A5A76; font-size: 17px; line-height: 1.65; }
.not-found-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.not-found-visual { margin: 0; }
.not-found-visual img { width: 100%; height: auto; display: block; }
.not-found-search { position: relative; z-index: 10; max-width: 1120px; margin: -1px auto 0; padding: 0 24px; transform: translateY(28px); }
.not-found-search__panel { padding: 22px; border: 1px solid #DDE5F2; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px -26px rgba(11,23,48,.32); }
.not-found-search h2 { margin: 0 0 14px; color: #0B1730; font-size: 19px; letter-spacing: -.012em; }
.not-found-search__form { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.not-found-search .fp-home-hero__search { margin-top: 0; }
.not-found-links { max-width: 1120px; margin: 0 auto; padding: 76px 24px 80px; }
.not-found-links h2 { margin: 0 0 20px; color: #0B1730; font-size: 24px; letter-spacing: -.016em; }
.not-found-links__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; }
.not-found-links__grid a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px; border-bottom: 1px solid #E4E9F2; color: #41506B; font-size: 15px; font-weight: 600; }
.not-found-links__grid a:hover { color: #1B4FD0; border-color: #C9D8F5; }
.not-found-links__grid span { color: #2365F9; }
.not-found-categories { margin-top: 42px; padding-top: 32px; border-top: 1px solid #E4E9F2; }
.not-found-categories h2 { margin-bottom: 16px; font-size: 18px; }
.not-found-categories__list { display: flex; flex-wrap: wrap; gap: 8px; }
.not-found-categories__list a { padding: 9px 13px; border: 1px solid #DDE5F2; border-radius: 9px; background: #fff; color: #41506B; font-size: 14px; font-weight: 600; }
.not-found-categories__list a:hover { border-color: #2365F9; color: #1B4FD0; }

@media (max-width: 980px) {
  .site-header { z-index: 60; }
  .site-header__inner { position: relative; width: 100%; max-width: 100%; min-height: 64px; padding: 10px 16px; gap: 8px 12px; justify-content: space-between; }
  .site-header__actions { display: none; }
  .site-header__nav { position: absolute; top: calc(100% + 8px); left: 16px; right: 16px; z-index: 70; display: none; width: auto; padding: 10px; border: 1px solid #DDE5F2; border-radius: 14px; background: #fff; box-shadow: 0 18px 44px -28px rgba(11,23,48,.5); flex-direction: column; align-items: stretch; gap: 4px; }
  .site-header.is-mobile-nav-open .site-header__nav { display: flex; }
  .site-header__nav a { min-height: 44px; display: flex; align-items: center; flex: none; padding: 10px 12px; font-size: 14.5px; white-space: normal; }
  .site-header__nav .site-header__match { margin-left: 0; }
  .site-header__burger { position: absolute; top: 10px; right: 16px; display: inline-flex; }
  .article-layout { grid-template-columns: minmax(0,780px); gap: 0; }
  .article-toc { display: none; }
  .article-toc-mobile { display: block; }
  .article-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-blog-card:last-child { display: none; }
  .not-found-hero__inner { grid-template-columns: minmax(0,1fr) minmax(280px,.75fr); gap: 30px; }
  .legal-layout { grid-template-columns: minmax(0,820px); gap: 0; }
  .legal-sidebar { display: none; }
  .legal-mobile-toc { display: block; }
  .about-hero__grid { grid-template-columns: 1fr; gap: 30px; }
	.about-hero__image { max-width: 560px; }
  .about-visual { max-width: 560px; }
  .about-source,
  .about-work,
  .about-translate,
  .about-newcomers,
  .about-goal { grid-template-columns: 1fr; gap: 24px; }
  .about-source__flow { grid-template-columns: 1fr; }
  .about-source__flow i { transform: rotate(90deg); text-align: center; }
  .about-final-cta { align-items: flex-start; flex-direction: column; }
  .about-final-cta__actions { width: 100%; justify-content: flex-start; }
  .contact-panel { grid-template-columns: 1fr; }
  .contact-info { border-right: 0; border-bottom: 1px solid #E4E9F2; }
  .cities-hero__grid { grid-template-columns: 1fr; gap: 24px; align-items: stretch; }
  .cities-popular-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cities-groups { columns: 2 240px; }
}

@media (max-width: 760px) {
  body { overflow-x: hidden; }
  .fp-standard-page__container { padding-inline: 20px; }
  .fp-standard-page__hero .fp-standard-page__container { padding-top: 18px; padding-bottom: 30px; }
  .fp-standard-page__title { margin-top: 20px; font-size: clamp(30px,9vw,40px); text-wrap: pretty; }
  .fp-standard-page__body { padding-top: 28px; padding-bottom: 44px; }
  .fp-standard-page__article { border-radius: 15px; }
  .fp-standard-page__content { padding: 22px 18px 26px; font-size: 16px; line-height: 1.72; }
  .fp-standard-page__content p { margin-bottom: 17px; }
  .fp-standard-page__content h2 { margin-top: 32px; margin-bottom: 14px; font-size: 23px; }
  .fp-standard-page__content h3 { font-size: 20px; }
  .fp-standard-page__content blockquote { font-size: 16.5px; }
  .fp-standard-page__content .alignleft,.fp-standard-page__content .alignright { float: none; margin-right: 0; margin-left: 0; }
  .fp-standard-page__content table { min-width: 540px; }
  .fp-standard-page__footer { margin-inline: 18px; }
  .site-footer__grid { padding: 34px 20px 22px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 22px; }
  .site-footer__intro { grid-column: 1 / -1; width: 100%; padding-bottom: 4px; }
  .site-footer__intro p { max-width: none; margin-bottom: 14px; }
  .site-footer__support { width: 100%; min-height: 44px; justify-content: center; }
  .site-footer ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; font-size: 14px; }
  .site-footer nav a { display: block; min-height: 34px; line-height: 1.35; }
  .site-footer__bottom > div { padding: 16px 20px; }
  .article-hero__inner { padding: 18px 20px 28px; }
  .article-header { margin-top: 20px; }
  .article-title { font-size: clamp(28px,8.3vw,36px); text-wrap: pretty; }
  .article-lead { font-size: 16.5px; }
  .article-layout { padding: 28px 20px 44px; }
  .article-content-shell { padding: 24px 20px; border-radius: 14px; }
  .article-content { font-size: 16px; line-height: 1.72; }
  .article-content p { margin-bottom: 17px; }
  .article-content h2 { margin-top: 24px; margin-bottom: 12px; font-size: 23px; }
  .article-content h3 { font-size: 20px; }
  .article-module { margin-top: 34px; padding-top: 28px; }
  .article-inline-cta { margin: 28px 0; padding: 18px; }
  .article-content blockquote { font-size: 16.5px; }
  .article-taxonomy { grid-template-columns: 1fr; gap: 18px; }
  .article-post-nav { grid-template-columns: 1fr; }
  .article-post-nav__item:last-child { text-align: left; }
  .article-related { padding: 0 20px 44px; }
  .article-related__grid { grid-template-columns: 1fr; }
  .article-blog-card:last-child { display: block; }
  .article-related__header { align-items: start; }
  .article-final-cta { margin-bottom: 44px; padding: 0 20px; }
  .article-final-cta__actions { width: 100%; }
  .legal-container { padding-inline: 20px; }
  .legal-hero .legal-container { padding-top: 18px; padding-bottom: 30px; }
  .legal-hero__content { margin-top: 20px; }
  .legal-hero__content > p:not(.legal-eyebrow):not(.legal-updated) { font-size: 16.5px; }
  .legal-layout { padding-top: 28px; padding-bottom: 44px; }
  .legal-content { padding: 22px 18px 26px; }
  .legal-content { font-size: 16px; }
	.legal-identity { padding: 18px; margin-bottom: 30px; }
	.legal-identity dl { grid-template-columns: 1fr; gap: 13px; }
  .legal-lead { font-size: 17px; }
  .legal-section + .legal-section { margin-top: 32px; padding-top: 30px; }
  .legal-cookie-grid { grid-template-columns: 1fr; gap: 10px; }
  .about-container { padding-inline: 20px; }
  .about-hero .about-container { padding-top: 18px; padding-bottom: 34px; }
  .about-hero__grid { margin-top: 22px; gap: 24px; }
  .about-hero h1 { font-size: clamp(34px,10vw,44px); }
	.about-hero__image { border-radius: 18px; }
  .about-hero__lead { font-size: 19px; }
  .about-hero__text { font-size: 16px; }
  .about-hero__actions .fp-button { width: 100%; }
  .about-hero__actions { width: 100%; }
  .about-page h1,
  .about-page h2,
  .about-page p,
  .about-page strong,
  .about-page span { overflow-wrap: anywhere; }
  .about-visual { padding: 18px; border-radius: 18px; }
  .about-visual__brand { align-items: flex-start; flex-direction: column; margin-bottom: 14px; }
  .about-visual__brand img { height: 28px; }
  .about-visual__card { padding: 18px; }
  .about-visual__details { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-stack { padding-top: 28px; padding-bottom: 44px; gap: 16px; }
  .about-panel,
  .about-translate,
  .about-final-cta { border-radius: 15px; }
  .about-panel,
  .about-translate,
  .about-goal,
  .about-final-cta { padding: 22px 18px; }
  .about-section-head h2,
  .about-work h2,
  .about-translate h2,
  .about-newcomers h2,
  .about-goal h2,
  .about-final-cta h2 { font-size: 24px; }
  .about-source__flow div { min-height: auto; padding: 15px; }
  .about-feature-grid,
  .about-newcomers__list { grid-template-columns: 1fr; }
  .about-feature-grid span { min-height: 44px; }
  .about-newcomers__list a { min-height: auto; }
  .about-final-cta__actions .fp-button { width: 100%; }
  .contact-container { padding-inline: 20px; }
  .contact-hero .contact-container { padding-top: 18px; padding-bottom: 30px; }
  .contact-hero__content { margin-top: 22px; grid-template-columns: 1fr; gap: 14px; }
  .contact-hero__icon { width: 48px; height: 48px; border-radius: 14px; }
  .contact-hero h1 { font-size: clamp(31px,9.2vw,40px); }
  .contact-hero p:not(.contact-eyebrow) { font-size: 16px; }
  .contact-layout { padding-top: 28px; padding-bottom: 44px; }
  .contact-panel { border-radius: 15px; }
  .contact-info,
  .contact-form-wrap { padding: 22px 18px; }
  .contact-info h2,
  .contact-form-wrap h2 { font-size: 24px; }
  .contact-field input,
  .contact-field select { min-height: 46px; }
  .contact-field textarea { min-height: 138px; }
  .contact-form__button { width: 100%; }
  .contact-consent .contact-field__error { grid-column: 1 / -1; }
  .cities-container { padding-inline: 20px; }
  .cities-hero .cities-container { padding-top: 18px; padding-bottom: 30px; }
  .cities-hero__grid { margin-top: 22px; }
  .cities-hero h1 { font-size: clamp(31px,9.2vw,40px); }
  .cities-hero p:not(.cities-eyebrow) { font-size: 16px; }
  .cities-search { padding: 14px; border-radius: 14px; }
  .cities-search__field { min-height: 46px; }
  .cities-main { padding-top: 24px; padding-bottom: 44px; gap: 16px; }
  .cities-section { padding: 20px 18px; border-radius: 15px; }
  .cities-section__head { margin-bottom: 14px; align-items: flex-start; }
  .cities-section h2 { font-size: 24px; }
  .cities-popular-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .cities-popular-card { min-height: 78px; padding: 13px; }
  .cities-groups { columns: 1; }
  .cities-group { margin-bottom: 18px; padding-bottom: 14px; }
  .cities-list__link { min-height: 38px; padding-inline: 4px; }
  .cities-empty { padding: 22px 18px; }
  .not-found-hero__inner { padding: 34px 20px 30px; grid-template-columns: 1fr; gap: 22px; }
  .not-found-visual { max-width: 480px; margin: -10px auto 0; }
  .not-found-search { padding: 0 20px; }
  .not-found-search__panel { padding: 18px; }
  .not-found-search__form { flex-direction: column; }
  .not-found-search__field { width: 100%; min-width: 0; flex-basis: auto; }
  .not-found-search .fp-button { width: 100%; }
  .not-found-links { padding: 58px 20px 44px; }
  .not-found-links__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; }
  .not-found-links__grid a { min-height: 44px; padding: 10px 0; font-size: 14px; }
}

@media (max-width: 480px) {
  .site-header__login { padding-inline: 12px; }
  .site-footer__grid { gap: 22px 16px; }
  .site-footer ul { grid-template-columns: 1fr; }
  .article-meta__separator { display: none; }
  .article-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .article-share__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-share__button { width: 100%; }
  .article-share__button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .article-job-card__aside { width: 100%; justify-content: space-between; }
  .article-final-cta__actions .fp-button,
  .not-found-actions .fp-button,
  .legal-actions .fp-button { width: 100%; }
  .about-visual__details { grid-template-columns: 1fr; }
}

/* assets/css/integration.css */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-search-field{position:relative;flex:1 1 250px;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #e7edf8;border-radius:10px}.fp-search-field input[type=search]{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#0b1730}.fp-autocomplete{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);padding:6px;background:#fff;border:1px solid #dde5f2;border-radius:10px;box-shadow:0 16px 34px -20px rgba(11,23,48,.5)}.fp-autocomplete__option,.fp-autocomplete__empty{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:#0b1730;font:inherit;text-align:left}.fp-autocomplete__option{cursor:pointer}.fp-autocomplete__option:hover,.fp-autocomplete__option.is-active{background:#f0f4fa}.fp-modal-open{overflow:hidden}.fp-auth-modal__scrim{position:fixed;z-index:98;inset:0;background:rgba(11,23,48,.62)}.fp-auth-modal__dialog{position:fixed;z-index:99;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));padding:30px;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(11,23,48,.35)}.fp-auth-modal__close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.fp-auth-modal__dialog h2{margin:0 0 20px}.fp-auth-modal__dialog form,.fp-auth-modal__dialog label{display:grid;gap:8px}.fp-auth-modal__dialog form{gap:16px}.fp-auth-modal__dialog input{padding:13px;border:1px solid #ccd6e5;border-radius:9px;font:inherit}.fp-auth-modal__switch{margin:16px 0 0;border:0;background:none;color:#2365f9;cursor:pointer}.fp-auth-modal__status{min-height:20px;margin:0;color:#b42318}.fp-question-option{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #e4e9f2;border-radius:12px;background:#fbfcfe;font:600 16px Manrope,sans-serif;color:#0b1730;text-align:left;cursor:pointer}.fp-question-option.is-selected{border-color:#2365f9;background:#f7faff}.fp-question-option span{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border:1.5px solid #c9d2e2;border-radius:6px;background:#fff;color:#fff;font-size:12px}.fp-question-option.is-selected span{border-color:#2365f9;background:#2365f9}.fp-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.fp-pagination a,.fp-pagination span{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #dde5f2;border-radius:9px;text-decoration:none}.fp-pagination .current{background:#2365f9;color:#fff;border-color:#2365f9}@media(max-width:760px){.fp-auth-modal__dialog{padding:24px}.fp-search-field{flex-basis:100%}}

/* assets/css/integration-extra.css */
.fp-filter-reset{border:0;background:none;color:#2365f9;font:700 13.5px Manrope,sans-serif;cursor:pointer}.fp-more-filters,.fp-filter-submit{width:100%;margin-top:16px;padding:11px;border-radius:9px;font:700 14.5px Manrope,sans-serif;cursor:pointer}.fp-more-filters{border:1px solid #dde5f2;background:#fff}.fp-sort-label{display:flex;align-items:center;gap:9px;font-size:14px;color:#5a6a85}.fp-sort-label select{padding:9px 12px;border:1px solid #dde5f2;border-radius:9px;background:#fff;font:600 14.5px Manrope,sans-serif}.fp-empty-state{margin-top:20px;padding:32px 26px;border:1px dashed #c9d8f5;border-radius:14px;background:#fff;text-align:center}.fp-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;font:700 15px Manrope,sans-serif;text-decoration:none;cursor:pointer}.fp-button--primary{border:0;background:#2365f9;color:#fff}.fp-button--unavailable{border:1px solid #c9d2e2;background:#eef1f6;color:#6d7b93;cursor:not-allowed}.fp-job-unavailable{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin-bottom:6px;padding:22px 24px;border:1px solid #f2c987;border-radius:14px;background:#fff9ed}.fp-job-unavailable__eyebrow{margin:0 0 5px;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#a45c00}.fp-job-unavailable h2{margin:0 0 7px;font-size:22px;letter-spacing:-.015em;color:#4c2d00}.fp-job-unavailable p:not(.fp-job-unavailable__eyebrow){margin:0;max-width:670px;color:#665133;line-height:1.55}.fp-job-unavailable__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fp-job-unavailable__search{font-weight:700;color:#1b4fd0;text-decoration:none;white-space:nowrap}.fp-job-unavailable__search:hover{text-decoration:underline}.fp-job-card--inactive{border-color:#d7dde8;background:#fbfcfe}.fp-job-card--inactive .fp-u-137 a,.fp-job-card--inactive .fp-u-143{color:#52617a}.fp-job-card-status{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 9px;border:1px solid #f0c675;border-radius:999px;background:#fff5df;color:#9a5700;font-size:12.5px;font-weight:800}@media(max-width:760px){.fp-job-unavailable{padding:18px}.fp-job-unavailable__actions{align-items:stretch;width:100%}.fp-job-unavailable__actions .fp-button{flex:1}.fp-job-unavailable__search{width:100%;text-align:center}}
.fp-question-step{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:5px 10px;border-radius:999px;background:#edf3ff;color:#1b4fd0;font-size:13px;font-weight:800;letter-spacing:.01em;text-transform:none}.fp-question-progress{height:6px;margin-top:12px;border-radius:999px;background:#e4e9f2;overflow:hidden}.fp-question-progress>div{height:100%;width:var(--progress,0);background:#2365f9;transition:width .25s ease}.fp-question-card{padding:clamp(24px,3vw,38px);background:#fff;border:1px solid #e4e9f2;border-radius:18px}.fp-question-card h1{margin:0 0 10px;font-size:clamp(24px,2.8vw,34px)}.fp-question-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px}.fp-question-options[role=radiogroup] .fp-question-option span{border-radius:50%}.fp-question-option:focus-visible{outline:3px solid rgba(35,101,249,.28);outline-offset:2px}.fp-question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #eef2f8}.fp-page-intro{max-width:660px;color:#4a5a76;font-size:17px;line-height:1.6}.fp-city-hero,.fp-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.fp-city-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(214px,1fr));gap:12px}@media(max-width:760px){.fp-job-page{grid-template-columns:1fr!important}.fp-question-status__row{align-items:flex-start}.fp-question-actions{align-items:stretch}.fp-question-actions .fp-button{flex:1}}
.fp-account-form{display:grid;gap:16px;max-width:520px}.fp-account-form label{display:grid;gap:7px;font-weight:700}.fp-account-form input{padding:12px;border:1px solid #dde5f2;border-radius:9px;font:inherit}.fp-account-notice{padding:12px 16px;border:1px solid #b7e4c7;border-radius:9px;background:#f0fff4;color:#176b3a}
.fp-account-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fp-account-form small{font-weight:500;color:#687791;line-height:1.45}.fp-account-check{display:flex!important;grid-template-columns:none!important;grid-auto-flow:column;justify-content:start;align-items:flex-start;gap:10px;font-weight:600!important;line-height:1.45}.fp-account-check input{margin:3px 0 0;padding:0}.fp-account-notice--error{border-color:#f1c1c1;background:#fff4f4;color:#a22828}.fp-account-alerts{display:grid;gap:12px}.fp-account-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dde5f2;border-radius:12px;background:#fff}.fp-account-alert.is-disabled{opacity:.65;background:#f7f9fc}.fp-account-alert h3{margin:0;font-size:16px}.fp-account-alert p{margin:5px 0 0;color:#687791;font-size:13px}.fp-account-alert__actions{display:flex;flex-wrap:wrap;gap:8px}.fp-account-alert__actions a,.fp-account-alert__actions button{padding:8px 10px;border:1px solid #d7e1f1;border-radius:8px;background:#fff;color:#1c54cf;font:700 13px Manrope,sans-serif;text-decoration:none;cursor:pointer}.fp-account-alert__actions button:last-child{color:#ad3030}.fp-account-delete{display:grid;gap:14px;max-width:520px;margin-top:34px;padding-top:24px;border-top:1px solid #e4e9f2}.fp-account-delete__button{border:1px solid #e6b4b4;background:#fff;color:#ae2525}.fp-account-delete__button:hover{background:#fff4f4}@media(max-width:640px){.fp-account-form__grid{grid-template-columns:1fr}.fp-account-alert{align-items:flex-start;flex-direction:column}.fp-account-alert__actions{width:100%}}
.fp-account-panels .is-removing{opacity:0;transform:scale(.98);transition:opacity .18s ease,transform .18s ease}
.fp-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.fp-blog-card-image{display:block;aspect-ratio:16/9;background:#f0f4fa;overflow:hidden}.fp-blog-card-image img{width:100%;height:100%;object-fit:cover}.fp-blog-filters ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.fp-blog-filters a{display:inline-flex;padding:8px 12px;border:1px solid #dde5f2;border-radius:999px;text-decoration:none}.article-toc [data-toc-list],.article-toc nav{display:grid;gap:8px}.article-toc nav a{color:#41506b;text-decoration:none}
.fp-home-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#f1f5fc 100%);border-bottom:1px solid #e4e9f2}.fp-home-hero__grid,.fp-home-section{max-width:1240px;margin:0 auto;padding:64px 24px}.fp-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:44px;align-items:center}.fp-home-hero__copy h1{margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.06;letter-spacing:-.022em}.fp-home-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:#fff;border:1px solid #dde5f2;border-radius:999px}.fp-home-eyebrow img{display:block}.fp-home-hero__intro{font-size:18px;line-height:1.62;color:#4a5a76}.fp-home-hero__search{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border:1px solid #dde5f2;border-radius:16px;box-shadow:0 12px 34px -22px rgba(11,23,48,.32)}.fp-home-hero__jobs{min-width:0}.fp-home-carousel{max-height:520px;overflow:hidden}.fp-home-category-grid,.fp-home-city-grid,.fp-home-cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fp-home-match,.fp-home-alert,.fp-home-source{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;border-radius:18px}.fp-home-match{background:#eef4ff}.fp-home-alert{width:100%;padding:clamp(28px,4vw,46px);background:#2365f9;color:#fff}.fp-home-source{padding:22px 24px;border:1px solid #e4e9f2;background:#fff}@media(max-width:980px){.fp-home-hero__grid{grid-template-columns:1fr}.fp-home-hero__jobs{display:none}}
.fp-menu-reset{display:contents;list-style:none;margin:0;padding:0}.fp-filter-select{width:100%;margin-top:9px;padding:10px 12px;border:1px solid #dde5f2;border-radius:9px;background:#fff;font:600 14px Manrope,sans-serif;color:#0b1730}.fp-filter-location{position:relative}.fp-filter-location .fp-filter-select{margin-top:0}.fp-filter-location input[type=search]{outline:none}.fp-filter-location input[type=search]:focus{border-color:#2365f9;box-shadow:0 0 0 3px rgba(35,101,249,.12)}
.fp-home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f1f5fc 100%);border-bottom:1px solid #e4e9f2}.fp-home-hero__grid-bg{position:absolute;inset:0;background-image:linear-gradient(#e7edf8 1px,transparent 1px),linear-gradient(90deg,#e7edf8 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 90% at 78% 8%,#000 0%,transparent 70%);opacity:.9}.fp-home-hero__inner{position:relative;max-width:1240px;margin:0 auto;padding:0 24px}.fp-home-hero__copy{min-width:0}.fp-home-hero__copy .fp-home-eyebrow{margin:0 0 20px}.fp-home-hero__copy .fp-home-hero__intro{margin:22px 0 0;max-width:660px}.fp-home-hero__copy .fp-home-hero__search{margin-top:28px}
.fp-home-hero+.fp-home-section{padding-top:80px;padding-bottom:80px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.fp-filter-location .fp-filter-select{margin-top:9px}.fp-catalog-filters select,.fp-catalog-filters input[type=checkbox],.fp-sort-label select{cursor:pointer}
.fp-catalog-filters select option,.fp-sort-label select option{cursor:pointer}.fp-filter-reset{display:inline-flex;align-items:center;gap:6px}.fp-filter-reset svg{flex:none}.fp-filter-submit{position:relative}.fp-filter-submit[aria-busy="true"]>span{opacity:0}.fp-filter-submit[aria-busy="true"]::after,[data-reset-filters][aria-busy="true"]::after{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fp-filter-spinner .65s linear infinite;content:""}.fp-filter-submit[aria-busy="true"]::after{position:absolute;inset:calc(50% - 8px);margin:auto}.fp-filter-submit[aria-busy="true"],[data-reset-filters][aria-busy="true"]{cursor:wait;pointer-events:none}.fp-filter-reset[aria-busy="true"]{font-size:0}.fp-filter-reset[aria-busy="true"] svg{display:none}@keyframes fp-filter-spinner{to{transform:rotate(360deg)}}
.fp-catalog-empty [data-reset-filters][aria-busy="true"]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;font-size:0}
.fp-catalog-alert-action{margin:12px 0 18px}.fp-catalog-alert-action .fp-u-032{cursor:pointer}

/* Authenticated header control. */
.fp-member-menu{position:relative;flex:none}.fp-member-menu__toggle{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border:1px solid #dde5f2;border-radius:12px;background:#fff;color:#0b1730;cursor:pointer;font:700 14px Manrope,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fp-member-menu__toggle:hover,.fp-member-menu__toggle[aria-expanded=true]{border-color:#a9c2f3;background:#f8faff;box-shadow:0 6px 18px -14px rgba(11,23,48,.55)}.fp-member-menu__avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#2365f9;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.fp-member-menu__avatar img{width:100%;height:100%;display:block;object-fit:cover}.fp-member-menu__name{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-member-menu__badge{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e94c54;color:#fff;font-size:10px;font-weight:800;line-height:1;transform:translate(-5px,-12px)}.fp-member-menu__chevron{flex:none;color:#5a6a85;transition:transform .18s ease}.fp-member-menu__toggle[aria-expanded=true] .fp-member-menu__chevron{transform:rotate(180deg)}.fp-member-menu__panel{position:absolute;top:calc(100% + 9px);right:0;z-index:100;width:248px;padding:7px;border:1px solid #dce5f3;border-radius:14px;background:#fff;box-shadow:0 18px 40px -22px rgba(11,23,48,.48)}.fp-member-menu__panel>a{min-height:40px;display:flex;align-items:center;padding:9px 11px;border-radius:8px;color:#263651;font-size:13.5px;font-weight:700;line-height:1.35;text-decoration:none}.fp-member-menu__panel>a:hover{background:#f0f5ff;color:#1b4fd0}.fp-member-menu__updates{display:grid;gap:2px;margin:1px 0 6px;padding:3px 4px 8px;border-bottom:1px solid #e6ebf4}.fp-member-menu__updates p{margin:4px 7px 5px;color:#5E6E89;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fp-member-menu__updates a{display:block;padding:6px 7px;border-radius:7px;color:#41506b;font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:none}.fp-member-menu__updates a:hover{background:#f0f5ff;color:#1b4fd0}.fp-member-menu__logout{margin-top:4px;border-top:1px solid #e6ebf4;color:#a43c44!important}.fp-member-menu__logout:hover{background:#fff5f5!important;color:#a22828!important}
@media(max-width:980px){.site-header__actions:has(.fp-member-menu){display:flex;margin-right:52px}.site-header__actions .site-header__saved{display:none}.site-header__actions .fp-member-menu__name{max-width:95px}.site-header__actions .fp-member-menu__panel{position:fixed;top:72px;right:16px}}@media(max-width:760px){.fp-u-002 .fp-u-008:has(.fp-member-menu),.fp-home-header__inner .fp-u-008:has(.fp-member-menu){display:flex;position:absolute;top:10px;right:70px;z-index:6}.fp-u-008 .fp-u-009{display:none}.fp-u-008 .fp-member-menu__name{display:none}.fp-u-008 .fp-member-menu__toggle{padding-right:4px}.fp-u-008 .fp-member-menu__chevron{display:none}.fp-u-008 .fp-member-menu__panel{position:fixed;top:64px;right:16px}}
/* Compact Telegram control in the header. The link label remains available to assistive technology. */
.site-header__telegram,.fp-header-telegram{width:38px!important;min-height:38px!important;height:38px!important;margin-left:2px;padding:0!important;border:0!important;border-radius:50%!important;background:#2365f9!important;color:#fff!important;box-shadow:0 7px 14px -10px rgba(35,101,249,.95)}.site-header__telegram:hover,.fp-header-telegram:hover{background:#174fd0!important;color:#fff!important;transform:translateY(-1px)}.site-header__telegram .fp-telegram-link__icon,.fp-header-telegram .fp-telegram-link__icon{width:18px!important;height:18px!important}.site-header__telegram .fp-telegram-link__label,.fp-header-telegram .fp-telegram-link__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}

/* Keep the lower-home Telegram promotion visually balanced with adjacent sections. */
.fp-home-telegram-section{padding-top:48px!important;padding-bottom:0!important}.fp-home-telegram-section+.fp-home-source-section{padding-top:36px}@media(max-width:760px){.fp-home-telegram-section{padding-top:32px!important}.fp-home-telegram-section+.fp-home-source-section{padding-top:28px}}

/* Google Analytics consent */
.fp-analytics-consent { position: fixed; z-index: 10050; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 20px; width: min(640px, calc(100vw - 36px)); padding: 18px 20px; border: 1px solid #dbe4f2; border-radius: 16px; background: #fff; box-shadow: 0 16px 42px rgba(11, 35, 76, .2); color: #10254a; }
.fp-analytics-consent__content { min-width: 0; }
.fp-analytics-consent__content strong { display: block; font-size: 15px; line-height: 1.35; }
.fp-analytics-consent__content p { margin: 5px 0 0; color: #52627e; font-size: 13px; line-height: 1.5; }
.fp-analytics-consent__content a { color: #1b5df4; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.fp-analytics-consent__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.fp-analytics-consent__actions button { min-height: 38px; padding: 8px 12px; border: 1px solid #d7e0ee; border-radius: 9px; background: #fff; color: #274269; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.fp-analytics-consent__actions .fp-analytics-consent__accept { border-color: #1b5df4; background: #1b5df4; color: #fff; }
.fp-analytics-consent__actions button:hover, .fp-analytics-consent__actions button:focus-visible { box-shadow: 0 0 0 3px rgba(27, 93, 244, .16); outline: 0; }
@media (max-width: 640px) { .fp-analytics-consent { right: 12px; bottom: 12px; left: 12px; width: auto; align-items: stretch; flex-direction: column; gap: 14px; padding: 16px; } .fp-analytics-consent__actions { width: 100%; } .fp-analytics-consent__actions button { flex: 1; } }

/* The unread counter is anchored to the avatar, not part of the flex layout. */
.fp-member-menu__avatar-wrap{position:relative;display:inline-flex;flex:none;width:34px;height:34px}.fp-member-menu__badge{position:absolute;z-index:1;top:-5px;right:-8px;transform:none;pointer-events:none}

/* CNIL-style cookie preference dialog: consent choices have equal prominence. */
.fp-cookie-consent{position:fixed;inset:0;z-index:10050;display:grid;place-items:end center;padding:18px;background:rgba(11,23,48,.42)}.fp-cookie-consent__dialog{width:min(680px,100%);padding:24px;border:1px solid #dbe4f2;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(11,35,76,.28);color:#10254a}.fp-cookie-consent__head h2{margin:0;font-size:22px;line-height:1.25}.fp-cookie-consent__head p{margin:10px 0 0;color:#52627e;font-size:14px;line-height:1.55}.fp-cookie-consent__head a{color:#1b5df4;font-weight:700;text-decoration:underline}.fp-cookie-consent__categories{display:grid;gap:10px;margin:18px 0}.fp-cookie-consent__category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dbe4f2;border-radius:12px}.fp-cookie-consent__category strong,.fp-cookie-consent__category small{display:block}.fp-cookie-consent__category small{margin-top:3px;color:#52627e;line-height:1.45}.fp-cookie-consent__category input{width:20px;height:20px;accent-color:#1b5df4;cursor:pointer}.fp-cookie-consent__category input:disabled{cursor:not-allowed}.fp-cookie-consent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fp-cookie-consent__actions button{flex:1 1 145px;min-height:42px;padding:9px 13px;border:1px solid #1b5df4;border-radius:9px;background:#fff;color:#1746ae;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.fp-cookie-consent__actions button:hover,.fp-cookie-consent__actions button:focus-visible{background:#eef4ff;box-shadow:0 0 0 3px rgba(27,93,244,.16);outline:0}.site-footer__cookie-settings{display:inline-flex;align-items:center;min-height:28px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:#aebdd9;font:600 13px/1.3 Manrope,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease}.site-footer__cookie-settings:hover,.site-footer__cookie-settings:focus-visible{background:#1b2947;color:#fff;outline:0}.site-footer__bottom-inner{max-width:1240px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;color:#7c8dac;font-size:13.5px}.site-footer__bottom>div.site-footer__bottom-inner{justify-content:flex-start}.fp-u-056{align-items:center}.fp-auth-modal__privacy,.contact-privacy-note{margin:10px 0 0;color:#52627e;font-size:12px;line-height:1.5}.fp-auth-modal__privacy a,.contact-privacy-note a{color:#1b5df4;text-decoration:underline}@media (max-width:640px){.fp-cookie-consent{padding:12px}.fp-cookie-consent__dialog{padding:18px;border-radius:14px}.fp-cookie-consent__actions{display:grid;grid-template-columns:1fr}.fp-cookie-consent__actions button{width:100%}.site-footer__bottom-inner{padding:16px 20px}}
.fp-cookie-consent__dialog:focus{outline:0}.fp-cookie-consent__head a{border:0}.fp-cookie-consent__head a:focus{border-radius:4px;outline:2px solid #2365f9;outline-offset:3px}.fp-cookie-consent__head a:focus:not(:focus-visible){outline:0;box-shadow:none}.fp-cookie-consent__head a:focus-visible{outline:2px solid #2365f9;outline-offset:3px}
/* Header: one row on desktop (members reach saved jobs from the account menu). Below 1100px the wrapping behaviour is unchanged. */
@media(min-width:1100px){.site-header__inner,.fp-u-002{flex-wrap:nowrap}.site-header__nav,.fp-u-005{flex-wrap:nowrap;min-width:0}.site-header__nav a,.fp-u-005>a{white-space:nowrap}}
@media(min-width:1100px) and (max-width:1239px){.site-header__inner,.fp-u-002{gap:14px}.site-header__nav a,.fp-u-005 .fp-u-006{padding-left:9px;padding-right:9px;font-size:14.5px}.site-header__nav .site-header__match,.fp-u-005 .fp-u-007{margin-left:2px;padding-left:11px;padding-right:11px}}

/* assets/css/catalog-seo.css */
/* Catalogue pagination and editor-managed SEO content. */
.fp-pagination {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.fp-pagination a,
.fp-pagination span {
	display: inline-flex;
	min-width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 11px;
	border: 1px solid #DDE5F2;
	border-radius: 9px;
	background: #fff;
	color: #31415E;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.fp-pagination a:hover,
.fp-pagination a:focus-visible { border-color: #AFC8FF; background: #EDF3FF; color: #1B54DC; outline: 0; }
.fp-pagination .current { border-color: #2365F9; background: #2365F9; color: #fff; }
.fp-pagination .fp-pagination__ellipsis { min-width: 24px; padding: 0 2px; border: 0; background: transparent; color: #71819B; }
.fp-pagination .is-disabled { border-color: #E9EDF4; background: #F8FAFD; color: #A4B0C3; }
.fp-pagination__previous,.fp-pagination__next { gap: 7px; white-space: nowrap; }
/* The global pagination rule also targets spans. Reset nested label/icon spans
   so arrows remain inside one Previous/Next control, not separate boxes. */
.fp-pagination > .fp-pagination__previous > .fp-pagination__icon,
.fp-pagination > .fp-pagination__previous > .fp-pagination__label,
.fp-pagination > .fp-pagination__next > .fp-pagination__icon,
.fp-pagination > .fp-pagination__next > .fp-pagination__label {
	display: inline;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.fp-catalog-seo {
	margin-top: 42px;
	padding: 26px 28px;
	border: 1px solid #E1E8F4;
	border-radius: 16px;
	background: #fff;
	color: #40516E;
}

.fp-catalog-seo__content { position: relative; overflow: visible; font-size: 15px; line-height: 1.72; transition: max-height .34s ease; }
.fp-catalog-seo__content.is-collapsible { max-height: 148px; overflow: hidden; }
.fp-catalog-seo__content.is-collapsible::after { position: absolute; right: 0; bottom: 0; left: 0; height: 76px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 84%); content: ""; pointer-events: none; }
.fp-catalog-seo.is-expanded .fp-catalog-seo__content.is-collapsible { max-height: var(--fp-catalog-seo-full-height, 2000px); }
.fp-catalog-seo.is-expanded .fp-catalog-seo__content.is-collapsible::after { opacity: 0; }
.fp-catalog-seo__content p { margin: 0 0 14px; }
.fp-catalog-seo__content p:last-child { margin-bottom: 0; }
.fp-catalog-seo__content h2,.fp-catalog-seo__content h3 { margin: 25px 0 11px; color: #0B1730; line-height: 1.28; }
.fp-catalog-seo__content h2 { font-size: 22px; }
.fp-catalog-seo__content h3 { font-size: 18px; }
.fp-catalog-seo__content ul,.fp-catalog-seo__content ol { margin: 0 0 14px; padding-left: 22px; }
.fp-catalog-seo__content a { color: #2365F9; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.fp-catalog-seo__toggle { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding: 7px 0; border: 0; background: transparent; color: #1B54DC; font: 800 14px/1.3 Manrope,"Segoe UI",sans-serif; cursor: pointer; }
.fp-catalog-seo__toggle:hover,.fp-catalog-seo__toggle:focus-visible { color: #0B3EB0; text-decoration: underline; text-underline-offset: 3px; outline: 0; }

@media (max-width: 640px) {
	.fp-pagination { gap: 6px; }
	.fp-pagination a,.fp-pagination span { min-width: 36px; height: 36px; padding: 0 9px; font-size: 13px; }
	.fp-pagination__label { display: none !important; }
	.fp-catalog-seo { margin-top: 30px; padding: 20px; border-radius: 13px; }
	.fp-catalog-seo__content { font-size: 14px; line-height: 1.68; }
	.fp-catalog-seo__content.is-collapsible { max-height: 148px; }
}

/* style.css */
/*!
Theme Name: FindPro
Theme URI: https://findpro.fr/
Author: FindPro
Description: WordPress theme for the Ukrainian-language FindPro jobs platform.
Version: 2.6.47
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: findpro
*/

/* WordPress integration rules extracted from template-level inline styles. */
.fp-footer-intro { grid-column:span 1;min-width:180px }
.fp-catalog-title { margin:0 0 20px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em }
.fp-catalog-search-form { display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #DDE5F2;border-radius:14px;background:#FBFCFE }
.fp-catalog-search-submit { flex:none;padding:13px 28px;border:0;border-radius:10px;background:#2365F9;color:#fff;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:700 }
.fp-catalog-search-submit:hover,.fp-catalog-search-submit:focus-visible { background:#1B54DC }
.fp-catalog-filters { position:sticky;top:96px;flex:1 1 268px;min-width:260px;max-width:300px;padding:20px 20px 22px;border:1px solid #E4E9F2;border-radius:14px;background:#fff }
.fp-filter-heading,.fp-catalog-results-head { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px }
.fp-filter-heading h2 { margin:0;font-size:17px;font-weight:800;letter-spacing:-.012em }
.fp-catalog-results-head { flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px }
.fp-catalog-results-count { font-size:19px;font-weight:800 }
.fp-catalog-active-filters { display:flex;max-width:100%;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px }
.fp-catalog-active-filters .fp-u-132 { min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere }
.fp-catalog-active-filters .fp-u-133 { flex:none }
.fp-filter-submit[disabled] { cursor:progress;opacity:.72 }
.fp-catalog-filters > .fp-filter-submit.is-dirty { position:fixed;z-index:70;left:var(--fp-filter-submit-left);bottom:20px;width:var(--fp-filter-submit-width);margin:0;box-shadow:0 12px 28px -14px rgba(11,23,48,.42) }
.fp-catalog-empty > p { max-width:460px;margin:0 auto 20px;font-size:15.5px;line-height:1.6;color:#5A6A85 }
.fp-catalog-empty__actions { display:flex;flex-wrap:wrap;justify-content:center;gap:8px }
.fp-job-title { margin:0 0 12px;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.02em }
.fp-job-header { display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;gap:24px }
.fp-job-header__copy { min-width:0 }
.fp-job-header__meta { margin:0 0 16px;color:#41506B;font-size:16.5px;font-weight:600 }
.fp-job-header__aside { display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-self:end;gap:12px }
.fp-job-header__salary { margin:0;white-space:pre-line;color:#5A6A85;font-size:13.5px;font-weight:600;line-height:1.45;letter-spacing:0 }
.fp-job-header__salary::first-line { color:#0B1730;font-size:24px;font-weight:800;letter-spacing:-.015em }
.fp-job-language-badge { display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #2365F9;border-radius:7px;background:#2365F9;color:#fff;font-size:13px;font-weight:700;line-height:1.25 }
.fp-home-exp-meta .fp-u-175 { border-color:#2365F9;background:#2365F9;color:#fff;font-weight:700 }
.fp-job-page { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px;max-width:1240px;margin:0 auto;padding:34px 24px 80px }
.fp-job-content { display:flex;min-width:0;grid-column:1;flex-direction:column;gap:16px }
.fp-job-sidebar { position:sticky;top:96px;grid-column:2;grid-row:1 / span 2 }
.fp-job-related { max-width:1240px;margin:0 auto;padding:0 24px 80px }
.fp-job-facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;margin:0 }
.fp-job-fact { min-width:0 }
.fp-job-fact__term { display:flex;align-items:center;gap:7px;margin:0 0 5px }
.fp-job-fact__term .fp-u-103 { margin:0 }
.fp-job-fact__icon { display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:6px;background:#F0F4FA;color:#4970C5 }
.fp-job-fact__icon svg { width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.fp-job-fact .fp-u-104 { min-width:0;line-height:1.45;overflow-wrap:anywhere }
.fp-job-header__aside [data-save-job] > svg { display:none }
.fp-job-header__aside [data-save-job]::before { display:block;width:16px;height:16px;flex:none;background:#2365F9;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h12a1 1 0 0 1 1 1v15l-7-4-7 4V5a1 1 0 0 1 1-1z' fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h12a1 1 0 0 1 1 1v15l-7-4-7 4V5a1 1 0 0 1 1-1z' fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat }
.fp-job-important { padding:24px;border:1px solid #D5E3FF;border-radius:14px;background:#F7FAFF }
.fp-job-important__head { display:flex;align-items:center;gap:10px;margin-bottom:12px }
.fp-job-important__head img,.fp-home-eyebrow img { display:block;width:22px;height:22px;flex:none;object-fit:contain }
.fp-job-important h2 { margin:0;font-size:20px;font-weight:800;letter-spacing:-.015em }
.fp-job-important p { margin:0;color:#22314F;font-size:16.5px;line-height:1.62 }
.fp-job-language { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;border:1px solid #D5E3FF;border-radius:12px;background:#F7FAFF }
.fp-job-language__icon { display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#DFEAFF;color:#1B4FD0;font-size:12px;font-weight:800 }
.fp-job-language small,.fp-job-language strong { display:block }
.fp-job-language small { margin-bottom:3px;color:#1B4FD0;font-size:14px;font-weight:700 }
.fp-job-language strong { font-size:16.5px }
.fp-job-language__note { margin:0 0 14px;color:#5A6A85;font-size:14.5px;line-height:1.55 }
.fp-job-description { color:#22314F;font-size:16px;line-height:1.68 }
.fp-job-description__seo-intro { margin:0 0 16px;font-weight:600;color:#10264A }
.fp-job-original { margin-top:20px;padding-top:18px;border-top:1px solid #EEF2F8 }
.fp-job-original__toggle { display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #DDE5F2;border-radius:9px;background:#fff;color:#0B1730;cursor:pointer;font:700 14.5px Manrope,sans-serif;transition:border-color .18s ease,color .18s ease,background-color .18s ease }
.fp-job-original__toggle:hover,.fp-job-original__toggle:focus-visible { border-color:#2365F9;background:#F7FAFF;color:#1B4FD0 }
.fp-job-original__toggle:focus-visible { outline:2px solid #B9D0FF;outline-offset:2px }
.fp-job-original__chevron { color:#5E6E89;font-size:12px;transition:transform .18s ease }
.fp-job-original__toggle[aria-expanded="true"] .fp-job-original__chevron { transform:rotate(180deg) }
.fp-job-original [data-original-description] { margin-top:14px;padding:18px;border:1px solid #E4E9F2;border-radius:12px;background:#FBFCFE;color:#41506B;font-size:15px;line-height:1.65 }
.fp-job-share { position:relative }
.fp-job-share__menu { position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 40px));padding:8px;border:1px solid #DDE5F2;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(23,44,87,.16) }
.fp-job-share__action { display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;color:#0B1730;text-align:left;cursor:pointer;font:700 14px Manrope,sans-serif;text-decoration:none;transition:background-color .16s ease,color .16s ease }
.fp-job-share__action:hover,.fp-job-share__action:focus-visible { background:#F0F4FA;color:#1B4FD0;outline:0 }
.fp-job-share__action svg { width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.fp-job-share__network { display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border-radius:50%;background:#2365F9;color:#fff;font-size:9px;font-weight:800;line-height:1 }
.fp-job-share__status { min-height:18px;margin:3px 10px 4px;color:#1B4FD0;font-size:12.5px;font-weight:700 }
.fp-clipboard-helper { position:fixed;opacity:0;pointer-events:none }
.fp-questionnaire-page { min-height:70vh;background:#F5F7FB }
.fp-questionnaire-container { max-width:820px;margin:0 auto;padding:44px 24px 80px }
.fp-questionnaire-status { margin-bottom:26px }
.fp-questionnaire-status__row { display:flex;justify-content:space-between;gap:16px }
.fp-question-progress>div { width:var(--progress,0%) }
.fp-question-hint { margin:0 0 24px;color:#5A6A85;font-size:16px;line-height:1.6 }
.fp-question-location { position:relative;display:block }
.fp-question-location>input[type=search] { width:100%;margin-bottom:8px;padding:15px 16px;border:1px solid #DDE5F2;border-radius:11px;background:#FBFCFE;color:#0B1730;outline:0;font:16px Manrope,sans-serif }
.fp-question-location>input[type=search]:focus { border-color:#2365F9;background:#fff }
.fp-question-actions__next { display:flex;align-items:center;gap:10px }
.fp-question-skip { padding:8px;border:0;background:none;color:#5E6E89;cursor:pointer;font:600 15px Manrope,sans-serif }
.fp-question-skip:hover,.fp-question-skip:focus-visible { color:#2365F9 }
.fp-question-privacy { margin:18px 0 0;color:#5E6E89;font-size:14px;line-height:1.55 }
.fp-categories-content { max-width:1240px;margin:0 auto;padding:28px 24px 72px }
.fp-categories-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px }
.fp-categories-help { margin-top:24px;padding:24px;border:1px solid #E4E9F2;border-radius:14px;background:#fff }
.fp-categories-help h2 { margin:0 0 14px;font-size:19px;font-weight:800;letter-spacing:-.015em }
.fp-categories-help p { max-width:620px;margin:0 0 18px;color:#5A6A85;font-size:15.5px;line-height:1.6 }
.fp-city-hero__copy { flex:1 1 520px }
.fp-city-stat-highlight { color:#1B4FD0 }
.fp-city-jobs-head { display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px }
.fp-city-jobs-head h2 { margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.16;letter-spacing:-.018em }
.fp-city-seo { padding:clamp(22px,2.6vw,32px);border:1px solid #E4E9F2;border-radius:14px;background:#fff }
.fp-city-seo h2 { margin:0 0 14px;font-size:21px;font-weight:800;letter-spacing:-.015em }
.fp-city-seo__content { max-width:760px;color:#22314F;font-size:16px;line-height:1.68 }
.fp-city-seo__actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:20px }
.fp-blog-intro { max-width:640px;margin:0 0 22px;color:#4A5A76;font-size:17px;line-height:1.6 }
.fp-blog-filter-pills__all { padding:9px 15px;border:1px solid #0B1730;border-radius:999px;background:#0B1730;color:#fff;font-size:14.5px;font-weight:600 }
.fp-blog-filter-pills__all:hover,.fp-blog-filter-pills__all:focus-visible { color:#fff }
.fp-blog-category-filter { display:grid;justify-items:start;gap:12px }
.fp-blog-category-filter__list { width:100%;align-items:flex-start }
.fp-blog-category-filter.is-ready:not(.is-expanded) .fp-blog-category-filter__list { max-height:40px;overflow:hidden }
.fp-blog-category-filter__item { max-width:100%;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.fp-blog-category-filter__toggle { display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#2168F3;font:700 14.5px/1.35 Manrope,sans-serif;cursor:pointer }
.fp-blog-category-filter__toggle:hover,.fp-blog-category-filter__toggle:focus-visible { color:#0B4CC8;text-decoration:underline;text-underline-offset:3px;outline:0 }
.fp-blog-category-filter__toggle svg { width:18px;height:18px;transition:transform .18s ease }
.fp-blog-category-filter.is-expanded .fp-blog-category-filter__toggle svg { transform:rotate(180deg) }
.fp-blog-category-filter__toggle[hidden] { display:none }
.fp-home-help-cta { display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#2168F3;font-size:15px;font-weight:700;text-decoration:none }
.fp-home-help-cta:hover,.fp-home-help-cta:focus-visible { color:#0B4CC8;text-decoration:underline;text-underline-offset:3px }
.fp-home-help-section__head { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px }
.fp-home-help-section__head .fp-home-section-copy { margin-bottom:0 }
.fp-home-help-slider__controls { display:flex;gap:8px;flex:none }
.fp-home-help-slider__button { display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;color:#1B4FD0;font:700 20px/1 Manrope,sans-serif;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease }
.fp-home-help-slider__button:hover,.fp-home-help-slider__button:focus-visible { border-color:#2365F9;background:#EDF3FF;color:#1B4FD0;outline:0 }
.fp-home-help-slider__button:disabled { cursor:not-allowed;opacity:.45 }
.fp-home-help-slider__viewport { overflow:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth }
.fp-home-help-slider__track { display:flex;gap:16px;will-change:scroll-position }
.fp-home-help-card { flex:0 0 calc((100% - 32px) / 3);min-width:0;overflow:hidden;border:1px solid #E4E9F2;border-radius:14px;background:#fff;scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease }
.fp-home-help-card:hover { border-color:#C9D8F5;box-shadow:0 16px 34px -26px rgba(11,23,48,.4) }
.fp-home-help-card__image { display:block;aspect-ratio:16/9;overflow:hidden;background:#F0F4FA }
.fp-home-help-card__image img { display:block;width:100%;height:100%;object-fit:cover }
.fp-home-help-card__body { padding:18px 18px 20px }
.fp-home-help-card__body p { margin:0 0 9px;color:#2365F9;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase }
.fp-home-help-card__body h3 { margin:0 0 14px;font-size:18px;line-height:1.32;letter-spacing:-.012em }
.fp-home-help-card__body h3 a { color:#0B1730 }
.fp-home-help-card__body h3 a:hover { color:#1B4FD0 }
.fp-home-help-card__body span { display:block;color:#5E6E89;font-size:13px }
.fp-home-help-slider__footer { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px }
.fp-home-help-slider__dots { display:flex;align-items:center;gap:0 }
/* 24px touch target around the visual 8px dot (WCAG target size). */
.fp-home-help-slider__dot { display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer }
.fp-home-help-slider__dot::before { content:"";display:block;width:8px;height:8px;border-radius:999px;background:#C7D2E4;transition:width .18s ease,background .18s ease }
.fp-home-help-slider__dot.is-active { width:32px }
.fp-home-help-slider__dot.is-active::before { width:24px;background:#2365F9 }
.fp-home-link-slider__track { display:flex;gap:12px }
.fp-home-link-slider__item { flex:0 0 calc((100% - 24px) / 3);min-width:0;scroll-snap-align:start }
.fp-home-link-slider__footer { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px }
.fp-blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }
.fp-u-066 { min-width:0 }
.fp-archive-card { display:flex;flex-direction:column;height:100% }
.fp-blog-card-image { display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden }
.fp-blog-card-image img { display:block;width:100%;height:100%;object-fit:cover }
.fp-archive-card .fp-u-068 { display:flex;flex:1;flex-direction:column }
.fp-archive-card .fp-u-071 { flex:1 }
.fp-blog-card-image__placeholder { display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#EDF3FF,#F5F7FB);color:#7A9EEA }
.fp-blog-card-image__placeholder svg { width:48px;height:48px }
.fp-archive-description>p { margin:0 }
.fp-archive-search { display:flex;max-width:680px;gap:10px;margin-top:22px }
.fp-archive-search input { min-width:0;flex:1;padding:13px 15px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;color:#0B1730;font:500 15px/1.4 Manrope,sans-serif;outline:0;transition:border-color .18s ease,box-shadow .18s ease }
.fp-archive-search input:focus { border-color:#2365F9;box-shadow:0 0 0 3px rgba(35,101,249,.12) }
.fp-search-summary { margin:0;color:#5A6A85;font-size:14.5px;font-weight:600 }
.fp-empty-state h2 { margin:0 0 8px;color:#0B1730;font-size:22px }
.fp-empty-state p { margin:0 0 20px;color:#5A6A85;line-height:1.55 }
.navigation.pagination { display:flex;justify-content:center;margin:4px 0 0 }
.navigation.pagination .nav-links { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px }
.navigation.pagination .page-numbers { display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;color:#41506B;font-size:14.5px;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease }
.navigation.pagination .page-numbers:hover,.navigation.pagination .page-numbers:focus-visible { border-color:#2365F9;background:#EDF3FF;color:#1B4FD0;outline:0 }
.navigation.pagination .page-numbers.current { border-color:#2365F9;background:#2365F9;color:#fff }
.navigation.pagination .page-numbers.dots { border-color:transparent;background:transparent;color:#5E6E89;pointer-events:none }
@media (max-width:980px) and (min-width:761px) {
	.fp-home-help-card { flex-basis:calc((100% - 16px) / 2) }
	.fp-home-link-slider__item { flex-basis:calc((100% - 12px) / 2) }
	.fp-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:560px) {
	.fp-archive-search { align-items:stretch;flex-direction:column }
	.fp-archive-search .fp-button { width:100% }
}
.fp-blog-featured { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;overflow:hidden;border:1px solid #E4E9F2;border-radius:16px;background:#fff }
.fp-blog-featured__image { display:block;aspect-ratio:16/9;overflow:hidden;background:#F0F4FA;line-height:0 }
.fp-blog-featured__image img { display:block;width:100%;height:100%;margin:0;object-fit:cover }
.fp-blog-featured__body { display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,2.5vw,32px) }
.fp-blog-featured__category { margin:0 0 12px;color:#2365F9;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase }
.fp-blog-featured__body h2 { margin:0 0 14px;font-size:clamp(23px,2.4vw,30px);font-weight:800;line-height:1.2;letter-spacing:-.018em }
.fp-blog-featured__excerpt { margin:0 0 18px;color:#4A5A76;font-size:16px;line-height:1.6 }
.fp-blog-featured__body .fp-blog-meta { margin:0 0 20px;color:#5E6E89;font-size:13.5px }
.fp-blog-featured__body .fp-button { align-self:flex-start }
.fp-blog-jobs-cta { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding:clamp(28px,3.4vw,44px);border-radius:18px;background:#2365F9 }
.fp-blog-jobs-cta h2 { margin:0;color:#fff;font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.16;letter-spacing:-.018em }
.fp-blog-jobs-cta__button { flex:none;padding:15px 26px;border-radius:11px;background:#fff;color:#1B4FD0;font-size:16px;font-weight:700 }
.fp-blog-jobs-cta__button:hover,.fp-blog-jobs-cta__button:focus-visible { background:#EDF3FF;color:#1B4FD0 }
.fp-account-shell { max-width:1240px;margin:0 auto;padding:36px 24px 76px }
.fp-account-header { display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px }
.fp-account-avatar { display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:#0B1730;color:#fff;font-size:19px;font-weight:800 }
.fp-account-header h1 { margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.02em }
.fp-account-header p { margin:6px 0 0;color:#5A6A85;font-size:15px }
.fp-account-layout { display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px }
.fp-account-nav { flex:1 1 236px;min-width:220px;max-width:264px;padding:10px;border:1px solid #E4E9F2;border-radius:14px;background:#fff }
.fp-account-nav ul { display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none }
.fp-account-nav button { display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#41506B;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;text-align:left }
.fp-account-nav button:hover { background:#F0F4FA }
.fp-account-nav button[aria-current=page] { background:#EDF3FF;color:#1B4FD0;font-weight:700 }
.fp-account-nav small { color:#5E6E89;font-size:13px;font-weight:700 }
.fp-account-panels { flex:1 1 680px;min-width:0 }
.fp-account-panels>section>h2 { margin:0 0 18px;font-size:22px;font-weight:800;letter-spacing:-.015em }
.fp-account-stat-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px;margin-bottom:16px }
.fp-account-match { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:16px;background:#0B1730;color:#fff }
.fp-account-match h2 { margin:0;color:#fff;font-size:20px;font-weight:800 }
.fp-account-match p { margin:10px 0 0;color:#B9C6DD;font-size:15px;line-height:1.55 }
.fp-account-guest { max-width:720px;margin:0 auto;text-align:center }
.fp-home-wide-section { max-width:1240px;margin:0 auto;padding:80px 24px }
.fp-home-section-head { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px }
.fp-home-section-head>div { max-width:640px }
.fp-home-section-head h2 { margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.018em }
.fp-home-section-head p,.fp-home-section-copy { margin:14px 0 0;color:#4A5A76;font-size:16.5px;line-height:1.6 }
.fp-home-section-head--compact { align-items:baseline;gap:20px;margin-bottom:24px }
.fp-home-start-slider { display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px }
.fp-home-category-grid { grid-template-columns:repeat(auto-fit,minmax(232px,1fr)) }
.fp-home-jobs-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px }
.fp-home-jobs-cta { margin-top:24px;text-align:center }
.fp-home-jobs-cta__link { display:inline-flex;padding:13px 24px;border-radius:10px;background:#2365F9;color:#fff;font-weight:700 }
.fp-home-jobs-cta__link:hover,.fp-home-jobs-cta__link:focus-visible { background:#1B54DC;color:#fff }
.fp-home-match { padding:clamp(32px,4vw,56px);border-radius:20px;background:#0B1730;color:#fff }
.fp-home-match>div { max-width:620px }
.fp-home-match h2 { margin:0;color:#fff;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.018em }
.fp-home-match p { margin:14px 0 0;color:#B9C6DD;font-size:17px;line-height:1.6 }
.fp-home-exp-list { margin:0;padding:0;border:1px solid #E4E9F2;border-radius:14px;background:#fff;list-style:none }
.fp-home-housing-panel { padding:clamp(28px,3.2vw,44px);border:1px solid #E4E9F2;border-radius:18px;background:#fff }
.fp-home-housing-panel h2 { margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.018em }
.fp-home-kicker { margin:0 0 8px;color:#2365F9;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase }
.fp-home-housing-slider { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px }
.fp-home-why__features { display:flex;flex-direction:column }
.fp-home-why__features>.fp-u-019 { padding:22px 0;border:0;border-bottom:1px solid #E4E9F2;border-radius:0;background:transparent;box-shadow:none }
.fp-home-why__features>.fp-u-019:first-child { padding-top:0 }
.fp-home-why__features>.fp-u-019:last-child { padding-bottom:0;border-bottom:0 }
.fp-home-alert { padding:clamp(30px,3.6vw,48px);border-radius:20px;background:#2365F9;color:#fff }
.fp-home-alert h2 { margin:0;color:#fff;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.16;letter-spacing:-.018em }
.fp-home-alert__button { flex:none;padding:15px 26px;border:0;border-radius:11px;background:#fff;color:#1B4FD0;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700 }
.fp-home-alert__button:hover,.fp-home-alert__button:focus-visible { background:#EDF3FF }
.fp-home-source-section { max-width:1240px;margin:0 auto;padding:56px 24px 80px }
.fp-home-source { display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;border:1px solid #E4E9F2;border-radius:14px;background:#fff }
.fp-home-source h2 { flex:0 1 260px;margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em }
.fp-home-source p { flex:1 1 380px;margin:0;color:#5A6A85;font-size:15px;line-height:1.55 }
.fp-u-159:hover,.fp-u-164:hover,.fp-u-179:hover,.fp-u-185:hover { border-color:#C9D8F5 }
.fp-u-007:hover,.fp-u-007:focus-visible { background:#DFEAFF }
.fp-u-066:hover,.fp-u-076:hover,.fp-u-134:hover { border-color:#C9D8F5;box-shadow:0 16px 34px -26px rgba(11,23,48,.4) }
.fp-u-141:hover,.fp-u-141:focus-visible { border-color:#2365F9;color:#2365F9 }
.fp-u-031:hover,.fp-u-031:focus-visible { background:#2365F9;color:#fff }
.fp-menu-reset a:hover,.fp-menu-reset a:focus-visible { background:#F0F4FA }
.contact-field .wpcf7-form-control-wrap { display:block }
.contact-page .contact-field .wpcf7-not-valid-tip { display:none !important }
.contact-field .wpcf7-not-valid { border-color:#D95757;box-shadow:0 0 0 3px rgba(217,87,87,.12) }
.wpcf7 form .wpcf7-response-output { margin:14px 0 0;padding:14px 16px;border:1px solid #DDE5F2;border-radius:12px;background:#F8FAFD;color:#41506B;font-size:14px;line-height:1.55 }
.wpcf7 form.sent .wpcf7-response-output { border-color:#BFE4CB;background:#F2FBF5;color:#1F7A3D }
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output { border-color:#F0C3C3;background:#FFF6F6;color:#B83A3A }
.contact-page .wpcf7 form.invalid .wpcf7-response-output,.contact-page .wpcf7 form.unaccepted .wpcf7-response-output { display:none !important }

/* Hero search: layout markup plus the original slow overflow animation. */
.fp-home-search-field { flex:1 1 260px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:11px }
.fp-home-search-field:focus-within { background:#F7F9FD }
.fp-home-search-field .fp-u-150 { width:100%;border:0;outline:0;background:transparent;color:#0B1730;font:inherit }
.fp-home-search-divider { width:1px;background:#E7EDF8;margin:8px 0 }
.fp-home-hero,.fp-home-search-field { overflow:visible }
.fp-home-hero__search { position:relative;z-index:2 }
.fp-home-search-field .fp-autocomplete { z-index:90;top:calc(100% + 10px);max-height:min(300px,calc(100vh - 160px));overflow-y:auto;overscroll-behavior:contain }

/* Google sign-in uses the same modal language as the rest of FindPro. */
.fp-auth-modal__dialog { max-height:calc(100vh - 32px);overflow:auto }
.fp-auth-modal__intro:empty { display:none }
.fp-auth-modal__intro { margin:-10px 0 20px;color:#5A6A85;font-size:14.5px;line-height:1.55 }
.fp-auth-google { display:flex;min-height:48px;align-items:center;justify-content:center;gap:11px;padding:11px 16px;border:1px solid #D6DEEA;border-radius:10px;background:#fff;color:#0B1730;font-size:15px;font-weight:700 }
.fp-auth-google:hover,.fp-auth-google:focus-visible { border-color:#9DB5DF;background:#F8FAFD;color:#0B1730 }
.fp-auth-google.is-disabled { opacity:.55;cursor:not-allowed }
.fp-auth-google-note { margin:8px 0 0;color:#5E6E89;font-size:12.5px;line-height:1.45;text-align:center }
.fp-auth-divider { display:flex;align-items:center;gap:12px;margin:18px 0;color:#8A98AF;font-size:12.5px }
.fp-auth-divider::before,.fp-auth-divider::after { flex:1;height:1px;background:#E4E9F2;content:"" }
.fp-auth-modal__forgot { justify-self:end;margin:-6px 0 0;padding:2px 0;border:0;background:transparent;color:#2365F9;font:700 13.5px/1.4 Manrope,"Segoe UI",sans-serif;cursor:pointer }
.fp-auth-modal__forgot:hover { color:#174BC2;text-decoration:underline }
.fp-auth-modal__forgot:focus-visible,.fp-auth-modal__switch:focus-visible { border-radius:4px;outline:3px solid rgba(35,101,249,.22);outline-offset:3px }
.fp-auth-modal__status.is-success { color:#19743A }
.fp-auth-modal__success { margin:0 0 22px;padding:14px 16px;border:1px solid #BFE4CB;border-radius:12px;background:#F2FBF5;color:#196B37;font-size:15px;line-height:1.6 }
.fp-auth-modal__login-now { width:100% }
.fp-auth-modal__dialog form>.fp-button { width:100% }

/* Dynamic job page blocks copied from the layout without inline declarations. */
.fp-job-requirements { display:flex;flex-direction:column;margin:0 }
.fp-job-requirements .fp-u-110:first-child { padding-top:0 }
.fp-job-requirements .fp-u-110:last-child { padding-bottom:0;border-bottom:0 }
.fp-job-skills-list { margin-bottom:20px }
.fp-job-qualities-title { margin-top:22px }
.fp-job-two-columns { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px }
.fp-job-two-columns>.fp-u-044 { min-width:0 }
.fp-job-other-languages { display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border:1px solid #E4E9F2;border-radius:12px;background:#FBFCFE }
.fp-job-other-languages span { flex:0 1 120px;color:#5E6E89;font-size:14px;font-weight:700 }
.fp-job-other-languages strong { font-size:15.5px;font-weight:600 }
.fp-job-company-name { margin:0 0 8px;font-size:17px;font-weight:700 }
.fp-job-company-description { margin:0 0 16px;color:#4A5A76;font-size:15.5px;line-height:1.6 }
.fp-job-company-description p:last-child { margin-bottom:0 }
.fp-job-company-facts { display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 }
.fp-job-location-address { margin:0 0 14px;font-size:15.5px;font-weight:600 }
.fp-job-map { height:200px;overflow:hidden;border:1px solid #E4E9F2;border-radius:12px;background:#EEF3FA }
.fp-job-map iframe { width:100%;height:100%;border:0 }
.fp-job-cv h2 { margin:0 0 12px;font-size:20px;font-weight:800;letter-spacing:-.015em }
.fp-job-cv p { margin:0 0 18px;color:#5A6A85;font-size:15.5px;line-height:1.6 }
.fp-job-secondary-cta { display:inline-flex;padding:12px 20px;border-radius:10px;background:#0B1730;color:#fff;font-size:15px;font-weight:700 }
.fp-job-secondary-cta:hover,.fp-job-secondary-cta:focus-visible { background:#16244A;color:#fff }
.fp-job-source-note { margin:0;padding:16px 20px;border:1px solid #E4E9F2;border-radius:14px;background:#fff;color:#5A6A85;font-size:14.5px }
.fp-job-source-note strong { color:#0B1730 }
.fp-job-related-inline { min-width:0;grid-column:1;margin-top:0 }
.fp-job-mobile-apply { display:none }
.fp-job-sidebar { display:flex;flex-direction:column;gap:16px;max-width:352px;min-width:280px }
.fp-job-sidebar h2 { margin:0 0 10px;font-size:19px;font-weight:800;letter-spacing:-.015em }
.fp-job-sidebar-copy { margin:0 0 18px;color:#5A6A85;font-size:15px;line-height:1.55 }
.fp-job-apply { display:flex;text-align:center;gap:9px }
.fp-job-apply svg,.fp-job-sidebar-actions button svg,.fp-job-match-card a svg { width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.fp-job-apply-note { margin:14px 0 0;color:#5E6E89;font-size:13.5px;line-height:1.5 }
.fp-job-sidebar-actions { display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #EEF2F8 }
.fp-job-sidebar-actions button { display:flex;width:100%;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;color:#0B1730;cursor:pointer;font:700 15px Manrope,sans-serif }
.fp-job-sidebar-actions button:hover,.fp-job-sidebar-actions button:focus-visible { border-color:#2365F9;color:#1B4FD0 }
.fp-job-toc { padding:20px 20px 18px;border:1px solid #E4E9F2;border-radius:14px;background:#fff }
.fp-job-toc h2 { margin:0 0 11px;font-size:16px }
.fp-job-toc__toggle { display:none }
.fp-job-toc ol { display:grid;gap:3px;margin:0;padding:0;list-style:none }
.fp-job-toc a { display:block;padding:7px 9px;border-radius:8px;color:#5A6A85;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s ease,color .18s ease }
.fp-job-toc a:hover,.fp-job-toc a:focus-visible,.fp-job-toc a.is-active { background:#EDF3FF;color:#1B4FD0 }
.fp-job-content [id^="job-section-"] { scroll-margin-top:116px }
.fp-job-match-card { padding:22px 24px;border-radius:14px;background:#0B1730 }
.fp-job-match-card h2 { margin:0 0 10px;color:#fff;font-size:17px }
.fp-job-match-card p { margin:0 0 16px;color:#B9C6DD;font-size:14.5px;line-height:1.55 }
.fp-job-match-card a { display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:9px;background:#2365F9;color:#fff;font-size:14.5px;font-weight:700 }
.fp-job-match-card a:hover,.fp-job-match-card a:focus-visible { background:#3D79FF;color:#fff }

@media (max-width:760px) {
	.fp-job-header { grid-template-columns:minmax(0,1fr);gap:18px }
	.fp-job-header__aside { justify-self:start }
	.fp-catalog-filters { position:static;min-width:0;max-width:none }
	.fp-catalog-filters > .fp-filter-submit.is-dirty { position:sticky;left:auto;bottom:12px;width:100%;margin-top:16px }
	.fp-catalog-empty__actions { align-items:stretch;flex-direction:column }
	.fp-catalog-empty__actions > button { width:100% }
	.fp-job-page { grid-template-columns:1fr;padding-inline:20px }
	.fp-job-sidebar { position:static }
	.fp-job-sidebar { width:100%;max-width:none;min-width:0 }
	.fp-job-toc { display:none }
	.fp-job-facts { grid-template-columns:repeat(2,minmax(0,1fr)) }
	.fp-job-share__menu { right:auto;left:0 }
	.fp-home-search-divider { display:none }
	.fp-questionnaire-container,.fp-categories-content,.fp-job-related { padding-inline:20px }
	.fp-account-shell { padding-inline:20px }
	.fp-account-nav { max-width:none }
	.fp-account-nav ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) }
	.fp-account-panels { flex-basis:100% }
	.fp-home-wide-section,.fp-home-source-section { padding-inline:20px }
}

@media (max-width:480px) {
	.fp-questionnaire-status__row { align-items:flex-start;flex-direction:column;gap:6px }
}

/* Mobile UX: shared touch targets, safe areas, catalogue drawer and compact navigation. */
.fp-mobile-bottom-nav,
.fp-catalog-filter-trigger,
.fp-filter-drawer-close,
.fp-mobile-menu-account { display:none; }
.fp-home-city-expand-control { display:none; }
.fp-home-city-grid--extra { margin-top:10px; }
html.fp-page-scroll-locked { overscroll-behavior:none; }

@media (min-width:761px) {
	.fp-home-city-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px; }
	.fp-home-city-list > .fp-home-city-grid { display:contents; }
}

@media (min-width:761px) and (max-width:980px) {
	.fp-u-002,.fp-home-header__inner { position:relative;width:100%;max-width:100%;min-height:72px;padding:10px 24px;justify-content:space-between; }
	.fp-u-002 .fp-u-005,.fp-home-header__inner .fp-u-005 { position:absolute;top:calc(100% + 8px);right:24px;left:24px;z-index:70;display:none;width:auto;padding:10px;border:1px solid #DDE5F2;border-radius:14px;background:#fff;box-shadow:0 18px 44px -28px rgba(11,23,48,.5);flex-direction:column;align-items:stretch;gap:4px; }
	.fp-u-001.is-mobile-nav-open .fp-u-005,header.is-mobile-nav-open .fp-home-header__inner .fp-u-005 { display:flex; }
	.fp-u-002 .fp-u-005 a,.fp-home-header__inner .fp-u-005 a { display:flex;min-height:44px;align-items:center;margin-left:0;padding:10px 12px;white-space:normal; }
	.fp-u-002 .fp-u-008,.fp-home-header__inner .fp-u-008 { display:none; }
	.fp-mobile-nav-toggle { display:inline-flex;position:absolute;top:14px;right:24px; }
	.fp-u-002 .fp-mobile-menu-account,.site-header__nav .fp-mobile-menu-account { display:flex;min-height:44px;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:9px;background:#F0F4FA;color:#0B1730;font:700 14.5px/1.3 Manrope,sans-serif;text-align:left;cursor:pointer; }
	.fp-mobile-menu-account__avatar { display:flex;width:25px;height:25px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#2365F9;color:#fff;font-size:11px;font-weight:800; }
	.fp-mobile-menu-account__avatar img { display:block;width:100%;height:100%;object-fit:cover; }
}

@media (max-width:760px) {
	html { scroll-padding-top:88px; }
	body { padding-bottom:0; }
	.site-footer,.fp-u-046 { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
	body.fp-mobile-filter-open { overflow:hidden; }
	main img { max-width:100%; }
	.fp-u-002 .fp-u-004,
	.site-header__brand img { width:auto;max-width:156px;height:auto; }
	.site-header__inner,.fp-u-002,.fp-home-header__inner { position:relative; }
	header .fp-mobile-nav-toggle { display:inline-flex!important;position:absolute!important;top:10px;right:20px;z-index:8;width:44px;height:44px; }
	.site-header__actions,
	.fp-u-002 .fp-u-008,
	.fp-home-header__inner .fp-u-008 { position:absolute;top:10px;right:70px;z-index:7;display:flex;margin:0;align-items:center; }
	.site-header__actions:has(.fp-member-menu) { margin:0; }
	.site-header__actions .site-header__saved,
	.fp-u-008 .fp-u-009 { display:none; }
	.site-header__login,.fp-u-010 { display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:1px solid #DDE5F2;border-radius:12px;background:#fff;color:#1B4FD0;cursor:pointer; }
	.site-header__login span,.fp-u-010 span { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
	.site-header__login svg,.fp-u-010 svg { width:20px;height:20px; }
	.site-header__actions .fp-member-menu__toggle,
	.fp-u-008 .fp-member-menu__toggle { width:44px;height:44px;min-height:44px;padding:4px;justify-content:center; }
	.site-header__actions .fp-member-menu__name,
	.site-header__actions .fp-member-menu__chevron,
	.fp-u-008 .fp-member-menu__name,
	.fp-u-008 .fp-member-menu__chevron { display:none; }
	.site-header__actions .fp-member-menu__panel,
	.fp-u-008 .fp-member-menu__panel { position:fixed;top:calc(var(--wp-admin--admin-bar--height, 0px) + 64px);right:16px; }
	.fp-member-menu__avatar-wrap { position:relative;display:inline-flex; }
	.site-header__actions .fp-member-menu__badge,
	.fp-u-008 .fp-member-menu__badge { position:absolute;top:-5px;right:-7px;transform:none; }
	.fp-u-002 .fp-mobile-menu-account,
	.site-header__nav .fp-mobile-menu-account { display:flex;min-height:44px;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:9px;background:#F0F4FA;color:#0B1730;font:700 14.5px/1.3 Manrope,sans-serif;text-align:left;cursor:pointer; }
	.fp-mobile-menu-account__avatar { display:flex;width:25px;height:25px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#2365F9;color:#fff;font-size:11px;font-weight:800; }
	.fp-mobile-menu-account__avatar img { display:block;width:100%;height:100%;object-fit:cover; }
	.fp-mobile-menu-account__copy { display:grid;min-width:0;gap:2px; }
	.fp-mobile-menu-account__copy strong { color:#0B1730;font-size:14.5px;line-height:1.2; }
	.fp-mobile-menu-account__copy small { overflow:hidden;color:#687791;font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap; }
	.site-header__nav .site-header__telegram,
	.fp-u-005 .fp-header-telegram { width:100%!important;height:auto!important;min-height:44px!important;justify-content:flex-start;padding:10px 12px!important;border:0!important;border-radius:9px!important;background:#EDF3FF!important;color:#1B4FD0!important;box-shadow:none;transform:none!important; }
	.site-header__nav .site-header__telegram .fp-telegram-link__icon,
	.fp-u-005 .fp-header-telegram .fp-telegram-link__icon { width:20px!important;height:20px!important; }
	.site-header__nav .site-header__telegram .fp-telegram-link__label,
	.fp-u-005 .fp-header-telegram .fp-telegram-link__label { position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal; }
	.fp-u-058 { padding:20px 20px 24px; }
	.fp-home-hero__copy h1 { overflow-wrap:break-word;hyphens:auto; }
	.fp-u-059 { margin-bottom:11px;white-space:nowrap;overflow-x:auto;scrollbar-width:none; }
	.fp-u-059::-webkit-scrollbar { display:none; }
	.fp-u-062 { overflow:hidden;text-overflow:ellipsis; }
	.fp-job-breadcrumb { display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px 0;overflow:visible;white-space:normal; }
	.fp-job-breadcrumb .fp-u-060 { flex:none; }
	.fp-job-breadcrumb .fp-u-061 { flex:none;padding-inline:6px; }
	.fp-job-breadcrumb .fp-u-062 { min-width:0;flex:1 1 180px;overflow:visible;text-overflow:clip;overflow-wrap:anywhere; }
	/* The catalog opens on the results: the big keyword search is desktop-only
	   (the keyword stays applied through the filter form's hidden field). */
	.fp-catalog-search-form { display:none; }
	.fp-u-018 { gap:10px; }
	.fp-u-134,.fp-u-019,.fp-u-044 { padding:18px; }
	.fp-u-135 { gap:10px; }
	.fp-u-137,.fp-u-166 { font-size:17px;line-height:1.3;overflow-wrap:anywhere; }
	.fp-u-143,.fp-u-169,.fp-job-description,.fp-job-company-description { overflow-wrap:anywhere; }
	.fp-u-138 { width:100%;justify-content:space-between; }
	.fp-u-141 { width:40px;height:40px; }
	.fp-job-title { font-size:clamp(27px,8vw,34px);overflow-wrap:anywhere; }
	.fp-job-header__meta { font-size:15px;line-height:1.5; }
	.fp-job-header__aside { width:100%; }
	.fp-job-header__salary { max-width:100%;overflow-wrap:anywhere; }
	.fp-job-header__aside .fp-u-035 { flex-wrap:wrap; }
	.fp-job-header__aside .fp-u-099 { min-height:42px; }
	.fp-job-page { gap:18px;padding-top:24px;padding-bottom:48px; }
	.fp-job-content { grid-column:1;order:1;gap:12px; }
	.fp-job-facts { gap:15px 13px; }
	.fp-job-fact__term { gap:5px; }
	.fp-job-fact__icon { width:19px;height:19px; }
	.fp-job-fact .fp-u-104 { font-size:14.5px; }
	.fp-job-two-columns { grid-template-columns:1fr;gap:12px; }
	.fp-job-map { height:190px; }
	.fp-job-source-note { padding:14px 16px;line-height:1.55;overflow-wrap:anywhere; }
	.fp-job-related-inline { grid-column:1;order:3;margin-top:4px; }
	.fp-job-related-inline .fp-u-120 { grid-template-columns:1fr; }
	.fp-job-related-inline .fp-u-039 { padding:17px; }
	.fp-job-sidebar { display:contents; }
	.fp-job-sidebar [data-job-main-apply] { order:2; }
	.fp-job-match-card { order:4; }
	.fp-job-toc { display:block;order:0;overflow:hidden;padding:0; }
	.fp-job-toc__title { display:none; }
	.fp-job-toc__toggle { display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:0;background:#fff;color:#0B1730;cursor:pointer;font:800 15px/1.3 Manrope,sans-serif;text-align:left; }
	.fp-job-toc__toggle:hover,.fp-job-toc__toggle:focus-visible { background:#F7F9FD;color:#1B4FD0;outline:0; }
	.fp-job-toc__toggle:focus-visible { box-shadow:inset 0 0 0 3px rgba(35,101,249,.2); }
	.fp-job-toc__toggle svg { width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease; }
	.fp-job-toc.is-open .fp-job-toc__toggle svg { transform:rotate(180deg); }
	.fp-job-toc ol { max-height:0;grid-template-columns:1fr;gap:3px;overflow:hidden;padding:0 10px;opacity:0;transition:max-height .25s ease,padding .25s ease,opacity .18s ease; }
	.fp-job-toc.is-open ol { max-height:680px;padding:5px 10px 12px;border-top:1px solid #EEF2F8;opacity:1; }
	.fp-job-toc a { display:flex;min-height:44px;align-items:center;padding:10px;white-space:normal;overflow-wrap:anywhere; }
	.fp-job-mobile-apply { position:fixed;z-index:80;right:auto;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;display:flex;width:min(420px,calc(100% - 32px));min-height:50px;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border:1px solid #174FD0;border-radius:12px;background:#2365F9;color:#fff;font-size:16px;font-weight:800;line-height:1.2;box-shadow:0 14px 32px -14px rgba(11,23,48,.62);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease; }
	.fp-job-mobile-apply:hover,.fp-job-mobile-apply:focus-visible { background:#174FD0;color:#fff;outline:3px solid rgba(35,101,249,.25);outline-offset:2px; }
	.fp-job-mobile-apply.is-visible { opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0); }
	.fp-job-mobile-apply svg { width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
	.fp-job-share__menu { position:fixed;z-index:120;right:20px;bottom:calc(82px + env(safe-area-inset-bottom));left:20px;width:auto;max-width:none; }
	.fp-questionnaire-container { padding-top:28px;padding-bottom:48px; }
	.fp-question-card { display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:clamp(430px,calc(100svh - 190px),560px);padding:22px 18px; }
	.fp-question-card h1 { min-height:2.45em; }
	.fp-question-hint { min-height:4.4em; }
	.fp-question-card [data-text-answer],.fp-question-options { align-self:start; }
	.fp-question-options { grid-template-columns:1fr; }
	.fp-question-option { min-height:48px; }
	.fp-question-actions { position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:-18px;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:#fff; }
	.fp-question-actions__next { display:contents; }
	.fp-question-actions [data-questionnaire-back] { grid-column:1;grid-row:1; }
	.fp-question-actions [data-questionnaire-next].fp-button { grid-column:2;grid-row:1; }
	.fp-question-actions .fp-question-skip { grid-column:1 / -1;grid-row:2;min-height:42px; }
	.fp-question-actions.is-final [data-questionnaire-next].fp-button { grid-column:1 / -1;grid-row:1; }
	.fp-question-actions.is-final [data-questionnaire-back] { grid-column:1 / -1;grid-row:2; }
	.fp-question-actions .fp-button { min-width:0;min-height:46px;gap:7px;padding-inline:13px; }
	.fp-question-actions .fp-button svg { width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round; }
	.fp-account-shell { padding-top:26px;padding-bottom:48px; }
	.fp-account-header { margin-bottom:20px; }
	.fp-account-header>div { min-width:0; }
	.fp-account-header p { overflow-wrap:anywhere; }
	.fp-account-nav { width:100%;max-width:none;min-width:0;overflow:visible;padding:8px; }
	.fp-account-nav ul { display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
	.fp-account-nav li { min-width:0; }
	.fp-account-nav button { min-width:0;min-height:54px;height:100%;padding:10px; }
	.fp-account-nav__label { min-width:0;align-items:flex-start; }
	.fp-account-nav__label>span:last-child { overflow:visible;text-overflow:clip;white-space:normal; }
	.fp-standard-page__content,.article-content,.legal-content { overflow-wrap:anywhere; }
	.fp-standard-page__content table,.article-content table,.legal-content table { display:block;max-width:100%;overflow-x:auto;white-space:normal; }
	.fp-home-city-grid--extra { max-height:0;min-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:max-height .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .42s cubic-bezier(.22,1,.36,1); }
	.fp-home-city-grid--extra .fp-u-090 { opacity:0;transform:translateY(-8px);transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1); }
	.fp-home-city-list.is-expanded .fp-home-city-grid--extra { max-height:270px;margin-top:10px;opacity:1;pointer-events:auto;transform:translateY(0); }
	.fp-home-city-list.is-expanded .fp-home-city-grid--extra .fp-u-090 { opacity:1;transform:translateY(0); }
	.fp-home-city-expand-control { display:flex; }
	.fp-home-city-expand-control { margin-top:16px; }
	.fp-blog-featured,.fp-blog-jobs-cta { grid-template-columns:1fr; }
	.fp-blog-jobs-cta { padding:22px 18px; }
	.fp-blog-jobs-cta__button { width:100%;text-align:center; }
	.fp-catalog-filter-trigger { display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:11px 16px;border:1px solid #B9C9E4;border-radius:10px;background:#fff;color:#1B4FD0;font:800 15px/1.2 Manrope,sans-serif;cursor:pointer;box-shadow:0 7px 20px -18px rgba(11,23,48,.44); }
	.fp-catalog-filter-trigger svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round; }
	.fp-catalog-filter-trigger strong { display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#2365F9;color:#fff;font-size:12px; }
	.fp-catalog-filter-backdrop { position:fixed;z-index:99;inset:0;background:rgba(11,23,48,.46);backdrop-filter:blur(2px); }
	.fp-catalog-filters { position:fixed!important;z-index:100;top:0;right:0;bottom:0;left:auto;display:flex!important;box-sizing:border-box;width:min(390px,100vw);max-width:100vw!important;min-width:0!important;flex-direction:column;gap:0;margin:0!important;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:0!important;border-radius:18px 0 0 18px!important;box-shadow:-18px 0 48px rgba(11,23,48,.22);transform:translateX(104%);visibility:hidden;transition:transform .26s ease,visibility 0s linear .26s;overscroll-behavior:contain; }
	.fp-catalog-filters.is-mobile-open { transform:translateX(0);visibility:visible;transition:transform .26s ease; }
	.fp-filter-heading { position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:2;align-items:center;margin:calc(-18px - env(safe-area-inset-top)) -18px 4px;padding:calc(18px + env(safe-area-inset-top)) 18px 14px;background:#fff;border-bottom:1px solid #EEF2F8; }
	.fp-filter-heading__actions { display:flex;align-items:center;gap:4px; }
	.fp-filter-drawer-close { display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;color:#0B1730;font:400 28px/1 sans-serif;cursor:pointer; }
	.fp-filter-drawer-close:hover,.fp-filter-drawer-close:focus-visible { border-color:#2365F9;color:#1B4FD0; }
	.fp-catalog-filters .fp-u-124 { padding:15px 0; }
	.fp-catalog-filters .fp-u-123 { display:block;margin-bottom:8px; }
	.fp-catalog-filters .fp-u-125,.fp-catalog-filters .fp-u-127,.fp-catalog-filters .fp-u-128,.fp-catalog-filters .fp-u-130 { min-height:42px;align-items:center; }
	.fp-catalog-filters .fp-u-126,.fp-catalog-filters .fp-u-129 { width:20px;height:20px; }
	.fp-catalog-filters > .fp-filter-submit,
	.fp-catalog-filters > .fp-filter-submit.is-dirty { position:sticky!important;right:auto;bottom:0;left:auto;z-index:2;width:100%!important;min-height:48px;margin:16px 0 0!important;padding:13px 16px;border-radius:10px;background:#2365F9;color:#fff;box-shadow:0 12px 24px -16px rgba(11,23,48,.58); }
	.fp-catalog-filters > .fp-filter-submit > span { display:flex;align-items:center;justify-content:center;min-height:22px;background:transparent;color:inherit; }
	.fp-catalog-filters > .fp-filter-submit[aria-busy="true"]::after { top:calc(50% - 8px); }
	.fp-catalog-results-head { align-items:flex-start; }
	.fp-sort-label { width:100%;justify-content:space-between; }
	.fp-sort-label select { flex:1;max-width:210px;min-height:42px; }
	.fp-catalog-active-filters { margin-bottom:14px; }
	.fp-catalog-active-filters .fp-u-132 { min-height:34px; }
	.fp-mobile-bottom-nav { position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #DDE5F2;background:rgba(255,255,255,.97);box-shadow:0 -9px 26px -22px rgba(11,23,48,.56);backdrop-filter:blur(10px); }
	.fp-mobile-bottom-nav a { display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:9px;color:#64738E;font-size:10.5px;font-weight:700;line-height:1.1;text-align:center; }
	.fp-mobile-bottom-nav a svg { width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
	.fp-mobile-bottom-nav a.is-active { background:#EDF3FF;color:#1B4FD0; }
	.fp-mobile-bottom-nav a:active { background:#DFEAFF; }
	.site-footer__telegram,.fp-footer-telegram { box-sizing:border-box;width:100%;min-height:44px;justify-content:center;margin-top:10px; }
	.site-footer__bottom-inner,.fp-u-056 { justify-content:center!important;text-align:center; }
	.site-footer__cookie-settings { flex:1 0 100%;justify-content:center;margin-inline:auto; }
	.fp-auth-modal__scrim { touch-action:none; }
	.fp-auth-modal__dialog { width:min(440px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain; }
	body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
	body select:not([data-fp-keep-font-size]),
	body textarea:not([data-fp-keep-font-size]) { font-size:16px; }
}

@media (max-width:390px) {
	.fp-catalog-filters { border-radius:0!important; }
	.fp-mobile-bottom-nav a { font-size:9.5px; }
	.fp-mobile-bottom-nav a svg { width:19px;height:19px; }
	.fp-home-category-grid .fp-u-159 { min-height:88px; }
	.fp-u-047,.site-footer__grid { grid-template-columns:1fr; }
	.fp-u-047 > nav,.site-footer__grid > nav { grid-column:auto; }
}

@media (max-width:340px) {
	.fp-account-nav ul { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
	.fp-catalog-filters,.fp-home-city-grid--extra,.fp-home-city-grid--extra .fp-u-090,.fp-job-mobile-apply,.fp-job-toc ol,.fp-job-toc__toggle svg { transition:none; }
}

/* Home-page progressive disclosure: all categories and SEO copy remain accessible without a reload. */
.fp-home-section-copy { margin-bottom:26px }
.fp-home-expand-control { display:flex;justify-content:center;margin-top:20px }
.fp-home-expand-control.fp-home-city-expand-control { display:none }
.fp-home-expand-toggle { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #B9C9E4;border-radius:10px;background:#fff;color:#1B4FD0;cursor:pointer;font:700 14px/1.2 Manrope,sans-serif;transition:border-color .2s ease,background-color .2s ease,color .2s ease }
.fp-home-expand-toggle:hover,.fp-home-expand-toggle:focus-visible { border-color:#2365F9;background:#F3F7FF;color:#1745B9 }
.fp-home-expand-toggle:focus-visible { outline:3px solid rgba(35,101,249,.24);outline-offset:2px }
.fp-home-category-grid--extra { max-height:0;min-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:max-height .48s cubic-bezier(.22,1,.36,1),margin-top .48s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .48s cubic-bezier(.22,1,.36,1) }
.fp-home-category-grid--extra .fp-u-159 { opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1) }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra { max-height:720px;margin-top:14px;opacity:1;pointer-events:auto;transform:translateY(0) }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159 { opacity:1;transform:translateY(0) }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(2) { transition-delay:.04s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(3) { transition-delay:.08s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(4) { transition-delay:.12s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(5) { transition-delay:.16s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(6) { transition-delay:.2s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(7) { transition-delay:.24s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(8) { transition-delay:.28s }
.fp-home-category-list.is-expanded .fp-home-category-grid--extra .fp-u-159:nth-child(9) { transition-delay:.32s }
.fp-home-seo { padding:clamp(26px,4vw,46px);border:1px solid #E0E8F4;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,57,115,.05) }
.fp-home-seo .fp-u-158 { margin:0 }
.fp-home-seo__intro { max-width:920px;margin:14px 0 0;color:#4A5A76;font-size:16px;line-height:1.65 }
.fp-home-seo__more { display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease,margin-top .32s ease }
.fp-home-seo__more-inner { min-height:0;overflow:hidden;color:#4A5A76;font-size:16px;line-height:1.7 }
.fp-home-seo__more-inner p { margin:0 0 14px }
.fp-home-seo__more-inner p:last-child { margin-bottom:0 }
.fp-home-seo__more-inner h3 { margin:22px 0 8px;color:#0B1730;font-size:17px;font-weight:800;line-height:1.3 }
.fp-home-seo__more-inner h3:first-child { margin-top:18px }
.fp-home-seo__more-inner a { color:#1B4FD0;font-weight:700;text-decoration:underline;text-decoration-color:rgba(27,79,208,.35);text-underline-offset:2px }
.fp-home-seo__more-inner a:hover,.fp-home-seo__more-inner a:focus-visible { text-decoration-color:currentColor }
.fp-home-seo.is-expanded .fp-home-seo__more { grid-template-rows:1fr;margin-top:16px }
.fp-home-seo .fp-home-expand-toggle { margin-top:18px }
.fp-u-156:has(.fp-blog-grid) { padding-top:104px }

@media (max-width:760px) {
	.fp-home-help-section__head { align-items:flex-start;gap:14px;margin-bottom:16px }
	.fp-home-help-slider__button { width:38px;height:38px }
	.fp-home-help-card { flex-basis:100% }
	.fp-home-link-slider__item { flex-basis:100% }
	.fp-home-help-card__body { padding:16px 16px 18px }
	.fp-home-help-card__body h3 { font-size:17px }
	.fp-home-help-slider__footer { align-items:flex-start;flex-direction:column;gap:14px;margin-top:14px }
	.fp-home-link-slider__footer { align-items:flex-start;flex-direction:column;gap:14px;margin-top:14px }
	.fp-blog-grid { grid-template-columns:1fr }
	.fp-home-expand-control { margin-top:16px }
	.fp-home-expand-control.fp-home-city-expand-control { display:flex }
	.fp-home-expand-toggle { min-height:42px;padding-inline:17px }
	.fp-home-seo { padding:24px 20px;border-radius:14px }
	.fp-home-seo__intro,.fp-home-seo__more-inner { font-size:15px;line-height:1.6 }
	.fp-u-156:has(.fp-blog-grid) { padding-top:58px }
}

/* One footer structure and alignment across every public template. */
.site-footer__bottom > div.site-footer__bottom-inner { justify-content:space-between }
.site-footer__bottom-inner .site-footer__cookie-settings { margin-left:auto }

@media (prefers-reduced-motion:reduce) {
	.fp-home-expand-toggle,.fp-home-seo__more,.fp-home-category-grid--extra,.fp-home-category-grid--extra .fp-u-159 { transition:none }
}

/* Shared outline icons for member menus. */
.fp-menu-item-icon { width:18px;height:18px;display:inline-flex;flex:none;align-items:center;justify-content:center;color:currentColor }
.fp-menu-item-icon svg { width:100%;height:100%;display:block }
.fp-member-menu__panel>a { gap:10px }
.fp-member-menu__panel>a .fp-menu-item-icon { color:#6a7b98 }
.fp-member-menu__panel>a:hover .fp-menu-item-icon { color:currentColor }
.fp-account-nav__label { min-width:0;display:inline-flex;align-items:center;gap:10px }
.fp-account-nav__label>span:last-child { overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.fp-account-nav .fp-menu-item-icon { color:#7182a0;transition:color .18s ease }
.fp-account-nav button:hover .fp-menu-item-icon,.fp-account-nav button[aria-current=page] .fp-menu-item-icon { color:currentColor }
@media (max-width:480px) { .fp-account-nav button { padding:11px 10px;font-size:14px }.fp-account-nav__label { gap:8px }.fp-account-nav .fp-menu-item-icon { width:17px;height:17px } }

/* Telegram channel: shared shell links and the Options-managed home promotion. */
.fp-telegram-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.fp-telegram-link__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}.fp-telegram-link__icon svg{display:block;width:100%;height:100%}.site-header__telegram,.fp-header-telegram{margin-left:2px;padding:9px 11px;border:1px solid #d7e4fa;border-radius:8px;background:#f6f9ff;color:#1b63d4;font-size:14px;font-weight:800;line-height:1.35}.site-header__telegram:hover,.fp-header-telegram:hover{border-color:#a9c5f4;background:#eaf2ff;color:#1552bc}.site-header__telegram .fp-telegram-link__icon,.fp-header-telegram .fp-telegram-link__icon{width:17px;height:17px}.site-footer__telegram,.fp-footer-telegram{margin-top:11px;padding:9px 11px;border:1px solid #29385c;border-radius:9px;color:#dce8ff;font-size:13.5px;font-weight:800}.site-footer__telegram:hover,.fp-footer-telegram:hover{border-color:#4a6498;background:#16244a;color:#fff}.fp-home-telegram-section{padding-top:10px;padding-bottom:10px}.fp-telegram-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:32px;overflow:hidden;padding:clamp(28px,4vw,52px);border:1px solid #d5e2fb;border-radius:22px;background:linear-gradient(125deg,#f5f9ff 0%,#eaf2ff 52%,#f9fbff 100%);box-shadow:0 18px 42px -38px rgba(20,63,135,.65)}.fp-telegram-promo:before{position:absolute;z-index:-1;right:-100px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(52,120,255,.17),rgba(52,120,255,0) 70%);content:""}.fp-telegram-promo__content{max-width:670px}.fp-telegram-promo__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;color:#1b63d4;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.fp-telegram-promo__eyebrow span{display:inline-flex;width:18px;height:18px}.fp-telegram-promo__eyebrow svg{width:100%;height:100%}.fp-telegram-promo h2{max-width:620px;margin:0;color:#0b1730;font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.025em}.fp-telegram-promo__content>p:not(.fp-telegram-promo__eyebrow){max-width:600px;margin:15px 0 0;color:#4c5e7d;font-size:16px;line-height:1.65}.fp-telegram-promo__button{gap:9px;margin-top:24px;background:#2365f9;color:#fff;box-shadow:0 9px 18px -13px rgba(35,101,249,.9)}.fp-telegram-promo__button:hover{background:#174fd0;color:#fff}.fp-telegram-promo__button>span{display:inline-flex;width:18px;height:18px}.fp-telegram-promo__button svg{width:100%;height:100%}.fp-telegram-promo__visual{position:relative;min-height:218px}.fp-telegram-promo__orb{position:absolute;top:50%;left:50%;width:184px;height:184px;border:1px solid rgba(35,101,249,.17);border-radius:50%;background:rgba(255,255,255,.48);transform:translate(-50%,-50%)}.fp-telegram-promo__orb:before,.fp-telegram-promo__orb:after{position:absolute;border:1px solid rgba(35,101,249,.13);border-radius:50%;content:""}.fp-telegram-promo__orb:before{inset:-25px}.fp-telegram-promo__orb:after{inset:27px}.fp-telegram-promo__mark{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:7px solid #fff;border-radius:50%;background:#2365f9;color:#fff;box-shadow:0 18px 28px -18px rgba(35,101,249,.9);transform:translate(-50%,-50%)}.fp-telegram-promo__mark svg{width:37px;height:37px}.fp-telegram-promo__card{position:absolute;z-index:3;display:grid;gap:5px;width:min(210px,58%);padding:14px 15px;border:1px solid rgba(211,224,246,.96);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 16px 28px -22px rgba(25,59,112,.65);backdrop-filter:blur(5px)}.fp-telegram-promo__card span{width:27px;height:5px;border-radius:99px;background:#d8e6ff}.fp-telegram-promo__card strong{overflow:hidden;color:#142745;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fp-telegram-promo__card small{overflow:hidden;color:#7789a5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fp-telegram-promo__card--one{top:12px;left:0;transform:rotate(-4deg)}.fp-telegram-promo__card--two{right:0;bottom:7px;transform:rotate(4deg)}@media(prefers-reduced-motion:no-preference){.fp-telegram-promo__card--one{animation:fp-telegram-float-one 5.2s ease-in-out infinite}.fp-telegram-promo__card--two{animation:fp-telegram-float-two 5.8s ease-in-out .35s infinite}}@keyframes fp-telegram-float-one{50%{transform:translateY(-7px) rotate(-4deg)}}@keyframes fp-telegram-float-two{50%{transform:translateY(7px) rotate(4deg)}}
@media(max-width:980px){.fp-telegram-promo{grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:20px;padding:32px}.fp-telegram-promo__visual{min-height:192px}.fp-telegram-promo__card{width:65%}}@media(max-width:760px){.fp-home-telegram-section{padding-top:4px;padding-bottom:4px}.fp-telegram-promo{display:block;padding:28px 22px;border-radius:18px}.fp-telegram-promo__content>p:not(.fp-telegram-promo__eyebrow){font-size:15px}.fp-telegram-promo__button{width:100%}.fp-telegram-promo__visual{min-height:164px;margin:18px -8px -10px}.fp-telegram-promo__mark{width:68px;height:68px;border-width:6px}.fp-telegram-promo__mark svg{width:31px;height:31px}.fp-telegram-promo__orb{width:150px;height:150px}.fp-telegram-promo__card{width:45%;padding:11px 12px}.fp-telegram-promo__card--one{left:4%}.fp-telegram-promo__card--two{right:4%}.site-header__telegram,.fp-header-telegram{margin-left:0}.site-header__nav .site-header__telegram,.fp-u-005 .fp-header-telegram{justify-content:flex-start}}

/* UX pass 2026-10-17 */
/* Search: compact placeholders that fit and never slide (input text stays 16px for iOS). */
.fp-home-search-placeholder{font-size:14px}
.fp-home-search-field.is-placeholder-scrollable .fp-home-search-placeholder__text{animation:none}
/* Fitting text needs no edge fade; the wide two-column hero has ~234px fields. */
.fp-home-search-placeholder{right:8px}
.fp-home-search-field:not(.is-placeholder-scrollable) .fp-home-search-placeholder{-webkit-mask-image:none;mask-image:none}
@media(min-width:981px){.fp-home-search-placeholder{font-size:13px}}
.fp-search-field input[type=search]::placeholder,[data-city-search]::placeholder,.fp-questionnaire-page input[type=search]::placeholder,#fp-filter-location::placeholder{font-size:14px}
@media(max-width:480px){.fp-home-search-placeholder,.fp-search-field input[type=search]::placeholder,[data-city-search]::placeholder,.fp-questionnaire-page input[type=search]::placeholder{font-size:13.5px}}
/* "Переглянути вакансію": the primary FindPro button. */
.fp-u-030,.fp-u-031,.article-job-card__link{display:inline-flex;align-items:center;justify-content:center;background:#2365F9;color:#fff;box-shadow:0 8px 18px -14px rgba(35,101,249,.9);transition:background .18s ease,box-shadow .18s ease}
.fp-u-030:hover,.fp-u-031:hover,.article-job-card__link:hover,.fp-u-030:focus-visible,.fp-u-031:focus-visible,.article-job-card__link:focus-visible{background:#1B54DC;color:#fff;box-shadow:0 10px 22px -14px rgba(27,84,220,.95)}
.fp-u-030:focus-visible,.fp-u-031:focus-visible,.article-job-card__link:focus-visible{outline:2px solid #2365F9;outline-offset:2px}
/* Catalogue alert buttons with a bell. */
.fp-u-032{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.fp-u-032 .fp-alert-bell{flex:none}
/* Footer: support button styled like "Вакансії в Telegram"; cookie settings with an icon. */
.site-footer__support{gap:7px;padding:9px 11px;border-color:#29385c;color:#dce8ff;font-size:13.5px;font-weight:800;transform:none}
.site-footer__support:hover,.site-footer__support:focus-visible{background:#16244a;border-color:#4a6498;color:#fff;transform:none}
.site-footer__support-icon{flex:none;color:#ff8fa3}
.site-footer__cookie-settings{gap:6px}
.site-footer__cookie-settings svg{flex:none}
/* Find My Job: focus moves to the question after Back/Next without a ring. */
.fp-questionnaire-page [data-question-title]:focus{outline:none}
/* "Чому FindPro": how-it-works scheme under the feature cards. */
.fp-home-why__features>.fp-u-019:last-of-type{border-bottom:0}
.fp-home-flow{margin:22px 0 0;padding:18px 18px 20px;border:1px solid #E4E9F2;border-radius:16px;background:#F7F9FD}
.fp-home-flow__title{margin:0 0 14px;color:#2365F9;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fp-home-flow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}
.fp-home-flow__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}
.fp-home-flow__step:not(:last-child)::after{content:"";position:absolute;top:21px;right:-24px;width:18px;height:2px;border-radius:2px;background:#9DB6EE}
.fp-home-flow__step:not(:last-child)::before{content:"";position:absolute;top:17px;right:-24px;width:7px;height:7px;border-top:2px solid #9DB6EE;border-right:2px solid #9DB6EE;transform:rotate(45deg)}
.fp-home-flow__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border:1px solid #D6E2FA;border-radius:12px;background:#fff;color:#2365F9}
.fp-home-flow__step--findpro .fp-home-flow__icon{border-color:#2365F9;background:#2365F9;color:#fff;box-shadow:0 10px 22px -14px rgba(35,101,249,.9)}
.fp-home-flow__step strong{color:#0B1730;font-size:14.5px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.fp-home-flow__step span:last-child{color:#5B6A85;font-size:13px;line-height:1.35}
@media(max-width:420px){.fp-home-flow{padding:16px 12px}.fp-home-flow__steps{gap:18px}.fp-home-flow__step:not(:last-child)::after{right:-16px;width:12px}.fp-home-flow__step:not(:last-child)::before{right:-16px}.fp-home-flow__step strong{font-size:13px}.fp-home-flow__step span:last-child{font-size:12px}}
/* "Чому FindPro": tighter rhythm between the feature cards. */
.fp-home-why__features>.fp-u-019{padding:16px 0}
.fp-home-why__features>.fp-u-019 h3{margin:0 0 6px}
.fp-home-why__features>.fp-u-019 p{margin:0}
@media(max-width:760px){
.fp-home-why__features>.fp-u-019{padding:12px 0}
/* "Тільки приїхали…": keep the first card off the screen edge (scroll-snap ignored the padding). */
.fp-home-start-slider,.fp-home-housing-slider{scroll-padding-inline:20px}
/* Help articles: native swipe on touch, no dots. */
.fp-home-help-slider__viewport{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;scroll-padding-inline:0}
.fp-home-help-slider__viewport::-webkit-scrollbar{display:none}
.fp-home-help-slider__dots{display:none!important}
/* Telegram: only the message and CTA on mobile. */
.fp-telegram-promo__visual{display:none}
}
/* Inactive job: the notice sits above the two-column grid. Inside the grid it
   was auto-placed after the sidebar's rows (below the whole description) and
   the sticky sidebar slid over it. */
.fp-job-unavailable-wrap{max-width:1240px;margin:0 auto;padding:28px 24px 0}
.fp-job-unavailable-wrap .fp-job-unavailable{margin:0}
.fp-job-unavailable-wrap+.fp-job-page{padding-top:22px}
.fp-job-apply-card--inactive .fp-job-apply{width:100%;margin-top:8px}
.fp-job-apply-card--inactive .fp-button--unavailable{margin-top:0}
.fp-account-required{color:#c0392b;font-weight:800}
/* Account form: label text + asterisk stay one line; every field has the same box. */
.fp-account-form__grid{align-items:start}
.fp-account-label{display:block;line-height:1.35}
.fp-account-label .fp-account-required{margin-left:3px}
.fp-account-form label>input:not([type="checkbox"]):not([type="radio"]){box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0}
@media(max-width:760px){
.fp-job-unavailable-wrap{padding:20px 20px 0}
.fp-job-unavailable-wrap+.fp-job-page{padding-top:18px}
}
/* Employer logo from France Travail (entreprise.logo). */
.fp-job-company-logo{display:block;width:72px;height:72px;margin:0 0 12px;object-fit:contain;border:1px solid #e7edf6;border-radius:12px;background:#fff}
/* Blog post: links to the indexable category and city landings. */
.article-landings__list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.article-landings__list+.article-landings__list{margin-top:10px}
.article-landings__list a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #D6E2FA;border-radius:999px;background:#F7F9FD;color:#1B4FD0;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none}
.article-landings__list a:hover,.article-landings__list a:focus-visible{border-color:#2365F9;background:#EDF3FF}
/* Accessibility: muted labels reach 4.5:1 on white; links in text are underlined. */
.fp-job-source-note a,.fp-u-059 a { text-decoration:underline;text-decoration-color:rgba(94,110,137,.45);text-underline-offset:2px }
.fp-u-074 { color:#F2F6FF }
/* Home: Donatello support block, after "Чому FindPro". */
.fp-home-support { position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center;overflow:hidden;padding:clamp(26px,3.6vw,44px);border:1px solid #E0E8F4;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,57,115,.05) }
.fp-home-support::before { content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#2365F9 0 50%,#FFD43B 50% 100%) }
.fp-home-support .fp-u-158 { margin:0 }
.fp-home-support__text { max-width:640px;margin:14px 0 0;color:#4A5A76;font-size:16px;line-height:1.65 }
.fp-home-support__note { margin:12px 0 0;color:#0B1730;font-size:16px;line-height:1.5 }
.fp-home-support__thanks { margin:8px 0 0;color:#4A5A76;font-size:15px }
.fp-home-support__actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px }
.fp-home-support__button { min-height:46px }
.fp-home-support__stats { margin:0;color:#4A5A76;font-size:14.5px;font-weight:700 }
.fp-home-support--donors { grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr) auto }
.fp-home-support__qr { display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #E4E9F2;border-radius:16px;background:#fff;color:#4A5A76;font-size:12.5px;font-weight:700;text-align:center;text-decoration:none;align-self:center }
.fp-home-support__qr img { display:block;width:150px;height:150px }
.fp-home-support__recent { min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:16px 16px 6px;border-radius:16px;background:linear-gradient(180deg,#F5F8FE 0%,#FBFCFE 100%) }
.fp-home-support__recent h3 { margin:0 0 12px;color:#4A5A76;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase }
.fp-home-support__viewport { margin-bottom:10px }
.fp-home-support__viewport.is-rolling { height:250px;overflow:hidden;border-radius:12px }
.fp-home-support__donors { display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none }
.is-rolling .fp-home-support__donors { will-change:transform;transition:transform .64s cubic-bezier(.22,.72,.24,1) }
.is-rolling .fp-home-support__donor-card { flex:0 0 120px;height:120px;overflow:hidden }
.is-rolling .fp-home-support__message { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }
@media (prefers-reduced-motion:reduce) { .is-rolling .fp-home-support__donors { transition:none } }
.fp-home-support__donor-card { display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #E7EDF7;border-radius:12px;background:#fff }
.fp-home-support__avatar { display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2365F9 0 50%,#FFD43B 50% 100%);color:#fff;font-size:15px;font-weight:800;text-shadow:0 1px 2px rgba(11,23,48,.35) }
.fp-home-support__donor-body { min-width:0 }
.fp-home-support__donor-line { display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 }
.fp-home-support__donor { overflow:hidden;color:#0B1730;font-size:14.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap }
.fp-home-support__amount { flex:none;padding:2px 8px;border-radius:999px;background:#EDF3FF;color:#1B4FD0;font-size:13px;font-weight:800;white-space:nowrap }
.fp-home-support__message { margin:5px 0 0;color:#4A5A76;font-size:13.5px;font-style:italic;line-height:1.45;overflow-wrap:anywhere }
.fp-home-support__date { display:block;margin-top:4px;color:#5E6E89;font-size:12px }
@media(max-width:1100px){ .fp-home-support--donors { grid-template-columns:minmax(0,1fr) minmax(240px,320px) } .fp-home-support--donors .fp-home-support__qr { display:none } }
@media(max-width:980px){ .fp-home-support,.fp-home-support--donors { grid-template-columns:1fr } .fp-home-support--donors .fp-home-support__qr { display:flex } }
@media(max-width:760px){
.fp-home-support { padding:22px 18px 20px }
.fp-home-support__text,.fp-home-support__note { font-size:15px }
.fp-home-support__button { width:100%;justify-content:center }
.fp-home-support__recent { padding:14px 12px 4px }
.fp-home-support__qr { flex-direction:row;justify-content:flex-start;gap:14px;padding:10px;text-align:left;align-self:stretch }
.fp-home-support__qr img { width:112px;height:112px }
}
/* Home: the SEO block closes the page, right above the footer. */
.fp-home-source-section:has(+ .fp-home-seo-section) { padding-bottom:28px }
.fp-home-source-section + .fp-home-seo-section { padding-top:0;padding-bottom:64px }
@media(max-width:760px){ .fp-home-source-section:has(+ .fp-home-seo-section) { padding-bottom:20px } .fp-home-source-section + .fp-home-seo-section { padding-bottom:44px } }
/* Donor messages never push the date out of the card. */
.fp-home-support__message { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }
/* Home: newcomer collections as a slider (4 per page on desktop, swipe on mobile). */
.fp-home-start .fp-home-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:20px }
.fp-home-start .fp-home-start-slider { display:flex;grid-template-columns:none;gap:16px }
.fp-home-start .fp-home-start-slider > * { flex:0 0 calc((100% - 48px) / 4);min-width:0;scroll-snap-align:start }
.fp-home-start__footer { justify-content:center }
.fp-start-card__badge { position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:999px;background:#FFD43B;color:#0B1730;font-size:12px;font-weight:800;line-height:1.4 }
.fp-start-card--guide { border-color:#2365F9;background:linear-gradient(135deg,#2365F9 0%,#1B4FD0 100%);color:#fff }
.fp-start-card--guide .fp-u-154 { color:#fff;padding-right:46px }
.fp-start-card--guide .fp-u-155 { color:#E6EEFF }
.fp-start-card--guide .fp-u-153 { background:rgba(255,255,255,.16);color:#fff }
.fp-start-card--guide .fp-start-card__arrow { background:#fff;color:#1B4FD0 }
.fp-start-card--guide:hover .fp-start-card__arrow { background:#FFD43B;color:#0B1730 }
@media(max-width:980px){ .fp-home-start .fp-home-start-slider > * { flex-basis:calc((100% - 16px) / 2) } }
@media(max-width:760px){
.fp-home-start .fp-home-help-slider__controls { display:none }
.fp-home-start__viewport { margin:0 -20px;padding:0 20px 6px;scroll-snap-type:x mandatory;scroll-padding-inline:20px }
.fp-home-start .fp-home-start-slider { margin:0 !important;padding:0 !important;overflow:visible !important;gap:12px !important }
.fp-home-start .fp-home-start-slider > * { flex:0 0 min(82vw,320px) }
.fp-home-start__footer { display:none }
}
/* Mobile "Зміст статті" / "Зміст сторінки": like the job TOC — no numbering, SVG chevron. */
.article-toc-mobile summary,.legal-mobile-toc summary { display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none }
.article-toc-mobile summary::-webkit-details-marker,.legal-mobile-toc summary::-webkit-details-marker { display:none }
.article-toc-mobile summary::after,.legal-mobile-toc summary::after { content:"";flex:none;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='%230B1730' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;transition:transform .2s ease }
.article-toc-mobile[open] summary::after,.legal-mobile-toc[open] summary::after { transform:rotate(180deg) }
.article-toc-mobile ol { display:grid;gap:3px;margin:0;padding:5px 10px 12px;border-top:1px solid #EEF2F8;list-style:none }
.article-toc-mobile li + li { margin-top:0 }
.article-toc-mobile a,.legal-mobile-toc a { display:flex;min-height:44px;align-items:center;padding:10px;border-radius:8px;color:#41506B;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none }
.article-toc-mobile a:hover,.article-toc-mobile a:focus-visible,.legal-mobile-toc a:hover,.legal-mobile-toc a:focus-visible { background:#EDF3FF;color:#1B4FD0 }
.legal-mobile-toc nav { gap:3px;padding:5px 10px 12px;border-top:1px solid #EEF2F8 }
@media (prefers-reduced-motion:reduce) { .article-toc-mobile summary::after,.legal-mobile-toc summary::after { transition:none } }
/* "Популярні напрямки пошуку" outside blog posts. */
.fp-landing-links { margin:28px 0 0;padding:20px 22px;border:1px solid #E4E9F2;border-radius:16px;background:#fff }
.fp-landing-links__title { margin:0;color:#0B1730;font-size:18px;font-weight:800;line-height:1.3 }
.fp-landing-links--job { margin:0 0 24px }
@media(max-width:760px){ .fp-landing-links { padding:16px } .fp-landing-links__title { font-size:16.5px } }
/* A short explanation under one filter option. */
.fp-filter-option-hint { display:block;margin-top:2px;color:#5E6E89;font-size:11.5px;font-weight:500;line-height:1.35 }
/* "Коротко про вакансію": category / city lead to their pages, quietly. */
.fp-job-fact__link { color:inherit;text-decoration:underline;text-decoration-color:rgba(35,101,249,.35);text-underline-offset:3px }
.fp-job-fact__link:hover,.fp-job-fact__link:focus-visible { color:#1B4FD0;text-decoration-color:currentColor }
/* Pagination: the compact window on phones. */
.fp-pagination .is-mobile-only { display:none }
@media(max-width:760px){
.fp-pagination .is-desktop-only { display:none }
.fp-pagination .is-mobile-only { display:inline-flex }
.fp-pagination { flex-wrap:nowrap;gap:6px }
.fp-pagination > * { flex:none }
/* Catalogue: less air between the heading and the filters. */
.post-type-archive-job .fp-u-058 { padding-bottom:14px }
.post-type-archive-job .fp-catalog-title { margin-bottom:10px }
.post-type-archive-job .fp-u-101 { padding-top:12px }
/* iPhone: with viewport-fit=cover the insets are real; taps work at once. */
.fp-mobile-bottom-nav a { touch-action:manipulation;-webkit-tap-highlight-color:transparent }
body { padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right) }
}
@media(max-width:380px){ .fp-pagination { gap:4px } .fp-pagination a,.fp-pagination .current,.fp-pagination__ellipsis { min-width:34px;padding-inline:6px } }
/* Two-column glossary tables in articles fit a phone without sideways scroll. */
.article-content table.fp-table-compact { min-width:0 }
/* Find My Job: live result count and option notes/counts. */
.fp-question-count { margin:0;color:#1B4FD0;font-size:14px;font-weight:800 }
.fp-question-count.is-empty { color:#B42318 }
/* The option's text spans are not the round/square mark (".fp-question-option span"). */
.fp-question-option .fp-question-option__text,.fp-question-option.is-selected .fp-question-option__text,
.fp-question-option .fp-question-option__count,.fp-question-option.is-selected .fp-question-option__count { display:block;flex:1 1 auto;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:none;color:#0B1730;font-size:inherit;text-align:left;justify-content:flex-start }
.fp-question-option .fp-question-option__count,.fp-question-option.is-selected .fp-question-option__count { display:inline;margin:0 0 0 6px;color:#5E6E89;font-size:13px;font-weight:700 }
.fp-question-option__note { display:block;margin-top:2px;color:#5E6E89;font-size:12.5px;font-weight:600;line-height:1.35 }
.fp-question-option > span[aria-hidden="true"] { flex:none }
/* Find My Job actions on every width: outlined arrows, natural-width one-line buttons. */
.fp-question-actions { align-items:center }
.fp-question-actions .fp-button { flex:none;min-height:46px;gap:8px;padding:11px 20px;white-space:nowrap }
.fp-question-actions .fp-button svg { width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round }
@media(max-width:760px){ .fp-question-actions .fp-button { padding-inline:13px } }
@media(max-width:760px){
/* The shared ".fp-u-057 > div" rule pads 38px with !important; the catalogue needs less under its heading. */
.post-type-archive-job .fp-u-057 > .fp-u-058 { padding-bottom:12px !important }
/* Job page: "Більше вакансій за напрямком" sits right before "Схожі вакансії" (order 3). */
.fp-job-page > .fp-landing-links--job { order:2 }
}

/* Header dropdown («Корисне» → «Довідник»), WordPress Menu depth 2. */
.fp-menu-reset .menu-item-has-children { position:relative;display:flex;align-items:center;list-style:none }
.fp-menu-reset .menu-item-has-children > a { display:inline-flex;align-items:center }
.fp-menu-reset .menu-item-has-children > a::after { content:"";display:block;flex:none;width:7px;height:7px;margin:-3px 0 0 8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;opacity:.7 }
.fp-menu-reset .sub-menu { position:absolute;top:100%;left:0;z-index:80;display:none;min-width:230px;margin:0;padding:8px;list-style:none;border:1px solid #DDE5F2;border-radius:12px;background:#fff;box-shadow:0 18px 44px -26px rgba(11,23,48,.45) }
.fp-menu-reset .sub-menu::before { content:"";position:absolute;left:0;right:0;bottom:100%;height:10px }
.fp-menu-reset .sub-menu li { list-style:none }
.fp-menu-reset .sub-menu a { display:flex;align-items:center;margin:0;padding:10px 12px;border-radius:8px;white-space:nowrap;font-size:15px;font-weight:600;color:#0B1730 }
.fp-menu-reset .current-menu-item > a,.fp-menu-reset .current-menu-ancestor > a { color:#1B4FD0 }
@media (min-width:981px){
.fp-menu-reset .sub-menu { top:calc(100% + 6px) }
.fp-menu-reset .menu-item-has-children:hover > .sub-menu,.fp-menu-reset .menu-item-has-children:focus-within > .sub-menu,.fp-menu-reset .menu-item-has-children.is-open > .sub-menu { display:block }
.fp-menu-reset .menu-item-has-children:hover > a::after,.fp-menu-reset .menu-item-has-children.is-open > a::after { transform:rotate(225deg);margin-top:3px }
}
@media (max-width:980px){
.fp-menu-reset .menu-item-has-children { display:block;width:100% }
.fp-menu-reset .menu-item-has-children > a { display:flex;width:100% }
.fp-menu-reset .menu-item-has-children > a::after { margin-left:auto }
.fp-menu-reset .menu-item-has-children.is-open > a::after { transform:rotate(225deg);margin-top:3px }
.fp-menu-reset .sub-menu { position:static;min-width:0;margin:0 0 4px 12px;padding:0 0 0 10px;border:0;border-left:2px solid #DDE5F2;border-radius:0;background:none;box-shadow:none }
.fp-menu-reset .menu-item-has-children.is-open > .sub-menu { display:block }
.fp-menu-reset .sub-menu::before { display:none }
.fp-menu-reset .sub-menu a { min-height:44px;white-space:normal;font-size:14.5px }
}

/* Довідник термінів */
.glossary-page { background:#F6F8FC;padding-bottom:64px }
.glossary-container { width:min(1180px,calc(100% - 48px));margin:0 auto }
.glossary-hero { padding:28px 0 26px;background:linear-gradient(180deg,#fff 0%,#F6F8FC 100%);border-bottom:1px solid #E6ECF5 }
.glossary-hero h1 { margin:14px 0 10px;font:800 clamp(30px,4.2vw,44px)/1.12 Manrope,sans-serif;color:#0B1730;letter-spacing:-.02em }
.glossary-hero__intro { max-width:760px;margin:0 0 20px;color:#41506B;font-size:17px;line-height:1.6 }
.glossary-search { position:relative;display:flex;align-items:center;max-width:620px;margin:0 }
.glossary-search svg { position:absolute;left:16px;color:#6B7A94;pointer-events:none }
.glossary-search input { width:100%;min-height:54px;padding:12px 120px 12px 46px;border:1px solid #D3DDEC;border-radius:14px;background:#fff;font:600 16px Manrope,sans-serif;color:#0B1730;box-shadow:0 10px 30px -24px rgba(11,23,48,.45) }
.glossary-search input:focus { outline:none;border-color:#2365F9;box-shadow:0 0 0 4px rgba(35,101,249,.14) }
.glossary-search__count { position:absolute;right:16px;color:#6B7A94;font-size:13px;font-weight:700;pointer-events:none }
.glossary-letters { position:sticky;top:84px;z-index:20;display:flex;flex-wrap:wrap;gap:4px;margin:22px 0 10px;padding:8px;border:1px solid #E1E8F3;border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px) }
.glossary-letters a,.glossary-letters span { display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:0 6px;height:34px;border-radius:8px;font:800 14px Manrope,sans-serif }
.glossary-letters a { color:#1B4FD0;background:#EDF3FF }
.glossary-letters a:hover,.glossary-letters a:focus-visible { background:#1B4FD0;color:#fff }
.glossary-letters a.is-muted { opacity:.35 }
.glossary-letters span { color:#B5C0D3 }
.glossary-empty { margin:24px 0;padding:22px;border:1px dashed #C9D6EA;border-radius:14px;background:#fff;color:#41506B;text-align:center }
.glossary-group { padding-top:18px;scroll-margin-top:150px }
.glossary-group[hidden],.glossary-term[hidden] { display:none }
.glossary-group__letter { display:flex;align-items:center;gap:14px;margin:0 0 14px;font:800 28px/1 Manrope,sans-serif;color:#0B1730 }
.glossary-group__letter::after { content:"";flex:1;height:1px;background:#E1E8F3 }
.glossary-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px }
.glossary-term { display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid #E1E8F3;border-radius:16px;background:#fff;scroll-margin-top:160px;transition:border-color .2s ease,box-shadow .2s ease }
.glossary-term:hover { border-color:#C9D8F5 }
.glossary-term.is-target,.glossary-term:target { border-color:#2365F9;box-shadow:0 0 0 4px rgba(35,101,249,.12) }
.glossary-term__head { display:flex;align-items:flex-start;justify-content:space-between;gap:10px }
.glossary-term h3 { margin:0;font:800 20px/1.25 Manrope,sans-serif;color:#0B1730 }
.glossary-term__topic { flex:none;padding:4px 9px;border-radius:999px;background:#F0F4FA;color:#52627E;font-size:11.5px;font-weight:700;line-height:1.3 }
.glossary-term__full { margin:0;color:#1B4FD0;font-size:14px;font-weight:700;font-style:italic }
.glossary-term__text { margin:0;color:#26344F;font-size:15px;line-height:1.6 }
.glossary-term__example { margin:2px 0 0;padding:9px 12px;border-radius:10px;background:#F6F8FC;color:#41506B;font-size:13.5px;line-height:1.5 }
.glossary-term__example > span:first-child { font-weight:700;color:#52627E }
.glossary-term__link { align-self:flex-start;margin-top:auto;padding-top:4px;color:#1B4FD0;font-size:14px;font-weight:700 }
.glossary-term__link:hover { text-decoration:underline }
.glossary-seo { margin-top:44px;padding:30px 32px;border:1px solid #E1E8F3;border-radius:18px;background:#fff }
.glossary-seo > :first-child { margin-top:0 }
@media (max-width:760px){
.glossary-container { width:calc(100% - 32px) }
.glossary-hero { padding:16px 0 18px }
.glossary-hero__intro { font-size:15.5px }
.glossary-search input { min-height:50px;padding-right:96px;font-size:16px }
.glossary-letters { top:72px;flex-wrap:nowrap;overflow-x:auto;margin-top:16px;scrollbar-width:none }
.glossary-letters::-webkit-scrollbar { display:none }
.glossary-letters a,.glossary-letters span { flex:none;min-width:36px;height:36px }
.glossary-letters span { display:none }
.glossary-grid { grid-template-columns:1fr;gap:10px }
.glossary-term { padding:16px }
.glossary-seo { margin-top:32px;padding:22px 18px }
}
/* Professions (ROME): /professions/ and single profession, built on the glossary layout. */
.professions-popular { margin:22px 0 4px }
.professions-popular h2 { margin:0 0 12px;font:800 22px/1.25 Manrope,sans-serif;color:#0B1730 }
.professions-popular__list { display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none }
.professions-popular__list a { display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #D9E4F5;border-radius:999px;background:#fff;color:#0B1730;font-weight:700;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere }
.professions-popular__list a:hover,.professions-popular__list a:focus-visible { border-color:#2365F9;color:#1B4FD0 }
.professions-popular__list a span { padding:2px 8px;border-radius:999px;background:#EDF3FF;color:#1B4FD0;font-size:12.5px }
.fp-home-professions__list { gap:10px }
.fp-home-professions__list a { min-height:44px;padding:9px 10px 9px 16px;font-size:15px }
.fp-home-professions__list a span { font-weight:700 }
.professions-filter { display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 14px }
.professions-filter button { min-height:38px;padding:7px 14px;border:1px solid #D9E4F5;border-radius:10px;background:#fff;color:#26344F;font:700 14px Manrope,sans-serif;cursor:pointer }
.professions-filter button[aria-pressed="true"] { border-color:#1B4FD0;background:#1B4FD0;color:#fff }
.professions-grid { margin-top:8px }
.profession-card { position:relative }
.profession-card__title { margin:0;font:800 19px/1.3 Manrope,sans-serif;color:#0B1730;overflow-wrap:anywhere }
.profession-card__title a { color:inherit }
.profession-card__title a::after { content:"";position:absolute;inset:0;border-radius:16px }
.profession-card .glossary-term__full { overflow-wrap:anywhere }
.profession-card__category { margin:0;color:#52627E;font-size:13.5px;font-weight:700 }
.profession-card__footer { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px }
.profession-card__footer > * { white-space:nowrap }
/* The job count is its own link above the card's stretched title link. */
.profession-card__jobs { position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;background:#EDF3FF;color:#1B4FD0;font-size:14.5px;font-weight:800;line-height:1.2 }
a.profession-card__jobs:hover,a.profession-card__jobs:focus-visible { background:#1B4FD0;color:#fff }
a.profession-card__jobs:focus-visible { outline:3px solid rgba(35,101,249,.35);outline-offset:2px }
.profession-card__jobs--none { background:#F3F5F9;color:#6B7A94;font-weight:700 }
.professions-more { display:flex;justify-content:center;margin-top:20px }
.professions-more__button { min-height:48px;padding:0 26px;border:1.5px solid #C9D7F5;border-radius:12px;background:#fff;color:#1B4FD0;font:800 15px Manrope,sans-serif;cursor:pointer }
.professions-more__button:hover { border-color:#1B4FD0;background:#EDF3FF }
.professions-more__button:focus-visible { outline:3px solid rgba(35,101,249,.35);outline-offset:2px }
.profession-card .profession-card__more { flex-shrink:0;align-self:center;margin-top:0;padding-top:0 }
/* Single profession. Long prose stays near 820px; cards and job lists use the full container. */
.profession-hero { padding-bottom:24px }
.profession-hero h1 { margin-bottom:8px }
.profession-h1-fr { display:block;margin-top:4px;color:#1B4FD0;font-size:.62em;font-weight:700;letter-spacing:0;overflow-wrap:anywhere }
.profession-meta { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px }
.profession-meta__code { color:#6B7A94;font-size:13px;font-weight:700 }
.profession-hero__summary { max-width:820px;margin:0 0 18px;color:#26344F;font-size:17px;line-height:1.6 }
.profession-hero__jobs { display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px }
.profession-hero__count { margin:0;color:#41506B;font-size:15.5px }
.profession-hero__count strong { color:#1B4FD0;font-size:18px;font-weight:800 }
.profession-hero__actions { display:flex;flex-wrap:wrap;gap:10px }
.profession-hero__actions .fp-button svg { flex:none }
.profession-toc { position:sticky;top:72px;z-index:15;border-bottom:1px solid #E1E8F3;background:rgba(246,248,252,.97);backdrop-filter:blur(6px) }
.profession-toc summary { display:none }
.profession-toc ul { display:flex;gap:4px;margin:0;padding:8px 0;list-style:none;overflow-x:auto;scrollbar-width:none }
.profession-toc ul::-webkit-scrollbar { display:none }
.profession-toc__label { display:inline-flex;align-items:center;min-height:36px;padding:0 8px 0 0;color:#6B7A94;font-size:13.5px;font-weight:800;white-space:nowrap }
.profession-section:focus { outline:none }
.profession-toc a { display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:9px;color:#26344F;font-size:14px;font-weight:700;white-space:nowrap }
.profession-toc a:hover,.profession-toc a:focus-visible { background:#EDF3FF;color:#1B4FD0 }
.profession-main { display:flex;flex-direction:column;gap:14px;padding-top:22px }
.profession-section { padding:26px 28px;border:1px solid #E1E8F3;border-radius:18px;background:#fff;min-width:0;scroll-margin-top:140px }
.profession-section h2 { margin:0 0 12px;font:800 22px/1.25 Manrope,sans-serif;color:#0B1730;overflow-wrap:anywhere }
.profession-section h3 { margin:0 0 10px;font:800 16px/1.3 Manrope,sans-serif;color:#26344F }
.profession-section p { margin:0 0 12px;color:#26344F;font-size:16px;line-height:1.7 }
.profession-section p:last-child { margin-bottom:0 }
.profession-prose { max-width:820px }
.profession-lead { font-size:17px!important }
.profession-note { max-width:820px;color:#52627E!important;font-size:15px!important }
.profession-subtitle { margin-top:22px!important }
.profession-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none }
.profession-list li { position:relative;padding-left:20px;color:#26344F;font-size:16px;line-height:1.6;overflow-wrap:anywhere }
.profession-list li::before { content:"";position:absolute;left:2px;top:.66em;width:7px;height:7px;border-radius:50%;background:#2365F9 }
.profession-list--tasks { grid-template-columns:1fr;max-width:820px }
.profession-list--plain { grid-template-columns:1fr;gap:8px }
.profession-collapsible:not(.is-open) .is-extra { display:none }
.profession-more { display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 4px;border:0;background:none;color:#1B4FD0;font:800 15px Manrope,sans-serif;cursor:pointer }
.profession-more::after { content:"";width:7px;height:7px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) }
.profession-more[aria-expanded="true"]::after { margin-top:3px;transform:rotate(-135deg) }
.profession-more:hover { text-decoration:underline }
.profession-more:focus-visible,.profession-toc a:focus-visible,.profession-related a:focus-visible,.profession-cities a:focus-visible { outline:3px solid rgba(35,101,249,.35);outline-offset:2px }
.profession-groups,.profession-contexts { columns:2;column-gap:14px }
.profession-group,.profession-context { break-inside:avoid;margin-bottom:14px }
.profession-group { padding:18px 20px;border:1px solid #E6ECF5;border-radius:14px;background:#FAFBFE }
.profession-chips { display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none }
.profession-chips li { padding:8px 13px;border-radius:999px;background:#EDF3FF;color:#173A8C;font-size:14.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere }
.profession-chips--soft li { border:1px solid #E1E8F3;border-radius:10px;background:#fff;color:#26344F;font-weight:600 }
.profession-context { padding:18px 20px;border-radius:14px;background:#F6F8FC }
.profession-context h3 { display:flex;align-items:center;gap:10px }
.profession-icon { flex:none;width:28px;height:28px;padding:5px;border-radius:9px;background:#fff;color:#1B4FD0 }
.profession-names { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none }
.profession-names li { display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #E6ECF5;border-radius:12px;background:#fff;overflow-wrap:anywhere }
.profession-names span { color:#0B1730;font-weight:700;font-size:15px;line-height:1.4 }
.profession-names small { color:#52627E;font-size:13.5px;line-height:1.45 }
.profession-names--certs { grid-template-columns:repeat(2,minmax(0,1fr)) }
.profession-terms { max-width:820px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#F6F8FC }
.profession-terms ul { margin:0;padding-left:18px }
.profession-terms li { margin:5px 0;color:#26344F;font-size:15px;line-height:1.55 }
.profession-terms a { color:#1B4FD0 }
.profession-jobs { border-color:#CFDDF6;box-shadow:0 18px 40px -34px rgba(27,79,208,.45) }
.profession-jobs .fp-u-018 { margin:14px 0 18px }
/* Compact job cards here: the summary line is on the vacancy page anyway. */
.profession-jobs .fp-u-143 { display:none }
.profession-jobs .fp-u-018 { gap:10px }
.profession-empty { max-width:820px;padding:18px 20px;border:1px dashed #C9D6EA;border-radius:14px;background:#F9FBFE }
.profession-empty .profession-hero__actions { margin-top:12px }
.profession-salary__stats { display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:4px 0 14px }
.profession-salary__stat { display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #E1E8F3;border-radius:14px;background:#F9FBFE;min-width:0 }
.profession-salary__stat span { color:#52627E;font-size:13.5px;font-weight:700 }
.profession-salary__stat strong { font:800 24px/1.2 Manrope,sans-serif;color:#0B1730;white-space:nowrap }
.profession-salary__stat small { color:#52627E;font-size:13px }
.profession-salary__stat--main { border-color:#C9D9FB;background:#EDF3FF }
.profession-salary__stat--main strong { color:#1B4FD0;font-size:28px }
.profession-faq { display:grid;gap:8px;margin-top:14px;max-width:820px }
.profession-faq__item { border:1px solid #E1E8F3;border-radius:12px;background:#fff }
.profession-faq__item summary { padding:13px 16px;font-weight:700;color:#0B1730;cursor:pointer }
.profession-faq__item p { margin:0;padding:0 16px 14px;color:#26344F;font-size:15px;line-height:1.55 }
.profession-related { display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none }
.profession-related a { display:flex;flex-direction:column;gap:3px;height:100%;padding:16px 18px;border:1px solid #E1E8F3;border-radius:14px;background:#fff;color:#0B1730;transition:border-color .2s ease }
.profession-related a:hover { border-color:#2365F9 }
.profession-related strong { font-size:16.5px;line-height:1.35;overflow-wrap:anywhere }
.profession-related span { color:#1B4FD0;font-size:14px;font-style:italic;font-weight:600;overflow-wrap:anywhere }
.profession-related small { margin-top:4px;color:#1B4FD0;font-size:14px;font-weight:800 }
.profession-related--posts small { color:#52627E;font-weight:500;line-height:1.5 }
.profession-cities { display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none }
.profession-cities a { display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:10px;background:#F6F8FC;color:#1B4FD0;font-weight:700 }
.profession-cities a:hover { background:#EDF3FF }
.profession-cities span { color:#52627E;font-weight:600;font-size:14px }
.profession-source { margin:10px 0 0;color:#6B7A94;font-size:13px;line-height:1.5 }
.profession-main .profession-seo { margin-top:0 }
.profession-seo .fp-catalog-seo__content > :first-child { margin-top:0 }
.professions-grid + .profession-seo,.glossary-main > .profession-seo { margin-top:32px }
.profession-teaser { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:18px 0;padding:16px 18px;border:1px solid #D9E4F5;border-radius:14px;background:#F6F9FF }
.profession-teaser p { margin:0;color:#26344F;font-size:15px;line-height:1.5;min-width:0;overflow-wrap:anywhere }
.profession-teaser strong { display:block;color:#0B1730;font-size:16px }
.profession-teaser small { color:#6B7A94;font-size:12.5px;font-weight:700 }
.profession-teaser a { color:#1B4FD0;font-weight:800;font-size:14.5px }
.catalog-professions { margin:22px 0 6px }
.catalog-professions__more { display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#1B4FD0;font:800 14.5px Manrope,sans-serif }
.catalog-professions__more:hover { text-decoration:underline }
.catalog-professions h2 { margin:0 0 10px;font:800 20px/1.3 Manrope,sans-serif;color:#0B1730 }
.glossary-term__professions { margin:0;color:#52627E;font-size:13.5px;line-height:1.5 }
.glossary-term__professions a { color:#1B4FD0;font-weight:700 }
@media (max-width:760px){
.professions-filter { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px }
.professions-filter::-webkit-scrollbar { display:none }
.professions-filter button { flex:none }
.professions-popular h2 { font-size:19px }
.fp-home-professions__list { gap:8px }
.fp-home-professions__list a { min-height:40px;padding:7px 8px 7px 13px;font-size:14px }
.fp-home-professions__list li:nth-child(n+15) { display:none }
.profession-main { gap:10px;padding-top:14px }
.profession-section { padding:20px 16px;border-radius:14px;scroll-margin-top:80px }
.profession-section h2 { font-size:19px }
.profession-salary__stats { grid-template-columns:1fr 1fr }
.profession-salary__stat--main { grid-column:1 / -1 }
.profession-salary__stat strong { font-size:19px;white-space:normal }
.profession-salary__stat--main strong { font-size:24px }
.profession-section p,.profession-list li { font-size:15.5px }
.profession-hero__summary { font-size:16px }
.profession-hero__jobs,.profession-hero__actions { width:100% }
.profession-hero__actions .fp-button,.profession-hero__actions .fp-tg-alert-button { flex:1 1 100% }
.profession-toc { position:static;background:#F6F8FC }
.profession-toc summary { display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;color:#0B1730;font-weight:800;list-style:none }
.profession-toc summary::-webkit-details-marker { display:none }
.profession-toc summary::after { content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) }
.profession-toc details[open] summary::after { transform:rotate(-135deg) }
.profession-toc ul { flex-direction:column;gap:0;padding:0 0 10px;overflow:visible }
.profession-toc__label { display:none }
.profession-toc a { min-height:44px;padding:0 4px;white-space:normal }
.profession-list,.profession-names,.profession-names--certs,.profession-related { grid-template-columns:1fr }
.profession-groups,.profession-contexts { columns:1 }
.profession-group,.profession-context { padding:16px }
.profession-jobs__all { width:100% }
}

/* iOS (Safari, Chrome, Firefox — all WebKit): after the browser toolbar hides,
   a fixed bottom bar stayed at its old height, leaving an empty strip. Causes:
   body{overflow-x:hidden} turns body into a scroll container, and
   backdrop-filter keeps a stale layer. clip trims sideways overflow without that. */
@media (max-width:760px){
@supports (overflow:clip){ html,body { overflow-x:clip } }
.fp-mobile-bottom-nav { background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(0,0,0);will-change:transform }
}

/* Telegram job-alert bot buttons */
.fp-catalog-alert-action { display:flex;flex-wrap:wrap;align-items:center;gap:10px }
.fp-tg-alert-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #BFD3F7;border-radius:9px;background:#fff;color:#1B4FD0;font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none }
.fp-tg-alert-button:hover,.fp-tg-alert-button:focus-visible { border-color:#229ED9;background:#EAF6FD;color:#0F6E9E }
.fp-tg-alert-button svg { flex:none;color:#229ED9 }
.fp-catalog-empty__actions .fp-tg-alert-button { min-height:42px }
.fp-account-tg { display:grid;gap:12px;margin:0 0 18px;padding:18px 20px;border:1px solid #CFE6F5;border-radius:14px;background:#F2F9FE }
.fp-account-tg__head h3 { margin:0 0 4px;font:800 17px/1.3 Manrope,sans-serif;color:#0B1730 }
.fp-account-tg__head p,.fp-account-tg__empty { margin:0;color:#4A5873;font-size:14.5px }
.fp-account-tg__list { display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14.5px }
.fp-account-tg__list a { color:#1B4FD0;font-weight:700 }
.fp-account-tg__list span { color:#6B7A94 }
.fp-account-tg__actions { display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px }
.fp-account-tg > .fp-tg-alert-button { justify-self:start }
.fp-account-tg__unlink { color:#6B7A94;font-size:14px;text-decoration:underline }
.fp-job-tg-card { padding:20px 22px;border:1px solid #CFE5F4;border-radius:14px;background:#F2F9FE }
.fp-job-tg-card h2 { margin:0 0 8px;color:#0B1730;font-size:17px }
.fp-job-tg-card p { margin:0 0 14px;color:#41506B;font-size:14.5px;line-height:1.55 }
.fp-job-tg-card .fp-tg-alert-button { border-color:#229ED9;background:#229ED9;color:#fff }
.fp-job-tg-card .fp-tg-alert-button svg { color:#fff }
.fp-job-tg-card .fp-tg-alert-button:hover,.fp-job-tg-card .fp-tg-alert-button:focus-visible { background:#1A8BC2;color:#fff }
@media (max-width:760px){
.fp-job-tg-card { order:4 }
.fp-catalog-alert-action > * { flex:1 1 auto }
}

/* Home Telegram banner: channel + personal bot */
.fp-telegram-promo__options { display:grid;gap:10px;max-width:600px;margin:18px 0 0;padding:0;list-style:none }
.fp-telegram-promo__options li { display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #d5e2fb;border-radius:12px;background:rgba(255,255,255,.72) }
.fp-telegram-promo__option-icon { display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e4eeff;color:#2365f9 }
.fp-telegram-promo__option-icon svg { width:16px;height:16px }
.fp-telegram-promo__options p { margin:0;color:#4c5e7d;font-size:15px;line-height:1.55 }
.fp-telegram-promo__options strong { color:#0b1730 }
.fp-telegram-promo__actions { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px }
.fp-telegram-promo__actions .fp-telegram-promo__button { display:inline-flex;align-items:center;height:auto;min-height:48px;white-space:nowrap }
.fp-telegram-promo__actions .fp-telegram-promo__button { margin-top:0 }
.fp-telegram-promo__button--bot { border:1px solid #2365f9;background:#fff;color:#1b4fd0;box-shadow:none }
.fp-telegram-promo__button--bot:hover,.fp-telegram-promo__button--bot:focus-visible { background:#edf3ff;color:#174fd0 }
.fp-telegram-promo__button--bot > span { display:inline-flex;width:18px;height:18px }
@media (max-width:760px){
.fp-telegram-promo__actions .fp-telegram-promo__button { flex:1 1 100%;justify-content:center }
.fp-telegram-promo__options p { font-size:14.5px }
}

/* Mobile share sheet: the desktop top offset pushed the fixed menu below the screen. */
@media (max-width:760px){
.fp-job-share__menu { top:auto;max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain }
}
/* Touch screens keep :hover on whatever lands under the finger, so the share
   item under the tap looked pre-selected. Highlight only while pressed there. */
@media (hover:none){
.fp-job-share__action:hover { background:transparent;color:#0B1730 }
.fp-job-share__action:active { background:#F0F4FA;color:#1B4FD0 }
}
/* Share: Messenger only opens its app on phones; Viber in brand colours. */
@media (hover:hover) and (pointer:fine){ .fp-share-touch-only { display:none !important } }
.fp-job-share__network--messenger { background:#0A7CFF }
.fp-job-share__network--viber { background:#7360F2 }

/* Share menu: one colour for every network badge. */
.fp-job-share__network--messenger,.fp-job-share__network--viber { background:#2365F9 }

/* Location fields: one-tap clear (×). */
.has-location-clear { position:relative }
.has-location-clear input[name="location"] { padding-right:40px }
.has-location-clear input[name="location"]::-webkit-search-cancel-button { -webkit-appearance:none;appearance:none;display:none }
.fp-location-clear { position:absolute;right:6px;bottom:4px;z-index:2;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#64738E;cursor:pointer }
.fp-search-field .fp-location-clear { top:50%;bottom:auto;transform:translateY(-50%) }
.fp-location-clear:hover,.fp-location-clear:focus-visible { background:#F0F4FA;color:#0B1730;outline:0 }
.fp-location-clear[hidden] { display:none }
.fp-location-clear svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round }

/* Sort control: icon + compact select to the right of the result count. */
.fp-sort-label { display:inline-flex;align-items:center;gap:8px }
.fp-sort-label__icon { width:18px;height:18px;flex:none;fill:none;stroke:#1B4FD0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
.fp-catalog-filter-bar { display:none }
@media (max-width:760px){
.fp-catalog-filter-bar { display:flex;gap:8px;width:100% }
.fp-catalog-filter-bar .fp-catalog-filter-trigger { flex:1 1 auto;width:auto }
.fp-catalog-filter-clear { display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:11px 14px;border:1px solid #DDE5F2;border-radius:10px;background:#fff;color:#41506B;font:800 14.5px/1.2 Manrope,sans-serif;text-decoration:none }
.fp-catalog-filter-clear svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round }
.fp-catalog-results-head { flex-wrap:nowrap;align-items:center;justify-content:space-between }
.fp-catalog-results-head form { flex:none }
.fp-sort-label { width:auto;justify-content:flex-end;gap:6px }
.fp-sort-label__text { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap }
.fp-sort-label select { flex:none;max-width:150px;min-height:38px;padding:7px 28px 7px 10px;border:1px solid #DDE5F2;border-radius:999px;background-color:#fff;font-size:13.5px }
}

/* Job header: the salary column never grows with a long label. */
.fp-job-header { grid-template-columns:minmax(0,1fr) minmax(220px,340px) }
.fp-job-header__salary { max-width:100%;overflow-wrap:anywhere }
.fp-u-139 { overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }
@media (max-width:980px){ .fp-job-header { grid-template-columns:minmax(0,1fr) } }

