.job-search{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.job-search input{background:var(--inputBg);border:1px solid var(--bdrColor);border-radius:var(--bdrRadius);color:var(--textColor);font-family:var(--sitefont);font-size:var(--FontSize);padding:10px 12px}.job-search input::placeholder{color:var(--textlighter)}.job-search input:focus-visible{border-color:var(--mainBlue);outline:none}.job-search-text{flex:260px;min-width:0}.job-search-country{flex:0 200px}.job-search-btn{flex:none}.job-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;display:flex}.job-list-count{color:var(--textlighter);font-size:var(--FontSize);font-weight:400}.job-row-where{font-size:var(--FontSize);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-4px;display:flex}.job-row-company{color:var(--texthightlight);font-weight:var(--headingBold)}.job-row-place{color:var(--textColor2)}.job-row-place:before{content:"•";color:var(--textlighter);margin-right:10px}.job-row-summary{color:var(--textColor2);font-size:var(--FontSize);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.job-row .job-tag,.job-row .job-salary,.job-row .job-closed{border-radius:var(--bdrRadius);white-space:nowrap;padding:2px 8px;font-size:.75rem}.job-row .job-tag{background:var(--boxlightbg);color:var(--texthightlight)}.job-row .job-salary{background:color-mix(in srgb, var(--mainGreen) 14%, transparent);color:var(--mainGreen)}.job-row .job-closed{border:1px solid var(--bdrColor);color:var(--textlighter)}.job-row .list-foot-action-ctrl{gap:10px 20px}.job-detail-head{align-items:center;gap:15px;margin-bottom:16px;display:flex}.job-monogram{border-radius:var(--bdrRadius);background:var(--boxlightbg);width:56px;height:56px;color:var(--texthightlight);font-size:1.6rem;font-weight:var(--headingBold);flex:none;justify-content:center;align-items:center;display:flex}.job-detail-titles{min-width:0}.job-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;align-items:center;gap:8px;margin-left:auto;display:flex}.job-detail-title{color:var(--headingColor);font-size:1.5rem;font-weight:var(--headingBold);margin:0;line-height:1.3}.job-detail-company{color:var(--textColor2);font-size:var(--FontSize);margin:4px 0 0}.job-detail-place:before{content:"•";color:var(--textlighter);margin:0 8px}.job-facts{border-top:1px solid var(--bdrColor);border-bottom:1px solid var(--bdrColor);font-size:var(--FontSize);grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0;padding:14px 0;display:grid}.job-facts dt{color:var(--textlighter)}.job-facts dd{color:var(--textColor2);margin:0}.job-apply{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.job-apply-closed{color:var(--textlighter);font-size:var(--FontSize)}.job-skills{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.job-skills a{background:var(--boxlightbg);border-radius:var(--bdrRadius);color:var(--textBtn);padding:4px 10px;font-size:.75rem;display:inline-block}.job-skills a:hover{color:var(--textBtnHover)}.job-company-about{border-top:1px solid var(--bdrColor);margin-top:24px;padding-top:16px}.job-company-about h2{color:var(--headingColor);font-size:var(--FontSize18);font-weight:var(--headingBold);margin:0 0 10px}@media (max-width:768px){.job-detail-title{font-size:1.25rem}.job-monogram{width:44px;height:44px;font-size:1.25rem}}
