.careers-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.careers-intro h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.1;letter-spacing:-2px;margin:20px 0}.careers-intro p{max-width:580px}.career-roles{display:grid;gap:15px}.career-role{padding:22px;border:1px solid var(--line);background:#fff;border-radius:8px}.career-role h2{font-size:1.4rem;margin:0}.career-role p{font-size:1rem;margin:12px 0}.application-wrap{border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:6%}.application-form{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;min-width:0}.application-form h2{font-size:2rem;margin-top:0}.application-form label{font-size:1rem}.application-form textarea{width:100%;font:inherit;color:var(--ink);padding:12px;border:1px solid #bdcbc4;border-radius:5px;min-height:110px;resize:vertical}.application-form .consent{font-size:.95rem}.application-form .field-help{font-size:.875rem;margin:8px 0;color:var(--muted)}.application-form fieldset{border:0;padding:0;margin:0;min-width:0}.application-form :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.application-note{font-size:1rem!important;line-height:1.7}.application-feedback{color:#963b1f;white-space:pre-wrap;overflow-wrap:anywhere}.application-success{padding:24px;border-radius:8px;background:#edf0e9}.application-success h2{font-size:1.75rem}.application-success p{font-size:1rem}.career-call{padding-top:20px;border-top:1px solid var(--line)}@media(max-width:800px){.careers-intro,.application-wrap{grid-template-columns:1fr;gap:30px}.application-form{padding:22px}.careers-intro h1{letter-spacing:-1px}}
.application-form [hidden]{display:none!important}.application-progress{margin:24px 0 30px}.application-progress p{font-size:1rem;font-weight:600;margin:0 0 12px}.application-progress progress{display:block;width:100%;height:10px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e5eae5;accent-color:var(--orange)}.application-progress progress::-webkit-progress-bar{background:#e5eae5;border-radius:8px}.application-progress progress::-webkit-progress-value{background:var(--orange);border-radius:8px}.application-progress progress::-moz-progress-bar{background:var(--orange);border-radius:8px}#stepLabels{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:12px 0 0}#stepLabels li{font-size:.875rem;line-height:1.5;color:var(--muted)}#stepLabels li[aria-current]{color:var(--orange);font-weight:700}#stepLabels li.complete{color:var(--ink)}.application-form legend{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.4;margin-bottom:12px}.application-actions{display:flex;gap:12px;align-items:center;margin-top:25px}.application-actions .button{margin:0;flex:1;justify-content:center}.application-back{font:inherit;padding:16px 22px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:5px;cursor:pointer}.application-review{padding:20px;background:#f4f6f3;border-radius:8px;margin:22px 0}.application-review h3{font-size:1.2rem;margin:0 0 16px}.application-review dt{font-size:.875rem;color:var(--muted);margin-top:12px}.application-review dd{font-size:1rem;margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}.application-form button:disabled{opacity:.6;cursor:wait}@media(max-width:500px){#stepLabels{gap:5px}#stepLabels li{font-size:.875rem}.application-back{padding:14px}.application-actions .button{padding:16px}}
