/* TM-REGISTER Careers: approved public-shell theme, locally scoped.
   Do not use unqualified .hero/.grid/.card/.badge/form/footer rules: they
   overwrite the shared site header and footer. */
.careers-main {
  max-width:1180px;
  width:100%;
  margin:0 auto 32px;
  padding:0 0 10px;
  color:#f4f7ff;
}
.careers-main .careers-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:block;
  width:100%;
  min-height:0;
  margin:30px 0 23px;
  padding:clamp(26px,4.1vw,48px);
  border:1px solid rgba(50,152,245,.43);
  border-radius:20px;
  background:
    radial-gradient(ellipse at 88% 28%,rgba(92,49,180,.27),transparent 54%),
    radial-gradient(ellipse at 15% 100%,rgba(15,155,250,.21),transparent 65%),
    linear-gradient(126deg,#091e44,#05142d 72%);
  box-shadow:0 12px 44px rgba(0,30,100,.13);
}
.careers-main .careers-hero::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:-124px;top:-154px;
  width:415px;height:415px;
  border:1px solid rgba(80,180,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(94,135,245,.035),0 0 0 88px rgba(140,102,255,.025);
}
.careers-eyebrow {
  margin:0 0 12px;
  color:#5ad7ff;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.19em;
  text-transform:uppercase;
  font-weight:800;
}
.careers-main .careers-hero h1 {
  max-width:840px;
  margin:0 0 16px;
  font-size:clamp(37px,4.7vw,61px);
  line-height:1.07;
  letter-spacing:-.05em;
  color:#f7fbff;
  font-weight:850;
}
.careers-main .careers-hero h1 span{color:#43c8ff}
.careers-main .careers-hero p {
  max-width:815px;
  margin:0;
  font-size:15px;
  line-height:1.76;
  color:#bed3ee;
}
.careers-main .careers-badges {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:24px 0 0;
}
.careers-main .careers-badge {
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:32px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(70,157,240,.38);
  background:rgba(25,98,180,.13);
  color:#d4ecff;
  font-size:11px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:.01em;
}
.careers-main .careers-layout {
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.3fr);
  align-items:start;
  gap:20px;
}
.careers-main .careers-panel {
  width:auto;
  min-width:0;
  margin:0;
  padding:clamp(21px,3vw,34px);
  border:1px solid #1c5387;
  border-radius:17px;
  background:linear-gradient(160deg,rgba(9,31,66,.97),rgba(5,18,40,.96));
  box-shadow:0 16px 48px rgba(0,0,0,.13);
}
.careers-main .careers-panel h2 {
  margin:0 0 11px;
  font-size:22px;
  line-height:1.22;
  letter-spacing:-.02em;
  color:#f5f9ff;
}
.careers-main .careers-panel h3 {
  margin:26px 0 9px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(69,144,225,.24);
  color:#dff2ff;
  font-size:14px;
  line-height:1.35;
}
.careers-main .careers-muted {
  color:#bed0e8;
  font-size:13px;
  line-height:1.72;
  margin:0 0 20px;
}
.careers-main .careers-panel ul {
  margin:9px 0 22px;
  padding-left:20px;
  color:#b9cde7;
  font-size:13px;
  line-height:1.73;
}
.careers-main .careers-panel li{padding-left:2px;margin:0 0 5px}
.careers-main .careers-panel li::marker{color:#48bdff}
.careers-main .careers-notice {
  padding:16px 18px;
  margin:0 0 18px;
  border:1px solid rgba(110,135,235,.41);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(47,84,184,.18),rgba(102,67,170,.10));
  color:#dce9ff;
  font-size:13px;
  line-height:1.65;
}
.careers-main .careers-notice strong{color:#f4f8ff}
.careers-main .careers-legal {
  margin:23px 0 0;
  padding-top:17px;
  border-top:1px solid rgba(69,144,225,.24);
  font-size:11px;
  line-height:1.65;
  color:#91abc9;
}
.careers-main .careers-success,
.careers-main .careers-error {
  border-radius:12px;
  border:1px solid #2d9a80;
  background:rgba(18,132,97,.15);
  padding:16px 19px;
  margin:0 0 22px;
  color:#affce2;
  font-size:13px;
  line-height:1.65;
}
.careers-main .careers-error{border-color:#b45569;background:rgba(140,31,65,.14);color:#ffd7df}
.careers-main .careers-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.careers-main .careers-field{margin:0 0 19px;min-width:0}
.careers-main .careers-field>label:not(.careers-check) {
  display:block;
  margin:0 0 7px;
  font-size:12px;
  line-height:1.5;
  color:#dbe9f9;
  font-weight:700;
  letter-spacing:.01em;
}
.careers-main .careers-field input:not([type=checkbox]):not([type=radio]),
.careers-main .careers-field select,
.careers-main .careers-field textarea {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  border:1px solid #2c5785;
  border-radius:10px;
  padding:12px 14px;
  background:#061832;
  color:#edf7ff;
  font:inherit;
  font-size:13px;
  line-height:1.45;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.careers-main .careers-field input::placeholder,
.careers-main .careers-field textarea::placeholder{color:#849bb9}
.careers-main .careers-field input:focus,
.careers-main .careers-field select:focus,
.careers-main .careers-field textarea:focus{border-color:#41cfff;box-shadow:0 0 0 3px rgba(30,176,255,.15)}
.careers-main .careers-field select{color-scheme:dark}
.careers-main .careers-field textarea{min-height:112px;resize:vertical}
.careers-main .careers-field input[type=file]{cursor:pointer;color:#bfdaef}
.careers-main .careers-field input[type=file]::file-selector-button {
  padding:8px 12px;
  margin-right:13px;
  color:#f0fbff;
  background:#123a6a;
  border:1px solid #3279bb;
  border-radius:7px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.careers-main .careers-field input[type=checkbox],
.careers-main .careers-field input[type=radio]{width:16px;height:16px;flex:0 0 16px;accent-color:#1bb9ef;cursor:pointer;margin:2px 0 0}
.careers-main .careers-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:13px 0 4px}
.careers-main .careers-check,
.careers-main .careers-radio label {
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin:0;
  color:#bed0e8;
  font-size:12px;
  line-height:1.6;
  font-weight:500;
}
.careers-main .careers-radio{display:flex;flex-wrap:wrap;gap:14px 25px;padding:8px 0}
.careers-main .careers-help{margin:7px 0 0;color:#92aeca;font-size:11px;line-height:1.6}
.careers-main .careers-field a{color:#7bd4ff;text-decoration:underline;text-underline-offset:2px}
.careers-main .careers-submit {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:2px 0 0;
  padding:13px 29px;
  border:1px solid #42c6ff;
  border-radius:10px;
  background:linear-gradient(100deg,#076ad0,#009be5);
  box-shadow:0 9px 25px rgba(0,95,223,.24);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.015em;
  cursor:pointer;
}
.careers-main .careers-submit:hover,
.careers-main .careers-submit:focus-visible{filter:brightness(1.1)}
.careers-main .careers-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:880px){
  .careers-main .careers-layout{grid-template-columns:1fr}
  .careers-main .careers-hero{margin-top:15px}
}
@media(max-width:600px){
  .careers-main .careers-form-row,.careers-main .careers-checks{grid-template-columns:1fr}
  .careers-main .careers-hero{padding:25px 23px}
  .careers-main .careers-hero h1{font-size:clamp(34px,8.8vw,47px)}
  .careers-main .careers-hero p{font-size:14px}
  .careers-main .careers-panel{padding:21px}
  .careers-main .careers-badges{gap:7px}
  .careers-main .careers-badge{font-size:10px}
}
