.careers-openings{background:var(--surface)}.careers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line)}.careers-heading .section-title{margin-bottom:10px}.careers-heading .section-desc{max-width:680px;margin:0;font-size:18px}.careers-total{display:flex;flex:0 0 auto;align-items:flex-end;gap:12px;padding-bottom:4px}.careers-total strong{color:var(--brand);font-family:var(--font-mono);font-size:48px;font-weight:600;line-height:.9;font-variant-numeric:tabular-nums}.careers-total span{color:var(--ink-2);font-size:12px;line-height:1.45}.careers-filter-bar{display:flex;flex-wrap:wrap;gap:10px 8px;margin-bottom:22px}.careers-filter{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.careers-filter span{min-width:22px;padding:2px 6px;color:#64748b;background:#f1f5f9;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.35;text-align:center}.careers-filter:hover{color:var(--brand);border-color:var(--brand)}.careers-filter.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}.careers-filter.is-active span{color:#fff;background:#ffffff29}.careers-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:0 2px;color:#64748b;font-size:12px}.careers-results-head span:first-child{color:var(--ink);font-weight:600}.careers-grid{display:grid;grid-template-columns:1fr;gap:14px}.career-role{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s,box-shadow .2s}.career-role:hover,.career-role[open]{border-color:var(--brand);box-shadow:var(--shadow-lg)}.career-role[hidden]{display:none}.career-role summary{display:flex;flex-direction:column;gap:7px;padding:18px 22px;list-style:none;cursor:pointer;transition:background-color .2s}.career-role summary::-webkit-details-marker{display:none}.career-role summary:hover{background:#f8fafc}.career-role[open] summary{background:#eff6fb}.career-role-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.career-role-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.career-role-title h3{margin:0;color:var(--ink);font-size:22px;font-weight:650;line-height:1.35}.career-role-category{padding:5px 10px;color:var(--brand);background:#0c4a6e14;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.career-role-meta{display:grid;grid-template-columns:10.5em 9.5em;gap:14px;align-items:center;justify-content:end}.career-education,.career-salary{color:var(--brand);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.career-education{color:var(--ink-2);justify-self:end}.career-salary{justify-self:end}.career-role summary small{color:var(--ink-2);font-size:15px;font-weight:400;line-height:1.5}.career-role-detail{display:grid;gap:18px;padding:22px 24px 24px;border-top:1px solid var(--line);background:#fbfdfe}.career-role-duties h3,.career-role-requirements h3{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:700}.career-role-duties ul,.career-role-requirements ul{display:grid;gap:9px;padding-left:18px}.career-role-duties li,.career-role-requirements li{color:var(--ink-2);font-size:16px;line-height:1.75}.career-role-duties li::marker,.career-role-requirements li::marker{color:var(--brand)}.career-role-requirements p{color:var(--ink-2);font-size:16px;line-height:1.75}.career-role-detail .btn{justify-self:start;padding:10px 20px}.careers-empty{padding:54px 24px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-md);text-align:center}.careers-empty[hidden]{display:none}.careers-empty p{margin-bottom:10px;color:var(--ink);font-size:15px;font-weight:600}.careers-empty a{display:inline-block;color:var(--brand);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.careers-empty a:hover{color:var(--accent)}.careers-note{margin-top:22px;color:#64748b;font-size:13px;line-height:1.7;text-align:center}.careers-note a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.careers-note a:hover{color:var(--accent)}.careers-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:36px auto 0}.careers-contact-card{display:flex;align-items:flex-start;gap:18px;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:all .25s ease;box-shadow:0 2px 8px #0f172a0a}.careers-contact-card:hover{border-color:var(--accent);box-shadow:0 10px 24px #0090da1f;transform:translateY(-2px)}.careers-contact-icon{width:48px;height:48px;border-radius:12px;background:#0090da1a;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.careers-contact-info{display:flex;flex-direction:column;gap:4px}.careers-contact-label{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.04em}.careers-contact-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700;color:var(--brand);text-decoration:none;transition:color .2s ease}.careers-contact-val:hover{color:var(--accent)}.careers-contact-hint{font-size:12.5px;color:var(--ink-2);margin-top:2px}@media(max-width:768px){.careers-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}.careers-total strong{font-size:42px}.careers-filter-bar{margin:0 -24px 22px;padding:0 24px 2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.careers-filter-bar::-webkit-scrollbar{display:none}.careers-filter{flex:0 0 auto}.career-role summary{padding:16px 18px}.career-role-top{align-items:flex-start;flex-direction:column;gap:8px}.career-role-meta{grid-template-columns:auto auto;justify-content:start}.career-role-title h3{font-size:19px}.career-education,.career-salary{font-size:13px}.career-role-detail{padding:18px 18px 20px}.career-role-detail .btn{width:100%;justify-content:center}.careers-contact-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.careers-filter-bar{margin:0 -16px 20px;padding:0 16px 2px}.careers-results-head span:last-child{display:none}.careers-empty{padding:40px 18px}.careers-empty a{font-size:12px}}@media(prefers-reduced-motion:reduce){.career-role,.career-role summary{transition:none}}
