.careers-hero{padding-top:70px;padding-bottom:65px;max-width:1050px}.careers-hero h1{font-size:clamp(40px,5vw,68px);margin-top:20px}.careers-intro{font-size:18px;max-width:690px;color:var(--muted);margin:25px 0 30px}.careers-section{padding-top:30px;padding-bottom:30px}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.career-grid article,.opportunities,.enquiry-panel{border:1px solid var(--line);background:#071427;border-radius:8px;padding:30px}.career-grid article>span{font-size:12px;color:var(--cyan);letter-spacing:.07em}.career-grid h3{font-size:22px;line-height:1.3;margin:20px 0 12px}.career-grid p,.opportunities p,.enquiry-panel p{font-size:16px;color:var(--muted)}.opportunities{max-width:900px;margin:auto}.opportunities h2{font-size:30px;line-height:1.3;margin:12px 0}.opportunities .eyebrow{color:var(--cyan);font-size:12px}.careers-contact .career-note,.opportunities .career-note{font-size:14px;color:#a0b5ce}.enquiry-panel h3{font-size:23px;margin-top:0}.enquiry-panel .button{margin-block:12px}.careers-contact p{max-width:490px}.header nav{gap:19px}.careers-contact .email-link{overflow-wrap:anywhere}.career-note{line-height:1.6}@media(max-width:1150px){.header nav{gap:13px}}@media(max-width:800px){.career-grid{grid-template-columns:1fr}.careers-hero{padding-top:40px;padding-bottom:30px}.careers-intro{font-size:16px}.careers-section{padding-block:20px}.career-grid article,.opportunities,.enquiry-panel{padding:24px}.header nav{gap:4px}}@media(max-width:520px){.careers-hero h1{font-size:39px}.opportunities h2{font-size:26px}}
.application-section{max-width:1000px;padding-block:45px}.application-heading{margin-bottom:32px}.application-heading h2{font-size:36px;margin:10px 0}.application-heading p{color:var(--muted)}#application-form{gap:28px}#application-form fieldset{margin:0;border:1px solid #264361;border-radius:8px;padding:24px}#application-form legend{font-size:18px;font-weight:600;padding:0 10px}#application-form legend>span{color:var(--cyan);margin-right:10px;font-size:14px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.application-grid label,#application-form label{font-size:14px;line-height:1.5;align-content:start}#application-form input,#application-form select,#application-form textarea{font-size:16px;min-height:46px}.salary-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.field-help{font-size:13px;color:#a8bad1;margin:0 0 14px}.optional{display:contents;color:#a8bad1}.resume-upload{padding:20px;border:1px dashed #4b79a4;border-radius:6px;background:#071a32;margin-bottom:24px}.resume-upload input{padding:12px 0;border:0;background:transparent;cursor:pointer}.resume-upload input::file-selector-button{padding:10px 14px;border:1px solid #397fcc;border-radius:4px;color:white;background:#0750b5;margin-right:12px;cursor:pointer}.resume-upload .field-help{margin:0}#resume-status{font-size:13px;color:#8dccff;overflow-wrap:anywhere}.application-privacy{padding:24px;border:1px solid var(--line);background:#071427;border-radius:8px}.application-privacy h3{font-size:18px;margin:0 0 12px}.application-privacy p{font-size:14px;color:var(--muted)}.application-privacy a{color:#91c9ff;text-decoration:underline}.consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:22px}.consent input{width:20px!important;height:20px;min-height:20px!important;flex-shrink:0;margin:2px 0 0;accent-color:#0788ff}.application-submit{justify-self:start;font-size:16px}.application-error{color:#ffd3d3;border:1px solid #a55264;background:#421d2a;padding:15px}.application-honeypot,[hidden]{display:none!important}@media(max-width:650px){.application-grid,.salary-grid{grid-template-columns:1fr}.application-section{padding-block:30px}#application-form fieldset{padding:18px 15px}#application-form legend{font-size:16px}.application-heading h2{font-size:29px}.application-privacy{padding:18px}.application-submit{width:100%}}
.application-activation{border:1px solid #50769a;border-radius:6px;padding:20px;background:#0a1c34;color:#d5e7fa}.application-activation p{font-size:14px;margin-bottom:0}.application-activation a{color:#87c5ff;text-decoration:underline}.application-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}
