/* Shared language control. English pages share the original imagery and palette. */
.language-switcher{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none;font-size:13px;line-height:1.4;white-space:nowrap;color:#647891}
.language-switcher>[aria-current]{color:#0b2442;font-weight:650}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:40px;color:#1559a6;font-weight:600}
.language-switcher a:hover{text-decoration:underline;text-underline-offset:5px}
.language-divider{color:#bac7d7;font-size:12px}
.header-inner{gap:24px}
html[lang=en]{font-family:Arial,"Helvetica Neue",system-ui,sans-serif}
html[lang=en] .header-inner>.brand{min-width:0;max-width:390px;flex:1}
html[lang=en] .brand-name{font-size:21px;line-height:1.22;letter-spacing:0;max-width:390px;text-wrap:balance}
html[lang=en] .site-nav{gap:10px;flex:none}
html[lang=en] .site-nav>a,html[lang=en] .nav-parent{font-size:15px;padding-right:10px;padding-left:10px}
html[lang=en] .nav-sub{width:370px;max-width:calc(100vw - 40px)}
html[lang=en] .nav-sub-link strong{line-height:1.4}
html[lang=en] .nav-sub-link small{line-height:1.5;white-space:normal}
html[lang=en] .hero-copy{max-width:740px}
html[lang=en] .hero-kicker{font-size:11px;letter-spacing:.09em;flex-wrap:wrap;gap:8px 12px;max-width:650px}
html[lang=en] .home-hero h1{font-size:clamp(33px,3.5vw,49px);line-height:1.18;letter-spacing:-.025em}
html[lang=en] .hero-desc{font-size:16px;line-height:1.8;max-width:700px}
html[lang=en] .direction-copy h3{font-size:21px;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}
html[lang=en] .direction-summary{font-size:15px;line-height:1.75}
html[lang=en] .direction-action{font-size:15px}
html[lang=en] .join-copy h2{font-size:31px;line-height:1.3;text-wrap:balance}
html[lang=en] .join-description{white-space:normal;font-size:16px;line-height:1.75}
html[lang=en] .page-heading h1{font-size:clamp(28px,2.8vw,36px);line-height:1.25}
html[lang=en] .page-heading .crumb{flex-wrap:wrap;line-height:1.6;max-width:1100px}
html[lang=en] .research-row h2{font-size:29px;line-height:1.3}
html[lang=en] .research-row p{font-size:16px;line-height:1.85}
html[lang=en] .careers-toolbar{flex-wrap:wrap;gap:24px}
html[lang=en] .career-tabs{gap:30px}
html[lang=en] .career-tabs a{font-size:20px;line-height:1.4}
html[lang=en] .job-search{min-width:220px}
html[lang=en] .job-row h2{font-size:19px;line-height:1.4}
html[lang=en] .job-row .job-meta{font-size:14px;line-height:1.6}
html[lang=en] .job-facts-grid dd{font-size:15px;line-height:1.6}
html[lang=en] .prose{font-size:16px;line-height:1.85;min-width:0}
html[lang=en] .prose h2{font-size:27px;line-height:1.3}
html[lang=en] .jd-group-title{line-height:1.4}
html[lang=en] .footer-top>.brand{max-width:390px}
html[lang=en] .site-footer .brand-name{font-size:20px}
html[lang=en] .footer-contact{min-width:0}
html[lang=en] .footer-bottom{flex-wrap:wrap}
@media(min-width:851px) and (max-width:1150px){
  html[lang=en] .header-inner{gap:16px}
  html[lang=en] .header-inner>.brand{max-width:280px}
  html[lang=en] .brand-name{font-size:18px}
  html[lang=en] .site-nav{gap:2px}
  html[lang=en] .site-nav>a,html[lang=en] .nav-parent{font-size:14px;padding-left:8px;padding-right:8px}
  html[lang=en] .hero-brandmark{display:none}
  html[lang=en] .join-copy h2{font-size:27px}
}
@media(max-width:850px){
  .header-inner{gap:12px}
  .header-inner>.brand{flex:1;min-width:0}
  .header-inner>.language-switcher{order:2;gap:6px;font-size:12px}
  .header-inner>.menu-toggle{order:3;flex:none}
  .header-inner>.site-nav{order:4}
  .site-header .brand-name{font-size:17px}
  .site-header .brand-en{font-size:10px;line-height:1.3}
  html[lang=en] .site-header .brand-name{font-size:17px;line-height:1.2;max-width:360px}
  html[lang=en] .site-nav>a,html[lang=en] .nav-parent{font-size:16px;padding:15px 12px}
  html[lang=en] .nav-sub{width:100%;max-width:none}
  html[lang=en] .hero-copy{max-width:none}
  html[lang=en] .hero-desc{font-size:15px;line-height:1.75}
  html[lang=en] .home-hero h1{font-size:clamp(31px,5vw,42px)}
  html[lang=en] .research-row h2{font-size:25px}
  html[lang=en] .join-copy h2{font-size:28px}
  html[lang=en] .careers-toolbar{align-items:stretch;gap:25px}
  html[lang=en] .career-tabs{width:100%;display:grid;grid-template-columns:1.3fr 1.15fr .9fr;gap:14px}
  html[lang=en] .career-tabs a{font-size:16px;line-height:1.4;white-space:normal;text-align:center;padding-bottom:9px}
  html[lang=en] .job-search{width:100%;min-width:0}
  html[lang=en] .job-search input{width:100%}
}
@media(max-width:480px){
  .site-header .brand-name{font-size:clamp(13px,3.85vw,15px)}
  .site-header .brand-en{font-size:9px}
  html[lang=en] .site-header .brand-name{font-size:15px}
  html[lang=en] .hero-kicker{font-size:10px;letter-spacing:.055em}
  html[lang=en] .home-hero h1{font-size:clamp(26px,7.4vw,31px)}
  html[lang=en] .hero-desc{font-size:14.5px}
  html[lang=en] .direction-copy h3{font-size:20px}
  html[lang=en] .join-copy h2{font-size:clamp(22px,6.4vw,25px)}
  html[lang=en] .career-tabs{gap:10px}
  html[lang=en] .career-tabs a{font-size:14px}
  html[lang=en] .job-row h2{font-size:18px}
}
@media(max-width:360px){
  html[lang=en] .join-copy h2{font-size:20px;letter-spacing:-.02em}
}

/* V10.1110: readable secondary copy without changing the light imagery. */
:root{--muted:#526a86}
.direction-summary,.join-description,.nav-sub small,.job-facts-grid dt{color:#526a86}
.job-meta,.job-direction,.apply-note p,.prose .sec-sub{color:#526a86}
.job-experience{margin-top:7px;color:#526a86;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
html[lang=en] .job-experience{font-size:14px}
.application-subject{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.job-search input::placeholder{color:#526a86;opacity:1}
.site-footer .brand-en{color:#9ab1cd}
.footer-bottom{color:#9ab1cd;font-size:12px;line-height:1.65}
.footer-heading{font-size:12px}

/* Keep both lead cards on the same image/text grid and preserve image focus. */
@media(min-width:851px){
  .direction-link:nth-child(-n+2){grid-template-columns:45% minmax(0,1fr)}
}
.direction-copy h3{max-width:100%;overflow-wrap:break-word}

/* Paragraph hierarchy keeps the approved English introduction intact. */
.home-hero .hero-intro-lead{color:#e2edf9;font-weight:600}
.home-hero .hero-intro-follow{margin-top:14px}
.hero-about-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:6px;color:#d6e8fa;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9ab7d4}
.hero-about-link:hover{color:#fff;text-decoration-color:currentColor}
.hero-about-link:focus-visible{outline:2px solid #c9e8ff;outline-offset:4px;border-radius:3px}

/* Email remains the primary application route; copy is a light secondary action. */
.application-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:16px;min-width:0}
.application-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid #b8cbe0;border-radius:10px;background:transparent;color:#1559a6;font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:center;white-space:normal;cursor:pointer}
.application-tools button:hover{background:#eaf2fc;border-color:#7498c2;color:#0e477f}
.application-tools button:focus-visible{outline:2px solid #1559a6;outline-offset:3px}
@media(max-width:600px){
  .footer-contact,.footer-links{font-size:13px;line-height:1.7}
  .site-footer .brand-en{font-size:11px;line-height:1.5}
  .footer-bottom{font-size:12px;line-height:1.7;gap:10px}
}
