/* r140 Careers public page */
.cr-hero{position:relative;overflow:hidden;padding:clamp(110px,12vw,172px) 0 72px;background:radial-gradient(circle at 20% 10%,rgba(200,151,58,.22),transparent 32%),linear-gradient(135deg,#070c13,#11161e 52%,#090b0f);border-bottom:1px solid var(--border);}
.cr-hero__bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72));pointer-events:none;}
.cr-hero__inner{position:relative;z-index:1;width:min(1120px,calc(100% - 36px));margin:0 auto;}
.cr-hero__breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:22px;}
.cr-hero__breadcrumb a{color:var(--muted);text-decoration:none;}.cr-hero__breadcrumb a:hover{color:var(--gold);}
.cr-hero h1{max-width:900px;margin:10px 0 18px;color:var(--cream);font-size:clamp(2.4rem,6vw,5.3rem);line-height:.96;letter-spacing:-.045em;}
.cr-hero h1 em{color:var(--gold);font-style:italic;}
.cr-hero__sub{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8;}
.cr-careers{background:var(--bg);}
.cr-careers__intro{max-width:760px;margin-bottom:28px;}.cr-careers__intro h2{margin:12px 0;color:var(--cream);font-size:clamp(2rem,4vw,3.3rem);}.cr-careers__intro p{color:var(--muted);line-height:1.75;}
.fm-careers-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.fm-career-job-card{display:grid;gap:14px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);box-shadow:0 18px 42px rgba(0,0,0,.18);}
.fm-career-job-card__meta{display:flex;gap:8px;flex-wrap:wrap;}.fm-career-job-card__meta span{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(200,151,58,.22);border-radius:999px;padding:6px 9px;background:rgba(200,151,58,.08);}
.fm-career-job-card h2{margin:0;font-size:1.55rem;line-height:1.15;}.fm-career-job-card h2 a{text-decoration:none;color:var(--cream);}.fm-career-job-card h2 a:hover{color:var(--gold);}
.fm-career-job-card p{color:var(--muted);line-height:1.7;margin:0;}.fm-career-job-card__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px;}.fm-career-job-card__foot span{color:var(--muted);font-size:.86rem;}
.fm-careers-public-empty,.fm-career-alert{padding:22px;border-radius:22px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;gap:6px;}.fm-careers-public-empty strong{color:var(--cream);}.fm-career-alert.is-success{border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.08);color:#d8ffe2}.fm-career-alert.is-error{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08);color:#ffd6d6;margin-bottom:18px;}
.fm-career-detail{display:grid;gap:24px;}.fm-career-back{color:var(--gold);font-weight:800;text-decoration:none;}.fm-career-detail__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px;border-radius:26px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));}.fm-career-detail__eyebrow{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}.fm-career-detail__head h2{margin:0 0 8px;color:var(--cream);font-size:clamp(2rem,4vw,3.4rem);}.fm-career-detail__head p{margin:0;color:var(--muted);}.fm-career-detail__head>span{border:1px solid rgba(200,151,58,.22);color:var(--gold);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;white-space:nowrap;}
.fm-career-copy{max-width:860px;color:var(--muted);line-height:1.8;}.fm-career-copy h3{color:var(--cream);font-size:1.45rem;margin:26px 0 8px;}.fm-career-copy ul{padding-left:20px;}
.fm-career-apply{margin-top:12px;padding:24px;border-radius:26px;background:var(--panel);border:1px solid var(--border);display:grid;gap:16px;}.fm-career-apply h3{margin:0;color:var(--cream);font-size:1.8rem;}.fm-career-apply label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.fm-career-apply input,.fm-career-apply textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--cream);padding:12px 14px;}.fm-career-apply textarea{resize:vertical;min-height:140px;}.fm-career-apply small{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0;}.fm-career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.fm-career-consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;}.fm-career-consent input{width:auto;margin-top:3px;}
.fm-native-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:820px){.fm-careers-public-list{grid-template-columns:1fr;}.fm-career-detail__head{display:grid;}.fm-career-form-grid{grid-template-columns:1fr;}.cr-hero{padding-top:100px;}}

/* r140.1 Careers frontend polish */
.fm-career-apply button[type="submit"],
.fm-career-apply .btn.btn-gold{
  width:auto;
  max-width:max-content;
  justify-self:start;
  padding-inline:24px;
}
.fm-career-alert{scroll-margin-top:120px;}
.fm-career-apply input[type="file"]::file-selector-button{
  border:0;
  border-radius:999px;
  background:#c8973a;
  color:#11151c;
  font-weight:800;
  padding:8px 12px;
  margin-right:10px;
}
@media(max-width:560px){
  .fm-career-apply button[type="submit"],
  .fm-career-apply .btn.btn-gold{max-width:100%;width:100%;justify-self:stretch;}
}
