/* Recruitment page only. The site owns the container, global navigation and base font. */
.cm-skip {position:fixed;z-index:1001;left:max(1rem,env(safe-area-inset-left));top:max(.5rem,env(safe-area-inset-top));padding:.75rem 1rem;background:#fff;color:#172de7;border:2px solid currentColor;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.cm-skip:focus {clip-path:none;width:auto;height:auto;outline:3px solid #182035;outline-offset:2px}
.cm-recruitment-view {color-scheme:light}
.cm-recruitment-view .header,.cm-recruitment-view .header .cp-container {transition-property:transform,opacity}
.cm-careers {
  --cm-paper: #fff;
  --cm-ink: #182035;
  --cm-secondary: #4f5b70;
  --cm-brand: #172de7;
  --cm-wash: #f2f5fb;
  --cm-rule: #cbd3e0;
  --cm-display: clamp(2.25rem, 4.6vw, 4.5rem);
  --cm-section-title: clamp(1.625rem, 2.55vw, 2.5rem);
  --cm-role-title: clamp(1.25rem, 1.95vw, 1.875rem);
  --cm-body: 1rem;
  --cm-note: .875rem;
  --cm-section-gap: clamp(3.25rem, 5.6vw, 5.75rem);
  --cm-gutter: clamp(1.5rem, 4.3vw, 4rem);
  --cm-inset: clamp(1.25rem, 3.5vw, 3.5rem);
  /* With symmetric outer insets and no column gap, the second track starts at the page midpoint. */
  --cm-spread: repeat(2, minmax(0, 1fr));
  --cm-focus: 3px solid var(--cm-brand);
  max-width: 120rem;
  padding-block: clamp(2rem, 3.5vw, 3.75rem) var(--cm-section-gap);
  color: var(--cm-ink);
  background: var(--cm-paper);
  font-family: inherit;
  font-size: var(--cm-body);
  line-break: strict;
}
.cm-careers :where(h1,h2,h3,p,figure,dl,dd) {margin:0}
.cm-careers :where(h1,h2,h3,dt,.cm-role strong) {text-wrap:balance;line-break:strict}
.cm-phrase {display:inline-block;max-inline-size:100%;vertical-align:top}
.cm-careers :is(.cm-section-head,.cm-story-head,.cm-culture-head,.cm-side,.cm-closing) h2 {
  color:var(--cm-ink);font-size:var(--cm-section-title);font-weight:600;line-height:1.3;letter-spacing:-.033em
}
.cm-careers :is(.cm-hero-copy,.cm-story-body,.cm-section-head,.cm-culture-head,.cm-closing) p,
.cm-careers .cm-values dd {line-height:1.8;text-wrap:pretty}
.cm-careers :is(a,summary,[tabindex="-1"]) {scroll-margin-block-start:7rem}
.cm-careers :focus-visible {outline:var(--cm-focus);outline-offset:4px}
.cm-careers:focus-visible {outline:var(--cm-focus);outline-offset:-3px}
.cm-careers :is(a,summary,button) {touch-action:manipulation;-webkit-tap-highlight-color:rgb(23 45 231 / .15)}
.cm-careers :is(.cm-role,.cm-hero-copy,.cm-brief-list,.cm-chapter,.cm-apply-row) {min-inline-size:0;overflow-wrap:anywhere}
.cm-careers .cm-job {scroll-margin-top:7rem}
.cm-careers .cm-kicker,.cm-careers .cm-page-name {display:block;margin:0 0 .875rem;color:var(--cm-brand);font-size:var(--cm-note);font-weight:600;line-height:1.5}
.cm-page-name span {margin-left:.6em;padding-left:.75em;border-left:1px solid var(--cm-rule);font-weight:400;color:var(--cm-secondary)}
.cm-intro {display:grid;grid-template-columns:var(--cm-spread);align-items:center}
.cm-careers h1 {max-inline-size:10em;color:var(--cm-ink);font-size:var(--cm-display);font-weight:650;line-height:1.15;letter-spacing:-.045em}
.cm-careers .cm-lead {margin:1.25rem 0 0;max-inline-size:33em;font-size:clamp(1rem,1.22vw,1.125rem);color:var(--cm-secondary)}
.cm-hero-actions,.cm-apply-row {display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}
.cm-hero-actions {margin-top:1.5rem}
.cm-jump,.cm-apply,.cm-secondary {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none
}
.cm-jump,.cm-apply {gap:1.25rem;padding:.625rem 1.3rem;border-radius:99px;background:var(--cm-brand);color:var(--cm-paper)!important}
.cm-jump:hover,.cm-apply:hover {background:#111fab}
.cm-jump span {font:400 1.25rem/1 Arial,sans-serif}
.cm-secondary {color:var(--cm-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--cm-rule)}
.cm-secondary:hover {color:var(--cm-brand);text-decoration-color:currentColor}
.cm-hero-feature {min-width:0}
.cm-careers .cm-hero-feature .cm-lead {max-inline-size:38em;margin:1rem 0 0;text-wrap:pretty;font-size:var(--cm-body);line-height:1.75}
.cm-jump:active,.cm-apply:active {background:#10218d}
.cm-hero-photo {overflow:hidden;background:var(--cm-wash);border-radius:4px}
.cm-hero-photo img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cm-story,.cm-section,.cm-opening,.cm-closing {margin-top:var(--cm-section-gap)}
.cm-story,.cm-closing {display:grid;grid-template-columns:var(--cm-spread);padding:var(--cm-inset);background:var(--cm-wash)}
.cm-story-head h2,.cm-culture-head h2,.cm-closing h2 {max-inline-size:13em}
.cm-story-body {max-inline-size:36em}
.cm-story-body p {color:var(--cm-secondary)}
.cm-story-body p+p {margin-top:1rem}
.cm-story-body .cm-question {color:var(--cm-ink);font-size:clamp(1.125rem,1.5vw,1.4rem);line-height:1.55}
.cm-story-body b {font-weight:600;color:var(--cm-ink)}
.cm-section-head,.cm-culture-grid {display:grid;grid-template-columns:var(--cm-spread)}
.cm-section-head {align-items:end;margin-bottom:1.75rem}
.cm-section-head>p,.cm-culture-head>p {max-inline-size:36em;color:var(--cm-secondary)}
.cm-photo-group {--cm-photo-gap:clamp(.75rem,1.4vw,1.5rem);display:grid;grid-template-columns:minmax(0,calc(50% - var(--cm-photo-gap))) repeat(2,minmax(0,1fr));gap:var(--cm-photo-gap)}
.cm-photo-group+.cm-photo-group {margin-top:1.5rem}
.cm-photo-group[data-count="2"] {grid-template-columns:minmax(0,calc(50% - var(--cm-photo-gap))) minmax(0,1fr)}
.cm-photo-group[data-count="1"] {grid-template-columns:minmax(0,1fr);max-width:56rem}
.cm-photo {min-width:0;margin:0}
.cm-photo-frame {height:clamp(15rem,25vw,26rem);overflow:hidden;background:var(--cm-wash)}
.cm-photo-frame img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.cm-photo figcaption {margin-top:.625rem;color:var(--cm-secondary);font-size:var(--cm-note);line-height:1.55}
.cm-culture-grid {align-items:start}
.cm-culture-head>p {margin-top:1rem}
.cm-values {margin:0;border-top:2px solid var(--cm-ink)}
.cm-values>div {padding:1.125rem 0;border-bottom:1px solid var(--cm-rule)}
.cm-values dt {font-size:1.125rem;font-weight:600;line-height:1.55}
.cm-values dd {margin-block-start:.45rem;max-width:32em;color:var(--cm-secondary);font-size:var(--cm-body)}
.cm-purpose {display:grid;grid-template-columns:var(--cm-spread);margin-top:clamp(2rem,3.7vw,3.75rem);padding:var(--cm-inset);background:var(--cm-brand);color:var(--cm-paper)}
.cm-purpose h3 {margin-bottom:.875rem;color:var(--cm-paper);font-size:var(--cm-note);font-weight:500}
/* Each statement fits its own column, including its closing punctuation. */
.cm-purpose>div {container-type:inline-size;--cm-statement-length:18}
.cm-purpose>.cm-purpose-mission {--cm-statement-length:23}
.cm-purpose p {color:var(--cm-paper);font-size:min(clamp(1.375rem,2vw,2.125rem),calc(100cqi / var(--cm-statement-length)));font-weight:500;line-height:1.48;letter-spacing:-.02em;white-space:nowrap}
/* The open roles are the primary destination. A single ink field holds all disclosures. */
.cm-opening {
  --cm-roles-ink:#192542; --cm-roles-muted:#d4ddf1; --cm-roles-line:#7182a4;
  padding:clamp(1.125rem,2.9vw,3rem);
  background:var(--cm-roles-ink);color:var(--cm-paper);
}
.cm-side {display:grid;grid-template-columns:var(--cm-spread);align-items:baseline;padding-bottom:1.25rem;border-bottom:1px solid var(--cm-roles-line)}
.cm-careers .cm-side h2 {display:flex;align-items:baseline;gap:.75rem;color:var(--cm-paper)}
.cm-side small,.cm-no {font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}
.cm-side small {padding:.12em .65em;border:1px solid var(--cm-roles-line);border-radius:2rem;white-space:nowrap}
.cm-side small,.cm-side p,.cm-en,.cm-email,.cm-toggle-label {font-size:var(--cm-note);line-height:1.55}
.cm-side p,.cm-en,.cm-no,.cm-toggle-label {color:var(--cm-roles-muted)}
.cm-email {color:var(--cm-secondary)}
.cm-job {border-bottom:1px solid var(--cm-roles-line)}
.cm-job summary {--cm-number-width:clamp(2rem,3.2vw,3.5rem);display:grid;grid-template-columns:var(--cm-number-width) minmax(0,calc(50% - var(--cm-number-width))) minmax(0,1fr) auto;align-items:center;padding:1.5rem .4rem;min-height:7rem;color:var(--cm-paper);cursor:pointer;list-style:none;touch-action:manipulation}
.cm-job summary::-webkit-details-marker {display:none}
.cm-role {min-width:0}
.cm-role strong {display:block;font-size:var(--cm-role-title);font-weight:600;line-height:1.35;letter-spacing:-.025em}
.cm-role .cm-qualifier {display:inline-block;max-width:100%;font-size:.76em;font-weight:450;color:var(--cm-roles-muted)}
.cm-en {display:block;margin-top:.35rem;overflow-wrap:anywhere}
.cm-no {align-self:start;margin-top:.2em;font-size:var(--cm-note)}
.cm-mission {max-inline-size:30em;color:var(--cm-roles-muted);font-size:var(--cm-body);line-height:1.75;text-wrap:pretty}
.cm-role-affordance {display:flex;align-items:center;justify-content:end;gap:.65rem}
.cm-toggle-label::before {content:'展开'}
.cm-job[open] .cm-toggle-label::before {content:'收起'}
.cm-sign {display:grid;place-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--cm-roles-line);color:var(--cm-paper)}
.cm-sign::before {content:'+';font:400 24px/1 Arial}
.cm-job[open] .cm-sign {background:var(--cm-paper);color:var(--cm-roles-ink)}
.cm-job[open] .cm-sign::before {content:'−'}
.cm-job summary:active {background:#344466}
.cm-careers .cm-opening :is(summary,#cm-positions):focus-visible {outline:3px solid var(--cm-paper);outline-offset:-3px}
@media(hover:hover) {.cm-job summary:hover {background:#283858}}
.cm-description {background:var(--cm-paper);color:var(--cm-ink);padding:var(--cm-inset);margin-bottom:1.25rem;line-height:1.8;font-size:var(--cm-body);overflow-wrap:anywhere}
.cm-chapter h3 {font-size:1.125rem;font-weight:600;line-height:1.55;margin-bottom:.75rem}
.cm-role-purpose {display:grid;grid-template-columns:var(--cm-spread);margin-bottom:1.5rem}
.cm-role-purpose p {max-inline-size:45em}
.cm-specs {display:grid;grid-template-columns:var(--cm-spread);row-gap:var(--cm-gutter)}
.cm-specs .cm-chapter {border-top:1px solid var(--cm-rule);padding-top:1.25rem;min-width:0}
.cm-specs .cm-chapter:nth-child(n+3) {grid-column:1 / -1}
.cm-chapter li,.cm-chapter p {text-wrap:pretty;color:var(--cm-secondary)}
.cm-chapter b {font-weight:600;color:var(--cm-ink)}
.cm-chapter ol,.cm-chapter ul {padding-left:1.5em;margin:0}
.cm-chapter ol li {list-style:decimal}.cm-chapter ul li {list-style:disc}
.cm-chapter li::marker {color:var(--cm-brand);font-variant-numeric:tabular-nums}
.cm-chapter li+li {margin-top:.75rem}
.cm-apply-row {border-top:1px solid var(--cm-rule);padding-top:1.25rem;margin-top:1.5rem}
.cm-share {display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;margin-inline-start:auto;max-width:100%}
.cm-share :is(.cm-permalink,.cm-copy):not([hidden]) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .875rem;border:1px solid #8794aa;border-radius:99px;color:var(--cm-ink);font:inherit;font-size:.9rem;line-height:1.4;text-decoration:none;cursor:pointer;background:var(--cm-paper)}
.cm-share [hidden] {display:none!important}
.cm-share :is(a,button):is(:hover,:active) {color:var(--cm-brand);border-color:var(--cm-brand);background:var(--cm-wash)}
.cm-share-status {color:var(--cm-secondary);font-size:var(--cm-note);line-height:1.5}
.cm-share-status:empty {position:absolute;inline-size:1px;block-size:1px;overflow:hidden}
.cm-empty {padding-block:1.5rem;color:var(--cm-roles-muted)}
.cm-closing {row-gap:.875rem}
.cm-closing h2 {grid-column:1;grid-row:1 / span 3}
.cm-closing p {grid-column:2;max-inline-size:36em;color:var(--cm-secondary)}
@media(max-width:60rem) {
  .cm-job summary {padding-inline:.25rem}
  .cm-toggle-label {display:none}
  .cm-specs {grid-template-columns:1fr;gap:1.25rem}
}
@media(max-width:47.5rem) {
  .cm-careers {--cm-section-gap:3.25rem;--cm-gutter:1.5rem;--cm-inset:1.25rem}
  .cm-careers.cp-container {--cm-page-edge:max(15px,env(safe-area-inset-left),env(safe-area-inset-right));padding-inline:var(--cm-page-edge)}
  .cm-careers :is(.cm-purpose,.cm-closing,.cm-opening) {margin-inline:calc(0px - var(--cm-page-edge));padding-inline:var(--cm-page-edge)}
  .cm-intro,.cm-story,.cm-section-head,.cm-culture-grid,.cm-closing {grid-template-columns:minmax(0,1fr);gap:1rem}
  .cm-intro {gap:1.5rem}
  .cm-careers h1 {max-inline-size:11em}
  .cm-careers .cm-lead {margin-top:1rem}
  .cm-careers .cm-kicker,.cm-careers .cm-page-name {margin-bottom:.625rem}
  .cm-section-head {margin-bottom:1.25rem}
  .cm-photo-group,.cm-photo-group[data-count="2"] {grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem .75rem}
  .cm-photo-group[data-count="3"]>.cm-photo:first-child {grid-column:1/-1}
  .cm-photo-frame {height:auto;aspect-ratio:3/4}
  .cm-photo-group[data-count="3"]>.cm-photo:first-child .cm-photo-frame,.cm-photo-group[data-count="1"] .cm-photo-frame {aspect-ratio:1.55}
  .cm-culture-grid {gap:1.5rem}
  .cm-values>div {padding-block:1rem}
  .cm-purpose {grid-template-columns:1fr;gap:1.25rem}
  .cm-purpose>div+div {border-top:1px solid rgb(255 255 255 / .36);padding-block-start:1.25rem}
  .cm-purpose h3 {margin-bottom:.5rem}
  .cm-side {grid-template-columns:minmax(0,1fr);row-gap:.4rem}
  .cm-job summary {grid-template-columns:1.5rem minmax(0,1fr) 2.125rem;gap:.5rem .625rem;min-height:0;padding:1.3rem .125rem}
  .cm-role-affordance {grid-area:1 / 3;align-self:start}
  .cm-sign {width:32px;height:32px}
  .cm-mission {grid-column:2/-1;grid-row:2}
  .cm-chapter {display:block;padding-block:1rem}
  .cm-chapter h3 {margin-bottom:.5rem}
  .cm-role-purpose {display:block;margin-bottom:1rem}
  .cm-description {padding:1rem .875rem 1.25rem}
  .cm-apply-row .cm-share {flex-basis:100%;margin-inline-start:0}
  .cm-careers .cm-job {scroll-margin-top:5rem}
  .cm-opening {padding:1.25rem .875rem}
  .cm-specs {gap:.5rem}
  .cm-closing :is(h2,p) {grid-column:auto;grid-row:auto}
  .cm-careers :is(a,summary,[tabindex="-1"]) {scroll-margin-block-start:5rem}
}
@media(max-width:22rem) {
  .cm-careers {--cm-inset:1rem}
  .cm-hero-actions,.cm-apply-row {column-gap:1rem}
}
@media(forced-colors:active) {.cm-sign,.cm-jump,.cm-apply {border:1px solid ButtonText}.cm-careers :focus-visible {outline-color:Highlight}}

/* R6 editorial system: an invitation, three principles, and a four-part working method. */
.cm-careers .cm-recruit-title {max-inline-size:12em;font-size:clamp(2rem,4vw,4.25rem);line-height:1.15}
.cm-careers .cm-hero-copy .cm-recruit-subline {margin-top:1.25rem;max-inline-size:25em;color:var(--cm-ink);font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:500;line-height:1.65;text-wrap:balance}
.cm-brief-head h2 {font-size:var(--cm-section-title);line-height:1.3;letter-spacing:-.033em;font-weight:600}
.cm-brief-head>span,.cm-brief-en {display:block;margin-top:.35rem;color:var(--cm-secondary);font-size:var(--cm-note);line-height:1.5}
.cm-principles .cm-brief-head,.cm-working .cm-brief-head {display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem}
.cm-principle-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.5rem;padding:clamp(1.25rem,2.4vw,2.25rem) 0;background:var(--cm-wash)}
.cm-principle-grid article {display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;column-gap:.8rem;padding:0 clamp(1rem,1.85vw,2rem)}
.cm-principle-grid article+article {border-left:1px solid var(--cm-rule)}
.cm-principle-no {grid-area:1/1/3/2;padding-top:.12em;color:var(--cm-brand);font-size:clamp(1.25rem,1.65vw,1.75rem);font-variant-numeric:tabular-nums;line-height:1.25}
.cm-principle-grid h3 {grid-area:1/2;font-size:clamp(1.125rem,1.55vw,1.5625rem);line-height:1.45}
.cm-principle-grid .cm-brief-en {grid-area:2/2;margin-top:.1rem}
.cm-principle-grid p {grid-column:1/-1}
.cm-principle-grid p,.cm-brief-list dd {margin-top:1rem;color:var(--cm-secondary);max-inline-size:36em;font-size:var(--cm-body);line-height:1.78;text-wrap:pretty}
.cm-brief-split {display:grid;grid-template-columns:var(--cm-spread)}
.cm-brief-list {margin:0}
.cm-brief-list>div {border-block-start:1px solid var(--cm-rule);padding:1rem 0}
.cm-brief-list>div:first-child {border-color:var(--cm-ink)}
.cm-brief-list dt {font-size:clamp(1.125rem,1.33vw,1.375rem);line-height:1.45;font-weight:600}
.cm-brief-list dd {margin-top:.45rem}
.cm-working {display:block}
.cm-working .cm-brief-list {display:grid;grid-template-columns:var(--cm-spread);row-gap:1.25rem;margin-top:1.6rem}
.cm-working .cm-brief-list>div {padding-block:.9rem .25rem}
.cm-working .cm-brief-list>div:nth-child(2) {border-color:var(--cm-ink)}
.cm-closing a[href^="mailto:"] {display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1rem;margin:.35rem 0;border:1px solid var(--cm-brand);border-radius:99px;font-weight:600;color:var(--cm-brand);background:var(--cm-paper);text-decoration:none}
.cm-closing a[href^="mailto:"]:is(:hover,:active) {color:var(--cm-paper);background:var(--cm-brand)}
/* Reserve reading space on the left track. Insetting the right track would move the text off the photo edge. */
@media (width > 47.5rem) {
  .cm-photo-group[data-count="4"] {container-type:inline-size;grid-template-columns:repeat(2,minmax(0,calc(25% - var(--cm-photo-gap)))) repeat(2,minmax(0,1fr))}
  .cm-photo-group[data-count="4"] .cm-photo-frame {height:calc((25cqi - var(--cm-photo-gap)) * 4 / 3)}
  .cm-intro>.cm-hero-copy,.cm-people>.cm-brief-head,.cm-section-head>div,.cm-culture-head,
  .cm-story-head,.cm-closing>h2,.cm-side>h2,.cm-role,.cm-role-purpose>h3 {margin-inline-end:var(--cm-gutter)}
  .cm-working .cm-brief-list>div:nth-child(odd) {margin-inline-end:var(--cm-gutter)}
  .cm-purpose>div:first-child {margin-inline-end:calc(var(--cm-gutter) / 2);padding-inline-end:calc(var(--cm-gutter) / 2);border-inline-end:1px solid rgb(255 255 255 / .36)}
  .cm-mission {padding-inline-end:1rem}
  .cm-apply-row {display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,50%);column-gap:0}
  .cm-apply-row .cm-email {padding-inline:1rem;min-inline-size:0}
  .cm-apply-row .cm-share {margin-inline-start:0}
}
@media (width > 60rem) {
  .cm-specs>.cm-chapter:first-child {margin-inline-end:var(--cm-gutter)}
}
@media(prefers-reduced-motion:reduce){
  .cm-recruitment-view :is(.header,.header *,.footer,.footer *,.cm-careers,.cm-careers *) {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:47.5rem){
  .cm-principle-grid,.cm-brief-split,.cm-working .cm-brief-list {grid-template-columns:1fr}
  .cm-brief-split,.cm-working .cm-brief-list {gap:1rem}
  .cm-principle-grid {padding:0 1rem}
  .cm-principle-grid article {padding:1rem 0}
  .cm-principle-grid article+article {border-top:1px solid var(--cm-rule);border-left:0}
  .cm-principle-grid p {grid-column:2;margin-top:.5rem}
  .cm-role .cm-qualifier {display:block;font-size:.85em;margin-top:.18rem}
  .cm-working .cm-brief-list>div:nth-child(2) {border-color:var(--cm-rule)}
}
