:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142638;background:#f5f8fc;line-height:1.55}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.careers-wrap{width:min(1180px,calc(100% - 42px));margin:0 auto}
.careers-header{background:#07131f;border-bottom:1px solid #1e3b4e;position:relative;z-index:1}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.brand-mark{width:44px;height:44px;flex:none}.brand-words{display:grid;gap:2px;line-height:1;text-align:center}.brand-words strong{font-size:19px;letter-spacing:.07em}.brand-words small{color:#30d1ff;font-size:10px;font-weight:900;letter-spacing:.42em;padding-left:.42em}
.header-inner nav{display:flex;gap:25px;flex-wrap:wrap}.header-inner nav a{font-size:14px;font-weight:750;color:#bcd5e8;text-decoration:none}.header-inner nav a:hover,.header-inner nav a.selected{color:#6bdbff}
.careers-hero{background:radial-gradient(ellipse at 72% 0%,#17496b,#0a2134 43%,#07131f 86%);color:white;padding:82px 0 95px}.hero-layout{display:grid;grid-template-columns:1.4fr .82fr;gap:76px;align-items:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;color:#72dffd}.on-light{color:#146d9b}
h1{font-size:clamp(42px,5.2vw,71px);letter-spacing:-.054em;line-height:1.05;margin:16px 0 22px}h1 span{color:#64d8ff}.intro{font-size:17px;max-width:690px;color:#c7ddeb;line-height:1.7}.hero-button,.apply-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:12px;background:linear-gradient(115deg,#13aaf1,#2065ec);color:#fff;font-weight:800;text-decoration:none;padding:14px 22px;cursor:pointer}.hero-button{margin-top:16px}.hero-button:hover,.apply-button:hover{filter:brightness(1.07)}
.hero-aside{border:1px solid #346180;border-radius:18px;padding:30px;background:rgba(14,45,66,.65);box-shadow:0 20px 55px rgba(0,0,0,.23)}.accent-line{background:linear-gradient(90deg,#26d5ff,#3284ff);width:57px;height:4px;border-radius:5px}.overline{letter-spacing:.15em;color:#87deff;font-size:11px;font-weight:800;margin:20px 0 8px}.hero-aside h2{font-size:25px;line-height:1.16;margin:0 0 14px}.hero-aside p{color:#cadbe8}.hero-aside .commission-note{font-size:13px;margin-top:19px;border-top:1px solid #32546b;padding-top:16px}
.careers-body{padding:70px 0 96px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.information h2,.application-card h2{font-size:clamp(28px,3vw,41px);letter-spacing:-.042em;line-height:1.14;margin:10px 0 22px}.role-card{background:white;border:1px solid #dfe7ee;border-radius:17px;padding:27px;margin:20px 0;box-shadow:0 8px 25px rgba(15,38,59,.04)}.role-meta{display:flex;flex-wrap:wrap;gap:8px}.role-meta span{font-size:11px;font-weight:800;color:#136689;background:#e9f7fb;border-radius:20px;padding:5px 10px}.role-card h3{font-size:19px;margin:19px 0 9px;color:#102940}.role-card p{color:#546a7e;font-size:14px}.muted-role{background:#fdfefe}.process{margin-top:35px;border-top:1px solid #dce5ed;padding-top:23px}.process h3{font-size:20px}.process p{color:#617385;font-size:14px}.process a{color:#0a6bb3;font-weight:700}
.application-card{background:white;border:1px solid #dfe8f0;border-radius:22px;padding:34px;box-shadow:0 22px 65px rgba(13,44,70,.09)}.form-heading p:not(.eyebrow){color:#627587;font-size:14px;margin:0 0 23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:13px;color:#253d51;font-weight:750;margin-bottom:18px}label>span:not(.optional){color:#ba4f42}.optional{font-size:12px;color:#6d7b89;font-weight:500}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #cddce8;border-radius:9px;padding:11px 12px;margin-top:7px;background:#fff;color:#172d43;font-weight:500;font-size:14px;max-width:100%}input[type=file]{font-size:12px}textarea{resize:vertical;min-height:96px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b6e7ff;border-color:#189cf4}label small{display:block;font-weight:500;font-size:12px;color:#788b9c;line-height:1.5;margin-top:8px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:500;line-height:1.55;margin-top:6px;color:#52697b}.consent input{width:17px;height:17px;flex:none;margin:2px 0 0}.consent a{color:#097bb9;text-decoration:underline}.apply-button{width:100%;font-size:15px}.apply-button:disabled{opacity:.65;cursor:wait}.form-result{font-size:13px;min-height:20px;margin:12px 0 0}.form-result.error{color:#ae342e}.form-result.success{color:#137c5a}.visually-hidden{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{background:#07131f;color:#bacddd;padding:27px 0;font-size:12px}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot p{margin:0}.foot nav{display:flex;gap:16px;flex-wrap:wrap}.foot a{color:#93ddff;text-decoration:none}
@media(max-width:960px){.hero-layout{grid-template-columns:1fr;gap:35px}.columns{grid-template-columns:1fr;gap:25px}.careers-hero{padding:55px 0 65px}.application-card{max-width:720px}}@media(max-width:600px){.header-inner{flex-wrap:wrap;justify-content:center;padding:16px 0}.header-inner nav{justify-content:center;gap:18px}.careers-body{padding:42px 0 60px}.form-row{grid-template-columns:1fr;gap:0}.application-card{padding:22px}.role-card{padding:21px}.careers-wrap{width:calc(100% - 30px)}}
