:is(.job-search-page,body) .railway-header.editorial-header{padding:0 28px;border-bottom:1px solid #e3e8e3;background:#f9fbf8ed;backdrop-filter:blur(20px)}:is(.job-search-page,body) .editorial-header .railway-header__inner{max-width:1220px;min-height:80px;gap:22px;padding:.85rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}:is(.job-search-page,body) .editorial-header .railway-header__brand{gap:22px}:is(.job-search-page,body) .editorial-header .railway-header__logo .validrole-logo{gap:5px;color:#203a2c}:is(.job-search-page,body) .editorial-header .validrole-logo__text{font-size:19px}:is(.job-search-page,body) .editorial-header .railway-header__country-trigger{min-height:30px;padding:0 10px 0 17px;border:0;border-left:1px solid #dfe6dc;border-radius:0;background:transparent;gap:8px;color:#7b8b73;font-size:11px}:is(.job-search-page,body) .editorial-header .railway-header__country-trigger svg{width:11px;height:11px}:is(.job-search-page,body) .editorial-header .railway-header__nav{padding:5px;gap:3px;border:1px solid #e7e9e0;border-radius:100px;background:#eef1eb}:is(.job-search-page,body) .editorial-header .railway-header__nav-link{min-height:33px;border:0;padding:0 15px;border-radius:100px;background:transparent;color:#718168;font-size:11px;font-weight:600}:is(.job-search-page,body) .editorial-header .railway-header__nav-link.is-active{gap:7px;background:#fff;color:#5c4c7b;box-shadow:0 2px 6px #3d4d2810}:is(.job-search-page,body) .editorial-header .railway-header__nav-link.is-active:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#ac95d1}:is(.job-search-page,body) .editorial-header .railway-header__nav-link:hover{background:#ffffffa6;color:#57466f}:is(.job-search-page,body) .editorial-header .railway-header__actions{gap:10px}:is(.job-search-page,body) .editorial-header .railway-header__actions .ui-button{min-height:39px;font-size:11px;padding:0 16px;border-radius:10px;box-shadow:none}:is(.job-search-page,body) .editorial-header .railway-header__actions .ui-button--default{background:#193e2f;color:#fff;gap:13px}:is(.job-search-page,body) .editorial-header .railway-header__actions .ui-button--default:hover{background:#365940}:is(.job-search-page,body) .editorial-header .railway-header__actions .ui-button--ghost{color:#6f7e67}:is(.job-search-page,body) .editorial-header .railway-header__actions .ui-button--ghost:hover{background:#f0edf6;color:#71588e}:is(.job-search-page,body) .editorial-header .railway-mobile-only.ui-button{padding:0;width:40px;min-height:40px;border:1px solid #dfdfeb;background:#f1eef7;color:#7c6898;border-radius:12px}body:has(.editorial-header) .railway-header__dropdown{padding:8px;border:1px solid #e5dfed;border-radius:16px;box-shadow:0 16px 40px #48405b15}body:has(.editorial-header) .railway-header__dropdown-item{font-size:12px;border-radius:8px;padding:10px 12px}body:has(.editorial-header) .railway-header__dropdown-item:focus{background:#f0edf7;color:#74608f}body:has(.editorial-header) .ui-sheet-content.editorial-navigation{padding:28px 24px;background:#fafbf8;border-color:#e5e7dd}body:has(.editorial-header) .editorial-navigation .ui-sheet-header{padding-right:36px;margin-bottom:22px}body:has(.editorial-header) .editorial-navigation .ui-sheet-title{font-family:var(--font-display),sans-serif;font-size:27px;letter-spacing:-.05em;line-height:1.2;color:#294634}body:has(.editorial-header) .editorial-navigation .ui-sheet-description{font-size:11px;margin-top:10px;line-height:1.8;color:#85937b}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-region-card{padding:15px;background:#f0edf6;border:1px solid #e4dfed;border-radius:16px}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-region-label{font-size:9px;color:#89749d}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-region-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-region-btn{width:100%;min-height:36px;padding:6px 9px;border-radius:8px;border:1px solid #e6e0ed;background:#ffffff90;font-size:10px;color:#867398;line-height:1.5}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-region-btn.is-active{background:#786092;border-color:#786092;color:white}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-nav-list{gap:0;margin-top:22px}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-nav-list .railway-header__mobile-link{justify-content:space-between;min-height:46px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #e7eadf;border-radius:0;font-size:14px;color:#526848}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-nav-list .railway-header__mobile-link:after{content:"↗";font-size:18px;font-weight:400;color:#a3af94}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-nav-list .railway-header__mobile-link.is-active{color:#8b6fa3}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-actions{margin-top:20px;gap:8px}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-actions .ui-button{min-height:44px;font-size:12px;border-radius:10px}body:has(.editorial-header) .editorial-navigation .railway-header__mobile-actions .ui-button--default{background:#193e2f;color:white}body:has(.editorial-header) .editorial-navigation .ui-sheet-close{background:#ede8f5;color:#8b71a5}:is(.job-search-page,body) .editorial-footer{background:#edf1e9;border-top:1px solid #e1e7da;padding:40px 28px 0;color:#42643e}:is(.job-search-page,body) .editorial-footer__inner{max-width:1220px;margin:0 auto}:is(.job-search-page,body) .editorial-footer__invite{display:grid;grid-template-columns:1fr 320px;align-items:center;padding:46px 48px;background:#e8e3f2;border:1px solid #e0daec;border-radius:24px;overflow:hidden;position:relative;isolation:isolate}:is(.job-search-page,body) .editorial-footer__eyebrow{font-size:9px;letter-spacing:.14em;color:#9484ab;font-weight:800}:is(.job-search-page,body) .editorial-footer__invite h2{font-family:var(--font-display),sans-serif;font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;font-weight:550;line-height:1.13;color:#514062;margin:18px 0 25px}:is(.job-search-page,body) .editorial-footer__invite h2>span{color:#a28abf}:is(.job-search-page,body) .editorial-footer__join{display:inline-flex;align-items:center;gap:24px;min-height:46px;padding:12px 18px;border-radius:10px;border:1px solid #77638d;background:#77638d;color:#fff;text-decoration:none;font-size:11px;font-weight:650;transition:background .2s,transform .2s}:is(.job-search-page,body) .editorial-footer__join:hover{background:#5c4773;transform:translateY(-2px)}:is(.job-search-page,body) .editorial-footer__join .lucide{width:15px;height:15px}:is(.job-search-page,body) .editorial-footer__art{position:relative;display:grid;place-items:center;height:240px}:is(.job-search-page,body) .editorial-footer__art>.validrole-mark{width:210px;stroke-width:.8}:is(.job-search-page,body) .editorial-footer__orbit{position:absolute;width:275px;height:275px;border:1px solid #c3b4d633;border-radius:50%}:is(.job-search-page,body) .editorial-footer__orbit--two{width:330px;height:330px}:is(.job-search-page,body) .editorial-footer__art-label{position:absolute;bottom:-7px;font:8px ui-monospace,monospace;letter-spacing:.18em;color:#a18db8}:is(.job-search-page,body) .editorial-footer__directory{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:54px 12px 46px}:is(.job-search-page,body) .editorial-footer__brand>a{display:inline-flex;text-decoration:none;color:#2e5038}:is(.job-search-page,body) .editorial-footer .validrole-logo{color:#2e5038}:is(.job-search-page,body) .editorial-footer__brand p{font-size:12px;color:#7d9072;line-height:1.9;margin-top:17px;max-width:220px}:is(.job-search-page,body) .editorial-footer__trust{display:inline-flex;align-items:center;gap:5px;color:#94a287;margin-top:18px;font-size:10px}:is(.job-search-page,body) .editorial-footer__trust .lucide{width:12px;height:12px}:is(.job-search-page,body) .editorial-footer__directory nav{display:flex;flex-direction:column;gap:14px}:is(.job-search-page,body) .editorial-footer__directory h3{color:#8b9a80;font-size:8px;letter-spacing:.12em;font-weight:750;margin:5px 0 10px}:is(.job-search-page,body) .editorial-footer__directory nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:200px;font-size:12px;color:#667d57;text-decoration:none}:is(.job-search-page,body) .editorial-footer__directory nav a .lucide{width:12px;height:12px;color:#a7b39a;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}:is(.job-search-page,body) .editorial-footer__directory nav a:hover{color:#7d6395}:is(.job-search-page,body) .editorial-footer__directory nav a:focus-visible .lucide,:is(.job-search-page,body) .editorial-footer__directory nav a:hover .lucide{opacity:1;transform:none}:is(.job-search-page,body) .editorial-footer__signature{display:grid;grid-template-columns:1fr auto;position:relative;padding:30px 12px 25px;border-top:1px solid #dce4d3;overflow:hidden}:is(.job-search-page,body) .editorial-footer__signature>span:first-child{grid-column:1/-1;font-size:9px;color:#96a58a;margin-bottom:10px}:is(.job-search-page,body) .editorial-footer__signature>span:nth-child(2){font-family:var(--font-logo),sans-serif;font-size:clamp(70px,12.3vw,160px);font-weight:700;letter-spacing:-.08em;line-height:1.1;color:#ccd8c1}:is(.job-search-page,body) .editorial-footer__signature-dot{color:#b5a1cc}:is(.job-search-page,body) .editorial-footer__signature>.validrole-mark{width:95px;align-self:center;stroke-width:1;color:#b6a4c9}:is(.job-search-page,body) .editorial-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 12px 26px;border-top:1px solid #dce4d3;color:#8a9d7c;font-size:9px}:is(.job-search-page,body) .editorial-footer__bottom>span:last-child{display:flex;align-items:center;gap:6px}:is(.job-search-page,body) .editorial-footer__bottom .lucide{width:11px;height:11px}@media(max-width:1100px){:is(.job-search-page,body) .editorial-header .railway-header__brand{gap:10px}:is(.job-search-page,body) .editorial-header .railway-header__inner{gap:12px}:is(.job-search-page,body) .editorial-header .railway-header__nav-link{padding:0 12px}:is(.job-search-page,body) .editorial-footer__directory{gap:25px}:is(.job-search-page,body) .editorial-footer__invite{grid-template-columns:1fr 250px}}@media(max-width:800px){:is(.job-search-page,body) .editorial-footer__directory{grid-template-columns:1fr 1fr;gap:35px}:is(.job-search-page,body) .editorial-footer__invite{grid-template-columns:1fr 180px;padding:34px}:is(.job-search-page,body) .editorial-footer__art>.validrole-mark{width:150px;height:150px}:is(.job-search-page,body) .editorial-footer__orbit{width:200px;height:200px}:is(.job-search-page,body) .editorial-footer__orbit--two{width:250px;height:250px}}@media(max-width:640px){:is(.job-search-page,body) .railway-header.editorial-header{padding:0 16px}:is(.job-search-page,body) .editorial-header .railway-header__inner{min-height:68px}:is(.job-search-page,body) .editorial-header .validrole-logo__text{font-size:18px}:is(.job-search-page,body) .editorial-footer{padding:24px 16px 0}:is(.job-search-page,body) .editorial-footer__invite{grid-template-columns:1fr;padding:28px 24px;border-radius:20px}:is(.job-search-page,body) .editorial-footer__invite h2{font-size:34px}:is(.job-search-page,body) .editorial-footer__eyebrow{font-size:7px}:is(.job-search-page,body) .editorial-footer__art{position:absolute;z-index:-1;top:-15px;right:-40px;width:180px;opacity:.35}:is(.job-search-page,body) .editorial-footer__art-label{display:none}:is(.job-search-page,body) .editorial-footer__directory{gap:30px 22px;padding:36px 6px}:is(.job-search-page,body) .editorial-footer__brand{grid-column:1/-1}:is(.job-search-page,body) .editorial-footer__brand p{max-width:none;font-size:12px}:is(.job-search-page,body) .editorial-footer__directory nav{gap:16px}:is(.job-search-page,body) .editorial-footer__directory nav a{font-size:11px}:is(.job-search-page,body) .editorial-footer__directory h3{font-size:7px}:is(.job-search-page,body) .editorial-footer__directory nav a .lucide{opacity:1;transform:none;width:10px;height:10px}:is(.job-search-page,body) .editorial-footer__signature{padding:24px 6px}:is(.job-search-page,body) .editorial-footer__signature>span:nth-child(2){font-size:65px}:is(.job-search-page,body) .editorial-footer__signature>.validrole-mark{width:40px;height:40px}:is(.job-search-page,body) .editorial-footer__signature>span:first-child{font-size:8px}:is(.job-search-page,body) .editorial-footer__bottom{flex-wrap:wrap;padding:18px 6px 23px;font-size:8px}:is(.job-search-page,body) .editorial-footer__bottom>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){:is(.job-search-page,body) .editorial-footer__directory nav a .lucide,:is(.job-search-page,body) .editorial-footer__join{transition:none}}.validrole-mark{display:inline-block;flex-shrink:0;vertical-align:middle;fill:currentColor}:is(.job-search-page,body) .editorial-footer__art>.validrole-mark{width:146px;height:210px;transform:rotate(12deg);color:#b7a4ce}:is(.job-search-page,body) .editorial-footer__signature>.validrole-mark{width:62px;height:95px;transform:rotate(8deg)}@media(max-width:800px){:is(.job-search-page,body) .editorial-footer__art>.validrole-mark{width:100px;height:150px}}@media(max-width:640px){:is(.job-search-page,body) .editorial-footer__signature>.validrole-mark{width:28px;height:43px}}