:root{--primary:#003331;--secondary:#04c8ae;--accent:#5863f8;--light:#ffffff;--grey:#f5f7f7;--line:#e2eceb;--muted:#5b7a77;--ink:#0d2b29;--teal-50:#eaf7f3;--teal-100:#c7fff3;--teal-500:#04c8ae;--teal-900:#003331;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--sh-sm:0 6px 24px rgba(0,51,49,0.06);--sh-md:0 12px 32px rgba(0,51,49,0.08);--ring:0 0 0 3px rgba(4,200,174,0.55);--primary-hover:#014a43;--dur:200ms}.careers-section{padding:72px 0 96px;background:var(--light)}.careers-container{width:100%;max-width:860px;margin:0 auto;padding:0 24px}.careers-section .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border-radius:var(--r-full);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background var(--dur),color var(--dur),border-color var(--dur)}.careers-section .btn-primary{background:var(--primary);color:var(--light)}.careers-section .btn-primary:hover{background:var(--primary-hover)}.careers-section .btn-primary:disabled{opacity:.55;cursor:not-allowed}.careers-section .btn:focus-visible{outline:none;box-shadow:var(--ring)}.careers-back{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:28px}.careers-back:hover{color:var(--primary)}.careers-back i{font-size:16px}.careers-prose{color:var(--ink);font-size:16px;line-height:1.7}.careers-prose h1,.careers-prose h2{font-size:24px;font-weight:700;margin:36px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);line-height:1.3}.careers-prose h1,.careers-prose h2,.careers-prose h3{font-family:Funnel Display,sans-serif;color:var(--primary)}.careers-prose h3{font-size:18px;font-weight:600;margin:28px 0 8px;line-height:1.4}.careers-prose p{margin:0 0 16px;color:var(--muted)}.careers-prose ol,.careers-prose ul{margin:0 0 20px;padding-left:24px;color:var(--muted)}.careers-prose li{margin-bottom:6px}.careers-prose strong{color:var(--ink);font-weight:700}.careers-prose a{color:var(--secondary);text-decoration:underline}.careers-prose img{display:block;max-width:100%;height:auto;border-radius:12px;margin:24px auto}.careers-prose blockquote{border-left:4px solid var(--secondary);padding-left:16px;margin:24px 0;color:var(--muted);font-style:italic}.careers-prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.careers-detail-cta{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:center}.careers-jobmeta{background:var(--teal-50);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:28px}.careers-jobmeta h4{font-family:Funnel Display,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:6px}.careers-jobmeta p{font-size:15px;color:var(--muted);margin:0}.careers-form{display:flex;flex-direction:column;gap:20px}.careers-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.careers-form-row{grid-template-columns:1fr}}.careers-field{display:flex;flex-direction:column;gap:7px}.careers-field label{font-size:14px;font-weight:600;color:var(--primary)}.careers-field .req{color:#ef4444}.careers-field input,.careers-field select,.careers-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-family:inherit;font-size:15px;color:var(--ink);background:var(--light);transition:border-color var(--dur),box-shadow var(--dur)}.careers-field input:focus,.careers-field select:focus,.careers-field textarea:focus{outline:none;border-color:var(--secondary);box-shadow:var(--ring)}.careers-field textarea{resize:vertical;min-height:110px}.careers-field input[type=file]{padding:10px 0;border:none;font-size:14px}.careers-hint{font-size:13px;color:var(--muted)}.careers-fielderror{font-size:13px;color:#ef4444}.careers-fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:16px}.careers-fieldset legend{padding:0 8px;font-size:14px;font-weight:600;color:var(--primary)}.careers-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;background:none;border:none;padding:0;text-align:left;width:100%;font-size:14px;line-height:1.5;color:var(--muted)}.careers-checkbox{width:20px;height:20px;min-width:20px;border:2px solid var(--line);border-radius:5px;background:var(--light);display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all var(--dur)}.careers-checkbox.checked{background:var(--secondary);border-color:var(--secondary)}.careers-consent a{color:var(--secondary);text-decoration:underline}.careers-alert{padding:14px 16px;border-radius:var(--r-md);font-size:14px;border:1px solid #f5c2c7;background:#fdecee;color:#b02a37}.careers-success{text-align:center;padding:48px 32px;background:var(--teal-50);border:1px solid var(--line);border-radius:var(--r-lg)}.careers-success .careers-success-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:var(--r-full);background:var(--secondary);color:var(--light);display:flex;align-items:center;justify-content:center;font-size:28px}.careers-success h3{font-family:Funnel Display,sans-serif;font-size:22px;color:var(--primary);margin-bottom:8px}.careers-success p{color:var(--muted);margin:0}