.legal-page{padding:var(--s-32) var(--s-24);justify-content:center;display:flex}.legal-container{width:100%;max-width:720px}.legal-back{color:var(--accent);margin-bottom:var(--s-24);font-size:14px;text-decoration:none;transition:opacity .15s;display:inline-block}.legal-back:hover{opacity:.8}.careers-container h1{margin-bottom:var(--s-8);font-size:28px;font-weight:700}.careers-sub{color:var(--text-muted);margin-bottom:var(--s-24);font-size:14px}.careers-hero{aspect-ratio:16/9;object-fit:cover;object-position:center 30%;border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-bottom:var(--s-32);display:block}.careers-container h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--s-12);font-size:16px;font-weight:600}.careers-intro{margin-bottom:var(--s-32)}.careers-intro p{color:var(--text-secondary);font-size:15px;line-height:1.6}.careers-roles{margin-bottom:var(--s-32)}.careers-empty{color:var(--text-muted);font-size:14px}.careers-roles-list{gap:var(--s-16);flex-direction:column;display:flex}.career-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-20)}.career-card__head{justify-content:space-between;align-items:center;gap:var(--s-12);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.career-card__head h3{color:var(--text-primary);font-size:17px;font-weight:600}.career-chip{padding:2px var(--s-8);border-radius:var(--radius-sm);color:var(--accent);text-transform:capitalize;background:#a17aff29;font-size:12px;font-weight:600;display:inline-block}.career-card__meta{align-items:center;gap:var(--s-6);color:var(--text-muted);margin-bottom:var(--s-4);font-size:13px;display:flex}.career-card__salary{color:var(--text-secondary);margin-bottom:var(--s-8);font-size:13px}.career-card__summary{color:var(--text-secondary);margin-bottom:var(--s-16);font-size:14px;line-height:1.6}.career-card__lists{gap:var(--s-16);margin-bottom:var(--s-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:620px){.career-card__lists{grid-template-columns:1fr}}.career-card__lists h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--s-8);font-size:13px;font-weight:600}.career-card__lists ul{gap:var(--s-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.career-card__lists li{color:var(--text-secondary);padding-left:var(--s-14);font-size:14px;line-height:1.5;position:relative}.career-card__lists li:before{content:"•";color:var(--accent);position:absolute;left:0}.career-card__apply{padding:var(--s-10) var(--s-16);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.career-card__apply:hover{opacity:.85}.careers-apply{margin-bottom:var(--s-32)}.careers-form{gap:var(--s-16);flex-direction:column;display:flex}.form-group{gap:var(--s-4);flex-direction:column;display:flex}.form-group label{color:var(--text-secondary);font-size:14px;font-weight:500}.careers-optional{color:var(--text-muted);font-weight:400}.form-group input,.form-group select,.form-group textarea{padding:var(--s-12);background:var(--bg);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:96px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a17aff33}.form-group select{appearance:auto}.careers-error{color:#fca5a5;padding:var(--s-12);border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef444459;font-size:14px}.careers-success{color:#86efac;padding:var(--s-16) var(--s-20);border-radius:var(--radius);background:#22c55e1f;border:1px solid #22c55e59;font-size:15px;line-height:1.5}.careers-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.careers-submit{justify-content:center;align-items:center;gap:var(--s-8);width:100%;padding:var(--s-14) var(--s-16);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.careers-submit:hover:not(:disabled){opacity:.85}.careers-submit:disabled{opacity:.6;cursor:default}@media (max-width:767px){.legal-page{padding:var(--s-24) var(--s-16)}.careers-container h1{font-size:22px}}
