.tp-jobs{width:100%;min-width:0}.tp-jobs [hidden]{display:none!important}.tp-jobs-overview{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:32px}.tp-jobs-overview>p{max-width:58ch;color:var(--muted)}.tp-job-stats{display:flex;gap:28px;flex-shrink:0}.tp-job-stats>div{padding-left:22px;border-left:2px solid var(--orange)}.tp-job-stats strong{display:block;font-size:2.7rem;line-height:1.1;font-weight:650;letter-spacing:-.05em;color:var(--navy)}.tp-job-stats span{display:block;font-size:.8rem;margin-top:8px;color:var(--muted)}.tp-job-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:26px;background:var(--paper);border:1px solid var(--line)}.tp-job-filters label{min-width:0}.tp-job-filters label>span{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.tp-job-filters input,.tp-job-filters select{width:100%;min-width:0;border:1px solid #b4bec7;background:#fff;border-radius:0;padding:13px 12px;color:var(--ink);min-height:49px}.tp-job-results{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;font-size:.875rem;color:var(--muted)}.tp-job-results button{padding:8px 0;background:none;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.tp-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tp-offer{min-width:0;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-top:3px solid var(--navy);padding:26px;background:#fff;transition:border-color .18s ease}.tp-offer[data-sector=construction]{border-top-color:var(--orange)}.tp-offer:hover{border-color:var(--navy)}.tp-offer-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:.72rem}.tp-offer-sector{font-weight:650;color:var(--navy)}.tp-offer-language{color:var(--muted)}.tp-offer h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.tp-offer h3 a:hover{text-decoration:underline;text-underline-offset:4px}.tp-offer-location{font-size:.95rem;color:var(--muted)}.tp-offer-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.75rem;color:var(--muted);margin-top:auto;overflow-wrap:anywhere}.tp-offer-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:20px}.tp-offer-actions .button{font-size:.8rem;padding:12px 16px;min-height:44px}.tp-offer-actions .text-link{font-size:.8rem}.tp-job-more{margin-top:26px}.tp-job-no-results{padding:32px;background:var(--paper);max-width:none;border-left:3px solid var(--orange)}.tp-jobs-open{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.tp-jobs-open h3{font-size:1.45rem;margin-bottom:12px}.tp-jobs-open p{font-size:.9375rem;color:var(--muted);max-width:62ch}.tp-jobs-open>.button{flex-shrink:0}.tp-jobs-welcome{background:var(--navy);color:#fff;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:40px}.tp-jobs-welcome .eyebrow{color:#fff;opacity:.8}.tp-jobs-welcome h3{font-size:clamp(1.7rem,3vw,2.8rem);max-width:18ch;margin:16px 0}.tp-jobs-welcome p{max-width:60ch;color:#e2e8ed}.tp-jobs-welcome .button{flex-shrink:0}.tp-home-jobs{border-top:1px solid var(--line)}.tp-home-jobs .section-heading h2{max-width:18ch}.tp-home-count{margin:0 0 24px;color:var(--muted)}.tp-home-count strong{color:var(--navy)}.tp-home-open{display:flex;align-items:center;justify-content:space-between;gap:32px}.tp-home-open p{color:var(--muted);max-width:64ch}.tp-home-open .button{flex-shrink:0}.tp-recruitment-link{padding-top:26px;padding-bottom:26px}.tp-recruitment-link a{font-size:.875rem}.tp-application-offer{margin-bottom:28px;padding:20px;border-left:3px solid var(--orange);background:var(--paper)}.tp-application-offer p{font-size:.875rem;color:var(--muted)}.tp-application-offer strong{display:block;font-size:1.2rem;margin:6px 0}.tp-application-offer a{display:inline-block;font-size:.875rem;margin-top:8px}.tp-application-offer a:first-child{margin:0}@media(max-width:1000px){.tp-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-jobs-overview{align-items:flex-start;flex-direction:column;gap:24px}.tp-jobs-welcome,.tp-jobs-open,.tp-home-open{align-items:flex-start;flex-direction:column}.tp-jobs-welcome{padding:34px}.tp-job-filters{grid-template-columns:1fr 1fr}.tp-job-filters label:first-child{grid-column:1/-1}}@media(max-width:650px){.tp-job-grid,.tp-job-filters{grid-template-columns:1fr}.tp-job-filters{padding:20px;gap:16px}.tp-offer{padding:22px}.tp-jobs-welcome{padding:26px;gap:26px}.tp-jobs-welcome .button,.tp-home-open .button,.tp-jobs-open>.button{width:100%;justify-content:space-between}.tp-job-stats{gap:20px;flex-wrap:wrap}.tp-job-stats>div{padding-left:16px}.tp-job-stats strong{font-size:2.3rem}.tp-home-jobs .section-heading{gap:24px}.tp-job-results{font-size:.8rem}.tp-jobs-open{gap:22px}.tp-application-offer{padding:16px}}@media(prefers-reduced-motion:reduce){.tp-offer{transition:none}}
