.page.fin.mkt .cc-hero .mkt-hwrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  max-width: 876px;
  margin-inline: auto;
  box-sizing: border-box;
}
.page.fin.mkt .cc-hero .mkt-hcopy { width: 100%; position: relative; }
.page.fin.mkt section.mkt-hero.cc-hero .mkt-hcopy::before {
  position: absolute;
  inset-block-start: 3px;
  inset-inline-start: 18px;
  margin: 0;
}
.page.fin.mkt .cc-hero .mkt-hcopy p {
  margin: 18px auto 0;
  max-width: 620px;
  font-size: 18px;
  line-height: 1.55;
  color: #E8EEFE;
}
.page.fin.mkt .cc-hero .cc-ask {
  position: relative;
  margin-top: 28px;
  width: 760px;
  max-width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 8px 8px 8px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: start;
}
.page.fin.mkt .cc-hero .cc-ask:focus-within { box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px #1A52C4; }
.page.fin.mkt .cc-hero .cc-ask-ic { flex: none; }
.page.fin.mkt .cc-hero .cc-ask-in {
  flex: 1;
  min-width: 0;
  border: 0;
  height: 56px;
  font: 400 17px Inter, sans-serif;
  color: #1D1D1F;
  padding: 0 6px;
  background: transparent;
}
.page.fin.mkt .cc-hero .cc-ask-in:focus { outline: none; }
.page.fin.mkt .cc-hero .cc-ask-go {
  flex: none;
  font: 600 16px Inter, sans-serif;
  color: #FFFFFF;
  background: #2164F4;
  border: 0;
  border-radius: 12px;
  padding: 0 26px;
  height: 56px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.page.fin.mkt .cc-hero .cc-ask-go:hover { background: #143C96; }
.page.fin.mkt .cc-hero .cc-res {
  margin-top: 10px;
  width: 760px;
  max-width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 8px;
  text-align: start;
  color: #1D1D1F;
  position: relative;
}
/* busy indicator: a 2px bar on the panel's top edge; takes no height, so nothing moves while a new search loads */
.page.fin.mkt .cc-hero .cc-res[aria-busy="true"]::before {
  content: "";
  position: absolute;
  inset-inline: 16px;
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: #2164F4;
}
@media (prefers-reduced-motion: no-preference) {
  .page.fin.mkt .cc-hero .cc-res[aria-busy="true"]::before { animation: cc-res-busy 0.9s ease-in-out infinite alternate; }
}
@keyframes cc-res-busy { from { opacity: 0.25; } to { opacity: 1; } }
.page.fin.mkt .cc-hero .cc-res-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.page.fin.mkt .cc-hero .cc-res-note { margin: 0; padding: 12px; font-size: 15px; line-height: 1.5; color: #33343A; max-width: none; }
.page.fin.mkt .cc-hero .cc-res-list { list-style: none; margin: 0; padding: 0; }
.page.fin.mkt .cc-hero .cc-res-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 10px;
  color: #1D1D1F;
  text-decoration: none;
}
.page.fin.mkt .cc-hero .cc-res-row b { font-size: 16px; font-weight: 600; line-height: 1.35; }
.page.fin.mkt .cc-hero .cc-res-row span { font-size: 14px; line-height: 1.45; color: #33343A; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.page.fin.mkt .cc-hero .cc-res-row:hover { background: #F3F6FE; }
.page.fin.mkt .cc-hero .cc-res-row:hover b { color: #143C96; }
.page.fin.mkt .cc-hero .cc-res-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
  padding: 4px 12px;
  border-top: 1px solid #E7E9F2;
  margin-top: 4px;
  font-size: 15px;
}
.page.fin.mkt .cc-hero .cc-res-all,
.page.fin.mkt .cc-hero .cc-res-chat {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 600 15px Inter, sans-serif;
  color: #2164F4;
  background: transparent;
  border: 0;
  padding: 0 4px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page.fin.mkt .cc-hero .cc-res-all:hover,
.page.fin.mkt .cc-hero .cc-res-chat:hover { color: #143C96; }
.page.fin.mkt .cc-hero .cc-res-ask { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0 6px; color: #33343A; }
.page.fin.mkt .cc-hero .cc-res a:focus-visible,
.page.fin.mkt .cc-hero .cc-res button:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
.page.fin.mkt .cc-hero .cc-chips {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.page.fin.mkt .cc-hero .cc-pop { font-size: 14px; color: #E8EEFE; }
.page.fin.mkt .cc-hero .cc-chip {
  font: 500 14px Inter, sans-serif;
  color: #FFFFFF;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  padding: 10px 16px;
  min-height: 44px;
  cursor: pointer;
}
.page.fin.mkt .cc-hero .cc-chip:hover { background: rgba(255, 255, 255, .22); }
.page.fin.mkt .cc-hero .cc-chip:focus-visible,
.page.fin.mkt .cc-hero .cc-ask-go:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.page.fin.mkt .cc-cards {
  width: 1068px;
  max-width: calc(100% - 40px);
  margin: 48px auto 72px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.page.fin.mkt .cc-card {
  background: #FFFFFF;
  border: 1px solid #E7E9F2;
  border-radius: 14px;
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: start;
}
.page.fin.mkt .cc-card h2 {
  margin: 0;
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  color: #1D1D1F;
}
.page.fin.mkt .cc-card p { margin: 0; font-size: 15px; line-height: 1.55; color: #33343A; }
.page.fin.mkt .cc-card a { color: #2164F4; }
.page.fin.mkt .cc-card a:hover { color: #143C96; }
@media (max-width: 1023.98px) {
  .page.fin.mkt .cc-cards { grid-template-columns: minmax(0, 1fr); max-width: calc(100% - 40px); }
}
@media (max-width: 767.98px) {
  .page.fin.mkt section.mkt-hero.cc-hero .mkt-hcopy::before { inset-block-start: -44px; inset-inline-start: calc(50% - 34px); }
  .page.fin.mkt .cc-hero .mkt-hcopy p { font-size: 16px; margin-top: 14px; }
  .page.fin.mkt .cc-hero .cc-ask {
    margin-top: 20px;
    width: 100%;
    border-radius: 14px;
    padding: 6px;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .page.fin.mkt .cc-hero .cc-ask-ic { display: none; }
  .page.fin.mkt .cc-hero .cc-ask-in { flex: none; width: 100%; box-sizing: border-box; height: 52px; font-size: 16px; padding: 0 14px; }
  .page.fin.mkt .cc-hero .cc-res { margin-top: 8px; width: 100%; border-radius: 14px; padding: 6px; }
  .page.fin.mkt .cc-hero .cc-res-foot { flex-direction: column; align-items: flex-start; }
  .page.fin.mkt .cc-hero .cc-ask-go { height: 52px; width: 100%; justify-content: center; padding: 0 16px; }
  .page.fin.mkt .cc-hero .cc-chips { margin-top: 14px; gap: 8px; }
  .page.fin.mkt .cc-hero .cc-chip { padding: 10px 14px; }
  .page.fin.mkt .cc-cards { margin: 24px 16px 40px; max-width: none; width: auto; gap: 12px; }
  .page.fin.mkt .cc-card { padding: 18px 20px; gap: 6px; }
  .page.fin.mkt .cc-card h2 { font-size: 18px; }
}
@media (min-width: 768px) {
  .page.fin.mkt.cc-page :is(.cc-hero, .cc-cards) .cc-narrow { display: none; }
}
@media (max-width: 767.98px) {
  .page.fin.mkt.cc-page :is(.cc-hero, .cc-cards) .cc-wide { display: none; }
}
html { --cc-launch-bottom: 32px; --cc-launch-h: 56px; --cc-launch-gap: 16px;
  --cc-launch-room: max(calc(var(--cc-launch-bottom) + var(--cc-launch-h) + var(--cc-launch-gap) + env(safe-area-inset-bottom, 0px)), var(--cc-launch-bar-room, 0px)); }
@media (max-width: 767.98px) { html { --cc-launch-bottom: 20px; --cc-launch-h: 52px; } }
html:has(footer.pfoot:not([aria-hidden='true'] *)) { --cc-launch-bottom: 96px; }
@media (max-width: 767.98px) { html:has(footer.pfoot:not([aria-hidden='true'] *)) { --cc-launch-bottom: 84px; } }
html:has(.cc-launch[data-cc-compact='true']) { --cc-launch-h: 44px; }
.cc-launch {
  position: fixed;
  right: 40px;
  bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  font: 600 16px Inter, sans-serif;
  color: #FFFFFF;
  background: #2164F4;
  border: 0;
  border-radius: 999px;
  padding: 0 22px 0 8px;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(18, 26, 64, .16);
}
.cc-launch[hidden] { display: none; }
.cc-launch:hover { background: #143C96; }
.cc-launch:focus-visible { outline: 2px solid #1A52C4; outline-offset: 3px; box-shadow: 0 0 0 3px #FFFFFF, 0 12px 34px rgba(18, 26, 64, .16); }
.cc-launch-bubble { display: none; }
html:has(:is([data-nav-toggle], [aria-haspopup]:not([aria-haspopup='false']))[aria-expanded='true'], aside.rail[data-nav-open]) .cc-launch { z-index: 5; }
html:has(:is([data-nav-toggle], [aria-haspopup]:not([aria-haspopup='false']))[aria-expanded='true'], aside.rail[data-nav-open]) .cc-launch .cc-launch-bubble { display: none; }
.cc-launch .cc-av { width: 40px; height: 40px; border-radius: 999px; background: #FFFFFF; }
.cc-launch .cc-mark { width: 20px; height: 20px; }
@media (max-width: 767.98px) {
  .cc-launch { right: 16px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); font-size: 15px; padding: 0 18px 0 6px; height: 52px; gap: 8px; }
}
body:has(footer.pfoot:not([aria-hidden='true'] *)) .cc-launch { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 767.98px) {
  body:has(footer.pfoot:not([aria-hidden='true'] *)) .cc-launch { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
html:has(.cc-launch:not([hidden])) .darkfoot.darkfoot { padding-bottom: var(--cc-launch-room); }
.cc-launch[data-cc-portal='true'][data-cc-compact='true'] { width: 44px; height: 44px; min-width: 44px; padding: 4px; right: 12px; opacity: .92; }
.cc-launch[data-cc-portal='true'][data-cc-compact='true'] .cc-av { width: 36px; height: 36px; }
.cc-launch[data-cc-portal='true'][data-cc-compact='true'] .cc-launch-bubble { pointer-events: none; animation: cc-portal-teaser 7s ease forwards; }
.cc-launch[data-cc-portal='true'][data-cc-compact='true']:hover .cc-launch-bubble,
.cc-launch[data-cc-portal='true'][data-cc-compact='true']:focus-visible .cc-launch-bubble { animation: none; opacity: 1; visibility: visible; }
.cc-launch[data-cc-yield~='bubble']:not(:hover):not(:focus-visible) .cc-launch-bubble { animation: none; opacity: 0; visibility: hidden; }
.cc-launch[data-cc-yield~='pill'] { width: 52px; height: 52px; min-width: 52px; padding: 6px; gap: 0; justify-content: center; }
.cc-launch[data-cc-yield~='pill'] .cc-launch-label { display: none; }
footer.p-foot::after {
  content: "";
  display: block;
  height: var(--cc-lift-reserve, 0px);
}
@media (max-width: 1199px), (hover: none) and (pointer: coarse) {
  .cc-launch {
    width: 52px;
    height: 52px;
    min-width: 52px;
    padding: 6px;
    gap: 0;
    justify-content: center;
  }
  .cc-launch-label { display: none; }
  .cc-launch-bubble {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    display: block;
    box-sizing: border-box;
    max-width: min(240px, calc(100vw - 32px));
    width: max-content;
    padding: 10px 14px;
    border-radius: 12px;
    background: #2164F4;
    color: #FFFFFF;
    font: 600 16px/1.25 Inter, sans-serif;
    text-align: center;
    box-shadow: 0 8px 24px rgba(18, 26, 64, .16);
  }
  .cc-launch[dir='rtl'] .cc-launch-bubble { right: auto; left: 0; }
  .cc-launch-bubble--footer { background: #FFFFFF; color: #2164F4; }
}
.cc-launch { transition: background-color .16s cubic-bezier(.25, 1, .5, 1), color .16s cubic-bezier(.25, 1, .5, 1); }
.cc-launch .cc-av, .cc-launch .cc-mark { transition: background-color .16s cubic-bezier(.25, 1, .5, 1); }
.cc-launch[data-cc-theme='employer'] { background-color: #0E1746; }
.cc-launch[data-cc-theme='employer'] .cc-mark { background-color: #0E1746; }
.cc-launch[data-cc-theme='employer']:hover {
  background-color: #0E1746;
  background-image: linear-gradient(rgba(255, 255, 255, .10), rgba(255, 255, 255, .10));
}
.cc-launch[data-cc-inverted='true'] { background-color: #FFFFFF; background-image: none; color: #2164F4; }
.cc-launch[data-cc-inverted='true'] .cc-av { background-color: #2164F4; }
.cc-launch[data-cc-inverted='true'] .cc-mark { background-color: #FFFFFF; }
.cc-launch[data-cc-inverted='true'][data-cc-theme='employer'] { color: #0E1746; }
.cc-launch[data-cc-inverted='true'][data-cc-theme='employer'] .cc-av { background-color: #0E1746; }
.cc-launch[data-cc-inverted='true']:hover { background-color: #E0E8FB; background-image: none; }
.cc-launch[data-cc-inverted='true']:not([data-cc-theme='employer']):not([data-cc-theme='affiliate']):hover { color: #1A52C4; }
.cc-launch[data-cc-inverted='true']:focus-visible { outline-color: #FFFFFF; box-shadow: 0 0 0 3px #1A52C4, 0 12px 34px rgba(18, 26, 64, .16); }
.cc-launch[data-cc-theme='employer'] .cc-launch-bubble { background: #0E1746; }
.cc-launch[data-cc-theme='employer'] .cc-launch-bubble.cc-launch-bubble--footer { background: #FFFFFF; color: #0E1746; }
.cc-launch[data-cc-theme='affiliate']:not([data-cc-inverted='true']) { background-color: #181818; }
.cc-launch[data-cc-theme='affiliate']:not([data-cc-inverted='true']) .cc-mark { background-color: #181818; }
.cc-launch[data-cc-theme='affiliate']:not([data-cc-inverted='true']):hover {
  background-color: #181818;
  background-image: linear-gradient(rgba(255, 255, 255, .10), rgba(255, 255, 255, .10));
}
.cc-launch[data-cc-inverted='true'][data-cc-theme='affiliate'] { color: #181818; }
.cc-launch[data-cc-inverted='true'][data-cc-theme='affiliate'] .cc-av { background-color: #181818; }
.cc-launch[data-cc-theme='affiliate'] .cc-launch-bubble { background: #181818; }
.cc-launch[data-cc-theme='affiliate'] .cc-launch-bubble.cc-launch-bubble--footer { background: #FFFFFF; color: #181818; }
@media (prefers-reduced-motion: reduce) {
  .cc-launch, .cc-launch .cc-av, .cc-launch .cc-mark { transition: none; }
}
.cc-launch[dir='rtl'] { padding: 0 8px 0 22px; }
@media (max-width: 767.98px) {
  .cc-launch[dir='rtl'] { padding: 0 6px 0 18px; }
}
@media (max-width: 1199px), (hover: none) and (pointer: coarse) {
  .cc-launch[dir='rtl'] { padding: 6px; }
}
.cc-launch[dir='rtl'] .cc-mark { transform: scaleX(-1); }
.cc-launch[dir='rtl'] .cc-launch-label,
.cc-launch[dir='rtl'] .cc-launch-bubble {
  font-family: "SF Arabic", "Geeza Pro", "Segoe UI", "Segoe UI Arabic", "Noto Naskh Arabic", "Noto Sans Arabic",
               "Droid Arabic Naskh", "Tahoma", sans-serif;
}
.cc-launch[dir='rtl'] .cc-launch-label { line-height: 20px; }
.cc-chat {
  position: fixed;
  z-index: 70;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  overflow: hidden;
  font-family: Inter, sans-serif;
  color: #1D1D1F;
  text-align: start;
}
.cc-chat.cc-dock {
  right: 40px;
  bottom: 0;
  width: 420px;
  height: 640px;
  max-height: 100%;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 12px 34px rgba(18, 26, 64, .16);
}
.cc-chat.cc-full { inset: 0; width: 100%; height: 100%; border-radius: 0; }
.cc-chat, .cc-chat * { animation: none; transition: none; }

.cc-chat .cc-av, .cc-launch .cc-av {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #E0E8FB;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-launch .cc-av { width: 40px; height: 40px; border-radius: 999px; background: #FFFFFF; }
.cc-chat .cc-mark, .cc-launch .cc-mark {
  width: 18px;
  height: 18px;
  background: #2164F4;
  -webkit-mask: url(/design/arrow-nav-alpha.png) center / contain no-repeat;
  mask: url(/design/arrow-nav-alpha.png) center / contain no-repeat;
}
.cc-launch .cc-mark { width: 20px; height: 20px; }

.cc-chat .cc-head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 12px 16px 20px;
  border-bottom: 1px solid #E7E9F2;
}
.cc-chat .cc-title { flex-grow: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cc-chat .cc-title h2 {
  margin: 0;
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
  color: #1D1D1F;
}
.cc-chat .cc-title span { font-size: 13px; color: #6E6E73; }
.cc-chat .cc-x {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 0;
  background: none;
  color: #33343A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.cc-chat .cc-scroll {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column-reverse;
  padding: 16px 18px;
}
.cc-chat .cc-stack { display: flex; flex-direction: column; gap: 12px; }
.cc-chat .cc-today { text-align: center; font-size: 13px; color: #6E6E73; }
.cc-chat .cc-log { display: flex; flex-direction: column; gap: 12px; }
.cc-chat .cc-botrow { display: flex; gap: 10px; align-items: flex-start; max-width: 92%; }
.cc-chat .cc-bot {
  background: #F1F3F7;
  border-radius: 12px;
  padding: 11px 14px;
  font-size: 15px;
  line-height: 1.5;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.cc-chat .cc-me {
  align-self: flex-end;
  max-width: 80%;
  background: #E8EEFE;
  border-radius: 12px;
  padding: 11px 14px;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.cc-chat .cc-opts { display: flex; flex-wrap: wrap; gap: 8px; padding-inline-start: 46px; }
.cc-chat .cc-opt {
  font: 600 15px/1.2 Inter, sans-serif;
  color: #2164F4;
  background: #FFFFFF;
  border: 1.5px solid #2164F4;
  border-radius: 12px;
  padding: 12px 16px;
  min-height: 44px;
  cursor: pointer;
  text-align: start;
}
.cc-chat .cc-opt:hover { background: #E8EEFE; }
.cc-chat .cc-opt:focus-visible,
.cc-chat .cc-link:focus-visible,
.cc-chat .cc-send:focus-visible,
.cc-chat .cc-x:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }

.cc-chat .cc-form {
  margin-inline-start: 46px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border: 1px solid #E7E9F2;
  border-radius: 14px;
  background: #FFFFFF;
  position: relative;
}
.cc-chat .cc-hp { position: absolute; inset-inline-start: -9999px; top: -9999px; }
.cc-chat .cc-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.cc-chat .cc-hint { font-weight: 400; color: #6E6E73; }
.cc-chat .cc-in {
  flex: 1;
  min-width: 0;
  border: 1.5px solid #858EA6;
  border-radius: 12px;
  padding: 0 14px;
  height: 48px;
  font: 400 15px Inter, sans-serif;
  color: #1D1D1F;
  box-sizing: border-box;
  background: #FFFFFF;
}
.cc-chat .cc-in:focus, .cc-chat .cc-ta:focus { outline: 2px solid #1A52C4; outline-offset: 1px; }
.cc-chat .cc-ta {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid #858EA6;
  border-radius: 12px;
  padding: 10px 14px;
  font: 400 15px/1.45 Inter, sans-serif;
  color: #1D1D1F;
  resize: none;
  background: #FFFFFF;
}
.cc-chat .cc-consent { margin: 0; font-size: 13px; font-weight: 400; line-height: 1.5; color: #6E6E73; }
.cc-chat .cc-err { font-size: 13px; color: #C0362C; }
.cc-chat .cc-submit { background: #2164F4; color: #FFFFFF; text-align: center; }
.cc-chat .cc-submit:hover { background: #143C96; }

.cc-chat .cc-type {
  flex: none;
  display: flex;
  gap: 10px;
  padding: 14px 16px;
  border-top: 1px solid #E7E9F2;
}
.cc-chat .cc-send {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  border: 0;
  background: #2164F4;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
}
.cc-chat .cc-bar {
  flex: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 16px;
  border-top: 1px solid #E7E9F2;
  background: #F7F8FB;
}
.cc-chat .cc-bar span { flex: 1 1 auto; min-width: 0; font-size: 13px; color: #6E6E73; }
.cc-chat .cc-link {
  font: 500 13px/1 Inter, sans-serif;
  color: #2164F4;
  background: none;
  border: 0;
  padding: 8px 4px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.page.fin.mkt .cc-card { border-radius: var(--r-card); }
.cc-chat.cc-live .cc-arts { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cc-chat.cc-live .cc-arts .cc-link {
  display: inline-block;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: start;
  font-size: 14px;
  line-height: 1.35;
  padding: 6px 0;
}
.cc-chat.cc-live .cc-disc { margin: 8px 0 0; font-size: 12px; line-height: 1.45; color: #6E6E73; }
.cc-chat.cc-live .cc-typing { display: flex; align-items: center; gap: 5px; min-height: 22px; }
.cc-chat.cc-live .cc-dot { width: 7px; height: 7px; border-radius: 999px; background: #6E6E73; opacity: .55; }
.cc-chat.cc-live .cc-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.cc-chat.cc-live .cc-send:disabled { opacity: .55; cursor: default; }
.cc-chat.cc-live .cc-in[readonly] { background: #F7F8FB; }
.cc-chat.cc-live .cc-count {
  flex: none;
  padding: 0 16px 8px;
  margin-top: -6px;
  font-size: 12px;
  color: #6E6E73;
  text-align: end;
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes cc-live-dot { 0%, 80%, 100% { opacity: .35; } 40% { opacity: 1; } }
  .cc-chat.cc-live .cc-typing .cc-dot { animation: cc-live-dot 1.2s ease-in-out infinite; }
  .cc-chat.cc-live .cc-typing .cc-dot:nth-child(2) { animation-delay: .15s; }
  .cc-chat.cc-live .cc-typing .cc-dot:nth-child(3) { animation-delay: .3s; }
}
.cc-chat.cc-live.cc-full .cc-in { font-size: 16px; }
.cc-chat.cc-live.cc-full .cc-arts .cc-link { min-height: 44px; display: inline-flex; align-items: center; }
.cc-chat.cc-full .cc-bar .cc-link { min-height: 44px; display: inline-flex; align-items: center; }
.cc-chat.cc-dock.cc-min { height: auto !important; min-height: 0 !important; }
.cc-chat.cc-dock.cc-min > :not(.cc-head) { display: none !important; }
.cc-chat .cc-minbtn { flex: none; width: 44px; height: 44px; border-radius: 10px; border: 0; background: none; color: #33343A; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cc-chat .cc-minbtn:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
.cc-chat .cc-help.cc-after { padding: 4px 0 0 44px; }
[dir="rtl"] .cc-chat .cc-help.cc-after { padding: 4px 44px 0 0; }
.cc-chat.cc-live .lb-row { align-items: flex-start; }
.cc-chat.cc-live .lb-av { transition: box-shadow .4s ease; }
.cc-chat.cc-live .lb-av .lb-mk { width: 18px; height: 18px; display: block; color: #2164F4; }
.cc-chat.cc-live .lb-av.is-thinking { box-shadow: inset 0 0 0 1.5px rgba(33, 100, 244, .3); }
.cc-chat.cc-live .lb-av.is-thinking .lb-mk { animation: lb-compass 2s cubic-bezier(.55, 0, .25, 1) infinite; }
@keyframes lb-compass { 0% { transform: rotate(0deg); } 48% { transform: rotate(392deg); } 62% { transform: rotate(348deg); } 74% { transform: rotate(366deg); } 84%, 100% { transform: rotate(360deg); } }
.cc-chat.cc-live .lb-steps { position: relative; height: 36px; min-width: 220px; max-width: 100%; overflow: hidden; }
.cc-chat.cc-live .lb-step {
  position: absolute; inset-inline-start: 0; top: 0; line-height: 36px; white-space: nowrap; font-size: 14px; font-weight: 500; color: #6E6E73;
  transition: opacity .28s ease, transform .28s ease;
}
.cc-chat.cc-live .lb-step.pre { opacity: 0; transform: translateY(6px); }
.cc-chat.cc-live .lb-steps.gone { transition: opacity .25s; opacity: 0; }
.cc-chat.cc-live .cc-bot.lb-ans { animation: lb-rise .25s ease-out both; }
.cc-chat.cc-live .lb-fade-in { animation: lb-rise .35s ease-out both; }
@keyframes lb-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.cc-chat.cc-live .lb-stream { position: relative; display: block; }
.cc-chat.cc-live .lb-stream .w { display: inline-block; animation: lb-word 220ms ease-out both; }
@keyframes lb-word { from { opacity: 0; transform: translateY(3px); filter: blur(2px); } to { opacity: 1; transform: none; filter: none; } }
.cc-chat.cc-live .lb-caret {
  display: inline-block; width: 10px; height: 10px; margin-inline-start: 4px; vertical-align: -1px; color: var(--cc-accent, #2164F4);
  animation: lb-breathe 1.1s ease-in-out infinite; transition: opacity 200ms ease-out;
}
.cc-chat.cc-live .lb-caret.is-placed { position: absolute; left: 0; top: 0; margin: 0; transition: transform 120ms ease-out, opacity 200ms ease-out; }
.cc-chat.cc-live .lb-caret.is-moving { animation-play-state: paused; opacity: 1; }
.cc-chat.cc-live .lb-caret.is-placed.is-snap { transition: opacity 200ms ease-out; }
.cc-chat.cc-live .lb-caret.is-leaving { animation: none; opacity: 0; }
@keyframes lb-breathe { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.cc-chat.cc-live .lb-caret svg { width: 10px; height: 10px; display: block; }
.cc-chat.cc-live .cc-bot .cc-link.cc-inline { font: inherit; padding: 0; white-space: normal; overflow-wrap: anywhere; }
@keyframes lb-soft { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
@keyframes lb-soft-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .cc-chat.cc-live .lb-av.is-thinking .lb-mk { animation: lb-soft 1.8s ease-in-out infinite; transform: none; }
  .cc-chat.cc-live .lb-av.is-thinking { box-shadow: none; }
  .cc-chat.cc-live .lb-step { transition: opacity .3s ease; transform: none; }
  .cc-chat.cc-live .lb-stream .w { animation: lb-soft-in .15s ease-out both; filter: none; transform: none; }
  .cc-chat.cc-live :is(.cc-bot.lb-ans, .lb-fade-in) { animation: lb-soft-in .2s ease-out both; filter: none; transform: none; }
  .cc-chat.cc-live :is(.lb-caret, .lb-caret.is-placed) { animation: none; opacity: .8; transition: opacity 200ms ease-out; }
  .cc-chat.cc-live .lb-caret.is-leaving { opacity: 0; }
}
@media (max-width: 1199px), (hover: none) and (pointer: coarse) {
  .cc-launch[data-cc-portal='true'] { width: 44px; height: 44px; min-width: 44px; padding: 4px; right: 12px; opacity: .92; }
  .cc-launch[data-cc-portal='true'] .cc-av { width: 36px; height: 36px; }
  .cc-launch[data-cc-portal='true'] .cc-launch-bubble { pointer-events: none; animation: cc-portal-teaser 7s ease forwards; }
  .cc-launch[data-cc-portal='true']:hover .cc-launch-bubble,
  .cc-launch[data-cc-portal='true']:focus-visible .cc-launch-bubble { animation: none; opacity: 1; visibility: visible; }
}
@keyframes cc-portal-teaser {
  0%, 85% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
html:has(.cc-launch[data-cc-portal='true']) { scroll-padding-bottom: max(112px, var(--cc-launch-room)); }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-send { background: var(--cc-accent); color: #FFFFFF; }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-av { background: var(--cc-accent); }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-mark { background: #FFFFFF; }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-me { background: var(--cc-accent); color: #FFFFFF; }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-opt { color: var(--cc-accent); border-color: var(--cc-accent); }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-opt:hover { background: #F1F3F7; }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-submit { background: var(--cc-accent); color: #FFFFFF; }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-submit:hover {
  background-color: var(--cc-accent);
  background-image: linear-gradient(rgba(255, 255, 255, .10), rgba(255, 255, 255, .10));
}
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-link { color: var(--cc-accent); }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-opt:focus-visible,
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-link:focus-visible,
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-send:focus-visible,
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-x:focus-visible,
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-in:focus,
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .cc-ta:focus { outline-color: var(--cc-accent); }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .lb-av .lb-mk { color: #FFFFFF; }
.cc-chat:is([data-cc-theme='employer'], [data-cc-theme='affiliate']) .lb-av.is-thinking { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3); }
