/* v2 — recruit + job pages: retune the legacy rc-* system onto the Luxe palette.
   Loaded last in <head> so it wins over the page's inline styles. Content/forms untouched. */
:root{--rc-blue:#2b4a78;--rc-blue-dark:#203a60;--rc-blue-light:#eef1f5;--rc-navy:#0b1b30!important;--rc-navy-2:#122641!important;--rc-navy-3:#1c3557!important}
body [class^="rc-"],body [class*=" rc-"]{font-variation-settings:normal}
.rc-h1,.rc-sec-title,.rc-job-title,.rc-about-lead,.rc-form-title{font-family:var(--mincho)!important;font-weight:700!important;letter-spacing:.02em!important;word-break:auto-phrase}
.rc-sec-title{color:var(--on)!important;font-size:clamp(30px,4vw,48px)!important}
.rc-hero-tag,.rc-stat-label,.kpi-label,.rc-ef-label,.rc-bt-key,.rc-str-sep,.rc-str-check,.rc-stat-num,.rc-stat-unit,.rc-stat-prefix,.kpi-unit,.kpi-pre,.rc-stat-legend b,.rc-ef-privacy a,.rc-ef-file-name.has-file,.rc-apply .rc-sec-title{color:var(--gold)!important}
.rc-hero-tag{letter-spacing:.08em!important;font-weight:600!important}
.rc-hero-tag span,.kpi-legend i,.rc-stat-legend i,.kpi-bar{background:var(--gold)!important}
.rc-str-box{border:1px solid var(--hair-d)!important;background:transparent!important;color:var(--on)!important;font-weight:600!important;font-family:var(--mincho)}
.rc-stat-ico svg{color:var(--gold)!important}
.kpi-num{font-family:var(--serif);font-weight:600!important;letter-spacing:0!important;font-variant-numeric:lining-nums}
.rc-job-card{border-radius:2px!important;border-color:var(--hair-d)!important}
.rc-pos-card,.rc-form-card{border-radius:2px!important}
.rc-hero-btn{border-radius:2px!important;background:var(--gold)!important;color:var(--night)!important;font-weight:600!important;letter-spacing:.02em!important}
.rc-hero-btn:hover{background:var(--gold-lt)!important;transform:none!important}
.rc-ef-submit{border-radius:2px!important;background:var(--gold)!important;color:var(--night)!important;font-weight:600!important;min-height:56px}
.rc-ef-submit:hover{background:var(--gold-lt)!important;transform:none!important}
.rc-ef-file-btn{border-color:var(--hair-d)!important;color:var(--on)!important;border-radius:2px!important}
.rc-ef-input:focus,.rc-ef-textarea:focus{border-color:var(--gold)!important}
.rc-ef-radios input[type=radio],.rc-ef-privacy input[type=checkbox]{accent-color:var(--gold)!important}
.rc-recruiting-badge{border-radius:2px!important}
.rc-pos-badge{border-radius:2px!important}
[class^="rc-"] b,[class^="rc-"] strong{font-weight:700}
/* hero: looping market film behind the photo panel; title lines never break mid-phrase */
.rc-hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-hero-photo::after{z-index:1}
.rc-h1 .rc-nb{white-space:nowrap}
.rc-h1{font-size:clamp(34px,4.6vw,64px)!important}
@media(max-width:520px){.rc-h1{font-size:clamp(28px,8.4vw,40px)!important}}
.rc-recruiting-badge{white-space:nowrap;flex-shrink:0}
