/* Local redesign, batch C. Existing interactive elements keep native cursors. */
body:not(:has(dialog[open])) :is(a[href],button:not(:disabled)){cursor:pointer!important}
body :is(input,textarea,[contenteditable="true"]){cursor:text!important}
body :is(select,input[type="checkbox"],input[type="radio"],input[type="file"]){cursor:auto!important}
.welding-arc{display:none!important}
.weld-arc-effect{position:fixed;width:128px;height:128px;margin:-64px;z-index:90;pointer-events:none;contain:strict}
.weld-arc-core{position:absolute;inset:48px;border-radius:50%;background:radial-gradient(circle,#fff 0 13%,#e4faff 19%,#74d8ffbd 35%,#2a9be94a 52%,transparent 73%);filter:drop-shadow(0 0 5px #76d9ff);animation:weld-arc .24s ease-out forwards}
.weld-ember{position:absolute;left:61px;top:62px;width:6px;height:4px;border-radius:50%;background:#ffcd73;box-shadow:0 0 5px 2px #ec8a305e;animation:weld-ember .72s ease-out forwards}
.weld-spark{position:absolute;left:63px;top:62px;width:1.7px;height:var(--trail);border-radius:50%;background:linear-gradient(#fffce4,#ffc15b 55%,#ec661b);box-shadow:0 0 3px #ffb23b99;opacity:0;animation:weld-spark var(--life) cubic-bezier(.14,.52,.45,1) var(--delay) forwards}
@keyframes weld-arc{0%{opacity:1;transform:scale(.45)}25%{opacity:.9;transform:scale(1.15)}55%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.4)}}
@keyframes weld-spark{0%{opacity:1;transform:translate(0,0) rotate(var(--angle)) scaleY(.4)}20%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--angle)) scale(.2)}}
@keyframes weld-ember{0%,20%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(.3)}}
@media(max-width:900px),(pointer:coarse),(any-pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.weld-arc-effect{display:none!important}}
.content.redesign-careers{min-width:0;margin-top:0;padding-top:8px}.careers-intro{max-width:86ch;margin:0 0 14px!important;font-size:17px;line-height:1.5}.careers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.career-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr) auto;align-items:center;gap:14px 22px;padding:14px 16px;border:1px solid #ccd7de;background:#ffffffde;min-width:0}.career-role{min-width:0}.career-meta{display:flex;gap:5px;flex-wrap:wrap;font:600 11px/1.4 Arial,sans-serif;color:#3a566e}.career-meta span{padding:3px 6px;background:#edf2f5;border:1px solid #d8e2e8}.career-card h2{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important;overflow-wrap:anywhere}.career-card>.career-description{font-size:13px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere}.career-card>.career-apply{margin:0;align-self:center;justify-self:end;min-height:44px;min-width:80px;padding:8px 12px;font:600 13px Arial,sans-serif!important;gap:10px;white-space:nowrap}.career-local-note{padding:12px 15px;background:#edf3f8;border-left:3px solid #315c85;color:#304a61;font:13px/1.5 Arial,sans-serif;margin:20px 0}.career-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:25px;border:1px solid #b9cbd8;border-radius:8px;background:#fff;color:#233b53;box-shadow:0 12px 60px #102c4a50;overflow:auto}.career-dialog *{box-sizing:border-box}.career-dialog::backdrop{background:#152b43a6}.career-dialog-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.career-dialog-heading .eyebrow{font-size:11px;margin:0 0 7px}.career-dialog h2{font-size:28px;line-height:1.15;margin:0}.career-dialog-heading p:last-child{margin:7px 0 0;color:#456079;font:600 14px/1.4 Arial,sans-serif}.career-dialog-close{border:0;background:#edf2f5;color:#204070;font-size:25px;line-height:1;width:36px;height:36px;flex:none;border-radius:4px}.career-dialog .career-local-note{margin:16px 0}.career-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.career-fields label{display:grid;align-content:start;gap:5px;font:600 12px/1.4 Arial,sans-serif;min-width:0}.career-fields :is(input,textarea){width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #b9cbd8;border-radius:4px;background:#fff;color:#233b53;font:14px/1.4 Arial,sans-serif}.career-fields input[type="file"]{padding:7px;font-size:12px}.career-fields input::file-selector-button{border:0;padding:6px 9px;border-radius:3px;background:#e6edf3;color:#204070;margin-right:10px}.career-fields textarea{resize:vertical;min-height:65px}.career-field-wide{grid-column:1/-1}.career-fields #career-file-status{font-size:11px;font-weight:400;color:#516777}.career-fields #career-file-status[data-error="true"]{color:#9c302c}.career-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font:12px/1.5 Arial,sans-serif}.career-consent input{flex:none;margin:2px 0;width:17px;height:17px;accent-color:#204070}.career-consent a{color:#204070;text-decoration:underline}.career-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;border-top:1px solid #dce4e9}.career-dialog-actions button{min-height:40px;padding:9px 14px;border:1px solid #b9cbd8;border-radius:4px;font:600 13px Arial,sans-serif}.career-cancel{background:#fff;color:#204070}.career-dialog-actions button:disabled{background:#e5eaee;color:#5b6c78;border-color:#d5dfe6;cursor:not-allowed}.career-dialog :focus-visible,.career-card :focus-visible{outline:3px solid #1e6b9b;outline-offset:3px}
@media(max-width:760px){.career-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px}.career-role{grid-column:1;grid-row:1}.career-card>.career-description{grid-column:1/-1;grid-row:2}.career-card>.career-apply{grid-column:2;grid-row:1}.careers-intro{font-size:16px}.career-card h2{font-size:20px!important}}
@media(max-width:680px){.career-dialog{padding:17px}.career-fields{gap:10px}.career-dialog-actions{flex-wrap:wrap}.career-dialog-actions .button{flex:1}.career-dialog-heading h2{font-size:25px}.career-fields :is(input,textarea){font-size:16px}}
@media(max-width:380px){.career-fields{grid-template-columns:1fr}.career-dialog{padding:14px}.career-dialog-actions{align-items:stretch}.career-dialog-actions button{width:100%}}
@media(max-width:480px){.career-card{grid-template-columns:minmax(0,1fr)}.career-role{grid-column:1;grid-row:1}.career-card>.career-description{grid-column:1;grid-row:2}.career-card>.career-apply{grid-column:1;grid-row:3;justify-self:start}.career-card h2{overflow-wrap:normal;hyphens:auto}}

/* Alex 2026-10-22: consistent acceptance/send colours; behavior unchanged. */
.career-dialog .career-dialog-actions button[type="submit"]:not(:disabled){background:#dff1d9;color:#173b27!important;border-color:#6b8f70}
.career-dialog .career-dialog-actions button[type="submit"]:not(:disabled):hover{background:#cbe6c3;color:#173b27!important;border-color:#6b8f70}
.career-dialog .career-dialog-actions button[type="submit"]:disabled{background:#e5eaee;color:#5b6c78!important;border-color:#d5dfe6}
