.jobs{background:#e9f5f1;padding-top:120px;padding-bottom:125px}.jobs .section-heading>p{max-width:440px}.jobs-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(8,33,51,.17);border:1px solid rgba(8,33,51,.17)}.job-card,.job-submit-card{background:#fff;padding:24px;position:relative}.job-card{min-height:245px;display:flex;flex-direction:column}.job-card:hover{box-shadow:0 15px 25px rgba(8,33,51,.1);z-index:2}.job-card-index,.job-submit-card .job-card-index{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;color:var(--blue)}.job-card h3,.job-submit-card h3{font-size:1.18rem;line-height:1.14;letter-spacing:-.045em;margin:24px 0 9px}.job-card p,.job-submit-card>p{color:var(--ink-soft);font-size:.8rem;line-height:1.55}.job-card p{margin:0}.job-card-company{font-size:.78rem;font-weight:800;margin:0 0 7px;color:var(--ink)}.job-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.job-card-meta span{font-family:'DM Mono',monospace;font-size:.58rem;padding:4px 7px;border:1px solid var(--line);color:var(--ink-soft)}.job-card-links{display:flex;gap:15px;margin-top:auto;padding-top:22px;flex-wrap:wrap}.job-card-links a,.job-submit-card button{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.03em;font-size:.61rem;font-weight:700}.job-card-links a{color:var(--blue);border-bottom:1px solid rgba(12,139,197,.28)}.job-card-empty{grid-column:1/-1;min-height:230px;background:var(--navy);color:#fff}.job-card-empty .job-card-index{color:var(--cyan)}.job-card-empty p{color:#b5c7ce;max-width:470px}.job-submit-card{border:1px solid rgba(8,33,51,.17);background:#fff8e7}.job-submit-card>p{margin-bottom:22px}.job-submit-card form{display:grid;gap:8px}.job-submit-card label{font-size:.7rem;font-weight:800;color:var(--ink);margin-top:4px}.job-submit-card input,.job-submit-card textarea{width:100%;border:1px solid rgba(8,33,51,.2);border-radius:0;background:rgba(255,255,255,.84);padding:10px;font:inherit;font-size:.78rem;color:var(--ink);resize:vertical}.job-submit-card input:focus,.job-submit-card textarea:focus{outline:2px solid rgba(12,139,197,.35);border-color:var(--blue)}.job-submit-card .button{border:0;cursor:pointer;justify-content:space-between;margin-top:8px}.job-form-status{min-height:18px;margin:4px 0 0;font-size:.72rem;color:var(--ink-soft)}.job-form-status.is-success{color:#1d7a50}.job-form-status.is-error{color:#a33d2f}.job-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}
@media(max-width:850px){.jobs-layout{grid-template-columns:1fr}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.jobs{padding-top:80px;padding-bottom:80px}.jobs-list{grid-template-columns:1fr}.job-card-empty{grid-column:auto}}
.jobs{background:#fff;border-top:1px solid #e4e4e4;padding:112px 0 124px}
.jobs .section-heading{margin-bottom:48px}
.jobs .section-kicker{color:#626262}
.jobs .section-heading>p{max-width:470px;color:#666;line-height:1.65}
.jobs-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:30px;align-items:start}
.jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9d9d5;border:1px solid #d9d9d5;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(17,17,17,.06)}
.job-card{background:#fff;padding:28px;min-height:304px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.job-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(17,17,17,.12);position:relative;z-index:1}
.job-card-index,.job-submit-card .job-card-index{font-family:var(--community-sans);font-size:.63rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#777}
.job-card h3,.job-submit-card h3{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.08;letter-spacing:-.045em;margin:21px 0 10px;color:#111}
.job-card-company{font-size:.82rem;font-weight:700;line-height:1.3;margin:0 0 14px;color:#333}
.job-card p{font-size:.84rem;line-height:1.58;color:#676767;margin:0;max-width:42ch}
.job-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.job-card-meta span{font-family:var(--community-sans);font-size:.58rem;line-height:1.2;letter-spacing:.01em;padding:6px 8px;border:1px solid #dededb;border-radius:999px;color:#666;background:#fafaf8}
.job-card-links{display:flex;gap:18px;margin-top:auto;padding-top:25px;flex-wrap:wrap}
.job-card-links a{font-family:var(--community-sans);font-size:.64rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;font-weight:500;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:4px}
.job-card-links a:hover{color:#666;border-color:#666}
.job-card-empty{grid-column:1/-1;min-height:230px;background:#111;color:#fff}
.job-card-empty .job-card-index{color:#cfcfcf}
.job-card-empty h3{color:#fff}
.job-card-empty p{color:#c7c7c7;max-width:470px}
.job-submit-card{position:sticky;top:24px;background:#111;color:#fff;border:0;border-radius:18px;padding:30px;box-shadow:0 16px 34px rgba(17,17,17,.12)}
.job-submit-card .job-card-index{color:#cfcfcf}
.job-submit-card h3{color:#fff;font-size:1.7rem;margin:22px 0 10px}
.job-submit-card>p{color:#c7c7c7;font-size:.84rem;line-height:1.6;margin:0 0 25px}
.job-submit-card .button-contact{margin-top:4px}
.job-submit-card form{display:grid;gap:8px}
.job-submit-card label{font-size:.72rem;font-weight:700;color:#e7e7e7;margin-top:6px}
.job-submit-card input,.job-submit-card textarea{width:100%;border:1px solid #ffffff36;border-radius:8px;background:#ffffff0f;padding:11px 12px;font:inherit;font-size:.82rem;line-height:1.4;color:#fff;resize:vertical;transition:border-color .2s,background .2s}
.job-submit-card input::placeholder,.job-submit-card textarea::placeholder{color:#969696}
.job-submit-card input:focus,.job-submit-card textarea:focus{outline:0;border-color:#fff;background:#ffffff18}
.job-submit-card .button{width:100%;border:0;cursor:pointer;justify-content:space-between;margin-top:11px;background:#fff;color:#111}
.job-submit-card .button:hover{background:#e8e8e8;color:#111}
.job-form-status{min-height:18px;margin:7px 0 0;font-size:.72rem;color:#c7c7c7}
.job-form-status.is-success{color:#d8f0df}.job-form-status.is-error{color:#ffb7b0}
.job-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}
@media(max-width:850px){.jobs-layout{grid-template-columns:1fr}.job-submit-card{position:static}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.jobs{padding:78px 0 84px}.jobs .section-heading{margin-bottom:34px}.jobs-list{grid-template-columns:1fr}.job-card-empty{grid-column:auto}.job-card{min-height:280px;padding:24px}.job-submit-card{padding:24px}}
