:root {
  --navy-950: #01030f;
  --navy-900: #020616;
  --navy-800: #050a1b;


  --violet-deep: #140c3d;


  --lime: #b9c85a;
  --blue: #4ea8ff;
  --blue-soft: rgba(78, 168, 255, 0.85);


  --ink: #f7fbff;
  --ink-soft: #c5cee7;
  --ink-subtle: #8890aa;


  --line: rgba(255, 255, 255, 0.1);


  --font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;


  /* Change ONLY these two if you want to change the Help Center card CTA color later */
  --help-cta-color: rgba(5, 5, 9, 0.86);
  --help-cta-hover-color: rgba(5, 5, 9, 0.48);
}


*,
*::before,
*::after {
  box-sizing: border-box;
}


html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--navy-950);
  color-scheme: dark;
}


body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-sans);
  color: var(--ink-soft);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}


a {
  color: inherit;
  text-decoration: none;
}


button {
  font: inherit;
}


body[data-cavbot-page-type="help-center"] .help-center-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: block;
  background: var(--navy-950);
}


body[data-cavbot-page-type="help-center"] .site-footer {
  margin-top: 0 !important;
}


/* ==============================
   HELP CENTER HERO
   ============================== */


.help-hero {
  --help-spread: 0;


  position: relative;
  isolation: isolate;


  width: 100vw;
  max-width: 100vw;


  margin-top: calc(var(--cb-header-offset, 0px) * -1);


  min-height: calc(112svh + var(--cb-header-offset, 0px));


  overflow: visible;


  background:
    linear-gradient(
      180deg,
      #100833 0%,
      #09051f 16%,
      #01030f 100%
    );
}


.help-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;


  background:
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px);


  background-size: 82px 82px;
  opacity: 0.14;
}


.help-hero::after {
  content: none !important;
  display: none !important;
}


.help-hero-shell {
  position: sticky;
  top: 0;


  width: min(1180px, calc(100vw - 64px));
  min-height: calc(100svh + var(--cb-header-offset, 0px));


  margin: 0 auto;


  padding-top: calc(var(--cb-header-offset, 0px) + clamp(88px, 11vh, 132px));
  padding-bottom: clamp(72px, 9vh, 118px);


  display: grid;
  align-content: start;
  justify-items: center;
}


/* ==============================
   TITLE DROP ANIMATION
   ============================== */


.help-hero-title {
  width: 100%;
  min-height: 1.08em;


  margin: 0 0 clamp(58px, 7.5vh, 96px);


  color: var(--ink);
  text-align: center;


  font-family: var(--font-display);
  font-size: clamp(44px, 4.65vw, 72px);
  line-height: 1.02;
  font-weight: 410;
  letter-spacing: -0.064em;


  text-wrap: balance;
}


.help-title-reveal {
  display: inline-block;


  min-width: 0;
  text-align: center;


  color: rgba(247, 251, 255, 0.82);
  opacity: 0;


  transform: translateY(-30px);
  filter: blur(8px);


  transition:
    opacity 720ms ease,
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 980ms cubic-bezier(0.16, 1, 0.3, 1),
    color 420ms ease;
}


.help-hero.is-title-ready .help-title-reveal {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}


/* ==============================
   CARDS
   ============================== */


.help-card-grid {
  position: relative;


  width: min(100%, 1080px);


  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 24px);


  opacity: 0;
  transform: translateY(18px);


  animation: helpCardsEnter 900ms cubic-bezier(0.16, 1, 0.3, 1) 260ms forwards;
}


.help-card {
  --help-card-direction: 0;


  position: relative;


  min-height: clamp(232px, 20vw, 292px);


  padding:
    clamp(28px, 3vw, 42px)
    clamp(26px, 3.1vw, 40px)
    clamp(26px, 2.8vw, 38px);


  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: clamp(18px, 2vw, 28px);


  border-radius: 6px;


  background: rgba(247, 248, 251, 0.965);


  border: 1px solid rgba(255, 255, 255, 0.78);


  color: #050509;


  overflow: hidden;



  transform:
    translateX(calc(var(--help-card-direction) * var(--help-spread) * 18px))
    translateY(calc(var(--help-spread) * 5px));


  transition:
    transform 260ms linear,
    
}


.help-card--docs {
  --help-card-direction: -1;
}


.help-card--media {
  --help-card-direction: 1;
}


.help-card::before {
  content: none !important;
  display: none !important;
}


.help-card:hover,
.help-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.78);
 
}


.help-card:focus-visible {
  outline: 1px solid rgba(247, 251, 255, 0.48);
  outline-offset: 6px;
}


.help-card-icon {
  position: relative;
  z-index: 1;


  width: 44px;
  height: 44px;


  display: grid;
  place-items: center;
}


.help-card-icon img {
  width: 36px;
  height: 36px;


  display: block;
  object-fit: contain;


  filter: brightness(0) saturate(100%);
}


.help-card-content {
  position: relative;
  z-index: 1;


  display: grid;
  align-content: start;
  gap: 14px;
}


.help-card-title {
  display: block;


  color: #050509;


  font-family: var(--font-display);
  font-size: clamp(25px, 2.15vw, 34px);
  line-height: 1.08;
  font-weight: 410;
  letter-spacing: -0.056em;
}


.help-card-copy {
  width: min(100%, 54ch);


  display: block;


  color: rgba(5, 5, 9, 0.76);


  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.42;
  font-weight: 430;
  letter-spacing: -0.022em;
}


.help-card-action {
  position: relative;
  z-index: 1;


  width: fit-content;


  display: inline-flex;
  align-items: center;
  gap: 12px;


  padding-bottom: 0;


  color: var(--help-cta-color);


  font-size: clamp(12px, 0.92vw, 14px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: 0.12em;
  text-transform: uppercase;


  transition:
    color 220ms ease,
    opacity 220ms ease;
}


.help-card-action::after {
  content: none !important;
  display: none !important;
}


.help-card-arrow {
  display: inline-block;


  font-size: 14px;
  line-height: 0.7;


  transform: translateY(-1px);


  transition:
    transform 220ms ease,
    opacity 220ms ease;
}


.help-card:hover .help-card-action,
.help-card:focus-visible .help-card-action {
  color: var(--help-cta-hover-color);
}


.help-card:hover .help-card-arrow,
.help-card:focus-visible .help-card-arrow {
  transform: translate(4px, -1px);
  opacity: 0.62;
}


/* ==============================
   ANIMATION KEYFRAMES
   ============================== */


@keyframes helpCardsEnter {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }


  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ==============================
   RESPONSIVE
   ============================== */


@media (max-width: 1040px) {
  .help-hero-shell {
    width: min(100% - 44px, 820px);
    padding-top: calc(var(--cb-header-offset, 0px) + 96px);
  }


  .help-card-grid {
    width: min(100%, 760px);
    grid-template-columns: 1fr;
  }


  .help-card {
    min-height: 250px;


    transform: translateY(calc(var(--help-spread) * 5px));
  }
}


@media (max-width: 700px) {
  .help-hero {
    min-height: auto;
  }


  .help-hero-shell {
    position: relative;
    top: auto;


    width: min(100% - 36px, 560px);
    min-height: auto;


    padding-top: calc(var(--cb-header-offset, 0px) + 76px);
    padding-bottom: 82px;
  }


  .help-hero-title {
    margin-bottom: 44px;
    font-size: clamp(38px, 10.5vw, 58px);
    letter-spacing: -0.062em;
  }


  .help-card {
    min-height: 245px;
    padding: 28px 22px 26px;
    gap: 22px;
  }


  .help-card-title {
    font-size: clamp(28px, 7.4vw, 36px);
  }


  .help-card-copy {
    font-size: 15px;
  }


  .help-card-action {
    font-size: 12px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .help-card-grid {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }


  .help-card,
  .help-card:hover,
  .help-card:focus-visible {
    transform: none !important;
    transition: none !important;
  }


  .help-title-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}


/* ==============================
   HELP CENTER SUPPORT
   ============================== */


.help-support-section {
  position: relative;
  z-index: 3;


  width: 100vw;
  max-width: 100vw;


  padding:
    clamp(92px, 11vh, 150px)
    max(22px, calc((100vw - 1320px) / 2))
    clamp(108px, 13vh, 170px);


  background: var(--navy-900);
  overflow: hidden;
}


.help-support-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;


  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);


  background-size: 82px 82px;
  opacity: 0.12;
}


.help-support-shell {
  width: min(1320px, calc(100vw - 64px));
  margin: 0 auto;
}


.help-support-header {
  width: min(980px, 100%);
  margin: 0 0 clamp(44px, 5vw, 72px);
}


.help-support-title {
  margin: 0;


  max-width: 1060px;


  color: rgba(247, 251, 255, 0.92);


  font-family: var(--font-display);
  font-size: clamp(30px, 3vw, 66px);
  line-height: 1.02;
  font-weight: 430;
  letter-spacing: -0.066em;


  text-wrap: balance;
}


.help-support-panel {
  position: relative;


  width: 100%;
  min-height: clamp(390px, 36vw, 500px);


  display: grid;
  place-items: center;


  padding: clamp(20px, 2.4vw, 30px);


  background: var(--navy-800);


  opacity: 0;
  transform: translateY(34px);


  transition:
    opacity 760ms ease,
    transform 920ms cubic-bezier(0.16, 1, 0.3, 1);
}


.help-support-section.is-visible .help-support-panel {
  opacity: 1;
  transform: translateY(0);
}


.help-support-login-card {
  width: min(100%, 760px);
  min-height: clamp(320px, 30vw, 430px);


  display: grid;
  place-items: center;
  align-content: center;
  justify-items: center;


  gap: 26px;


  padding:
    clamp(42px, 5vw, 72px)
    clamp(28px, 5vw, 72px);


  text-align: center;


  background: rgba(2, 6, 22, 0.84);
}


.help-support-icon {
  width: 42px;
  height: 42px;


  display: grid;
  place-items: center;


  opacity: 0.92;
}


.help-support-icon img {
  width: 34px;
  height: 34px;


  display: block;
  object-fit: contain;


  filter: brightness(0) invert(1);
}


.help-support-copy {
  display: grid;
  gap: 14px;
  justify-items: center;
}


.help-support-copy h3 {
  margin: 0;


  color: rgba(247, 251, 255, 0.92);


  font-family: var(--font-display);
  font-size: clamp(14px, 2vw, 20px);
  line-height: 1.08;
  font-weight: 300;
  letter-spacing: -0.025em;
}


.help-support-actions {
  display: grid;
  justify-items: center;
  gap: 16px;
}


.help-support-button {
  min-width: 180px;
  min-height: 52px;
  padding: 0 34px;


  border-radius: 4px;


  display: inline-flex;
  align-items: center;
  justify-content: center;


  border: 1px solid transparent;


  font-size: 14px;
  line-height: 1;
  font-weight: 620;
  letter-spacing: -0.01em;


  cursor: pointer;


  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
}



.help-support-button:hover {
  transform: translateY(-1px);
}


.help-support-button--primary {
  color: rgba(1, 3, 15, 0.96);
  background: var(--lime);
  border-color: rgba(1, 3, 15, 0.26);
}


.help-support-button--primary:hover {
  color: rgba(1, 3, 15, 0.96);
  background: #c7d765;
  border-color: rgba(1, 3, 15, 0.34);
}


.help-support-small {
  margin: 0;


  color: rgba(197, 206, 231, 0.66);


  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.012em;
}


.help-support-small a {
  color: rgba(78, 168, 255, 0.92);
  transition: color 180ms ease;
}


.help-support-small a:hover {
  color: rgba(247, 251, 255, 0.86);
}


/* ==============================
   SUPPORT RESPONSIVE
   ============================== */


@media (max-width: 1040px) {
  .help-support-section {
    padding: 82px 22px 108px;
  }


  .help-support-shell {
    width: min(100% - 22px, 820px);
  }


  .help-support-panel {
    min-height: 420px;
  }


  .help-support-login-card {
    min-height: 320px;
  }
}


@media (max-width: 700px) {
  .help-support-section {
    padding: 74px 18px 94px;
  }


  .help-support-shell {
    width: 100%;
  }


  .help-support-title {
    font-size: clamp(38px, 11vw, 58px);
    letter-spacing: -0.062em;
  }


  .help-support-panel {
    min-height: 390px;
    padding: 14px;
  }


  .help-support-login-card {
    padding: 34px 20px;
  }


  .help-support-button {
    width: 100%;
  }
}


@media (prefers-reduced-motion: reduce) {
  .help-support-panel {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }


  .help-support-button,
  .help-support-small a {
    transition: none !important;
  }
}
