/* Careers landing page; scoped to body.careers-page. */
.careers-page .cr-hero h1{max-width:820px;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.18;font-weight:var(--site-weight-title,600);white-space:pre-line}
.careers-page .cr-hero .md-lede{max-width:720px}
.careers-page .cr-why h2,.careers-page .cr-open h2,.careers-page .cr-general h2{font-size:1.5rem;font-weight:var(--site-weight-title,600);margin:0 0 20px}
.careers-page .cr-why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.careers-page .cr-why li{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px}
.careers-page .cr-why li::before{content:"";display:block;width:24px;height:3px;border-radius:2px;background:var(--blue);margin-bottom:14px}
.careers-page .cr-why h3{font-size:1.02rem;margin:0 0 8px;color:var(--navy);font-weight:var(--site-weight-subtitle,600)}
.careers-page .cr-why p{margin:0;font-size:.9rem;line-height:1.65;color:var(--muted)}
.careers-page .cr-open{padding-top:56px;padding-bottom:56px}
.careers-page .cr-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.careers-page .cr-filter{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:7px 16px;font-size:.85rem;cursor:pointer}
.careers-page .cr-filter[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--white)}
.careers-page .cr-list{display:grid;gap:14px}
.careers-page .cr-job{border:1px solid var(--line);border-radius:16px;background:var(--white);transition:box-shadow .2s,border-color .2s;scroll-margin-top:96px}
.careers-page .cr-job:hover,.careers-page .cr-job[open]{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:0 12px 30px -18px color-mix(in srgb,var(--navy) 45%,transparent)}
.careers-page .cr-job summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer}
.careers-page .cr-job summary::-webkit-details-marker{display:none}
.careers-page .cr-job h3{margin:0 0 8px;font-size:1.15rem;color:var(--navy);font-weight:var(--site-weight-subtitle,600)}
.careers-page .cr-job-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--muted)}
.careers-page .cr-tag{color:var(--blue);background:var(--pale-blue);border-radius:999px;padding:1px 10px}
.careers-page .cr-toggle{flex:none;font-size:.85rem;color:var(--blue);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.careers-page .cr-close,.careers-page .cr-job[open] .cr-open{display:none}
.careers-page .cr-job[open] .cr-close{display:inline}
.careers-page .cr-job-body{padding:4px 24px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px}
.careers-page .cr-job-body h4{margin:18px 0 10px;font-size:.95rem;color:var(--ink);font-weight:var(--site-weight-subtitle,600)}
.careers-page .cr-job-body ol{margin:0;padding-inline-start:1.2em;display:grid;gap:8px;font-size:.9rem;line-height:1.7;color:var(--muted)}
.careers-page .cr-job-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.careers-page .cr-apply-card{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid
color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--blue) 7%,var(--white))}
.careers-page .cr-apply-icon{flex:none;width:44px;height:44px;border-radius:13px;background:var(--blue);color:var(--white);display:grid;place-items:center}
.careers-page .cr-apply-content{display:grid;gap:5px;min-width:0}
.careers-page .cr-apply-invite{margin:0;font-size:.95rem;color:var(--navy);font-weight:var(--site-weight-subtitle,600)}
.careers-page .cr-apply-send{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
.careers-page .cr-email{font-size:1.05rem;color:var(--blue);font-weight:600;unicode-bidi:isolate}
.careers-page .cr-copy{border:1px solid var(--line);background:var(--white);color:var(--blue);border-radius:999px;padding:3px 12px;font-size:.78rem;cursor:pointer;transition:border-color .2s,background-color .2s}
.careers-page .cr-copy:hover,.careers-page .cr-copy[data-state="done"]{border-color:var(--blue);background:var(--pale-blue)}
.careers-page .cr-copy-fallback{position:fixed;top:-200px;left:-200px;opacity:0}
.careers-page .cr-general{text-align:center}
.careers-page .cr-general h2{margin-bottom:8px}
.careers-page .cr-general p{margin:0 auto 18px;max-width:560px}
.careers-page .cr-general .cr-apply-card{max-width:620px;margin-inline:auto}
.careers-page .cr-general .cr-apply-note p{margin:0}

@media (max-width:820px){
  .careers-page .cr-why ul,.careers-page .cr-job-body{grid-template-columns:1fr}
  .careers-page .cr-job-body{gap:0}
  .careers-page .cr-job summary{flex-direction:column;align-items:flex-start;padding:18px}
  .careers-page .cr-job-body{padding:0 18px 20px}
}
@media (max-width:560px){
  .careers-page .cr-hero h1{font-size:clamp(1.45rem,7vw,2rem)}
  .careers-page .cr-apply-card{padding:14px 16px;gap:12px}
  .careers-page .cr-apply-icon{width:38px;height:38px;border-radius:11px}
}
/* About flyout "Join us" band */
#about-menu .nav-careers{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) auto;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #d9e4f1}
#about-menu .nav-careers h3{margin:4px 0 0;font-size:.95rem;line-height:1.4}
#about-menu .nav-careers-jobs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
#about-menu .nav-careers-jobs a{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 34px 10px 14px;border:1px solid #d9e4f1;border-radius:12px;text-decoration:none;color:#162c49;transition:background .2s,border-color .2s}
#about-menu .nav-careers-jobs strong{font-size:.88rem;font-weight:600}
#about-menu .nav-careers-jobs span{font-size:.75rem;color:#60728b}
#about-menu .nav-careers-jobs svg{position:absolute;inset-inline-end:12px;top:50%;translate:-4px -50%;opacity:0;color:#0966d8;transition:opacity .2s,translate .2s}
#about-menu .nav-careers-jobs a:hover,#about-menu .nav-careers-jobs a:focus-visible{background:#f1f6ff;border-color:#b9cff0}
#about-menu .nav-careers-jobs a:hover svg,#about-menu .nav-careers-jobs a:focus-visible svg{opacity:1;translate:0 -50%}
#about-menu .nav-careers-all{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 16px;border-radius:999px;background:#0966d8;color:#fff;font-size:.82rem;font-weight:500;text-decoration:none}
#about-menu .nav-careers-all:hover{background:#0c3972}
html[dir="rtl"] #about-menu .nav-careers svg{scale:-1 1}
@media (max-width:1100px){#about-menu .nav-careers{grid-template-columns:1fr}#about-menu .nav-careers-all{justify-self:start}}
.careers-page .cr-hero{padding-top:72px;padding-bottom:64px}
.careers-page .cr-hero h1{margin-inline:auto}
.careers-page .cr-hero .md-lede{margin-inline:auto}
.careers-page .md-band>.cr-why,.careers-page .md-band>.cr-general{padding-top:56px;padding-bottom:56px}
.careers-page .cr-job summary::after,.careers-page .cr-job summary::before{display:none}
.careers-page .cr-job summary{text-align:start}
#about-menu .nav-careers-jobs a{text-align:start;align-items:flex-start}
/* Hide "original reports are in Chinese" note in every language */
.nav-flyout-note{display:none !important}
