.careers{min-height:100vh;background:#fff;color:#0a1220;font-family:var(--font-sans)}.careers-hero{max-width:860px;margin:0 auto;padding:84px 24px 56px}.careers-kicker{font:600 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.careers-hero h1{margin:16px 0 18px;font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.03}.careers-lede{margin:0;font-size:19px;line-height:1.6;color:#475569;max-width:640px}.careers-body{max-width:860px;margin:0 auto;padding:0 24px 96px}.careers-block{margin-bottom:64px}.careers-block h2{margin:0 0 18px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.025em}.careers-block>p{margin:0;font-size:17px;line-height:1.7;color:#3c4754;max-width:680px}.positions{display:flex;flex-direction:column;gap:16px;margin-top:8px}.position{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.position:hover{transform:translateY(-3px);box-shadow:0 22px 46px -26px #0c1a3c38;border-color:#d6e2f2}.position-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.position-head h3{font-size:20px;font-weight:700;letter-spacing:-.015em}.position-loc{font:500 13px/1 var(--font-mono);color:#64748b;white-space:nowrap}.position-desc{margin:0 0 18px;font-size:15px;line-height:1.6;color:#52606e}.position-tags{display:flex;flex-wrap:wrap;gap:8px}.position-tags span{font:600 12px/1 var(--font-mono);color:#2c4a6a;background:#f1f5fb;border:1px solid #e6edf7;padding:7px 11px;border-radius:999px}.careers-apply{margin-top:40px;padding:36px;border-radius:18px;background:linear-gradient(180deg,#f4f8ff,#fbfdff);border:1px solid #e6edf6}.careers-apply h3{margin:0 0 8px;font-size:21px;font-weight:700;letter-spacing:-.015em}.careers-apply p{margin:0 0 22px;font-size:15.5px;color:#52606e}@media (max-width: 600px){.careers-hero{padding:56px 22px 40px}.careers-body{padding:0 22px 72px}.careers-block{margin-bottom:48px}.position{padding:22px}.position-head{flex-direction:column;gap:4px}}
