body.theme-careers{--careers-primary:var(--page);--careers-secondary:var(--deep);--careers-highlight:var(--growth);background:var(--careers-primary)}body.theme-careers .page-hero{background:var(--careers-secondary)}body.theme-careers .page-hero .btn.primary,.recruiting-form .btn.primary{border-color:var(--careers-highlight);background:var(--careers-highlight);color:var(--careers-secondary);box-shadow:0 .9rem 2.1rem color-mix(in srgb, var(--careers-highlight), transparent 78%)}body.theme-careers .page-hero .btn.primary:hover,.recruiting-form .btn.primary:hover{box-shadow:0 1.05rem 2.35rem color-mix(in srgb, var(--careers-highlight), transparent 70%)}.recruiting-board{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:clamp(.9rem,2.4vw,1.5rem);display:grid}.recruiting-node{align-content:space-between;gap:var(--space-sm);min-height:145px;padding:var(--space-md);border:var(--card-border);border-radius:calc(var(--card-radius) - 2px);background:var(--surface);display:grid}.recruiting-card-head{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.recruiting-label-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.recruiting-node:first-child{background:radial-gradient(88% 9rem at 50% 0, color-mix(in srgb, var(--careers-highlight), transparent 58%), transparent 78%), var(--surface);grid-row:span 2}.recruiting-node.urgent,.recruiting-panel.urgent{border-color:color-mix(in srgb, #d94b2b, var(--line) 34%);background:linear-gradient(135deg, #d94b2b14, transparent 42%), var(--surface);box-shadow:none}.recruiting-node small{color:color-mix(in srgb, var(--ink), var(--muted) 54%);font-family:var(--font-body);font-size:.96rem;font-weight:680;line-height:1.4}.process-card span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.recruiting-card-head .card-label{color:var(--deep);line-height:1.45}.recruiting-node em,.urgent-badge{border:1px solid color-mix(in srgb, #d94b2b, var(--line) 28%);background:color-mix(in srgb, #d94b2b, var(--surface) 86%);color:#8c2a17;min-height:1.55rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.24rem .55rem;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.recruiting-node strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.8rem);line-height:1}.recruiting-list{gap:var(--space-md);display:grid}.recruiting-panel{gap:var(--space-xl);border:var(--card-border);border-radius:var(--card-radius);background:radial-gradient(86% 1.5rem at 50% 0, color-mix(in srgb, var(--careers-highlight), transparent 62%), transparent 78%), var(--surface);will-change:transform, box-shadow;transition:transform .42s var(--ease-out-quint), border-color .42s var(--ease-out-quint), box-shadow .42s var(--ease-out-quint);grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;padding:clamp(1.1rem,2.4vw,2rem);display:grid}.recruiting-panel:hover,.recruiting-panel:focus-within{border-color:color-mix(in srgb, var(--careers-highlight), transparent 46%);box-shadow:0 20px 48px color-mix(in srgb, var(--deep), transparent 76%);transform:translateY(-2px)}.recruiting-panel h2,.process-card h2{margin:var(--space-sm) 0;font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1}.recruiting-panel p,.process-card p{color:var(--muted);margin:0}.process-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-card{align-content:space-between;gap:var(--space-lg);min-height:220px;padding:var(--space-lg);border:var(--card-border);border-radius:var(--card-radius);background:radial-gradient(86% 1.5rem at 50% 0, color-mix(in srgb, var(--careers-highlight), transparent 62%), transparent 78%), var(--surface);display:grid}.apply-grid{grid-template-columns:minmax(0,.8fr) minmax(320px,.75fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.recruiting-form{gap:var(--space-md);border:var(--card-border);border-radius:var(--card-radius);background:radial-gradient(88% 2.25rem at 50% 0, color-mix(in srgb, var(--careers-highlight), transparent 58%), transparent 78%), var(--surface);box-shadow:0 24px 70px var(--shadow);padding:clamp(1rem,3vw,2rem);display:grid}.recruiting-form label{gap:var(--space-xs);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:grid}.recruiting-form input,.recruiting-form select,.recruiting-form textarea{border:1px solid var(--line);border-radius:calc(var(--card-radius) - 4px);background:var(--surface-strong);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;padding:.9rem 1rem;font-size:1rem}.recruiting-form textarea{resize:vertical}.file-field{position:relative}.file-caption{color:var(--muted)}.file-input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.file-drop{padding:var(--space-md);border:1px dashed var(--line);border-radius:calc(var(--card-radius) - 4px);background:color-mix(in srgb, var(--surface-strong), var(--careers-highlight) 9%);cursor:pointer;gap:.25rem;display:grid}.file-action{color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:720}.file-help{color:color-mix(in srgb, var(--muted), transparent 8%);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:650;line-height:1.35}.privacy-consent{background:0 0;border:0;padding:0}.recruiting-form .checkline input[type=checkbox]{flex:none;width:1rem;min-width:1rem;height:1rem;margin-top:.2rem;padding:0}.privacy-consent a{color:var(--careers-secondary);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.recruiting-form input:focus,.recruiting-form select:focus,.recruiting-form textarea:focus{outline:2px solid var(--careers-highlight);outline-offset:2px}@media (width<=980px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.recruiting-board,.recruiting-panel,.apply-grid{grid-template-columns:1fr}.recruiting-node:first-child{grid-row:auto}}@media (width<=620px){.process-grid{grid-template-columns:1fr}}
