:root{--ink:#292b3b;--purple:#2a2866;--teal:#29a4a7;--muted:#68717b;--light:#f7f7f9;--line:#e7e7ec}
.careers-hero{background:var(--light);border-bottom:1px solid var(--line);padding:78px 0 70px}.careers-hero .eyebrow{color:var(--teal);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.careers-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.12;letter-spacing:-.035em;margin:9px 0 18px;font-weight:600;color:var(--purple)}.careers-hero p{max-width:760px;color:var(--muted);font-size:18px;margin:0}.careers-main{padding:78px 0 92px}.career-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;margin-bottom:64px}.career-intro h2,.career-form-card h2{color:var(--purple);font-size:32px;line-height:1.25;margin:0 0 14px}.career-intro p{color:var(--muted);margin:0}.career-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-area{padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 9px 24px rgba(41,43,59,.05)}.career-area strong{display:block;color:var(--purple);font-size:15px}.career-area span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.career-form-card{max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:6px;padding:38px;background:#fff;box-shadow:0 15px 35px rgba(41,43,59,.07)}.career-form-card .form-intro{color:var(--muted);margin:0 0 26px}.career-form{display:flex;flex-direction:column;gap:24px}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px}.career-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--ink)}.career-full{grid-column:1/-1}.career-field input,.career-field select,.career-field textarea{width:100%;border:1px solid #d9d9df;border-radius:4px;background:#fff;color:var(--ink);padding:11px 13px;min-height:46px;font:400 15px/1.4 Poppins,Arial,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.career-field textarea{min-height:150px;resize:vertical}.career-field input:focus,.career-field select:focus,.career-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(41,164,167,.13)}.career-file-note,.career-privacy-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.career-privacy-note a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.career-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:2px solid var(--purple);border-radius:4px;background:var(--purple);color:#fff;padding:12px 24px;font-weight:600}.career-submit:hover,.career-submit:focus{background:var(--purple);color:#fff}.career-submit:disabled{opacity:.65;cursor:wait}.career-status{min-height:0;margin:0;font-size:13px;font-weight:500;color:var(--purple)}.career-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.career-note{margin:64px auto 0;max-width:920px;padding:22px 24px;background:#f3fbfb;border-left:4px solid var(--teal);border-radius:4px;color:#4f5660}.career-note strong{color:var(--purple)}
@media(max-width:900px){.career-intro{grid-template-columns:1fr}.career-areas{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.careers-hero{padding:56px 0 50px}.careers-main{padding:56px 0 68px}.career-grid,.career-areas{grid-template-columns:1fr}.career-full{grid-column:auto}.career-form-card{padding:26px 22px}}

/* Mobile form hardening: 16px prevents automatic zoom on iPhone Safari. */
@media(max-width:700px){
  .career-field input,
  .career-field select,
  .career-field textarea{
    font-size:16px;
  }
  .career-form{gap:20px}
  .career-grid{row-gap:20px}
  .career-submit{min-height:50px}
}

