
  #cc-main {
    --cc-font-family: "Be Vietnam Pro", sans-serif;
    --cc-bg: #ffffff;
    --cc-primary-color: #272727;
    --cc-secondary-color: #686868;
    --cc-btn-primary-bg: #735680;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #735680;
    --cc-btn-primary-hover-bg: #5a4166;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #5a4166;
    --cc-btn-secondary-bg: #f4f3f1;
    --cc-btn-secondary-color: #272727;
    --cc-btn-secondary-border-color: #f4f3f1;
    --cc-btn-secondary-hover-bg: #dedbd6;
    --cc-btn-secondary-hover-color: #272727;
    --cc-btn-secondary-hover-border-color: #dedbd6;
    --cc-link-color: #686868;
    --cc-separator-border-color: #e9e5df;
    --cc-footer-bg: #faf9f7;
    --cc-footer-color: #77736e;
    --cc-footer-border-color: #e9e5df;
    --cc-overlay-bg: rgba(13, 14, 14, 0.66);
    --cc-modal-border-radius: 1.15rem;
    --cc-btn-border-radius: 999px;
  }

  .disable--interaction #cc-main .cm-wrapper::before {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }

  #cc-main .cm {
    width: min(calc(100vw - 2rem), 26rem);
    max-width: 26rem;
    border: 1px solid #e1ddd7;
    box-shadow: 0 1.5rem 5rem rgba(16, 14, 11, 0.28);
  }

  #cc-main .cm--box.cm--wide {
    max-width: 26rem;
  }

  #cc-main .cm__texts {
    padding-top: 1.9rem;
  }

  #cc-main .cm__title,
  #cc-main .cm__desc {
    padding-inline: 1.8rem;
  }

  #cc-main .cm__title {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.18;
  }

  #cc-main .cm__title::before {
    content: "";
    flex: 0 0 auto;
    width: 0.68rem;
    height: 0.68rem;
    margin-top: 0.28rem;
    border-radius: 0.14rem;
    background: #735680;
  }

  #cc-main .cm__desc {
    padding-bottom: 1.6rem;
    font-size: 0.92rem;
    line-height: 1.6;
  }

  #cc-main .cm__title + .cm__desc {
    margin-top: 1.05rem;
  }

  #cc-main .cm--box.cm--wide .cm__btns {
    display: block;
    padding: 1.35rem 1.25rem 1.45rem;
  }

  #cc-main .cm__btn-group:first-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  #cc-main .cm__btn-group:first-child .cm__btn {
    margin: 0 !important;
  }

  #cc-main .cm__btn[data-role="necessary"] {
    grid-column: 1;
    grid-row: 1;
  }

  #cc-main .cm__btn[data-role="all"] {
    grid-column: 2;
    grid-row: 1;
  }

  #cc-main .cm--box.cm--wide .cm__btn-group + .cm__btn-group {
    margin: 1.2rem 0 0 !important;
    text-align: center;
  }

  #cc-main .cm__btn {
    width: 100%;
    min-height: 3rem;
    font-size: 0.9rem;
  }

  #cc-main .cm__btn[data-role="show"] {
    display: inline-flex;
    justify-self: center;
    width: auto;
    min-height: 0;
    padding: 0.2rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--cc-secondary-color);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }

  #cc-main .cm__btn[data-role="show"]:hover {
    border: 0;
    background: transparent;
    color: var(--cc-primary-color);
  }

  #cc-main .cm__footer {
    padding-block: 0.65rem;
  }

  #cc-main .cm__link-group {
    justify-content: center;
  }

  #cc-main .cm__links {
    padding-block: 0.4rem;
    font-size: 0.78rem;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }

  @media (max-width: 640px) {
    #cc-main .cm {
      width: calc(100vw - 1rem);
    }

    #cc-main .cm__title {
      padding-inline: 1.25rem !important;
      font-size: 1.18rem;
    }

    #cc-main .cm__desc {
      padding-right: 1.25rem !important;
      padding-bottom: 1.35rem;
      padding-left: 1.25rem !important;
      font-size: 0.86rem;
      line-height: 1.58;
    }

    #cc-main .cm__texts {
      padding-top: 1.5rem;
    }

    #cc-main .cm__title + .cm__desc {
      margin-top: 1rem;
    }

    #cc-main .cm--box.cm--wide .cm__btns {
      padding: 1.1rem 1.25rem 1.2rem !important;
    }

    #cc-main .cm__btn-group:first-child {
      display: flex !important;
      flex-direction: column !important;
      gap: 0.65rem;
    }

    #cc-main .cm__btn[data-role="all"] {
      order: 1;
    }

    #cc-main .cm__btn[data-role="necessary"] {
      order: 2;
    }

    #cc-main .cm__btn[data-role="show"] {
      justify-content: center;
    }

    #cc-main .cm__btn + .cm__btn,
    #cc-main .cm__btn-group + .cm__btn-group {
      margin: 0 !important;
    }

    #cc-main .cm__btn-group + .cm__btn-group {
      margin-top: 1rem !important;
    }

    #cc-main .cm__btn {
      min-height: 3rem;
    }

    #cc-main .cm__links {
      padding-block: 0.55rem !important;
    }
  }

.cookie-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:6px}.experiment-eyebrow{font-size:13px;line-height:1.6;color:#746879;margin:0 0 20px}.g-hero-copy h1 em{font-style:normal;color:#735680}
