:root{--ink-2:#33343A;--tint-panel:#EEF3FF}
.ch-av .mk-arrow{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(2476%) hue-rotate(216deg) brightness(97%) contrast(96%)}
.mk-arrow{display:inline-block;background:url(../arrow-nav-alpha.png) center/contain no-repeat}
.jc-cur .mk-arrow{filter:brightness(0) saturate(100%) invert(58%) sepia(60%) saturate(900%) hue-rotate(350deg)}
.jd-meta .mk-arrow,.jd-meta svg{opacity:.7}
.mkt-toggle{display:flex;justify-content:center;margin:26px 0 30px}
.mkt-faqwrap{padding:20px 56px 70px}
.cms-band .cms-notch.nt-tl{width:52px;height:53px;border-bottom-right-radius:20px}
.cms-band .cms-notch.nt-br{width:52px;height:53px;border-top-left-radius:20px}
.cms-hcband .cms-notch.nt-tl{width:89px;height:89px;border-bottom-right-radius:20px}
.cms-hcband .cms-notch.nt-br{width:89px;height:89px;border-top-left-radius:20px}
.cms-hero{background:var(--tint-panel);text-align:center;padding:172px 20px 148px;position:relative;overflow:hidden}
.cms-hero-in{max-width:780px;margin:0 auto;position:relative}
.cms-hero-in>svg{color:var(--brand)}
.cms-hero h1{font-family:var(--font-head);font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:14px 0 18px}
.cms-hero-in>p{color:var(--ink-2);font-size:15.5px;line-height:1.65;margin:0 auto 28px;max-width:660px}
.cms-ctas{display:flex;gap:14px;justify-content:center}
.cms-2col{display:grid;grid-template-columns:420px 1fr;gap:60px;padding:82px 170px 36px}
.cms-2col h2,.cms-csec h2,.cms-why h2,.cms-team h2{font-family:var(--font-head);font-size:36px;font-weight:800;letter-spacing:-.01em;margin:0}
.cms-2col-tx p{font-size:14.5px;line-height:1.7;margin:0 0 18px;color:var(--ink)}
.cms-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:58px 170px;text-align:center}
.cms-stat{border-inline-start:1px solid var(--line)}
.cms-stat:first-child{border-inline-start:0}
.cms-stat .n{font-family:var(--font-head);font-size:44px;font-weight:800}
.cms-stat .n span{color:var(--brand)}
.cms-stat .l{color:var(--ink-2);font-size:14px;margin-top:6px}
.cms-csec{text-align:center;padding:42px 170px 30px}
.cms-csec>p{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:14px auto 0;max-width:760px}
.cms-why{background:var(--tint-panel);padding:72px 170px;margin-top:44px}
.cms-why-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:46px}
.cms-why-head p{color:var(--ink-2);font-size:14.5px;line-height:1.65;margin:0}
.cms-why-row{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.cms-why-card svg{color:var(--brand)}
.cms-why-card h3{font-family:var(--font-head);font-size:20px;font-weight:800;margin:16px 0 10px}
.cms-why-card p{font-size:13.5px;line-height:1.68;color:var(--ink-2);margin:0}
.cms-qrail{display:flex;gap:22px;margin-top:42px;justify-content:center;align-items:stretch;padding:8px 0}
.cms-qcard{flex:none;width:300px;border:1px solid var(--line);border-radius:12px;padding:24px;text-align:start;background:#fff}
.cms-qcard svg{color:#C9D2E4}
.cms-qcard.mid svg{color:var(--brand)}
.cms-qcard.mid{width:340px;background:var(--tint-panel);border-color:transparent}
.cms-qcard p{font-size:13.5px;line-height:1.62;color:var(--ink);margin:12px 0 20px}
.cms-qa{display:flex;gap:10px;align-items:center}
.cms-qa img{width:36px;height:36px;border-radius:50%}
.cms-qa b{display:block;font-size:13.5px}
.cms-qa span{font-size:12px;color:var(--ink-2)}
.cms-qdots{display:flex;gap:8px;justify-content:center;margin-top:28px}
.cms-qdots i{width:8px;height:8px;border-radius:99px;background:#D6DCEA}
.cms-qdots i.on{background:var(--brand);width:22px}
.cms-cta{margin:70px 170px 30px;background:var(--tint-panel);padding:66px 80px;position:relative;overflow:hidden}
.cms-cta-wm{position:absolute;left:72px;top:50%;transform:translateY(-50%);width:130px;height:130px;background:var(--brand);opacity:.2;-webkit-mask:url(../arrow-nav-alpha.png) center/contain no-repeat;mask:url(../arrow-nav-alpha.png) center/contain no-repeat}
.cms-cta-in{margin-left:244px;max-width:820px}
.cms-cta-in h2{font-family:var(--font-head);font-size:33px;font-weight:800;margin:0 0 12px}
.cms-cta-in p{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0 0 26px}
.cms-cta-in .cms-ctas{justify-content:flex-start}
.cms-faq .mkt-faq{grid-template-columns:330px 1fr}
.cms-faq .mkt-faq h2{font-size:34px}
.cms-premchip .mk-arrow,.cms-cat.prem .mk-arrow,.lh-prem .mk-arrow{filter:brightness(0) saturate(100%) invert(58%) sepia(60%) saturate(900%) hue-rotate(350deg)}
.cms-scb .mk-arrow{filter:brightness(0) invert(1)}
.cc-fn .logom .mk-arrow{filter:brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(2476%) hue-rotate(216deg) brightness(97%) contrast(96%)}
.cms-premchip .mk-arrow,.cms-cat.prem .mk-arrow,.lh-prem .mk-arrow,.cms-scb .mk-arrow,.cc-fn .logom .mk-arrow{flex:none}
.cms-nfx{clip-path:none}
.cms-cta.cms-nfx,.cms-hcband.cms-nfx{border-radius:20px}
.cms-notch{position:absolute;background:var(--page-bg,#F6F9FF);z-index:4}
.cms-notch.nt-tl{left:0;top:0;width:40px;height:40px;border-bottom-right-radius:20px}
.cms-notch.nt-br{right:0;bottom:0;width:40px;height:40px;border-top-left-radius:20px}
.cms-cta.cms-nfx .cms-notch.nt-tl{width:71px;height:71px;border-bottom-right-radius:20px}
.cms-cta.cms-nfx .cms-notch.nt-br{width:71px;height:71px;border-top-left-radius:20px}
.cms-nfx .cms-bwm{position:absolute;width:33px;height:33px;background:url(../arrow-nav-alpha.png) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.25}
.cms-cta.cms-ctafx .cms-cta-wm{left:61px;top:59px;transform:none;width:130px;height:130px;opacity:.07}
.cms-harr{filter:brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(2476%) hue-rotate(216deg) brightness(97%) contrast(96%);margin-bottom:10px}
.crs-arrmk.mk-arrow{filter:brightness(0) saturate(100%) invert(64%) sepia(64%) saturate(1850%) hue-rotate(333deg) brightness(103%) contrast(88%)}
@media (max-width: 1279.98px) {
  .cms-hero { padding: 96px 20px 72px; }
  .cms-hero h1 { font-size: 32px; }
  .cms-2col { grid-template-columns: 1fr; gap: 28px; padding: 48px 20px 24px; }
  .cms-2col h2, .cms-csec h2, .cms-why h2, .cms-team h2 { font-size: 28px; }
  .cms-stats { grid-template-columns: repeat(2, 1fr); gap: 26px 0; padding: 36px 20px; }
  .cms-stat:nth-child(odd) { border-inline-start: 0; }
  .cms-stat .n { font-size: 34px; }
  .cms-csec { padding: 32px 20px 20px; }
  .cms-why { padding: 48px 20px; margin-top: 28px; }
  .cms-why-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .cms-why-row { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .cms-qrail { flex-wrap: wrap; gap: 16px; }
  .cms-qcard, .cms-qcard.mid { width: 100%; max-width: 340px; }
  .cms-cta { margin: 40px 20px 20px; padding: 40px 28px; }
  .cms-cta-wm { left: 20px; }
  .cms-cta-in { margin-left: 0; }
  .cms-cta-in h2 { font-size: 26px; }
  .cms-ctas { flex-wrap: wrap; }
  .cms-faq .mkt-faq { grid-template-columns: 1fr; }
  .cms-faq .mkt-faq h2 { font-size: 28px; }
  .mkt-faqwrap { padding: 20px 20px 48px; }
}
@media (min-width: 1280px) and (max-width: 1587.98px) {
  .cms-qrail { flex-wrap: wrap; gap: 16px; }
  .cms-qcard, .cms-qcard.mid { width: 100%; max-width: 340px; }
}
@media (max-width: 599.98px) {
  .cms-hero { padding: 64px 16px 48px; }
  .cms-hero h1 { font-size: 27px; }
  .cms-stats { grid-template-columns: 1fr; }
  .cms-stat { border-inline-start: 0; }
  .cms-why-row { grid-template-columns: 1fr; }
  .cms-qcard, .cms-qcard.mid { max-width: 100%; }
  .cms-cta { padding: 32px 20px; }
  .cms-cta-wm { display: none; }
  .cms-cta .cms-bwm { display: none; }
  .cms-ctas .btn, .cms-ctas a, .cms-ctas button { width: 100%; text-align: center; }
}
.p-nav .nav-cta-form{margin:0;padding:0;border:0;display:contents}
.p-trans .trans-cta-form{margin:0;padding:0;border:0;display:contents}
@media (max-width: 599.98px) {
  .page .p-nav .btn-ghost,
  .page .p-nav .btn-solid { width: auto; flex: 0 1 auto; min-width: min-content; }
}
.p-nav .p-nav-home{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.p-nav .p-nav-home:focus-visible{outline:2px solid var(--brand,#2164F4);outline-offset:3px;border-radius:4px}
.job-nextstep{margin-top:40px;padding-top:26px;border-top:1px solid var(--line,#e6e8ee)}
.job-nextstep .btn{text-decoration:none}
.cms-chips{display:flex;gap:12px;flex-wrap:wrap}
.cms-chip{background:#F3F4F8;border-radius:6px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--ink)}
.cms-cat{color:var(--brand);font-size:13.5px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}
.cms-cat svg{color:#E8871E}
.cms-h2c{text-align:center;font-family:var(--font-head);font-size:34px;font-weight:800;margin:56px 0 36px}
.cms-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 46px;margin:0 0 26px}
.cms-topic{display:flex;gap:16px;align-items:flex-start}
.cms-topic b{font-size:16.5px}
.cms-topic p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:6px 0 0}
.cms-tile{flex:none;width:46px;height:46px;border-radius:10px;background:#EFF4FF;border:1px solid #D6E2FD;color:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.cms-hl{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-bottom:36px}
.cms-hlcol{min-width:0}
.cms-hlrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 4px;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:600}
.cms-hlrow svg{color:var(--brand);flex:none}
@media (max-width: 1023.98px){
  .cms-topics{grid-template-columns:repeat(2,1fr);gap:32px 32px}
  .cms-hl{grid-template-columns:1fr;gap:0}
}
@media (max-width: 599.98px){
  .cms-topics{grid-template-columns:1fr;gap:26px}
  .cms-h2c{font-size:26px;margin:36px 0 24px}
}
@media (min-width: 1024px){
  html .page .cms-topics{grid-template-columns:repeat(6,minmax(0,1fr))}
  html .page .cms-topics > *{grid-column:span 2}
  html .page .cms-topics > :nth-child(3n+1):nth-last-child(2){grid-column:2 / span 2}
  html .page .cms-topics > :nth-child(3n+1):last-child{grid-column:3 / span 2}
}
@media (min-width: 600px) and (max-width: 1023.98px){
  html .page .cms-topics{grid-template-columns:repeat(4,minmax(0,1fr))}
  html .page .cms-topics > *{grid-column:span 2}
  html .page .cms-topics > :nth-child(2n+1):last-child{grid-column:2 / span 2}
}
.page .cms-topics > .cms-topic{background:var(--card,#FAFCFF);border:1px solid var(--line,#D9E2F3);border-radius:var(--r-card,18px);box-shadow:var(--sh-soft,0 5px 14px rgba(30,45,110,.07));padding:22px}
.page .cms-topics > a.cms-topic::before{inset:-1px;border-radius:var(--r-card,18px)}
.page .cms-hl--cards{row-gap:16px}
.page .cms-hl--cards .cms-hlcol{display:flex;flex-direction:column;gap:16px}
.page .cms-hl--cards .cms-hlrow{justify-content:flex-start;gap:16px;padding:22px;background:var(--card,#FAFCFF);border:1px solid var(--line,#D9E2F3);border-radius:var(--r-card,18px);box-shadow:var(--sh-soft,0 5px 14px rgba(30,45,110,.07))}
.page .cms-hl--cards .cms-hlicon{flex:none;width:46px;height:46px;border-radius:10px;background:#EFF4FF;border:1px solid #D6E2FD;color:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.page .cms-hl--cards .cms-hltitle{flex:1 1 auto;min-width:0}
.page .cms-hl--cards a.cms-hlrow::before{inset:-1px;border-radius:var(--r-card,18px)}
.page .cms-hl--cards .cms-hlarrow{flex:none;color:var(--brand)}
[dir="rtl"] .page .cms-hl--cards .cms-hlarrow{transform:scaleX(-1)}
.cms-chiprow{display:flex;align-items:center;gap:12px;margin:0 0 32px}
.cms-guide-search-host .cms-chiprow{align-items:center;flex-direction:column;justify-content:center;max-width:900px;margin:22px auto 0}
.cms-guide-search-host .cms-chips{width:100%;min-width:0;justify-content:center}
.cms-guide-search-host .cms-search{margin-inline-start:0;flex:0 1 auto;width:min(420px,100%);box-sizing:border-box}
.page.mkt .mkt-hero .cms-guide-search-host{position:relative;z-index:2;width:min(900px,calc(100% - 40px));margin:22px auto 0}
.page.mkt .mkt-hero .cms-guide-search-host .cms-chip{background:rgba(255,255,255,.94)}
.cms-card{border:1px solid var(--line);border-radius:10px;background:#fff}
.cms-sub{color:var(--ink-2);font-size:14px;margin-top:8px;line-height:1.55}
.cms-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px;margin:44px 0 30px}
.cms-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px;margin:0 0 50px}
.cms-feat{display:grid;grid-template-columns:415px 1fr;overflow:hidden;margin:2px 0 26px}
.cms-feat img{width:100%;height:100%;object-fit:cover;display:block}
.cms-feat-tx{padding:58px 36px}
.cms-feat-tx h2,.cms-big-tx h2,.cms-gfeat-tx h2{font-family:var(--font-head);font-size:25px;font-weight:800;line-height:1.35;margin:10px 0 12px}
.cms-feat-tx p,.cms-big-tx p,.cms-gfeat-tx p{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0}
.cms-split{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:46px}
.cms-splcol{display:flex;flex-direction:column;gap:26px}
.cms-mini{display:grid;grid-template-columns:209px 1fr;overflow:hidden}
.cms-mini img{width:100%;height:100%;object-fit:cover;display:block}
.cms-mini>div{padding:20px 22px}
.cms-big img{width:100%;height:235px;object-fit:cover;display:block}
.cms-big-tx{padding:26px 30px 30px}
.cms-band{background:var(--brand);color:#fff;text-align:center;margin:0 68px 0 66px;height:267px;box-sizing:border-box;padding:58px 20px 0;position:relative;overflow:hidden;border-radius:0}
.cms-band h1{font-family:var(--font-head);font-size:67px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;position:relative}
.cms-band p{color:#D9E3FD;font-size:15px;margin:0;position:relative}
.cms-featrow{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 0 58px}
.cms-gfeat{overflow:hidden}
.cms-gfeat img{width:100%;height:296px;object-fit:cover;display:block}
.cms-gfeat-tx{padding:30px 32px}
.cms-sidecol{display:flex;flex-direction:column;gap:14px}
.cms-scard{display:grid;grid-template-columns:162px 1fr;overflow:hidden;align-items:center}
.cms-scard img{width:100%;height:100%;min-height:94px;object-fit:cover;display:block}
.cms-scard>div{padding:16px 20px}
.cms-scard .cms-ct{font-size:15.5px}
.cms-sechead{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 26px}
.cms-sechead h2{font-family:var(--font-head);font-size:32px;font-weight:800;margin:0}
.cms-readall{color:var(--brand);font-weight:600;font-size:14.5px}
.cms-imwrap{position:relative;display:block}
.cms-scard .cms-imwrap{height:100%}
.cms-imw{position:absolute;left:0;right:0;bottom:0;height:21%;background:linear-gradient(180deg,rgba(45,84,200,0),rgba(45,84,200,.8));border-radius:0 0 8px 8px;pointer-events:none}
.cms-cardimg{display:block;width:100%;height:100%;object-fit:cover}
.cms-gcard{display:block;min-width:0}
@media (max-width: 1279.98px){
  .cms-feat{grid-template-columns:320px 1fr}
  .cms-feat-tx{padding:32px 28px}
  .cms-grid4{grid-template-columns:repeat(2,1fr)}
  .cms-band{margin:0;height:auto;padding:44px 20px}
  .cms-band h1{font-size:44px}
}
@media (max-width: 1023.98px){
  .cms-feat{grid-template-columns:1fr}
  .cms-split{grid-template-columns:1fr}
  .cms-featrow{grid-template-columns:1fr}
  .cms-grid3{grid-template-columns:repeat(2,1fr);gap:28px 20px;margin:28px 0 24px}
  .cms-gfeat img{height:220px}
}
@media (max-width: 599.98px){
  .cms-grid3{grid-template-columns:1fr}
  .cms-grid4{grid-template-columns:1fr}
  .cms-mini{grid-template-columns:1fr}
  .cms-scard{grid-template-columns:1fr}
  .cms-scard .cms-imwrap{height:auto}
  .cms-scard img{height:150px}
  .cms-mini img{height:170px}
  .cms-band h1{font-size:32px}
  .cms-sechead h2{font-size:24px}
  .cms-feat-tx{padding:22px 20px}
  .cms-big-tx{padding:20px 20px 24px}
}
.cms-search{margin-inline-start:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px 14px;width:280px;color:#9AA0AC;font-size:14px;background:#fff}
.cms-hcsearch{display:flex;align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 16px 36px rgba(20,30,80,.08);padding:12px;width:900px;margin:0 auto}
.cms-hcsearch .cms-search{flex:1;margin:0;border-radius:8px}
.cms-hcsearch .btn{margin-inline-start:12px;padding:0 36px;display:flex;align-items:center}
.cms-hcsearch{border:1px solid #EEF0F6;box-shadow:0 10px 28px rgba(20,30,80,.07)}
.cms-search.cms-sfx{border-color:#B9C2D8}
.cms-guide-listing .cms-search input{flex:1;min-width:0;border:0;padding:0;margin:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}
.cms-guide-listing .cms-search input::placeholder{color:#9AA0AC;opacity:1}
.cms-guide-listing .cms-search input::-webkit-search-decoration{-webkit-appearance:none}
.page .cms-guide-listing .cms-search:focus-within{border-color:#1A52C4}
.page .cms-guide-listing .cms-search:has(input:focus-visible){outline:2px solid #1A52C4;outline-offset:2px}
.page .cms-guide-listing .cms-search input:focus,
.page .cms-guide-listing .cms-search input:focus-visible{outline:none}
.cms-guide-featured,.cms-guide-group{display:contents}
.cms-guide-featured[hidden],.cms-guide-group[hidden]{display:none}
.cms-guide-search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cms-guide-search-status[data-empty="true"]{position:static;width:auto;height:auto;margin:-12px 0 32px;overflow:visible;clip:auto;white-space:normal;text-align:center;color:var(--ink-2);font-size:15px}
@media (max-width:1023.98px){
  .cms-guide-listing .cms-chiprow{align-items:stretch;flex-direction:column}
  .cms-guide-listing .cms-search{margin-inline-start:0;width:100%;box-sizing:border-box}
  .page.mkt .mkt-hero .cms-guide-search-host{width:min(900px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
  .cms-guide-search-host .cms-chiprow{width:100%;max-width:100%}
  .cms-guide-search-host .cms-chips{width:100%;max-width:100%}
  .cms-guide-search-host .cms-search{flex:0 1 auto;width:100%;max-width:420px}
  .cms-band .cms-guide-search-host{width:100%;max-width:100%;box-sizing:border-box}
  .cms-band .cms-guide-search-host .cms-chiprow{align-items:stretch;width:100%;max-width:100%}
  .cms-band .cms-guide-search-host .cms-chips{box-sizing:border-box;flex-wrap:wrap;min-width:0;justify-content:center}
  .cms-band .cms-guide-search-host .cms-search{align-self:center;width:100%;max-width:420px;box-sizing:border-box}
}
@media (max-width:1199.98px), (hover:none) and (pointer:coarse){
  .cms-band .cms-guide-search-host .cms-chip,
  .page.mkt .mkt-hero .cms-guide-search-host .cms-chip{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
}
.cms-hcsearch input{flex:1;min-width:0;border:0;padding:0;margin:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}
.cms-hcsearch input::placeholder{color:#9AA0AC;opacity:1}
.cms-hcsearch input::-webkit-search-decoration,.cms-hcsearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.page .cms-hcsearch .cms-search:hover { background: #E3ECFE; }
.page .cms-hcsearch .cms-search:focus-within { border-color: #1A52C4; }
.page .cms-hcsearch .cms-search:has(input:focus-visible) { outline: 2px solid #1A52C4; outline-offset: 2px; }
.page .cms-hcsearch input:focus, .page .cms-hcsearch input:focus-visible { outline: none; }
.page .cms-pop .cms-chip:hover { background: #E3ECFE; }
.page .cms-pop .cms-chip:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
html .page .cms-pop a.cms-chip,
html .page .cms-pop button.cms-chip {
  border-radius: 12px;
  border-block: 0;
  margin-block: 0;
  position: relative;
}
html .page .cms-pop a.cms-chip::after,
html .page .cms-pop button.cms-chip::after {
  content: "";
  position: absolute;
  inset: -5px 0;
}
@media (min-width: 768px) {
  html .page .cms-hcsearch button.btn.btn-primary {
    border: 0;
    margin-block: 0; margin-inline: 13px 1px;
    position: relative;
  }
  html .page .cms-hcsearch button.btn.btn-primary::after {
    content: "";
    position: absolute;
    inset: -1px;
  }
}
.cms-search-results{max-width:900px;margin:20px auto 0;text-align:start}
.cms-search-results ul{list-style:none;margin:0;padding:0}
.cms-search-results .cms-hlrow{display:block}
.cms-search-results .cms-hlbody{display:block;font-weight:400;color:var(--ink-2);font-size:14px;margin-top:4px}
.cms-search-results p{margin:0;color:var(--ink-2);font-size:15px}
.cms-pop button.cms-chip{font:inherit;font-size:13.5px;font-weight:500;border:0;cursor:pointer;line-height:normal;font-family:inherit}
.cms-hcband{background:var(--tint-panel);text-align:center;padding:76px 20px 92px;margin:0 68px;position:relative}
.cms-hcband h1{font-family:var(--font-head);font-size:44px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}
.cms-hcband>p{color:var(--ink-2);font-size:15px;margin:0 0 34px}
.cms-pop{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:28px;font-size:14px}
.cms-pop .lab{color:var(--ink-2)}
.cms-pop .cms-chip{background:#fff;font-weight:500}
@media (max-width: 1023.98px){
  .cms-hcband{margin:0;padding:56px 20px 64px}
  .cms-hcband h1{font-size:34px}
  .cms-hcsearch{width:100%}
}
@media (max-width: 599.98px){
  .cms-hcband{padding:40px 16px 44px}
  .cms-hcsearch{flex-direction:column}
  .cms-hcsearch > .cms-search{width:100%;box-sizing:border-box}
  .cms-hcsearch .btn{margin:12px 0 0;justify-content:center;min-height:44px}
  .cms-hcband h1{font-size:27px}
  .cms-pop{flex-wrap:wrap;justify-content:center}
}
.mkt-ctaband .cn-bl { border-start-end-radius: 20px; }
.mkt-ctaband .cn-tr { border-end-start-radius: 20px; }
.mkt-hero .btn-solid { background: #fff; color: var(--cta-fill); }
details.mkt-faqitem > summary.mkt-qrow { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
details.mkt-faqitem > summary.mkt-qrow::-webkit-details-marker { display: none; }
details.mkt-faqitem > summary.mkt-qrow .mkt-q { margin: 0; }
details.mkt-faqitem .mkt-qx { flex: none; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: var(--cta-fill); font-weight: 700; font-size: 20px; line-height: 1; }
details.mkt-faqitem .mkt-qx { direction: ltr; color: var(--brand); transition: transform .3s ease; }
details.mkt-faqitem .mkt-qx::before { content: '↗'; font-size: 22px; }
details.mkt-faqitem > summary > svg.mkt-qx::before { content: none; }
details.mkt-faqitem[open] .mkt-qx { transform: rotate(90deg); color: var(--brand); }
details.mkt-faqitem[open] .mkt-qx::before { content: '↗'; }
@media (prefers-reduced-motion: reduce) {
  details.mkt-faqitem .mkt-qx { transition: none; }
}
details.mkt-faqitem[open] > .mkt-a { margin-top: 12px; }
details.mkt-faqitem > summary.mkt-qrow:focus-visible { outline: 2px solid var(--cta-fill); outline-offset: 2px; border-radius: 6px; }
.page .mkt-hero { margin: 0 68px 0 66px; border-radius: 0; }
.page.fin.mkt .mkt-hero > .cms-notch { position: absolute; z-index: 4; background: var(--page-bg); }
.page.fin.mkt .mkt-hero > .jglow,
.mkt-ctaband > .jglow { position: absolute; inset: 0; z-index: 2; }
.mkt-hero .cms-notch { background: var(--page-bg); z-index: 4; }
.mkt-hero .cms-notch.nt-tl { width: 52px; height: 53px; border-bottom-right-radius: 20px; }
.mkt-hero .cms-notch.nt-br { width: 52px; height: 53px; border-top-left-radius: 20px; }
@media (max-width: 1279.98px) { .page .mkt-hero { margin: 0; } }
.page .mkt-hero.mkt-hero--frame { margin: 0; }
.mkt-plain { max-width: 1100px; margin: 34px auto 0; padding: 0 48px; }
.mkt-plain h1 { font-size: 40px; letter-spacing: -0.02em; }
.mkt-snum [data-needs] { color: var(--mut); font-weight: 500; }
.mkt-node-core .chip-body { position: absolute; inset: 0; width: 100%; height: 100%; }
details.mkt-faqitem[data-needs] > summary.mkt-qrow { cursor: default; }
details.mkt-faqitem:not([data-needs]) > summary.mkt-qrow:hover { color: var(--cta-fill); }
a.cms-chip { color: inherit; text-decoration: none; }
a.cms-chip:hover, a.cms-chip:focus-visible { text-decoration: underline; }
.pr-main > section + section { margin-top: 30px; }
.pr-main > section:has(> .plan-row) > h2 { text-align: center; }
.pr-main > section:has(> .plan-row) > p.cms-prose {
  margin-inline: auto;
  text-align: center;
}
.pr-main > section:has(> .mkt-fgrid) > h2,
.pr-main > section:has(> .mkt-fgrid) + section > h2 {
  text-align: center;
}
.pr-main > section:has(> .mkt-fgrid) > p.cms-prose,
.pr-main > section:has(> .mkt-fgrid) + section > p.cms-prose {
  margin-inline: auto;
  text-align: center;
}
.p-foot .fcols h2.fh { font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.page.fin .mkt-tby{gap:0}
.page.fin.mkt .mkt-hero .mkt-hbtns .btn-solid{background:#fff;color:var(--cta-fill); box-shadow:0 0 26px rgba(255,255,255,.35),0 4px 14px rgba(8,16,40,.20); transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost:hover{background:#fff;border-color:#fff;color:var(--cta-fill);transform:translateY(-2px); box-shadow:0 0 30px rgba(255,255,255,.45),0 10px 20px rgba(8,16,40,.26)}
.page.fin.mkt .mkt-signup .btn-solid.wide:hover{background:#fff;color:var(--cta-fill);border-color:var(--cta-fill);transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,40,120,.16)}
.page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost:hover::before{opacity:1}
.page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost::before{content:"";position:absolute;inset:-26px;z-index:-1; background:var(--wm-hi,url(/mocks/assets/arrow-wm.png)) 0 0/30px 30px repeat; -webkit-mask:radial-gradient(closest-side at 50% 50%,#000 0%,#000 40%,transparent 100%); mask:radial-gradient(closest-side at 50% 50%,#000 0%,#000 40%,transparent 100%); opacity:0;transition:opacity .22s ease}
.page.fin.mkt .mkt-ctaband .btn-solid{box-shadow:0 0 26px rgba(255,255,255,.35),0 4px 14px rgba(8,16,40,.20);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost{position:relative;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.75);color:#fff; -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 4px 12px rgba(8,16,40,.14); transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.page.fin.mkt .mkt-hero .mkt-hbtns .btn-solid:hover{background:#fff;color:var(--cta-fill); transform:translateY(-2px); box-shadow:0 0 34px rgba(255,255,255,.5),0 10px 22px rgba(8,16,40,.28)}
.page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost:active{transform:translateY(0)}
.page.fin.mkt .mkt-signup .btn-solid.wide{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.page.fin.mkt .mkt-ctaband .btn-solid:hover{background:#fff;color:var(--cta-fill);transform:translateY(-2px);box-shadow:0 0 34px rgba(255,255,255,.5),0 10px 22px rgba(8,16,40,.28)}
.page.fin.mkt .mkt-signup .btn-solid.wide:active{background:#fff;color:var(--cta-fill);border-color:var(--cta-fill);transform:translateY(0);box-shadow:0 3px 8px rgba(20,40,120,.14)}
.page.fin.mkt .mkt-ctaband .btn-solid:active{background:#fff;color:var(--cta-fill);transform:translateY(0);box-shadow:0 0 20px rgba(255,255,255,.4),0 3px 10px rgba(8,16,40,.24)}
.page.fin.mkt .mkt-hero .mkt-hbtns .btn-solid:active{background:#fff;color:var(--cta-fill); transform:translateY(0); box-shadow:0 0 20px rgba(255,255,255,.4),0 3px 10px rgba(8,16,40,.24)}
.mkt-node-wires path.wdot{stroke:#2164F4;stroke-width:7;stroke-linecap:round;opacity:1}
.page.fin.mkt.portal-employer .mkt-why{margin-top:0}
.page.fin.mkt.portal-employer .mkt-node{margin-bottom:0}
.page.fin.mkt.portal-recruiter .mkt-witem h3{font-size:14px}
.page.fin.mkt.portal-recruiter .mkt-wwrap{grid-template-columns:1fr;gap:30px}
.page.fin.mkt.portal-recruiter .mkt-wlist{grid-template-columns:repeat(5,1fr);gap:14px}
.page.fin.mkt.portal-recruiter .mkt-sgrid{grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.page.fin.mkt.portal-recruiter .mkt-snum2{margin:0 auto 14px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--page-bg)}
.page.fin.mkt.portal-recruiter .mkt-witem{flex-direction:column;gap:12px;padding:16px}
.page.fin.mkt.portal-recruiter .mkt-witem p{font-size:12px}
.page.fin.mkt.portal-recruiter .mkt-wwrap>div:first-child{max-width:720px}
.cms-ct{font-size:16.5px;font-weight:700;line-height:1.45}
.cms-scard .cms-ct{font-size:15.5px}
.page.fin.mkt.portal-employer .mkt-node-grid{grid-template-columns:24.8% 1fr 24.8%;gap:24px 0}
.page.fin.mkt.portal-employer .mkt-node-core{width:132px;height:132px;justify-self:center}
.page.fin.mkt.portal-employer .mkt-node-wires path{stroke-width:1.1;opacity:1}
.page.fin.mkt.portal-employer .mkt-node-card::after{display:none}
.page.fin.mkt.portal-employer .chip-body{clip-path:none;filter:none}
.page.fin.mkt.portal-employer .chip-pin{display:none}
.page.fin.mkt .cn-bl{border-start-end-radius:20px}
.page.fin.mkt .cn-tr{border-end-start-radius:20px}
.page.fin.mkt.portal-recruiter .mkt-step{text-align:center;position:relative}
.jc-logo{width:56px;height:56px;border-radius:12px;background:#FBF3DC;color:#B98A2C;display:flex;align-items:center;justify-content:center;font-size:13px;font-style:italic;font-weight:700;flex:none}
.cms-team{padding:82px 0 36px 170px}
.cms-team>p{color:var(--ink-2);font-size:14.5px;margin:14px 0 0}
.cms-team-rail{display:flex;gap:26px;margin-top:38px;overflow:hidden}
.cms-team-rail img,img.cms-team-img{width:355px !important;height:367px !important;max-width:none !important;border-radius:12px;flex:none;object-fit:cover;display:block;margin:0}
.cms-vid{position:relative;margin-top:38px}
.cms-vid img{width:100%;border-radius:10px;display:block}
.cms-tnav{display:flex;gap:12px;margin-top:28px}
.cms-tnav span{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}
@media (max-width: 1279.98px) {
  .cms-team { padding: 48px 20px 24px; }
  .cms-team-rail img, img.cms-team-img { width: 260px !important; height: 269px !important; }
}
.page details.pr-cmp[data-cmp] > summary.pr-cmp-s { list-style: none; list-style-type: none; display: block; }
.page details.pr-cmp[data-cmp] > summary.pr-cmp-s::marker { content: ''; display: none; font-size: 0; }
.page details.pr-cmp[data-cmp] > summary.pr-cmp-s::-webkit-details-marker { display: none; }
.page details.pr-cmp[data-cmp] .cmp-chev svg { transition: transform .25s ease; }
.page details.pr-cmp[data-cmp]:not([open]) .cmp-chev svg { transform: rotate(180deg); }
.page details.pr-cmp[data-cmp][open]      .cmp-chev svg { transform: rotate(0deg); }
@media (prefers-reduced-motion: reduce) {
  .page details.pr-cmp[data-cmp] .cmp-chev svg { transition: none; }
}
.mkt-cta .mkt-ctaband {border-top-right-radius:0;border-bottom-left-radius:0}
.cms-cardimg { border-radius: 0; }
.cms-gcard .cms-cardimg { border-radius: 8px; }
.cms-imwrap:not(.cms-secwrap) > picture { display: contents; }
.cms-gcard > .cms-imwrap { margin-bottom: 14px; }
.cms-secwrap { display: block; width: max-content; max-width: 100%; margin: 8px auto 4px; }
.cms-secimg  { display: block; width: 100%; height: auto; }
.page .mkt-ctaband .arrow-spot {
  background: url(/mocks/assets/wm-arrow-lr-hi.svg) 0 0 / 32px 32px repeat;
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, .8));
}
.page .mkt-ctaband .arrow-spot.hot { opacity: 1; }
.page .mkt-hero .arrow-spot {
  background: url(/mocks/assets/wm-arrow-lr-hi.svg) 0 0 / 32px 32px repeat;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, .8));
}
.page .mkt-hero .arrow-spot.hot { opacity: 1; }
@supports selector(::details-content) {
  .page details.pr-cmp { interpolate-size: allow-keywords; }
  .page details.pr-cmp::details-content {
    block-size: 0;
    overflow: hidden;
    content-visibility: hidden;
    transition: block-size .32s ease, content-visibility .32s allow-discrete;
  }
  .page details.pr-cmp[open]::details-content { block-size: auto; content-visibility: visible; }
  .page details.pr-cmp .pr-cmp-anim { display: contents; }
}
@supports not selector(::details-content) {
  .page details.pr-cmp .pr-cmp-anim {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .32s ease;
  }
  .page details.pr-cmp[open] .pr-cmp-anim { grid-template-rows: 1fr; }
  .page details.pr-cmp .pr-cmp-inner { overflow: hidden; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .page details.pr-cmp::details-content { transition: none; }
  .page details.pr-cmp .pr-cmp-anim { transition: none; }
}
.page .cms-prose { max-width: 46ch; line-height: 1.55; }
@supports selector(::details-content) {
  .page details.mkt-faqitem { interpolate-size: allow-keywords; }
  .page details.mkt-faqitem::details-content {
    block-size: 0;
    overflow: hidden;
    content-visibility: hidden;
    transition: block-size .32s ease, content-visibility .32s allow-discrete;
  }
  .page details.mkt-faqitem[open]::details-content { block-size: auto; content-visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
  .page details.mkt-faqitem::details-content { transition: none; }
}
.cms-secwrap { width: 100%; }
.cms-secimg  { border-radius: var(--r-card); }
.cms-secwrap .cms-imw { border-radius: 0 0 var(--r-card) var(--r-card); }
.mkt-feat > h2,
.mkt-faq > h2,
.mkt-stats > h2,
.mkt-steps > h2,
.mkt-testi > h2        { text-align: center; }
.mkt-feat > .mkt-fsub,
.mkt-feat > p,
.mkt-stats > .mkt-ssub,
.mkt-steps > .mkt-stepssub,
.mkt-testi > .mkt-tsub { text-align: center; margin-left: auto; margin-right: auto; }
.page.fin .mkt-stats > h2 { text-align: center; }
.page .mkt-feat > .mkt-fsub,
.page .mkt-feat > p,
.page .mkt-stats > .mkt-ssub { text-align: center; margin-left: auto; margin-right: auto; }
.page.fin.mkt .mkt-hero .mkt-hcopy::before {
  width: 32px;
  height: 32px;
  margin-bottom: 30px;
  background: url(/mocks/assets/hero-arrow-tile.svg) 0 0 / 32px 32px no-repeat;
}
.page.fin.mkt section.mkt-hero::before,
.page .mkt-hero .arrow-spot { background-position: 1px 30px; }
[dir="rtl"] .page.fin.mkt section.mkt-hero::before,
[dir="rtl"] .page .mkt-hero .arrow-spot { background-position: right 9px top 30px; }
@supports (anchor-name: --a) {
  .page.fin.mkt:not(.portal-recruiter) section.mkt-hero:has(> .mkt-hwrap .mkt-hcopy) {
    anchor-scope: --hero-accent;
  }
  .page.fin.mkt:not(.portal-recruiter) section.mkt-hero:has(> .mkt-hwrap .mkt-hcopy) .mkt-hcopy::before {
    anchor-name: --hero-accent;
  }
  .page.fin.mkt:not(.portal-recruiter) section.mkt-hero:has(> .mkt-hwrap .mkt-hcopy)::before {
    top: calc(anchor(--hero-accent top, 1024px) - 1024px);
    right: 0;
    bottom: 0;
    left: calc(anchor(--hero-accent left, 2048px) - 2048px);
    background-position: 0 0;
  }
  [dir="rtl"] .page.fin.mkt:not(.portal-recruiter) section.mkt-hero:has(> .mkt-hwrap .mkt-hcopy)::before {
    right: calc(anchor(--hero-accent right, 2048px) - 2048px);
    left: 0;
  }
  .page.fin.mkt:not(.portal-recruiter) section.mkt-hero:has(> .mkt-hwrap .mkt-hcopy) > .arrow-spot {
    background-position: var(--hero-phase-x, 0px) var(--hero-phase-y, 0px);
  }
}
.page.fin.mkt section.mkt-hero::before {
  background-image: url(/mocks/assets/wm-arrow-lr-hi.svg);
  background-size: 32px 32px;
  background-repeat: repeat;
  opacity: .18;
}
.page .mkt-hero {
  border-top-right-radius: calc(var(--r-card) + 6px);
  border-bottom-left-radius: calc(var(--r-card) + 6px);
}
[dir="rtl"] .page .mkt-hero {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: calc(var(--r-card) + 6px);
  border-bottom-right-radius: calc(var(--r-card) + 6px);
}
@media (min-width: 600px) {
  .page .mkt-hero:has(> .cms-notch),
  .cms-band:has(> .cms-notch),
  
  .cms-hero:has(> .cms-notch) { --s21-nw: 52px; --s21-nh: 53px; --s21-nr: 20px; }
}
@media (min-width: 1280px) {
  .cms-cta.cms-nfx:has(> .cms-notch) { --s21-nw: 71px; --s21-nh: 71px; --s21-nr: 20px; }
}
@media all {
  .page .mkt-hero:has(> .cms-notch),
  .cms-band:has(> .cms-notch),
  .cms-hero:has(> .cms-notch) {
    clip-path: polygon(
      calc(var(--s21-nw) - 2px) -2px,
      calc(100% + 2px) -2px,
      calc(100% + 2px) calc(100% - var(--s21-nh) + 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(100% - var(--s21-nh) + 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(100% - var(--s21-nw) + 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(100% - var(--s21-nw) + 2px) calc(100% + 2px),
      -2px calc(100% + 2px),
      -2px calc(var(--s21-nh) - 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(var(--s21-nh) - 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px),
      calc(var(--s21-nw) - 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px)
    );
  }
  [dir="rtl"] .page .mkt-hero:has(> .cms-notch),
  [dir="rtl"] .cms-band:has(> .cms-notch),
  [dir="rtl"] .cms-hero:has(> .cms-notch) {
    clip-path: polygon(
      calc(100% - var(--s21-nw) + 2px) -2px,
      -2px -2px,
      -2px calc(100% - var(--s21-nh) + 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(100% - var(--s21-nh) + 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(var(--s21-nw) - 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(var(--s21-nw) - 2px) calc(100% + 2px),
      calc(100% + 2px) calc(100% + 2px),
      calc(100% + 2px) calc(var(--s21-nh) - 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(var(--s21-nh) - 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px),
      calc(100% - var(--s21-nw) + 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px)
    );
  }
}
@media all {
  .cms-cta.cms-nfx:has(> .cms-notch) {
    clip-path: polygon(
      calc(var(--s21-nw) - 2px) -2px,
      calc(100% + 2px) -2px,
      calc(100% + 2px) calc(100% - var(--s21-nh) + 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(100% - var(--s21-nh) + 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(100% - var(--s21-nw) + 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(100% - var(--s21-nw) + 2px) calc(100% + 2px),
      -2px calc(100% + 2px),
      -2px calc(var(--s21-nh) - 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(var(--s21-nh) - 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px),
      calc(var(--s21-nw) - 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px)
    );
  }
  [dir="rtl"] .cms-cta.cms-nfx:has(> .cms-notch) {
    clip-path: polygon(
      calc(100% - var(--s21-nw) + 2px) -2px,
      -2px -2px,
      -2px calc(100% - var(--s21-nh) + 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(100% - var(--s21-nh) + 2px),
      calc(var(--s21-nw) - var(--s21-nr) - 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(var(--s21-nw) - 2px) calc(100% - var(--s21-nh) + var(--s21-nr) + 2px),
      calc(var(--s21-nw) - 2px) calc(100% + 2px),
      calc(100% + 2px) calc(100% + 2px),
      calc(100% + 2px) calc(var(--s21-nh) - 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(var(--s21-nh) - 2px),
      calc(100% - var(--s21-nw) + var(--s21-nr) + 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px),
      calc(100% - var(--s21-nw) + 2px) calc(var(--s21-nh) - var(--s21-nr) - 2px)
    );
  }
}
.page.fin.mkt .mkt-hero .mkt-hcopy::before {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  margin-block-start: 0;
  margin-block-end: 30px;
  margin-inline-start: 0;
}
.page h2.cms-h2c { margin: 56px 0 36px; }
.cms-hero .cms-notch.nt-tl { width: 52px; height: 53px; border-end-end-radius: 20px; }
.cms-hero .cms-notch.nt-br { width: 52px; height: 53px; border-start-start-radius: 20px; }
.cms-hero {
  border-top-right-radius: calc(var(--r-card) + 6px);
  border-bottom-left-radius: calc(var(--r-card) + 6px);
}
[dir="rtl"] .cms-hero {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: calc(var(--r-card) + 6px);
  border-bottom-right-radius: calc(var(--r-card) + 6px);
}
.cs-fig {
  display: inline-block;
  font-weight: inherit;
  font-variant-numeric: tabular-nums;
}
.page.fin.mkt section.mkt-hero:has(.mkt-hcopy > h1:only-child) {
  padding-block: 97px;
}
.page.fin.mkt section.mkt-hero .mkt-hcopy:has(> h1:only-child) {
  position: relative;
}
.page.fin.mkt section.mkt-hero .mkt-hcopy:has(> h1:only-child)::before {
  position: absolute;
  inset-block-start: -35px;
  inset-inline-start: 0;
  margin: 0;
}
@media (prefers-reduced-motion: reduce) {
  .page.fin.mkt .mkt-hero .mkt-hbtns .btn,
  .page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost,
  .page.fin.mkt .mkt-hero .mkt-hbtns .mkt-ghost::before,
  .page.fin.mkt .mkt-signup .btn-solid.wide,
  .page.fin.mkt .mkt-ctaband .btn-solid { transition: none; }
}
:where(.page .mkt-feat) > p,
:where(.page .pr-hero) > p { line-height: 1.5; }
html .page .cms-pop button.cms-chip[aria-pressed="true"] { background: #1A52C4; color: #FFFFFF; }
html .page .cms-pop button.cms-chip[aria-pressed="true"]:hover { background: #143C96; }
.cms-pop .cms-chip-x { display: inline-block; vertical-align: -1px; margin-inline-start: 8px; }
.cms-pop-status { display: flex; gap: 14px; justify-content: center; align-items: center; margin-top: 16px; font-size: 14px; color: var(--ink-2); }
.cms-pop-clear { font: inherit; font-weight: 600; color: #1A52C4; background: none; border: 0; padding: 14px 4px; margin: -14px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.page .cms-pop-clear:hover { color: #143C96; }
.page .cms-pop-clear:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
.cms-topic-results{max-width:900px;margin:20px auto 0;text-align:start}
.cms-topic-results ul{list-style:none;margin:8px 0 0;padding:0}
.cms-topic-results .cms-pop-status{margin-top:0}
html .page .cms-topic-results .cms-hlrow{display:block}
html .page .cms-topic-results a.cms-hlrow{text-decoration:none;color:inherit}
html .page .cms-topic-results .cms-hlrow{padding-inline:16px;border-bottom:0}
html .page .cms-topic-results a.cms-hlrow::before{inset:6px 0;opacity:1;border-color:var(--line);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
html .page .cms-topic-results a.cms-hlrow:hover::before,html .page .cms-topic-results a.cms-hlrow:focus-visible::before{border-color:var(--brand);box-shadow:var(--sh-card)}
@media (prefers-reduced-motion: reduce) { html .page .cms-topic-results a.cms-hlrow::before { transition: none; } }
@media (min-width: 600px) { .cms-hcband > .cms-topic-results { max-width: min(900px, calc(100% - 170px)); } }
.cms-topic-live { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.page .page-inner > .mkt-hero.mkt-hero--thin { padding-top: 48px; padding-bottom: 48px; }
.page.mkt .mkt-hero--thin .mkt-hwrap { max-width: 968px; }
.page.fin.mkt .mkt-hero.mkt-hero--thin .mkt-hcopy::before { margin-bottom: 16px; }
.page.mkt .mkt-hero--thin .mkt-hcopy p { max-width: 760px; margin-bottom: 0; }
.page.mkt .mkt-hero--thin .mkt-hbtns { margin-top: 16px; }
.page.fin.mkt .page-inner > section.mkt-hero.mkt-hero--thin::before,
.page .page-inner > .mkt-hero.mkt-hero--thin > .arrow-spot { background-position-y: 16px; }
.page .page-inner > .cms-hcband.cms-hcband--thin > p { margin-bottom: 16px; }
.page .cms-hcband--thin .cms-pop { margin-top: 16px; }
@media (min-width: 600px) {
  .page .page-inner > .cms-hcband.cms-hcband--thin { padding-top: 48px; padding-bottom: 48px; }
}
.cms-bc{display:flex;align-items:center;gap:8px;font-size:14px;padding:26px 60px 4px;color:var(--ink)}
.cms-bc.c{justify-content:center}
.cms-bc .cur{color:var(--mut,#6E6E73)}
.cms-bc svg{color:var(--mut,#6E6E73);flex:none}
.cms-bc{margin:0;list-style:none;min-width:0}
.cms-bc li{display:flex;align-items:center;gap:8px;margin:0;padding:0;flex:none;min-width:0}
.cms-bc li.cms-bc-leaf{flex:0 1 auto;overflow:hidden}
.cms-bc .cur{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cms-bcnav{min-width:0;max-width:100%}
.cms-bc a{color:inherit;text-decoration:none}
.cms-bc a:hover{text-decoration:underline;text-underline-offset:2px}
@media (max-width: 1279.98px) {
  .cms-bc { padding: 20px 20px 4px; }
}
@media (max-width: 599.98px) {
  .cms-bc { padding: 16px 20px 4px; }
  .cms-bc li.cms-bc-leaf { flex: 0 1 auto; overflow: hidden; }
  .cms-bc .cur { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .cms-bc a { display: inline-block; min-width: 44px; text-align: center; padding: 13px 0; margin: -13px 0; }
}
@media (max-width: 1023.98px) {
  .cms-bc a { display: inline-block; padding: 13px 5px; margin: -13px -5px; position: relative; z-index: 1; }
}
@media (max-width: 599.98px) {
  .cms-bc a { padding-inline: 0; margin-inline: 0; }
}
@media (min-width: 1280px) {
  .cms-hero .cms-chipcard{position:absolute;width:250px;background:#fff;border-radius:10px;box-shadow:0 14px 32px rgba(20,30,80,.10);padding:13px 15px;text-align:start;z-index:1}
  .cms-hero .cms-chipcard b{font-size:12px;display:block}
  .cms-hero .cms-chipcard.tl{inset-inline-start:118px;top:30px;transform:rotate(-8deg)}
  .cms-hero .cms-chipcard.tr{inset-inline-end:108px;top:22px;transform:rotate(7deg)}
  .cms-hero .cms-chipcard.ml{inset-inline-start:148px;bottom:20px;transform:rotate(6deg)}
  .cms-hero .cms-chipcard.mr{inset-inline-end:138px;bottom:32px;transform:rotate(-6deg)}
  .cms-hero .cms-jobcard{width:330px;padding:15px 17px}
  .cms-hero .cms-jobcard .cms-jc-age{position:absolute;inset-inline-end:15px;top:13px;color:var(--mut);font-size:11.5px}
  .cms-hero .cms-jobcard .jc-row{display:flex;gap:10px;align-items:center}
  .cms-hero .cms-jobcard .jc-logo{width:36px;height:36px;border-radius:8px;font-size:10px}
  .cms-hero .cms-jobcard .jc-logo.jc-mono{background:#EEF1F7;color:#3A4256;font-size:15px;font-style:normal}
  .cms-hero .cms-jobcard .jc-co{font-size:11.5px;color:var(--ink-2)}
  .cms-hero .cms-jobcard .jc-title{font-size:13.5px;font-weight:700;margin-top:2px;color:var(--ink)}
  .cms-hero .cms-jobcard .jd-meta{display:flex;align-items:center;color:var(--mut);font-size:11px;margin-top:9px;gap:5px}
  .cms-hero .cms-jobcard .jd-meta svg{width:12px;height:12px}
  .cms-hero .cms-jobcard .cms-jc-acts{display:flex;align-items:center;gap:8px;margin-top:11px}
  .cms-hero .cms-jobcard .cms-jc-acts .btn-primary{font-size:11px;padding:7px 13px;border-radius:8px;gap:5px}
  .cms-hero .cms-jobcard .cms-jc-acts .btn-primary svg{width:11px;height:11px}
  .cms-hero .cms-jc-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:11px;font-weight:600;color:var(--ink-2)}
  .cms-hero .cms-jc-chip svg{width:12px;height:12px}
  .cms-hero .cms-srchcard{width:250px}
  .cms-hero .cms-srchcard b{font-size:12.5px}
  .cms-hero .cms-scf{display:flex;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line)}
  .cms-hero .cms-scf svg{color:var(--mut);flex:none;width:14px;height:14px}
  .cms-hero .cms-scf i{display:block;font-style:normal;font-size:10px;font-weight:700;color:var(--ink);height:auto;background:none;border-radius:0}
  .cms-hero .cms-scf span{display:block;font-size:10.5px;color:var(--mut);margin-top:2px}
  .cms-hero .cms-scb{width:100%;margin-top:11px;font-size:12px;padding:9px 0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}
}
@media (max-width: 1279.98px) {
  .cms-hero .cms-chipcard{display:none}
}
@media (max-width: 599.98px) {
  .cms-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 6px; padding-left: 16px; padding-right: 16px; }
  .cms-stat .n { font-size: 24px; }
  .cms-stat .l { font-size: 11px; line-height: 1.35; margin-top: 4px; }
}
.page-inner:has(.cms-qmarq) { container-type: inline-size; }
.cms-qrail.cms-qmarq {
  display: block; overflow: hidden;
  width: min(100cqi, 1200px);
  margin: 40px calc(50% - min(50cqi, 600px)) 0;
  padding: 10px 0 26px;
}
@media (min-width: 1441px) {
  .cms-qrail.cms-qmarq {
    width: 100cqi;
    margin-inline: calc(50% - 50cqi);
  }
}
.cms-mq-track { display: flex; width: max-content; will-change: transform; }
.cms-qmarq .cms-mq-track { gap: 22px; align-items: stretch; }
.cms-mq-set { display: contents; }
.cms-qmarq .cms-qcard { width: 300px; max-width: none; }
.cms-qmarq .cms-qcard.mid { width: 340px; }
.cms-qmarq + .cms-qdots { margin-top: 10px; }
.cms-brandsmq { overflow: hidden; margin: 26px 0 0; container-type: inline-size; }
.cms-brandsmq .cms-brands {
  display: block; flex: none; margin: 0; max-width: none;
  width: calc(clamp(720px, 100cqi, 1574px) * 1500 / 1574); height: auto; aspect-ratio: 1500 / 130;
  object-fit: cover; object-position: left center;
}
@media (min-width: 1280px) {
  .cms-hero .cms-jobcard .cms-jc-acts .btn-primary svg{transition:transform .3s ease}
  .cms-hero .cms-jobcard:hover .cms-jc-acts .btn-primary svg{transform:rotate(90deg)}
}
@media (min-width: 1280px) and (prefers-reduced-motion: reduce) {
  .cms-hero .cms-jobcard .cms-jc-acts .btn-primary svg{transition:none}
}
main:has(.cms-vid--play){container-type:inline-size}
.cms-vid--play{position:relative;margin-top:38px}
.cms-vid--play .cms-vid-media{display:block;width:100%;height:auto;aspect-ratio:1359/566;object-fit:cover;border-radius:10px;background:#1B2233}
.cms-vid-play{position:absolute;left:calc(100% * 679 / 1359);top:calc(100% * 293.5 / 566);width:max(44px, calc(100% * 60 / 1359));aspect-ratio:1;transform:translate(-50%,-50%);margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cms-vid-play:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;box-shadow:0 0 0 6px var(--brand)}
@media (min-width: 1280px) {
  .cms-vid--play{margin-inline:calc(50% - 50cqw + 170px)}
}
@media (max-width: 1024px) {
  .page-inner:has(> .cms-hero) .cms-hero-in > p,
  .page-inner:has(> .cms-hero) .cms-csec > p,
  .page-inner:has(> .cms-hero) .cms-2col-tx p,
  .page-inner:has(> .cms-hero) .cms-why-head p,
  .page-inner:has(> .cms-hero) .cms-why-card p,
  .page-inner:has(> .cms-hero) .cms-cta-in p,
  .page-inner:has(> .cms-hero) .mkt-a { font-size: 16px; }
  .page-inner:has(.cms-qmarq) .cms-qcard p { font-size: 16px; }
}
@media (max-width: 1279.98px) {
  .mkt-hero .cms-notch, .cms-hero .cms-notch, .cms-band .cms-notch, .cms-hcband .cms-notch,
  .cms-cta .cms-notch, .mkt-ctaband .cta-notch { display: block; }
}
@media (max-width: 1279.98px) {
  .cms-hcband .cms-notch.nt-tl { width: 40px; height: 40px; border-bottom-right-radius: 20px; }
  .cms-hcband .cms-notch.nt-br { width: 40px; height: 40px; border-top-left-radius: 20px; }
  .cms-cta.cms-nfx .cms-notch.nt-tl { width: 48px; height: 48px; border-bottom-right-radius: 20px; }
  .cms-cta.cms-nfx .cms-notch.nt-br { width: 48px; height: 48px; border-top-left-radius: 20px; }
  [dir="rtl"] .cms-hcband .cms-notch.nt-tl { border-bottom-left-radius: 20px; }
  [dir="rtl"] .cms-hcband .cms-notch.nt-br { border-top-right-radius: 20px; }
  .cms-cta.cms-nfx:has(> .cms-notch) { --s21-nw: 48px; --s21-nh: 48px; --s21-nr: 20px; }
}
@media (max-width: 599.98px) {
  .mkt-hero .cms-notch.nt-tl, .cms-hero .cms-notch.nt-tl, .cms-band .cms-notch.nt-tl,
  .cms-hcband .cms-notch.nt-tl, .cms-cta.cms-nfx .cms-notch.nt-tl { width: 40px; height: 40px; border-bottom-right-radius: 20px; }
  .mkt-hero .cms-notch.nt-br, .cms-hero .cms-notch.nt-br, .cms-band .cms-notch.nt-br,
  .cms-hcband .cms-notch.nt-br, .cms-cta.cms-nfx .cms-notch.nt-br { width: 40px; height: 40px; border-top-left-radius: 20px; }
  .page .mkt-hero:has(> .cms-notch), .cms-band:has(> .cms-notch), .cms-hero:has(> .cms-notch),
  
  .cms-cta.cms-nfx:has(> .cms-notch) { --s21-nw: 40px; --s21-nh: 40px; --s21-nr: 20px; }
}
@media (max-width: 599.98px) {
  [dir="rtl"] .mkt-hero .cms-notch.nt-tl, [dir="rtl"] .cms-hero .cms-notch.nt-tl, [dir="rtl"] .cms-band .cms-notch.nt-tl,
  [dir="rtl"] .cms-hcband .cms-notch.nt-tl, [dir="rtl"] .cms-cta.cms-nfx .cms-notch.nt-tl { border-bottom-right-radius: 0; border-bottom-left-radius: 20px; }
  [dir="rtl"] .mkt-hero .cms-notch.nt-br, [dir="rtl"] .cms-hero .cms-notch.nt-br, [dir="rtl"] .cms-band .cms-notch.nt-br,
  [dir="rtl"] .cms-hcband .cms-notch.nt-br, [dir="rtl"] .cms-cta.cms-nfx .cms-notch.nt-br { border-top-left-radius: 0; border-top-right-radius: 20px; }
}
@media (max-width: 599.98px) {
  .mkt-ctaband:has(> .cta-notch):not(.lr-mkt .mkt-ctaband) { padding-top: 44px; padding-bottom: 44px; }
  .cms-cta.cms-nfx:has(> .cms-notch) { padding-top: 48px; padding-bottom: 48px; }
  .cms-hcband:has(> .cms-notch) { padding-top: 48px; padding-bottom: 48px; }
}
@media (min-width: 600px) and (max-width: 1279.98px) {
  .cms-cta.cms-nfx:has(> .cms-notch) { padding-top: 56px; padding-bottom: 56px; }
}
@media (min-width: 1280px) {
  .page .mkt-hero.mkt-hero--frame > .cms-notch { display: none; }
  .page .mkt-hero.mkt-hero--frame:has(> .cms-notch),
  [dir="rtl"] .page .mkt-hero.mkt-hero--frame:has(> .cms-notch) { clip-path: none; }
}
@media (max-width: 599.98px) {
  .mkt-ctaband:has(> .cta-notch):not(.lr-mkt .mkt-ctaband) { padding-bottom: calc(34px + 16px); }
  .cms-cta.cms-nfx:has(> .cms-notch), .cms-hero:has(> .cms-notch) { padding-bottom: calc(40px + 16px); }
  .page.fin.mkt.portal-affiliate.aff-home .mkt-cta.aff-cta .mkt-ctaband.notched { padding-bottom: calc(34px + 16px); }
}
@media (min-width: 400px) and (max-width: 599.98px) {
  .page .page-inner > .cms-hcband.cms-hcband--thin:has(> .cms-notch) { padding-bottom: calc(40px + 16px); }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .page.fin.mkt.portal-affiliate.aff-home .mkt-cta.aff-cta .mkt-ctaband.notched { padding-bottom: calc(34px + 16px); }
}
@media (min-width: 600px) and (max-width: 1279.98px) {
  .page .page-inner > .cms-hcband.cms-hcband--thin:has(> .cms-notch) { padding-bottom: calc(40px + 16px); }
}
.page-inner:has(> .cms-hero) .cms-why-head { grid-template-columns: 1fr; text-align: center; }
.page-inner:has(> .cms-hero) .cms-why-head p { max-width: 760px; margin: 0 auto; }
@media (min-width: 1280px) {
  .page-inner:has(> .cms-hero) .cms-why-head { gap: 14px; }
}
@media (min-width: 1024px) {
  .page-inner:has(> .cms-hero) .cms-why-row { grid-template-columns: repeat(3, fit-content(320px)); justify-content: center; column-gap: 48px; }
}
.cms-2col-hd{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cms-globe{position:relative;width:100%;max-width:360px;aspect-ratio:1/1;margin-top:20px}
.cms-globe-fx{position:absolute;width:0;height:0;overflow:hidden}
.cms-globe-cv{display:block;width:100%;height:100%;filter:url(#lr-about-globe-duo);cursor:grab;touch-action:pan-y}
@media (min-width: 1280px) {
  .cms-2col.cms-2col--globe{padding-top:34px}
  .cms-2col.cms-2col--globe h2{white-space:nowrap}
  .cms-2col--globe > .cms-2col-tx{margin-top:144px}
  .cms-2col--globe .cms-globe{width:340px;max-width:100%;margin-top:55px}
}
.cms-globe-stage{position:absolute;inset:0;cursor:grab;touch-action:pan-y}
.cms-globe-draw{position:absolute;inset:0;pointer-events:none}
.cms-globe-draw .cms-globe-cv{cursor:auto;touch-action:auto}
.cms-globe-fly{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cms-globe-plane{position:absolute;left:0;top:0;overflow:visible;transform-origin:50% 50%;will-change:transform}
.cms-globe-ring{position:absolute;left:0;top:0;width:22px;height:22px;box-sizing:border-box;border:2px solid #2164F4;border-radius:50%;opacity:0;transform-origin:50% 50%;will-change:transform,opacity}
.cms-globe-lines{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.cms-globe-line{fill:none;stroke:var(--viz-tint,#A7BEF0);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}
.cms-globe-start{fill:#2164F4;stroke:#fff;stroke-width:1.2px}
.cms-globe-isl{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.cms-2col--recruiter > .cms-2col-hd{container-type:inline-size}
.cms-recmock{position:relative;flex:none;width:41em;height:26.2em;margin-top:2.2em;font-size:min(10px, calc(100cqw / 41));
  font-family:var(--font-body);line-height:1.55;color:var(--ink);text-align:start}
.cms-recmock-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:1.4em;box-shadow:0 1.4em 3.4em rgba(20,40,120,.10)}
.cms-recmock-prof{inset-inline-start:0;top:0;width:29em;white-space:nowrap;padding:1.2em 1.4em;display:flex;gap:1em;align-items:center;transform:rotate(-2deg)}
.cms-recmock-av{width:2.714em;height:2.714em;border-radius:50%;background:linear-gradient(135deg,#5B8CFF,var(--brand));color:#fff;
  font-family:var(--font-head);font-weight:800;font-size:1.4em;line-height:1;display:flex;align-items:center;justify-content:center;flex:none}
.cms-recmock-av.sm{width:2.4em;height:2.4em;font-size:1em}
.cms-recmock-av.cand{background:linear-gradient(135deg,#9AA8C7,#6E7C9E)}
.cms-recmock-who{display:block;min-width:0}
.cms-recmock-who b{display:block;font-family:var(--font-head);font-weight:700;font-size:1.4em}
.cms-recmock-who span{font-size:1.15em;color:var(--mut);display:flex;align-items:center;gap:.435em}
.cms-recmock-dot{width:.609em;height:.609em;border-radius:50%;background:#1F9D55;box-shadow:0 0 0 .261em rgba(31,157,85,.15);flex:none}
.cms-recmock-thread{inset-inline-start:3.4em;top:7em;width:33em;padding:1.2em;transform:rotate(1.2deg)}
.cms-recmock-msg{display:flex;gap:.8em;align-items:flex-end;margin-bottom:.8em}
.cms-recmock-msg:last-child{margin-bottom:0}
.cms-recmock-b{font-size:1.2em;line-height:1.45;padding:.667em .917em;border-radius:1em 1em 1em .333em;background:#F1F4FA;color:var(--ink-2);max-width:20.833em}
.cms-recmock-msg.me{flex-direction:row-reverse}
.cms-recmock-msg.me .cms-recmock-b{background:var(--brand);color:#fff;border-radius:1em 1em .333em 1em}
.cms-recmock-status{inset-inline-start:.6em;top:21.4em;white-space:nowrap;padding:.8em 1.2em;display:flex;gap:.7em;align-items:center;
  font-size:1em;font-weight:600;color:var(--ink-2);transform:rotate(-1.5deg)}
.cms-recmock-step{display:flex;align-items:center;gap:.435em;font-size:1.15em}
.cms-recmock-chk{width:1.667em;height:1.667em;border-radius:50%;background:var(--brand);color:#fff;font-size:.783em;line-height:1;
  display:flex;align-items:center;justify-content:center;flex:none}
.cms-recmock-chk.next{background:var(--accent-bg);color:var(--brand)}
.cms-recmock-sep{width:1.4em;height:2px;background:var(--line);flex:none}
@media (min-width: 1280px) {
  .cms-2col.cms-2col--recruiter{padding-top:34px}
  .cms-2col--recruiter > .cms-2col-tx{margin-top:84px}
}
.page .cms-cta{background-color:var(--tint);box-shadow:inset 0 0 0 1px var(--tint2)}
.page .cms-cta .cms-cta-wm{display:none}
.page .cms-cta .cms-cta-in{margin-left:auto;margin-right:auto;text-align:center}
.page .cms-cta .cms-cta-in h2,.page .cms-cta .cms-cta-in p{text-align:center}
.page .cms-cta .cms-cta-in .cms-ctas{justify-content:center}
.page .cms-cta .cms-notch.nt-tl{border-inline-end:1px solid var(--tint2);border-block-end:1px solid var(--tint2)}
.page .cms-cta .cms-notch.nt-br{border-inline-start:1px solid var(--tint2);border-block-start:1px solid var(--tint2)}
@media (min-width: 1280px) {
  .page .cms-cta .cms-cta-in{width:calc(100% - 244px)}
}
@media (min-width: 600px) and (max-width: 1279.98px) {
  [dir="rtl"] .page .cms-cta .cms-cta-in{width:calc(100% - 244px)}
}
@media (max-width: 599.98px) {
  div.mkt-cta > .mkt-ctaband .mkt-ctatext,
  div.mkt-cta > .mkt-ctaband .mkt-ctatext h2,
  div.mkt-cta > .mkt-ctaband .mkt-ctasub { text-align: center; }
  div.mkt-cta > .mkt-ctaband .mkt-ctasub { margin-inline: auto; }
}
@keyframes cms-float-tl-t{0%,100%{translate:0 0}50%{translate:10px -3px}}
@keyframes cms-float-tr-t{0%,100%{translate:0 0}50%{translate:-4px 9px}}
@keyframes cms-float-ml-t{0%,100%{translate:0 0}50%{translate:4px -9px}}
@keyframes cms-float-mr-t{0%,100%{translate:0 0}50%{translate:-4px 9px}}
@keyframes cms-float-tl-r{0%,100%{rotate:0deg}50%{rotate:1.3deg}}
@keyframes cms-float-tr-r{0%,100%{rotate:0deg}50%{rotate:-1.3deg}}
@keyframes cms-float-ml-r{0%,100%{rotate:0deg}50%{rotate:-1.3deg}}
@keyframes cms-float-mr-r{0%,100%{rotate:0deg}50%{rotate:1.3deg}}
@keyframes cms-float-prof-t{0%,100%{translate:0 0}50%{translate:.35em .85em}}
@keyframes cms-float-thread-t{0%,100%{translate:0 0}50%{translate:-.35em -.85em}}
@keyframes cms-float-status-t{0%,100%{translate:0 0}50%{translate:.35em -.85em}}
@keyframes cms-float-prof-r{0%,100%{rotate:0deg}50%{rotate:-1.1deg}}
@keyframes cms-float-thread-r{0%,100%{rotate:0deg}50%{rotate:1.1deg}}
@keyframes cms-float-status-r{0%,100%{rotate:0deg}50%{rotate:-1.1deg}}
@media (prefers-reduced-motion: no-preference) {
  .cms-recmock-prof{animation:cms-float-prof-t 7.4s ease-in-out -1.3s infinite,cms-float-prof-r 9.2s ease-in-out -4.1s infinite}
  .cms-recmock-thread{animation:cms-float-thread-t 8.6s ease-in-out -5.2s infinite,cms-float-thread-r 6.8s ease-in-out -2.4s infinite}
  .cms-recmock-status{animation:cms-float-status-t 6.2s ease-in-out -3.6s infinite,cms-float-status-r 8s ease-in-out -.7s infinite}
}
@media (min-width: 1280px) and (prefers-reduced-motion: no-preference) {
  .cms-hero .cms-chipcard.tl{animation:cms-float-tl-t 8.2s ease-in-out -2.2s infinite,cms-float-tl-r 9.8s ease-in-out -6.3s infinite}
  .cms-hero .cms-chipcard.tr{animation:cms-float-tr-t 9.4s ease-in-out -6.8s infinite,cms-float-tr-r 7.2s ease-in-out -1.9s infinite}
  .cms-hero .cms-chipcard.ml{animation:cms-float-ml-t 7.6s ease-in-out -4.7s infinite,cms-float-ml-r 9s ease-in-out -3.3s infinite}
  .cms-hero .cms-chipcard.mr{animation:cms-float-mr-t 8.8s ease-in-out -.9s infinite,cms-float-mr-r 6.6s ease-in-out -5.5s infinite}
}
.cms-qa picture, .cms-brandsmq picture { display: flex; flex: none; }
html[data-saver="on"] .cms-qa picture { display: none; }
@media (prefers-reduced-data: reduce) {
  html:not([data-saver="off"]) .cms-qa picture { display: none; }
}
[dir="rtl"] .cms-hero .cms-chipcard.tl{transform:rotate(8deg)}
[dir="rtl"] .cms-hero .cms-chipcard.tr{transform:rotate(-7deg)}
[dir="rtl"] .cms-hero .cms-chipcard.ml{transform:rotate(-6deg)}
[dir="rtl"] .cms-hero .cms-chipcard.mr{transform:rotate(6deg)}
[dir="rtl"] .cms-recmock-prof{transform:rotate(2deg)}
[dir="rtl"] .cms-recmock-thread{transform:rotate(-1.2deg)}
[dir="rtl"] .cms-recmock-status{transform:rotate(1.5deg)}
.page .p-hero.plain-article { margin-bottom: 30px; }
@media (max-width: 1279.98px) {
  .page .p-hero.plain-article { margin-bottom: 20px; }
}
.page .cms-presskit { list-style: none; margin: 8px auto 4px; padding: 0; display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; max-width: 1004px; }
.page .cms-presskit-item { margin: 0; padding: 0; }
.page .cms-presskit-link { display: flex; flex-direction: column; align-items: stretch; gap: 8px; height: 100%;
  padding: 12px; border: 1px solid var(--line); border-radius: var(--r-card); background: #fff;
  color: inherit; text-decoration: none; text-align: center; }
.page .cms-presskit-link:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
.page .cms-presskit-tile { display: flex; align-items: center; justify-content: center; height: 120px;
  padding: 16px; border-radius: calc(var(--r-card) - 6px); }
.page .cms-presskit-tile--light { background: var(--tint-panel); }
.page .cms-presskit-tile--brand { background: var(--navy); }
.page .cms-presskit-img { display: block; max-width: 100%; height: auto; max-height: 100%; }
.page .cms-presskit-img--colour, .page .cms-presskit-img--white { width: 200px; }
.page .cms-presskit-img--mark { width: 64px; }
.page .cms-presskit-name { font-weight: 600; }
.page .cms-presskit-dl { color: #1A52C4; text-decoration: underline; text-underline-offset: 3px; }
.page .cms-presskit-link:hover .cms-presskit-dl { text-decoration-thickness: 2px; }
@media (max-width: 767.98px) {
  .page .cms-presskit { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .page .cms-presskit-tile { height: 96px; }
}
.page .cms-brandkit { margin: 6px 0 22px; }
.page .cms-brandkit .cms-presskit { margin: 0; max-width: none; gap: 14px; }
.page .cms-presskit-link { gap: 6px; }
.page .cms-presskit-tile { height: 112px; }
.page .cms-presskit-tile--navy { background: var(--navy); }
.page .cms-presskit-tile--brand { background: var(--brand); }
.page .cms-presskit-img--wide { width: 176px; }
.page .cms-presskit-img--mark { width: 52px; }
.page .cms-presskit-use { font-size: 13.5px; line-height: 1.4; color: var(--mut); }
.page .cms-presskit-link:hover { border-color: color-mix(in srgb, var(--brand) 45%, var(--line)); }
.page .cms-brandkit-all { margin: 16px 0 0; }
.page .cms-brandkit-zip { display: inline-flex; align-items: center; gap: 8px; }
.page .cms-brandkit-zipmeta { font-weight: 500; opacity: .86; }

.page .cms-brandguide { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.page .cms-brandguide-h { margin: 0 0 14px; font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: 20px; line-height: 1.3; color: var(--ink); }
.page .cms-swatches + .cms-brandguide-h { margin-top: 30px; }
.page .cms-swatches { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.page .cms-swatch { margin: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; background: #fff; font-size: 13.5px; line-height: 1.45; }
.page .cms-swatch > span:not(.cms-swatch-chip) { padding: 0 12px; }
.page .cms-swatch-chip { display: block; height: 72px; margin-bottom: 10px; }
.page .cms-swatch-chip--blue { background: #2164F4; }
.page .cms-swatch-chip--ink { background: #060048; }
.page .cms-swatch-chip--navy { background: #0E1746; }
.page .cms-swatch-chip--white { background: #FFFFFF; border-bottom: 1px solid var(--line); }
.page .cms-swatch-name { font-weight: 700; font-size: 14.5px; color: var(--ink); }
.page .cms-swatch-hex { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--ink); user-select: all; }
.page .cms-swatch-rgb { color: var(--mut); font-size: 12.5px; }
.page .cms-swatch-note { color: var(--mut); padding-bottom: 12px !important; margin-top: 4px; }
.page .cms-brandguide-min { margin: 0 0 6px; max-width: none; font-size: 15px; color: var(--mut); text-align: start; }
.page .cms-brandguide-sub { display: flex; align-items: center; gap: 8px; margin: 18px 0 10px; font: 700 16px/1.3 var(--font-body); color: var(--ink); }
.page .cms-brandguide-badge { width: 22px; height: 22px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.page .cms-brandguide-sub--do .cms-brandguide-badge { background: var(--pos); }
.page .cms-brandguide-sub--dont .cms-brandguide-badge { background: var(--red); }
.page .cms-rules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.page .cms-rule { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.page .cms-rule-pic {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; height: 112px;
  overflow: hidden; border-radius: calc(var(--r-card) - 4px); background: var(--tint-panel);
}
.page .cms-rules--do .cms-rule-pic { box-shadow: inset 0 -3px 0 var(--pos); }
.page .cms-rules--dont .cms-rule-pic { box-shadow: inset 0 -3px 0 var(--red); }
.page .cms-rule-pic img { display: block; width: 150px; max-width: 72%; height: auto; }
.page .cms-rule-pic--light { background: #fff; border: 1px solid var(--line); }
.page .cms-rule-pic--dark { background: var(--navy); }
.page .cms-rule-pic--space { background: #fff; border: 1px solid var(--line); }
.page .cms-rule-pic--space img { box-sizing: content-box; width: 132px; padding: 13px; outline: 1.5px dashed var(--brand); background: color-mix(in srgb, var(--brand) 9%, transparent); }
.page .cms-rule-pic--stretch img { transform: scale(1.5, .72); }
.page .cms-rule-pic--recolour img { filter: hue-rotate(150deg) saturate(1.8); }
.page .cms-rule-pic--rotate img { transform: rotate(-16deg); }
.page .cms-rule-pic--effects img { filter: drop-shadow(3px 3px 0 #F5A524) drop-shadow(0 8px 6px rgba(0, 0, 0, .38)); }
.page .cms-rule-pic--busy { background: #556 url('/design/cms-photos/team-standing-800.webp') center / cover no-repeat; }
.page .cms-rule-pic--lockup img { width: 104px; }
.page .cms-rule-yours {
  flex: none; padding: 6px 9px; border: 1.5px dashed var(--mut); border-radius: 8px;
  font: 700 12px/1.2 var(--font-body); color: var(--mut); white-space: nowrap;
}
.page .cms-rule-t { display: flex; align-items: flex-start; gap: 7px; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.page .cms-rule-mk { flex: none; margin-top: 3px; }
.page .cms-rules--do .cms-rule-mk { color: var(--pos); }
.page .cms-rules--dont .cms-rule-mk { color: var(--red); }
@media (max-width: 1080px) {
  .page .cms-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page .cms-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .page .cms-brandkit .cms-presskit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .page .cms-presskit-link { padding: 10px; }
  .page .cms-presskit-tile { height: 80px; padding: 12px; }
  .page .cms-presskit-img--wide { width: 124px; }
  .page .cms-presskit-img--mark { width: 40px; }
  .page .cms-presskit-name { font-size: 14px; line-height: 1.3; }
  .page .cms-presskit-use { font-size: 12.5px; }
  .page .cms-brandkit-zip { width: 100%; justify-content: center; }
  .page .cms-swatches { gap: 10px; }
  .page .cms-swatch-chip { height: 56px; }
  .page .cms-rules { gap: 12px; }
  .page .cms-rule-pic { height: 88px; }
  .page .cms-rule-pic img { width: 112px; }
  .page .cms-rule-pic--space img { width: 98px; padding: 10px; }
  .page .cms-rule-pic--lockup { gap: 6px; }
  .page .cms-rule-pic--lockup img { width: 72px; }
  .page .cms-rule-yours { padding: 4px 6px; font-size: 11px; }
  .page .cms-rule-t { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .page .cms-presskit-link { transition: none; } }
[dir="rtl"] .page .cms-brandguide[lang="en"] :is(h3, p, .cms-rule-tx, .cms-swatch > span:not(.cms-swatch-chip)),
[dir="rtl"] .page .cms-brandkit [lang="en"], [dir="rtl"] .page .cms-swatch-hex { direction: ltr; text-align: right; }
[dir="rtl"] .page .cms-brandkit a.cms-brandkit-zip[lang="en"], [dir="rtl"] .page .cms-presskit-link [lang="en"] { text-align: center; }
@media (max-width: 767.98px) {
  .page .cms-brandkit-zip { flex-wrap: wrap; column-gap: 8px; row-gap: 0; text-align: center; }
  .page .cms-brandkit-zipmeta { flex-basis: 100%; font-size: 13px; }
  .page .cms-rule-pic--stretch img { transform: scale(1.3, .72); }
}
.page a.cms-readall { color: var(--brand); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; }
.page a.cms-readall:hover { text-decoration: underline; text-underline-offset: 2px; }
.page a.cms-readall:focus-visible { text-decoration: underline; outline: 2px solid #1A52C4; outline-offset: 2px; }
@media (max-width: 1023.98px) { .page a.cms-readall { padding-inline: 2px; margin-inline: -2px; } }
.page .cms-guide-search-host .cms-chip[aria-current='true'],
.page.mkt .mkt-hero .cms-guide-search-host .cms-chip[aria-current='true'] { background: #E3ECFE; }
html .page span.cms-chip[data-needs] { border-block: 5px solid transparent; margin-block: -5px; background-clip: padding-box; color: inherit; }
.cms-guide-listing [data-guide-card][hidden],
.cms-guide-listing [data-guide-group][hidden] { display: none; }
.page .cms-qcard { border-radius: var(--r-card); }
.page .cms-card { border-radius: var(--r-card); }
.page .cms-card.cms-big { overflow: hidden; }
.page .cms-hero .cms-chipcard { border-radius: var(--r-card); }
.page .cms-recmock-card { border-radius: 1.8em; }
.cms-qrail.cms-qmarq:focus-visible { outline: 2px solid #1A52C4; outline-offset: -3px; border-radius: 12px; }
