@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Staatliches&subset=latin-ext");
:root .has-text-type-heading, :root .has-text-type.has-text-type-heading {
  font-family: var(--cp-font-family-t-h, inherit);
  font-size: var(--cp-font-size-t-h, 2em);
  font-weight: var(--cp-font-weight-t-h, regular);
  line-height: var(--cp-line-height-t-h, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-h, normal);
}

:root .has-text-type-lead, :root .has-text-type.has-text-type-lead {
  font-family: var(--cp-font-family-t-l, inherit);
  font-size: var(--cp-font-size-t-l, 2em);
  font-weight: var(--cp-font-weight-t-l, regular);
  line-height: var(--cp-line-height-t-l, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-l, normal);
}

:root .has-text-type-paragraph, :root .has-text-type.has-text-type-paragraph {
  font-family: var(--cp-font-family-t-p, inherit);
  font-size: var(--cp-font-size-t-p, 2em);
  font-weight: var(--cp-font-weight-t-p, regular);
  line-height: var(--cp-line-height-t-p, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-p, normal);
}

.cp-button__link, :root .has-text-type-ui, :root .has-text-type.has-text-type-ui {
  font-family: var(--cp-font-family-t-u, inherit);
  font-size: var(--cp-font-size-t-u, 2em);
  font-weight: var(--cp-font-weight-t-u, regular);
  line-height: var(--cp-line-height-t-u, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-u, normal);
}

.cp-button__caption {
  margin: var(--cp-margin-t-c, 0);
}

.cp-button__caption, :root .has-text-type-caption, :root .has-text-type.has-text-type-caption {
  font-family: var(--cp-font-family-t-c, inherit);
  font-size: var(--cp-font-size-t-c, 2em);
  font-weight: var(--cp-font-weight-t-c, regular);
  line-height: var(--cp-line-height-t-c, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-c, normal);
}

:root .has-box-shadow-inset-large {
  box-shadow: var(--cp-shadow-s-il) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-box-shadow-inset-medium {
  box-shadow: var(--cp-shadow-s-im) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-box-shadow-inset-small {
  box-shadow: var(--cp-shadow-s-is) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-box-shadow-small {
  box-shadow: var(--cp-shadow-s-os) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-box-shadow-medium {
  box-shadow: var(--cp-shadow-s-om) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-box-shadow-large {
  box-shadow: var(--cp-shadow-s-ol) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-text-shadow-small {
  text-shadow: var(--cp-shadow-s-os-ns) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-text-shadow-medium {
  text-shadow: var(--cp-shadow-s-om-ns) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-text-shadow-large {
  text-shadow: var(--cp-shadow-s-ol-ns) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:root .has-spacing-type-block {
  padding: var(--cp-padding-b);
  margin: var(--cp-margin-b);
}
:root .has-spacing-type-frame {
  padding: var(--cp-padding-f);
  margin: var(--cp-margin-f);
}
:root .has-margin-type-block {
  margin: var(--cp-margin-b);
}
:root .has-margin-type-frame {
  margin: var(--cp-margin-f);
}
:root .has-padding {
  --cp-padding:var(--cp-padding-top,0) var(--cp-padding-inline,0) var(--cp-padding-bottom,0);
  padding: var(--cp-padding);
}
:root .has-padding-top-x-small {
  --cp-padding-top:var(--cp-size-s-xs);
}
:root .has-padding-top-small {
  --cp-padding-top:var(--cp-size-s-s);
}
:root .has-padding-top-medium {
  --cp-padding-top:var(--cp-size-s-m);
}
:root .has-padding-top-large {
  --cp-padding-top:var(--cp-size-s-l);
}
:root .has-padding-top-x-large {
  --cp-padding-top:var(--cp-size-s-xl);
}
:root .has-padding-top-custom {
  --cp-padding-top:var(--cp-padding-top-custom);
}
:root .has-padding-bottom-x-small {
  --cp-padding-bottom:var(--cp-size-s-xs);
}
:root .has-padding-bottom-small {
  --cp-padding-bottom:var(--cp-size-s-s);
}
:root .has-padding-bottom-medium {
  --cp-padding-bottom:var(--cp-size-s-m);
}
:root .has-padding-bottom-large {
  --cp-padding-bottom:var(--cp-size-s-l);
}
:root .has-padding-bottom-x-large {
  --cp-padding-bottom:var(--cp-size-s-xl);
}
:root .has-padding-bottom-custom {
  --cp-padding-bottom:var(--cp-padding-bottom-custom);
}
:root .has-padding-inline-x-small {
  --cp-padding-inline:var(--cp-size-s-xs);
}
:root .has-padding-inline-small {
  --cp-padding-inline:var(--cp-size-s-s);
}
:root .has-padding-inline-medium {
  --cp-padding-inline:var(--cp-size-s-m);
}
:root .has-padding-inline-large {
  --cp-padding-inline:var(--cp-size-s-l);
}
:root .has-padding-inline-x-large {
  --cp-padding-inline:var(--cp-size-s-xl);
}
:root .has-padding-inline-custom {
  --cp-padding-inline:var(--cp-padding-inline-custom);
}
:root .has-margin {
  --cp-margin:var(--cp-margin-top,0) auto var(--cp-margin-bottom,0);
  margin: var(--cp-margin);
}
:root .has-margin-top-x-small {
  --cp-margin-top:var(--cp-size-s-xs);
}
:root .has-margin-top-small {
  --cp-margin-top:var(--cp-size-s-s);
}
:root .has-margin-top-medium {
  --cp-margin-top:var(--cp-size-s-m);
}
:root .has-margin-top-large {
  --cp-margin-top:var(--cp-size-s-l);
}
:root .has-margin-top-x-large {
  --cp-margin-top:var(--cp-size-s-xl);
}
:root .has-margin-top-custom {
  --cp-margin-top:var(--cp-margin-top-custom);
}
:root .has-margin-bottom-x-small {
  --cp-margin-bottom:var(--cp-size-s-xs);
}
:root .has-margin-bottom-small {
  --cp-margin-bottom:var(--cp-size-s-s);
}
:root .has-margin-bottom-medium {
  --cp-margin-bottom:var(--cp-size-s-m);
}
:root .has-margin-bottom-large {
  --cp-margin-bottom:var(--cp-size-s-l);
}
:root .has-margin-bottom-x-large {
  --cp-margin-bottom:var(--cp-size-s-xl);
}
:root .has-margin-bottom-custom {
  --cp-margin-bottom:var(--cp-margin-bottom-custom);
}
:root .has-content-width {
  width: var(--cp-size-c, min(90vw, 60rem, 100%));
  margin-inline: auto;
}
:root .has-content-width-x-small {
  --cp-size-c:var(--cp-size-c-xs);
}
:root .has-content-width-small {
  --cp-size-c:var(--cp-size-c-s);
}
:root .has-content-width-medium {
  --cp-size-c:var(--cp-size-c-m);
}
:root .has-content-width-large {
  --cp-size-c:var(--cp-size-c-l);
}
:root .has-content-width-x-large {
  --cp-size-c:var(--cp-size-c-xl);
}
:root .has-content-width-fit {
  --cp-size-c:var(--cp-size-c-fit,min(fit-content,100%));
}
:root .has-content-width-full {
  --cp-size-c:var(--cp-size-c-full,100%);
}
:root .has-content-width-custom {
  --cp-size-c:var(--cp-size-c-custom,min(90vw,60rem,100%));
}
:root .has-item-size-x-small {
  --cp-size-i:var(--cp-size-i-xs);
}
:root .has-item-size-small {
  --cp-size-i:var(--cp-size-i-s);
}
:root .has-item-size-medium {
  --cp-size-i:var(--cp-size-i-m);
}
:root .has-item-size-large {
  --cp-size-i:var(--cp-size-i-l);
}
:root .has-item-size-x-large {
  --cp-size-i:var(--cp-size-i-xl);
}
:root .has-item-size-custom {
  --cp-size-i:var(--cp-size-i-custom);
}
:root .has-align-content-start {
  align-content: start;
}
:root .has-align-content-center {
  align-content: center;
}
:root .has-align-content-space-between {
  align-content: space-between;
}
:root .has-align-content-end {
  align-content: end;
}
:root .has-clip-path {
  padding-top: calc(var(--cp-padding-top, 0) + var(--cp-clip-shape-upper-height, 40) * 0.0625rem);
  padding-bottom: calc(var(--cp-padding-bottom, 0) + var(--cp-clip-shape-below-height, 40) * 0.0625rem);
  margin-top: calc(var(--cp-margin-top, 0) - var(--cp-clip-shape-upper-height, 40) * 0.0625rem);
  margin-bottom: calc(var(--cp-margin-bottom, 0) - var(--cp-clip-shape-below-height, 40) * 0.0625rem);
}
:root .has-clip-path.has-clip-shape-ellipse {
  clip-path: inset(0);
}
@supports (clip-path: shape(from 0 0, hline to 100%, vline to 100%, hline to 0%, close)) {
  :root .has-clip-path.has-clip-shape-ellipse.has-clip-shape-both {
    clip-path: shape(from 0% calc(var(--cp-clip-shape-amount, 50) * 0.1rem), arc by 100% 0% of 60% calc(var(--cp-clip-shape-amount, 50) * 0.2rem) cw, vline to calc(100% - var(--cp-clip-shape-amount, 50) * 0.1rem), arc by -100% 0% of 60% calc(var(--cp-clip-shape-amount, 50) * 0.2rem) cw, close);
  }
  :root .has-clip-path.has-clip-shape-ellipse.has-clip-shape-upper {
    clip-path: shape(from 0% calc(var(--cp-clip-shape-amount, 50) * 0.1rem), arc by 100% 0% of 60% calc(var(--cp-clip-shape-amount, 50) * 0.2rem) cw, vline to 100%, hline to 0%, close);
  }
  :root .has-clip-path.has-clip-shape-ellipse.has-clip-shape-below {
    clip-path: shape(from 0% 0%, hline to 100%, vline to calc(100% - var(--cp-clip-shape-amount, 50) * 0.1rem), arc by -100% 0% of 60% calc(var(--cp-clip-shape-amount, 50) * 0.2rem) cw, close);
  }
}
:root .has-clip-path.has-clip-shape-slope {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-below-left {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-below-right {
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% 100%);
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-upper-left {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 0%, 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-upper-left.has-clip-shape-below-left {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 0%, 100% 100%, 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-upper-left.has-clip-shape-below-right {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 0%, 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% 100%);
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-upper-right {
  clip-path: polygon(0% 0%, 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-upper-right.has-clip-shape-below-left {
  clip-path: polygon(0% 0%, 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 100%, 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-slope.has-clip-shape-upper-right.has-clip-shape-below-right {
  clip-path: polygon(0% 0%, 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-below-in {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 50% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-below-out {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 50% 100%, 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-upper-in {
  clip-path: polygon(0% 0%, 50% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 0%, 100% 100%, 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-upper-in.has-clip-shape-below-in {
  clip-path: polygon(0% 0%, 50% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 0%, 100% 100%, 100% 100%, 50% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-upper-in.has-clip-shape-below-out {
  clip-path: polygon(0% 0%, 50% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 0%, 100% 100%, 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 50% 100%, 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-upper-out {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 50% 0%, 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-upper-out.has-clip-shape-below-in {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 50% 0%, 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 100%, 50% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% 100%);
}
:root .has-clip-path.has-clip-shape-arrow.has-clip-shape-upper-out.has-clip-shape-below-out {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 50% 0%, 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 50% 100%, 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-tail {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-below-in {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, calc(50% + var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) 100%, 50% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), calc(50% - var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-below-out {
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), calc(50% + var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 50% 100%, calc(50% - var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-upper-in {
  clip-path: polygon(0% 0%, calc(50% - var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) 0%, 50% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), calc(50% + var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) 0%, 100% 0%, 100% 100%, 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-upper-in.has-clip-shape-below-in {
  clip-path: polygon(0% 0%, calc(50% - var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) 0%, 50% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), calc(50% + var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) 0%, 100% 0%, 100% 100%, 100% 100%, calc(50% + var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) 100%, 50% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), calc(50% - var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-upper-in.has-clip-shape-below-out {
  clip-path: polygon(0% 0%, calc(50% - var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) 0%, 50% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), calc(50% + var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) 0%, 100% 0%, 100% 100%, 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), calc(50% + var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 50% 100%, calc(50% - var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-upper-out {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), calc(50% - var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 50% 0%, calc(50% + var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-upper-out.has-clip-shape-below-in {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), calc(50% - var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 50% 0%, calc(50% + var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% 100%, calc(50% + var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) 100%, 50% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), calc(50% - var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) 100%, 0% 100%);
}
:root .has-clip-path.has-clip-shape-tail.has-clip-shape-upper-out.has-clip-shape-below-out {
  clip-path: polygon(0% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), calc(50% - var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 50% 0%, calc(50% + var(--cp-clip-shape-upper-width, 40) * 0.0625rem / 2) calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% calc(var(--cp-clip-shape-upper-height, 40) * 0.0625rem), 100% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), calc(50% + var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 50% 100%, calc(50% - var(--cp-clip-shape-below-width, 40) * 0.0625rem / 2) calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem), 0% calc(100% - var(--cp-clip-shape-below-height, 40) * 0.0625rem));
}
:root .has-background-color {
  background-color: oklch(var(--cp-tones-bx-l) var(--cp-tones-bx-c) var(--cp-tones-bx-h) / var(--cp-tones-bx-a,1));
}
:root .has-background-color-none {
  background-color: transparent;
}
:root .has-background-color-alt {
  background-color: oklch(var(--cp-tones-sx-l) var(--cp-tones-sx-c) var(--cp-tones-sx-h) / var(--cp-tones-sx-a,1));
}
:root .has-background-image {
  position: relative;
}
:root .has-background-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  z-index: 0;
  background-image: var(--cp-background-image, "./images/bg.png");
  background-repeat: var(--cp-background-image-repeat, repeat);
  background-position: var(--cp-background-image-position, center);
  background-size: var(--cp-background-image-size, contain);
  background-blend-mode: var(--cp-background-image-background-blendmode, normal);
  mix-blend-mode: var(--cp-background-image-blendmode, normal);
  opacity: var(--cp-background-image-opacity, 1);
}
:root .has-background-image.has-background-image-fixed::before {
  position: fixed;
  width: 100vw;
  height: 100vh;
}
:root .has-background-image.has-background-image-fixed:not(.has-clip-path) {
  clip-path: inset(0rem);
}
:root .has-background-pattern {
  background-image: var(--cp-background-pattern, "./images/bg.png");
  background-repeat: var(--cp-background-pattern-repeat, repeat);
  background-position: var(--cp-background-pattern-position, repeat);
  background-size: var(--cp-background-pattern-size, contain);
  background-blend-mode: var(--cp-background-pattern-background-blendmode, normal);
}
:root .has-font-size {
  font-size: var(--cp-font-size);
}
:root .has-font-size-x-small {
  --cp-font-size:var(--cp-font-size-s-xs);
}
:root .has-font-size-small {
  --cp-font-size:var(--cp-font-size-s-s);
}
:root .has-font-size-medium {
  --cp-font-size:var(--cp-font-size-s-m);
}
:root .has-font-size-large {
  --cp-font-size:var(--cp-font-size-s-l);
}
:root .has-font-size-x-large {
  --cp-font-size:var(--cp-font-size-s-xl);
}
:root .has-font-size-custom {
  --cp-font-size:var(--cp-font-size-custom);
}
:root .has-font-size-relative {
  font-size: var(--cp-font-size-relative);
}
:root .has-font-size-relative-x-small {
  --cp-font-size-relative:var(--cp-font-size-r-xs);
}
:root .has-font-size-relative-small {
  --cp-font-size-relative:var(--cp-font-size-r-s);
}
:root .has-font-size-relative-medium {
  --cp-font-size-relative:var(--cp-font-size-r-m);
}
:root .has-font-size-relative-large {
  --cp-font-size-relative:var(--cp-font-size-r-l);
}
:root .has-font-size-relative-x-large {
  --cp-font-size-relative:var(--cp-font-size-r-xl);
}
:root .has-font-weight {
  font-weight: var(--cp-font-weight);
}
:root .has-font-weight-x-light, :root .has-font-weight.has-font-weight-x-light {
  --cp-font-weight:var(--cp-font-weight-s-xl);
}
:root .has-font-weight-light, :root .has-font-weight.has-font-weight-light {
  --cp-font-weight:var(--cp-font-weight-s-l);
}
:root .has-font-weight-regular, :root .has-font-weight.has-font-weight-regular {
  --cp-font-weight:var(--cp-font-weight-s-r);
}
:root .has-font-weight-bold, :root .has-font-weight.has-font-weight-bold {
  --cp-font-weight:var(--cp-font-weight-s-b);
}
:root .has-font-weight-x-bold, :root .has-font-weight.has-font-weight-x-bold {
  --cp-font-weight:var(--cp-font-weight-s-xb);
}
:root .has-border {
  border-style: var(--cp-border-style, solid);
  border-width: var(--cp-border-width, 0.2rem);
}
:root .has-border-width-thin {
  --cp-border-width:var(--cp-border-width-thin,0.1rem);
}
:root .has-border-width-medium {
  --cp-border-width:var(--cp-border-width-medium,0.2rem);
}
:root .has-border-width-bold {
  --cp-border-width:var(--cp-border-width-bold,0.4rem);
}
:root .has-border-width-custom {
  --cp-border-width:var(--cp-border-width-custom,0.2rem);
}
:root .has-border-style-solid {
  --cp-border-style:$value;
}
:root .has-border-style-dotted {
  --cp-border-style:$value;
}
:root .has-border-style-dashed {
  --cp-border-style:$value;
}
:root .has-border-style-double {
  --cp-border-style:$value;
}
:root .has-border-style-ridge {
  --cp-border-style:$value;
}
:root .has-border-style-groove {
  --cp-border-style:$value;
}
:root .has-border-radius {
  border-radius: var(--cp-border-radius, 1rem);
}
:root .has-border-radius-none {
  --cp-border-radius:var(--cp-border-radius-none,0);
}
:root .has-border-radius-small {
  --cp-border-radius:var(--cp-border-radius-small,0.5rem);
}
:root .has-border-radius-medium {
  --cp-border-radius:var(--cp-border-radius-medium,1rem);
}
:root .has-border-radius-large {
  --cp-border-radius:var(--cp-border-radius-large,3rem);
}
:root .has-border-radius-custom {
  --cp-border-radius:var(--cp-border-radius-custom,0.5rem);
}
:root .has-border-radius-custom {
  --cp-border-radius:var(--cp-border-radius-custom);
}
:root .has-border-color {
  border-color: oklch(var(--cp-tones-lx-l) var(--cp-tones-lx-c) var(--cp-tones-lx-h) / var(--cp-tones-lx-a,1));
}
:root .has-border-color-none {
  border-color: transparent;
}
:root .has-border-color-alt {
  border-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
:root .has-border-image {
  border-style: solid;
  border-image: var(--cp-border-image);
  border-radius: n;
}
:root .has-item-gap {
  --cp-item-gap:var(--cp-item-gap-block,0) var(--cp-item-gap-inline,0);
  gap: var(--cp-item-gap);
}
:root .has-item-gap-block-x-small {
  --cp-item-gap-block:var(--cp-size-s-xs);
}
:root .has-item-gap-block-small {
  --cp-item-gap-block:var(--cp-size-s-s);
}
:root .has-item-gap-block-medium {
  --cp-item-gap-block:var(--cp-size-s-m);
}
:root .has-item-gap-block-large {
  --cp-item-gap-block:var(--cp-size-s-l);
}
:root .has-item-gap-block-x-large {
  --cp-item-gap-block:var(--cp-size-s-xl);
}
:root .has-item-gap-block-custom {
  --cp-item-gap-block:var(--cp-item-gap-block-custom);
}
:root .has-item-gap-inline-x-small {
  --cp-item-gap-inline:var(--cp-size-s-xs);
}
:root .has-item-gap-inline-small {
  --cp-item-gap-inline:var(--cp-size-s-s);
}
:root .has-item-gap-inline-medium {
  --cp-item-gap-inline:var(--cp-size-s-m);
}
:root .has-item-gap-inline-large {
  --cp-item-gap-inline:var(--cp-size-s-l);
}
:root .has-item-gap-inline-x-large {
  --cp-item-gap-inline:var(--cp-size-s-xl);
}
:root .has-item-gap-inline-custom {
  --cp-item-gap-inline:var(--cp-item-gap-inline-custom);
}
:root .is-level1 {
  --cp-padding-b:var(--cp-padding-b-1);
  --cp-margin-b:var(--cp-margin-b-1);
  --cp-padding-f:var(--cp-padding-f-1);
  --cp-margin-f:var(--cp-margin-f-1);
  --cp-margin-t-h:var(--cp-margin-t-h-1,2rem);
  --cp-font-size-t-h:var(--cp-font-size-t-h-1,2rem);
  --cp-margin-t-l:var(--cp-margin-t-l-1,2rem);
  --cp-font-size-t-l:var(--cp-font-size-t-l-1,2rem);
  --cp-margin-t-u:var(--cp-margin-t-u-1,2rem);
  --cp-font-size-t-u:var(--cp-font-size-t-u-1,2rem);
  --cp-margin-t-p:var(--cp-margin-t-p-1,2rem);
  --cp-font-size-t-p:var(--cp-font-size-t-p-1,2rem);
  --cp-margin-t-c:var(--cp-margin-t-c-1,2rem);
  --cp-font-size-t-c:var(--cp-font-size-t-c-1,2rem);
}
:root .is-level2 {
  --cp-padding-b:var(--cp-padding-b-2);
  --cp-margin-b:var(--cp-margin-b-2);
  --cp-padding-f:var(--cp-padding-f-2);
  --cp-margin-f:var(--cp-margin-f-2);
  --cp-margin-t-h:var(--cp-margin-t-h-2,1.5rem);
  --cp-font-size-t-h:var(--cp-font-size-t-h-2,1.5rem);
  --cp-margin-t-l:var(--cp-margin-t-l-2,1.5rem);
  --cp-font-size-t-l:var(--cp-font-size-t-l-2,1.5rem);
  --cp-margin-t-u:var(--cp-margin-t-u-2,1.5rem);
  --cp-font-size-t-u:var(--cp-font-size-t-u-2,1.5rem);
  --cp-margin-t-p:var(--cp-margin-t-p-2,1.5rem);
  --cp-font-size-t-p:var(--cp-font-size-t-p-2,1.5rem);
  --cp-margin-t-c:var(--cp-margin-t-c-2,1.5rem);
  --cp-font-size-t-c:var(--cp-font-size-t-c-2,1.5rem);
}
:root .is-level3 {
  --cp-padding-b:var(--cp-padding-b-3);
  --cp-margin-b:var(--cp-margin-b-3);
  --cp-padding-f:var(--cp-padding-f-3);
  --cp-margin-f:var(--cp-margin-f-3);
  --cp-margin-t-h:var(--cp-margin-t-h-3,1.25rem);
  --cp-font-size-t-h:var(--cp-font-size-t-h-3,1.25rem);
  --cp-margin-t-l:var(--cp-margin-t-l-3,1.25rem);
  --cp-font-size-t-l:var(--cp-font-size-t-l-3,1.25rem);
  --cp-margin-t-u:var(--cp-margin-t-u-3,1.25rem);
  --cp-font-size-t-u:var(--cp-font-size-t-u-3,1.25rem);
  --cp-margin-t-p:var(--cp-margin-t-p-3,1.25rem);
  --cp-font-size-t-p:var(--cp-font-size-t-p-3,1.25rem);
  --cp-margin-t-c:var(--cp-margin-t-c-3,1.25rem);
  --cp-font-size-t-c:var(--cp-font-size-t-c-3,1.25rem);
}
:root .is-level4 {
  --cp-padding-b:var(--cp-padding-b-4);
  --cp-margin-b:var(--cp-margin-b-4);
  --cp-padding-f:var(--cp-padding-f-4);
  --cp-margin-f:var(--cp-margin-f-4);
  --cp-margin-t-h:var(--cp-margin-t-h-4,1rem);
  --cp-font-size-t-h:var(--cp-font-size-t-h-4,1rem);
  --cp-margin-t-l:var(--cp-margin-t-l-4,1rem);
  --cp-font-size-t-l:var(--cp-font-size-t-l-4,1rem);
  --cp-margin-t-u:var(--cp-margin-t-u-4,1rem);
  --cp-font-size-t-u:var(--cp-font-size-t-u-4,1rem);
  --cp-margin-t-p:var(--cp-margin-t-p-4,1rem);
  --cp-font-size-t-p:var(--cp-font-size-t-p-4,1rem);
  --cp-margin-t-c:var(--cp-margin-t-c-4,1rem);
  --cp-font-size-t-c:var(--cp-font-size-t-c-4,1rem);
}
:root .is-level5 {
  --cp-padding-b:var(--cp-padding-b-5);
  --cp-margin-b:var(--cp-margin-b-5);
  --cp-padding-f:var(--cp-padding-f-5);
  --cp-margin-f:var(--cp-margin-f-5);
  --cp-margin-t-h:var(--cp-margin-t-h-5,0.875rem);
  --cp-font-size-t-h:var(--cp-font-size-t-h-5,0.875rem);
  --cp-margin-t-l:var(--cp-margin-t-l-5,0.875rem);
  --cp-font-size-t-l:var(--cp-font-size-t-l-5,0.875rem);
  --cp-margin-t-u:var(--cp-margin-t-u-5,0.875rem);
  --cp-font-size-t-u:var(--cp-font-size-t-u-5,0.875rem);
  --cp-margin-t-p:var(--cp-margin-t-p-5,0.875rem);
  --cp-font-size-t-p:var(--cp-font-size-t-p-5,0.875rem);
  --cp-margin-t-c:var(--cp-margin-t-c-5,0.875rem);
  --cp-font-size-t-c:var(--cp-font-size-t-c-5,0.875rem);
}
:root .is-level6 {
  --cp-padding-b:var(--cp-padding-b-6);
  --cp-margin-b:var(--cp-margin-b-6);
  --cp-padding-f:var(--cp-padding-f-6);
  --cp-margin-f:var(--cp-margin-f-6);
  --cp-margin-t-h:var(--cp-margin-t-h-6,0.75rem);
  --cp-font-size-t-h:var(--cp-font-size-t-h-6,0.75rem);
  --cp-margin-t-l:var(--cp-margin-t-l-6,0.75rem);
  --cp-font-size-t-l:var(--cp-font-size-t-l-6,0.75rem);
  --cp-margin-t-u:var(--cp-margin-t-u-6,0.75rem);
  --cp-font-size-t-u:var(--cp-font-size-t-u-6,0.75rem);
  --cp-margin-t-p:var(--cp-margin-t-p-6,0.75rem);
  --cp-font-size-t-p:var(--cp-font-size-t-p-6,0.75rem);
  --cp-margin-t-c:var(--cp-margin-t-c-6,0.75rem);
  --cp-font-size-t-c:var(--cp-font-size-t-c-6,0.75rem);
}

:root .has-text-color-text {
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
}
:root .has-text-color-highlight {
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
:root .has-text-color-gradient {
  display: inline-block;
  color: transparent;
  background-image: -webkit-linear-gradient(left, oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)), oklch(from oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)) l c calc(h + 90)));
  background-image: -moz-linear-gradient(left, oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)), oklch(from oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)) l c calc(h + 90)));
  background-image: -ms-linear-gradient(left, oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)), oklch(from oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)) l c calc(h + 90)));
  background-image: -o-linear-gradient(left, oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)), oklch(from oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)) l c calc(h + 90)));
  background-image: linear-gradient(90deg, oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)), oklch(from oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1)) l c calc(h + 90)));
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -ms-background-clip: text;
  background-clip: text;
}
:root .has-text-effect-glow {
  text-shadow: none;
  -webkit-filter: drop-shadow(0 0 0.05em oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(0 0 0.2em oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1)));
  filter: drop-shadow(0 0 0.05em oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(0 0 0.2em oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1)));
}
:root .has-text-effect-stroke {
  text-shadow: none;
  -webkit-filter: drop-shadow(calc(sin(0deg) * 0.04em) calc(cos(0deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.04em) calc(cos(45deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.04em) calc(cos(90deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.04em) calc(cos(135deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.04em) calc(cos(180deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.04em) calc(cos(225deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.04em) calc(cos(270deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.04em) calc(cos(315deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(0deg) * 0.02em) calc(cos(0deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.02em) calc(cos(45deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.02em) calc(cos(90deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.02em) calc(cos(135deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.02em) calc(cos(180deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.02em) calc(cos(225deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.02em) calc(cos(270deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.02em) calc(cos(315deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1)));
  filter: drop-shadow(calc(sin(0deg) * 0.04em) calc(cos(0deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.04em) calc(cos(45deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.04em) calc(cos(90deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.04em) calc(cos(135deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.04em) calc(cos(180deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.04em) calc(cos(225deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.04em) calc(cos(270deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.04em) calc(cos(315deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(0deg) * 0.02em) calc(cos(0deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.02em) calc(cos(45deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.02em) calc(cos(90deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.02em) calc(cos(135deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.02em) calc(cos(180deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.02em) calc(cos(225deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.02em) calc(cos(270deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.02em) calc(cos(315deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1)));
}
:root .has-text-effect-double-stroke {
  text-shadow: none;
  -webkit-filter: drop-shadow(calc(sin(0deg) * 0.04em) calc(cos(0deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.04em) calc(cos(45deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.04em) calc(cos(90deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.04em) calc(cos(135deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.04em) calc(cos(180deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.04em) calc(cos(225deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.04em) calc(cos(270deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.04em) calc(cos(315deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(0deg) * 0.02em) calc(cos(0deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.02em) calc(cos(45deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.02em) calc(cos(90deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.02em) calc(cos(135deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.02em) calc(cos(180deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.02em) calc(cos(225deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.02em) calc(cos(270deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.02em) calc(cos(315deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(0deg) * 0.04em) calc(cos(0deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(45deg) * 0.04em) calc(cos(45deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(90deg) * 0.04em) calc(cos(90deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(135deg) * 0.04em) calc(cos(135deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(180deg) * 0.04em) calc(cos(180deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(225deg) * 0.04em) calc(cos(225deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(270deg) * 0.04em) calc(cos(270deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(315deg) * 0.04em) calc(cos(315deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(0deg) * 0.02em) calc(cos(0deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(45deg) * 0.02em) calc(cos(45deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(90deg) * 0.02em) calc(cos(90deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(135deg) * 0.02em) calc(cos(135deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(180deg) * 0.02em) calc(cos(180deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(225deg) * 0.02em) calc(cos(225deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(270deg) * 0.02em) calc(cos(270deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(315deg) * 0.02em) calc(cos(315deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1)));
  filter: drop-shadow(calc(sin(0deg) * 0.04em) calc(cos(0deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.04em) calc(cos(45deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.04em) calc(cos(90deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.04em) calc(cos(135deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.04em) calc(cos(180deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.04em) calc(cos(225deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.04em) calc(cos(270deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.04em) calc(cos(315deg) * 0.04em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(0deg) * 0.02em) calc(cos(0deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(45deg) * 0.02em) calc(cos(45deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(90deg) * 0.02em) calc(cos(90deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(135deg) * 0.02em) calc(cos(135deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(180deg) * 0.02em) calc(cos(180deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(225deg) * 0.02em) calc(cos(225deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(270deg) * 0.02em) calc(cos(270deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(315deg) * 0.02em) calc(cos(315deg) * 0.02em) oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1))) drop-shadow(calc(sin(0deg) * 0.04em) calc(cos(0deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(45deg) * 0.04em) calc(cos(45deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(90deg) * 0.04em) calc(cos(90deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(135deg) * 0.04em) calc(cos(135deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(180deg) * 0.04em) calc(cos(180deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(225deg) * 0.04em) calc(cos(225deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(270deg) * 0.04em) calc(cos(270deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(315deg) * 0.04em) calc(cos(315deg) * 0.04em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(0deg) * 0.02em) calc(cos(0deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(45deg) * 0.02em) calc(cos(45deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(90deg) * 0.02em) calc(cos(90deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(135deg) * 0.02em) calc(cos(135deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(180deg) * 0.02em) calc(cos(180deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(225deg) * 0.02em) calc(cos(225deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(270deg) * 0.02em) calc(cos(270deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1))) drop-shadow(calc(sin(315deg) * 0.02em) calc(cos(315deg) * 0.02em) oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1)));
}
:root .has-text-effect-emboss {
  text-shadow: none;
  -webkit-filter: drop-shadow(0.05em 0.05em 0.05em oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1))) drop-shadow(-0.05em -0.05em 0.05em oklch(var(--cp-tones-lst-l) var(--cp-tones-lst-c) var(--cp-tones-lst-h) / var(--cp-tones-lst-a,1)));
  filter: drop-shadow(0.05em 0.05em 0.05em oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1))) drop-shadow(-0.05em -0.05em 0.05em oklch(var(--cp-tones-lst-l) var(--cp-tones-lst-c) var(--cp-tones-lst-h) / var(--cp-tones-lst-a,1)));
}
:root .has-font-size-relative-x-small {
  font-size: var(--cp-font-size-r-xs);
}
:root .has-font-size-relative-small {
  font-size: var(--cp-font-size-r-s);
}
:root .has-font-size-relative-medium {
  font-size: var(--cp-font-size-r-m);
}
:root .has-font-size-relative-large {
  font-size: var(--cp-font-size-r-l);
}
:root .has-font-size-relative-x-large {
  font-size: var(--cp-font-size-r-xl);
}
:root .has-font-weight-thin {
  font-weight: var(--cp-font-weight-t);
}
:root .has-font-weight-extra-light {
  font-weight: 200;
}
:root .has-font-weight-light {
  font-weight: 300;
}
:root .has-font-weight-regular {
  font-weight: 400;
}
:root .has-font-weight-medium {
  font-weight: 500;
}
:root .has-font-weight-demi-bold {
  font-weight: 600;
}
:root .has-font-weight-bold {
  font-weight: 700;
}
:root .has-font-weight-ultra-bold {
  font-weight: 800;
}
:root .has-font-weight-heavy {
  font-weight: 900;
}
:root .has-font-weight-specific-x-light {
  font-weight: var(--cp-font-weight-s-xl);
}
:root .has-font-weight-specific-light {
  font-weight: var(--cp-font-weight-s-l);
}
:root .has-font-weight-specific-regular {
  font-weight: var(--cp-font-weight-s-r);
}
:root .has-font-weight-specific-bold {
  font-weight: var(--cp-font-weight-s-b);
}
:root .has-font-weight-specific-x-bold {
  font-weight: var(--cp-font-weight-s-xb);
}
:root .has-text-align-left {
  text-align: left;
}
:root .has-text-align-center {
  text-align: center;
}
:root .has-text-align-right {
  text-align: right;
}
:root .has-font-family-gothic {
  font-family: var(--cp-font-family-f-g);
}
:root .has-font-family-mincho {
  font-family: var(--cp-font-family-f-m);
}
:root .has-font-family-english {
  font-family: var(--cp-font-family-f-e);
}
:root .has-font-family-code {
  font-family: var(--cp-font-family-f-c);
}
:root .has-font-family-decoration {
  font-family: var(--cp-font-family-f-d);
}
:root .has-font-family-script {
  font-family: var(--cp-font-family-f-s);
}
:root .has-font-safe-serif {
  font-family: Georgia, "Times New Roman", Times, serif;
}
:root .has-font-safe-serif.has-font-weight-safe-bold {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
:root .has-font-safe-sans-serif {
  font-family: Arial, Helvetica, sans-serif;
}
:root .has-font-safe-sans-serif.has-font-weight-safe-bold {
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
:root .has-font-safe-mono-spaced {
  font-family: Courier New, Courier, monospace;
}
:root .has-font-safe-mono-spaced.has-font-weight-safe-bold {
  font-family: Courier New, Courier, monospace;
  font-weight: 700;
}
:root .has-font-safe-gohic {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "Meiryo", "メイリオ", "MS PGothic", sans-serif;
}
:root .has-font-safe-gohic.has-font-weight-safe-bold {
  font-family: "Yu Gothic", "Yu Gothic UI", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
}
:root .has-font-safe-mincho {
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "ＭＳ Ｐ明朝", serif;
}
:root .has-font-safe-mincho.has-font-weight-safe-bold {
  font-family: "Yu Mincho", "MS Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 700;
}

:root .has-background-color {
  background-color: oklch(var(--cp-tones-bx-l) var(--cp-tones-bx-c) var(--cp-tones-bx-h) / var(--cp-tones-bx-a,1));
}
:root .has-background-color-alt {
  background-color: oklch(var(--cp-tones-sx-l) var(--cp-tones-sx-c) var(--cp-tones-sx-h) / var(--cp-tones-sx-a,1));
}

.has-animation {
  --cp-transition-container-delay:0s;
  --cp-transition-part-delay:0s;
}

@scope (.has-animation) to (.has-animation,.has-no-animation) {
  .is-primary-part, .is-secondary-part, .is-tertiary-part {
    -webkit-transition: transform var(--cp-transition-duration, 1s) var(--cp-transition-part-delay, 0s) var(--cp-transition-easing, linear), opacity var(--cp-transition-duration, 1s) var(--cp-transition-part-delay, 0s) linear;
    transition: transform var(--cp-transition-duration, 1s) var(--cp-transition-part-delay, 0s) var(--cp-transition-easing, linear), opacity var(--cp-transition-duration, 1s) var(--cp-transition-part-delay, 0s) linear;
    opacity: 1;
  }
  :scope:not(.is-visible) .is-primary-part, :scope:not(.is-visible) .is-secondary-part, :scope:not(.is-visible) .is-tertiary-part {
    -webkit-transition: transform 0s 0.4s linear, opacity 0.4s linear;
    transition: transform 0s 0.4s linear, opacity 0.4s linear;
    opacity: 0;
  }
  .is-primary-part, .is-primary-part-container {
    --cp-transition-part-delay:calc(var(--cp-transition-base-delay,0s) + var(--cp-transition-container-delay) + var(--cp-transition-delay,0.4s));
  }
  .is-secondary-part, .is-secondary-part-container {
    --cp-transition-part-delay:calc(var(--cp-transition-base-delay,0s) + var(--cp-transition-container-delay) + var(--cp-transition-delay,0.4s) * 2);
  }
  .is-tertiary-part, .is-tertiary-part-container {
    --cp-transition-part-delay:calc(var(--cp-transition-base-delay,0s) + var(--cp-transition-container-delay) + var(--cp-transition-delay,0.4s) * 3);
  }
  .is-listed-part {
    --cp-transition-part-delay:calc(var(--cp-transition-base-delay,0s) + var(--cp-transition-container-delay) + var(--cp-transition-delay,0.4s) * var(--index,0) * 0.4);
  }
  :scope.has-animation-type-slide {
    --cp-transition-slide-amount:calc(var(--cp-transition-amount,30) * 0.1em * var(--cp-transition-coef,1));
  }
  :scope.has-animation-type-slide .is-primary-part, :scope.has-animation-type-slide .is-secondary-part, :scope.has-animation-type-slide .is-tertiary-part {
    transform: -webkit- translateY(0rem);
    transform: translateY(0rem);
  }
  :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-up .is-primary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-up .is-secondary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-up .is-tertiary-part {
    transform: -webkit- translateY(var(--cp-transition-slide-amount));
    transform: translateY(var(--cp-transition-slide-amount));
  }
  :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-down .is-primary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-down .is-secondary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-down .is-tertiary-part {
    transform: -webkit- translateY(calc(var(--cp-transition-slide-amount) * -1));
    transform: translateY(calc(var(--cp-transition-slide-amount) * -1));
  }
  :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-left .is-primary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-left .is-secondary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-left .is-tertiary-part {
    transform: -webkit- translateX(calc(var(--cp-transition-slide-amount) * -1));
    transform: translateX(calc(var(--cp-transition-slide-amount) * -1));
  }
  :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-right .is-primary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-right .is-secondary-part, :scope.has-animation-type-slide:not(.is-visible).has-animation-type-slide-right .is-tertiary-part {
    transform: -webkit- translateX(var(--cp-transition-slide-amount));
    transform: translateX(var(--cp-transition-slide-amount));
  }
  :scope.has-animation-type-zoom {
    --cp-transition-zoom-amount:calc(var(--cp-transition-amount,30) * var(--cp-transition-coef,1));
  }
  :scope.has-animation-type-zoom .is-primary-part, :scope.has-animation-type-zoom .is-secondary-part, :scope.has-animation-type-zoom .is-tertiary-part {
    transform: -webkit- scale(1);
    transform: scale(1);
  }
  :scope.has-animation-type-zoom:not(.is-visible).has-animation-type-zoom-in .is-primary-part, :scope.has-animation-type-zoom:not(.is-visible).has-animation-type-zoom-in .is-secondary-part, :scope.has-animation-type-zoom:not(.is-visible).has-animation-type-zoom-in .is-tertiary-part {
    transform: -webkit- scale(calc(1 - var(--cp-transition-zoom-amount) / 100));
    transform: scale(calc(1 - var(--cp-transition-zoom-amount) / 100));
  }
  :scope.has-animation-type-zoom:not(.is-visible).has-animation-type-zoom-out .is-primary-part, :scope.has-animation-type-zoom:not(.is-visible).has-animation-type-zoom-out .is-secondary-part, :scope.has-animation-type-zoom:not(.is-visible).has-animation-type-zoom-out .is-tertiary-part {
    transform: -webkit- scale(calc(1 + var(--cp-transition-zoom-amount) / 50));
    transform: scale(calc(1 + var(--cp-transition-zoom-amount) / 50));
  }
}
:root .has-animation-speed-x-fast {
  --cp-transition-duration:var(--cp-animation-s-xf);
}
:root .has-animation-speed-fast {
  --cp-transition-duration:var(--cp-animation-s-f);
}
:root .has-animation-speed-normal {
  --cp-transition-duration:var(--cp-animation-s-n);
}
:root .has-animation-speed-slow {
  --cp-transition-duration:var(--cp-animation-s-s);
}
:root .has-animation-speed-x-slow {
  --cp-transition-duration:var(--cp-animation-s-xs);
}
:root .has-animation-interval-x-short {
  --cp-transition-delay:var(--cp-animation-i-xs);
}
:root .has-animation-interval-fast {
  --cp-transition-delay:var(--cp-animation-i-f);
}
:root .has-animation-interval-normal {
  --cp-transition-delay:var(--cp-animation-i-n);
}
:root .has-animation-interval-long {
  --cp-transition-delay:var(--cp-animation-i-l);
}
:root .has-animation-interval-x-long {
  --cp-transition-delay:var(--cp-animation-i-xl);
}
:root .has-animation-amount-x-small {
  --cp-transition-amount:var(--cp-animation-a-xs);
}
:root .has-animation-amount-small {
  --cp-transition-amount:var(--cp-animation-a-s);
}
:root .has-animation-amount-medium {
  --cp-transition-amount:var(--cp-animation-a-m);
}
:root .has-animation-amount-large {
  --cp-transition-amount:var(--cp-animation-a-l);
}
:root .has-animation-amount-x-large {
  --cp-transition-amount:var(--cp-animation-a-xl);
}
:root .has-animation-easing-linear {
  --cp-transition-easing:linear;
}
:root .has-animation-easing-ease {
  --cp-transition-easing:ease;
}
:root .has-animation-easing-bound {
  --cp-transition-easing:cubic-bezier(0.2, 2, 0.4, 0.7);
}
:root .has-animation-easing-jump {
  --cp-transition-easing:cubic-bezier(0.2, 10, 0.8, 10);
}
:root .has-animation-easing-jump {
  --cp-transition-coef:0.1;
}

.cp-meta-item.is-multiple > .cp-meta-item-unit {
  padding: var(--cp-padding-c-c);
  border-width: var(--cp-border-width-c-c, 0);
  border-radius: var(--cp-border-radius-c-c, 0);
  box-shadow: var(--cp-shadow-c-c) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}

.cp-button__link, .cp-button__copy {
  padding: var(--cp-padding-c-b);
  border-width: var(--cp-border-width-c-b, 0);
  border-radius: var(--cp-border-radius-c-b, 0);
  box-shadow: var(--cp-shadow-c-b) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}

.cp-rtf-tag {
  padding: var(--cp-padding-c-l);
  border-width: var(--cp-border-width-c-l, 0);
  border-radius: var(--cp-border-radius-c-l, 0);
  box-shadow: var(--cp-shadow-c-l) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}

.cp-meta-item-unit-input.is-type-number, .cp-meta-item-unit-input.is-input-type-text {
  padding: var(--cp-padding-c-i);
  border-width: var(--cp-border-width-c-i, 0);
  border-radius: var(--cp-border-radius-c-i, 0);
  box-shadow: var(--cp-shadow-c-i) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}

:root .has-text-type-heading, :root .has-text-type.has-text-type-heading {
  font-family: var(--cp-font-family-t-h, inherit);
  font-size: var(--cp-font-size-t-h, 2em);
  font-weight: var(--cp-font-weight-t-h, regular);
  line-height: var(--cp-line-height-t-h, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-h, normal);
}

:root .has-text-type-lead, :root .has-text-type.has-text-type-lead {
  font-family: var(--cp-font-family-t-l, inherit);
  font-size: var(--cp-font-size-t-l, 2em);
  font-weight: var(--cp-font-weight-t-l, regular);
  line-height: var(--cp-line-height-t-l, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-l, normal);
}

:root .has-text-type-paragraph, :root .has-text-type.has-text-type-paragraph {
  font-family: var(--cp-font-family-t-p, inherit);
  font-size: var(--cp-font-size-t-p, 2em);
  font-weight: var(--cp-font-weight-t-p, regular);
  line-height: var(--cp-line-height-t-p, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-p, normal);
}

.cp-button__link, :root .has-text-type-ui, :root .has-text-type.has-text-type-ui {
  font-family: var(--cp-font-family-t-u, inherit);
  font-size: var(--cp-font-size-t-u, 2em);
  font-weight: var(--cp-font-weight-t-u, regular);
  line-height: var(--cp-line-height-t-u, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-u, normal);
}

.cp-button__caption {
  margin: var(--cp-margin-t-c, 0);
}

.cp-button__caption, :root .has-text-type-caption, :root .has-text-type.has-text-type-caption {
  font-family: var(--cp-font-family-t-c, inherit);
  font-size: var(--cp-font-size-t-c, 2em);
  font-weight: var(--cp-font-weight-t-c, regular);
  line-height: var(--cp-line-height-t-c, 1.5);
  letter-spacing: var(--cp-letter-spacing-t-c, normal);
}

* {
  margin: 0;
  padding: 0;
  background: transparent;
  text-decoration: none;
  font-style: normal;
}

img {
  vertical-align: bottom;
  border: none;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6.25rem;
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  font-family: var(--cp-font-family-t-p);
}
@media (max-width:480px) {
  html {
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-size: 4vw;
  }
  html::-webkit-scrollbar {
    display: none;
  }
}

.has-color--0 {
  --cp-tones-b-h: 0;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 0;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 0;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 0;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 0;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 0;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 0;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 0;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 0;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 0;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 0;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 0;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 0;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 0;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color0 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_0 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
}

.has-color--1 {
  --cp-tones-b-h: 30;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 30;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 30;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 30;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 30;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 30;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 30;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 30;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 30;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 30;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 30;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 30;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 30;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 30;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color1 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_1 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * -5 + var(--cp-tones-hs,0));
}

.has-color--2 {
  --cp-tones-b-h: 60;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 60;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 60;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 60;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 60;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 60;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 60;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 60;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 60;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 60;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 60;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 60;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 60;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 60;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color2 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_2 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * -4 + var(--cp-tones-hs,0));
}

.has-color--3 {
  --cp-tones-b-h: 90;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 90;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 90;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 90;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 90;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 90;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 90;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 90;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 90;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 90;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 90;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 90;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 90;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 90;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color3 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_3 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * -3 + var(--cp-tones-hs,0));
}

.has-color--4 {
  --cp-tones-b-h: 120;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 120;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 120;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 120;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 120;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 120;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 120;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 120;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 120;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 120;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 120;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 120;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 120;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 120;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color4 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_4 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * -2 + var(--cp-tones-hs,0));
}

.has-color--5 {
  --cp-tones-b-h: 150;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 150;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 150;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 150;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 150;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 150;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 150;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 150;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 150;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 150;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 150;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 150;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 150;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 150;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color5 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_5 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * -1 + var(--cp-tones-hs,0));
}

.has-color--6 {
  --cp-tones-b-h: 180;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 180;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 180;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 180;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 180;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 180;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 180;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 180;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 180;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 180;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 180;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 180;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 180;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 180;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color6 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_6 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 0 + var(--cp-tones-hs,0));
}

.has-color--7 {
  --cp-tones-b-h: 210;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 210;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 210;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 210;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 210;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 210;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 210;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 210;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 210;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 210;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 210;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 210;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 210;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 210;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color7 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_7 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 1 + var(--cp-tones-hs,0));
}

.has-color--8 {
  --cp-tones-b-h: 240;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 240;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 240;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 240;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 240;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 240;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 240;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 240;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 240;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 240;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 240;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 240;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 240;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 240;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color8 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_8 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 2 + var(--cp-tones-hs,0));
}

.has-color--9 {
  --cp-tones-b-h: 270;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 270;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 270;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 270;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 270;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 270;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 270;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 270;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 270;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 270;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 270;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 270;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 270;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 270;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color9 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_9 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 3 + var(--cp-tones-hs,0));
}

.has-color--10 {
  --cp-tones-b-h: 300;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 300;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 300;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 300;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 300;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 300;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 300;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 300;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 300;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 300;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 300;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 300;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 300;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 300;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color10 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_10 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 4 + var(--cp-tones-hs,0));
}

.has-color--11 {
  --cp-tones-b-h: 330;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 330;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 330;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 330;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 330;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 330;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 330;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 330;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 330;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 330;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 330;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 330;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 330;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 330;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color11 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_11 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 5 + var(--cp-tones-hs,0));
}

.has-color--12 {
  --cp-tones-b-h: 360;
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: 360;
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: 360;
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: 360;
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: 360;
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: 360;
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: 360;
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: 360;
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: 360;
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: 360;
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: 360;
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: 360;
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: 360;
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: 360;
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color12 {
  --cp-tones-b-h: calc(var(--cp-root-tones-b-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-b-h: var(--cp-tones-b-h);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-root-tones-s-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-s-h: var(--cp-tones-s-h);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-root-tones-t-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-t-h: var(--cp-tones-t-h);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-root-tones-h-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-h-h: var(--cp-tones-h-h);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-root-tones-l-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-l-h: var(--cp-tones-l-h);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-root-tones-m-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-m-h: var(--cp-tones-m-h);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-root-tones-a-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-a-h: var(--cp-tones-a-h);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-root-tones-i-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-i-h: var(--cp-tones-i-h);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-root-tones-e-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-e-h: var(--cp-tones-e-h);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-root-tones-r-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-r-h: var(--cp-tones-r-h);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-root-tones-lt-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-lt-h: var(--cp-tones-lt-h);
  --cp-tones-lst-h: calc(var(--cp-root-tones-lst-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-lst-h: var(--cp-tones-lst-h);
  --cp-tones-sh-h: calc(var(--cp-root-tones-sh-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-sh-h: var(--cp-tones-sh-h);
  --cp-tones-shd-h: calc(var(--cp-root-tones-shd-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-container-tones-shd-h: var(--cp-tones-shd-h);
}

.has-color_12 {
  --cp-tones-b-h: calc(var(--cp-container-tones-b-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-s-h: calc(var(--cp-container-tones-s-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-t-h: calc(var(--cp-container-tones-t-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-h-h: calc(var(--cp-container-tones-h-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-l-h: calc(var(--cp-container-tones-l-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-m-h: calc(var(--cp-container-tones-m-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-a-h: calc(var(--cp-container-tones-a-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-i-h: calc(var(--cp-container-tones-i-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-e-h: calc(var(--cp-container-tones-e-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-r-h: calc(var(--cp-container-tones-r-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-lt-h: calc(var(--cp-container-tones-lt-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-lst-h: calc(var(--cp-container-tones-lst-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-sh-h: calc(var(--cp-container-tones-sh-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
  --cp-tones-shd-h: calc(var(--cp-container-tones-shd-h) + var(--cp-tones-hr,20) * 6 + var(--cp-tones-hs,0));
}

.has-tone-s-2 {
  --cp-tones-b-c: calc(var(--cp-root-tones-b-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-bx-s: var(--cp-tones-b-s);
  --cp-tones-s-c: calc(var(--cp-root-tones-s-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-sx-s: var(--cp-tones-s-s);
  --cp-tones-t-c: calc(var(--cp-root-tones-t-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-tx-s: var(--cp-tones-t-s);
  --cp-tones-h-c: calc(var(--cp-root-tones-h-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-hx-s: var(--cp-tones-h-s);
  --cp-tones-l-c: calc(var(--cp-root-tones-l-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-lx-s: var(--cp-tones-l-s);
  --cp-tones-m-c: calc(var(--cp-root-tones-m-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-mx-s: var(--cp-tones-m-s);
  --cp-tones-a-c: calc(var(--cp-root-tones-a-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-ax-s: var(--cp-tones-a-s);
  --cp-tones-i-c: calc(var(--cp-root-tones-i-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-ix-s: var(--cp-tones-i-s);
  --cp-tones-e-c: calc(var(--cp-root-tones-e-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-ex-s: var(--cp-tones-e-s);
  --cp-tones-r-c: calc(var(--cp-root-tones-r-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-rx-s: var(--cp-tones-r-s);
  --cp-tones-lt-c: calc(var(--cp-root-tones-lt-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-lst-c: calc(var(--cp-root-tones-lst-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-sh-c: calc(var(--cp-root-tones-sh-c) + var(--cp-tones-ss,0.04) * -2);
  --cp-tones-shd-c: calc(var(--cp-root-tones-shd-c) + var(--cp-tones-ss,0.04) * -2);
}

.has-tone-l-2 {
  --cp-tones-b-l: calc(var(--cp-root-tones-b-l) + var(--cp-tones-ls,0.1) * -2);
  --cp-tones-bx-l: var(--cp-tones-b-l);
  --cp-tones-s-l: calc(var(--cp-root-tones-s-l) + var(--cp-tones-ls,0.1) * -2);
  --cp-tones-sx-l: var(--cp-tones-s-l);
  --cp-tones-m-l: calc(var(--cp-root-tones-m-l) + var(--cp-tones-ls,0.1) * -2);
  --cp-tones-mx-l: var(--cp-tones-m-l);
  --cp-tones-a-l: calc(var(--cp-root-tones-a-l) + var(--cp-tones-ls,0.1) * -2);
  --cp-tones-ax-l: var(--cp-tones-a-l);
}

.has-tone-s-1 {
  --cp-tones-b-c: calc(var(--cp-root-tones-b-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-bx-s: var(--cp-tones-b-s);
  --cp-tones-s-c: calc(var(--cp-root-tones-s-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-sx-s: var(--cp-tones-s-s);
  --cp-tones-t-c: calc(var(--cp-root-tones-t-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-tx-s: var(--cp-tones-t-s);
  --cp-tones-h-c: calc(var(--cp-root-tones-h-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-hx-s: var(--cp-tones-h-s);
  --cp-tones-l-c: calc(var(--cp-root-tones-l-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-lx-s: var(--cp-tones-l-s);
  --cp-tones-m-c: calc(var(--cp-root-tones-m-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-mx-s: var(--cp-tones-m-s);
  --cp-tones-a-c: calc(var(--cp-root-tones-a-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-ax-s: var(--cp-tones-a-s);
  --cp-tones-i-c: calc(var(--cp-root-tones-i-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-ix-s: var(--cp-tones-i-s);
  --cp-tones-e-c: calc(var(--cp-root-tones-e-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-ex-s: var(--cp-tones-e-s);
  --cp-tones-r-c: calc(var(--cp-root-tones-r-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-rx-s: var(--cp-tones-r-s);
  --cp-tones-lt-c: calc(var(--cp-root-tones-lt-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-lst-c: calc(var(--cp-root-tones-lst-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-sh-c: calc(var(--cp-root-tones-sh-c) + var(--cp-tones-ss,0.04) * -1);
  --cp-tones-shd-c: calc(var(--cp-root-tones-shd-c) + var(--cp-tones-ss,0.04) * -1);
}

.has-tone-l-1 {
  --cp-tones-b-l: calc(var(--cp-root-tones-b-l) + var(--cp-tones-ls,0.1) * -1);
  --cp-tones-bx-l: var(--cp-tones-b-l);
  --cp-tones-s-l: calc(var(--cp-root-tones-s-l) + var(--cp-tones-ls,0.1) * -1);
  --cp-tones-sx-l: var(--cp-tones-s-l);
  --cp-tones-m-l: calc(var(--cp-root-tones-m-l) + var(--cp-tones-ls,0.1) * -1);
  --cp-tones-mx-l: var(--cp-tones-m-l);
  --cp-tones-a-l: calc(var(--cp-root-tones-a-l) + var(--cp-tones-ls,0.1) * -1);
  --cp-tones-ax-l: var(--cp-tones-a-l);
}

.has-tone-s0 {
  --cp-tones-b-c: calc(var(--cp-root-tones-b-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-bx-s: var(--cp-tones-b-s);
  --cp-tones-s-c: calc(var(--cp-root-tones-s-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-sx-s: var(--cp-tones-s-s);
  --cp-tones-t-c: calc(var(--cp-root-tones-t-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-tx-s: var(--cp-tones-t-s);
  --cp-tones-h-c: calc(var(--cp-root-tones-h-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-hx-s: var(--cp-tones-h-s);
  --cp-tones-l-c: calc(var(--cp-root-tones-l-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-lx-s: var(--cp-tones-l-s);
  --cp-tones-m-c: calc(var(--cp-root-tones-m-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-mx-s: var(--cp-tones-m-s);
  --cp-tones-a-c: calc(var(--cp-root-tones-a-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-ax-s: var(--cp-tones-a-s);
  --cp-tones-i-c: calc(var(--cp-root-tones-i-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-ix-s: var(--cp-tones-i-s);
  --cp-tones-e-c: calc(var(--cp-root-tones-e-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-ex-s: var(--cp-tones-e-s);
  --cp-tones-r-c: calc(var(--cp-root-tones-r-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-rx-s: var(--cp-tones-r-s);
  --cp-tones-lt-c: calc(var(--cp-root-tones-lt-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-lst-c: calc(var(--cp-root-tones-lst-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-sh-c: calc(var(--cp-root-tones-sh-c) + var(--cp-tones-ss,0.04) * 0);
  --cp-tones-shd-c: calc(var(--cp-root-tones-shd-c) + var(--cp-tones-ss,0.04) * 0);
}

.has-tone-l0 {
  --cp-tones-b-l: calc(var(--cp-root-tones-b-l) + var(--cp-tones-ls,0.1) * 0);
  --cp-tones-bx-l: var(--cp-tones-b-l);
  --cp-tones-s-l: calc(var(--cp-root-tones-s-l) + var(--cp-tones-ls,0.1) * 0);
  --cp-tones-sx-l: var(--cp-tones-s-l);
  --cp-tones-m-l: calc(var(--cp-root-tones-m-l) + var(--cp-tones-ls,0.1) * 0);
  --cp-tones-mx-l: var(--cp-tones-m-l);
  --cp-tones-a-l: calc(var(--cp-root-tones-a-l) + var(--cp-tones-ls,0.1) * 0);
  --cp-tones-ax-l: var(--cp-tones-a-l);
}

.has-tone-s1 {
  --cp-tones-b-c: calc(var(--cp-root-tones-b-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-bx-s: var(--cp-tones-b-s);
  --cp-tones-s-c: calc(var(--cp-root-tones-s-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-sx-s: var(--cp-tones-s-s);
  --cp-tones-t-c: calc(var(--cp-root-tones-t-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-tx-s: var(--cp-tones-t-s);
  --cp-tones-h-c: calc(var(--cp-root-tones-h-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-hx-s: var(--cp-tones-h-s);
  --cp-tones-l-c: calc(var(--cp-root-tones-l-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-lx-s: var(--cp-tones-l-s);
  --cp-tones-m-c: calc(var(--cp-root-tones-m-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-mx-s: var(--cp-tones-m-s);
  --cp-tones-a-c: calc(var(--cp-root-tones-a-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-ax-s: var(--cp-tones-a-s);
  --cp-tones-i-c: calc(var(--cp-root-tones-i-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-ix-s: var(--cp-tones-i-s);
  --cp-tones-e-c: calc(var(--cp-root-tones-e-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-ex-s: var(--cp-tones-e-s);
  --cp-tones-r-c: calc(var(--cp-root-tones-r-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-rx-s: var(--cp-tones-r-s);
  --cp-tones-lt-c: calc(var(--cp-root-tones-lt-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-lst-c: calc(var(--cp-root-tones-lst-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-sh-c: calc(var(--cp-root-tones-sh-c) + var(--cp-tones-ss,0.04) * 1);
  --cp-tones-shd-c: calc(var(--cp-root-tones-shd-c) + var(--cp-tones-ss,0.04) * 1);
}

.has-tone-l1 {
  --cp-tones-b-l: calc(var(--cp-root-tones-b-l) + var(--cp-tones-ls,0.1) * 1);
  --cp-tones-bx-l: var(--cp-tones-b-l);
  --cp-tones-s-l: calc(var(--cp-root-tones-s-l) + var(--cp-tones-ls,0.1) * 1);
  --cp-tones-sx-l: var(--cp-tones-s-l);
  --cp-tones-m-l: calc(var(--cp-root-tones-m-l) + var(--cp-tones-ls,0.1) * 1);
  --cp-tones-mx-l: var(--cp-tones-m-l);
  --cp-tones-a-l: calc(var(--cp-root-tones-a-l) + var(--cp-tones-ls,0.1) * 1);
  --cp-tones-ax-l: var(--cp-tones-a-l);
}

.has-tone-s2 {
  --cp-tones-b-c: calc(var(--cp-root-tones-b-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-bx-s: var(--cp-tones-b-s);
  --cp-tones-s-c: calc(var(--cp-root-tones-s-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-sx-s: var(--cp-tones-s-s);
  --cp-tones-t-c: calc(var(--cp-root-tones-t-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-tx-s: var(--cp-tones-t-s);
  --cp-tones-h-c: calc(var(--cp-root-tones-h-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-hx-s: var(--cp-tones-h-s);
  --cp-tones-l-c: calc(var(--cp-root-tones-l-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-lx-s: var(--cp-tones-l-s);
  --cp-tones-m-c: calc(var(--cp-root-tones-m-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-mx-s: var(--cp-tones-m-s);
  --cp-tones-a-c: calc(var(--cp-root-tones-a-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-ax-s: var(--cp-tones-a-s);
  --cp-tones-i-c: calc(var(--cp-root-tones-i-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-ix-s: var(--cp-tones-i-s);
  --cp-tones-e-c: calc(var(--cp-root-tones-e-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-ex-s: var(--cp-tones-e-s);
  --cp-tones-r-c: calc(var(--cp-root-tones-r-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-rx-s: var(--cp-tones-r-s);
  --cp-tones-lt-c: calc(var(--cp-root-tones-lt-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-lst-c: calc(var(--cp-root-tones-lst-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-sh-c: calc(var(--cp-root-tones-sh-c) + var(--cp-tones-ss,0.04) * 2);
  --cp-tones-shd-c: calc(var(--cp-root-tones-shd-c) + var(--cp-tones-ss,0.04) * 2);
}

.has-tone-l2 {
  --cp-tones-b-l: calc(var(--cp-root-tones-b-l) + var(--cp-tones-ls,0.1) * 2);
  --cp-tones-bx-l: var(--cp-tones-b-l);
  --cp-tones-s-l: calc(var(--cp-root-tones-s-l) + var(--cp-tones-ls,0.1) * 2);
  --cp-tones-sx-l: var(--cp-tones-s-l);
  --cp-tones-m-l: calc(var(--cp-root-tones-m-l) + var(--cp-tones-ls,0.1) * 2);
  --cp-tones-mx-l: var(--cp-tones-m-l);
  --cp-tones-a-l: calc(var(--cp-root-tones-a-l) + var(--cp-tones-ls,0.1) * 2);
  --cp-tones-ax-l: var(--cp-tones-a-l);
}

.has-color-scheme-reverted {
  --cp-tones-bx-l: var(--cp-tones-b-l);
  --cp-container-tones-bx-l: var(--cp-tones-b-l);
  --cp-tones-bx-c: var(--cp-tones-b-c);
  --cp-container-tones-bx-c: var(--cp-tones-b-c);
  --cp-tones-bx-h: var(--cp-tones-b-h);
  --cp-container-tones-bx-h: var(--cp-tones-b-h);
  --cp-tones-bx-a: var(--cp-tones-b-a);
  --cp-container-tones-bx-a: var(--cp-tones-b-a);
  --cp-tones-bx-t: var(--cp-tones-b-t);
  --cp-container-tones-bx-t: var(--cp-tones-b-t);
  --cp-tones-sx-l: var(--cp-tones-s-l);
  --cp-container-tones-sx-l: var(--cp-tones-s-l);
  --cp-tones-sx-c: var(--cp-tones-s-c);
  --cp-container-tones-sx-c: var(--cp-tones-s-c);
  --cp-tones-sx-h: var(--cp-tones-s-h);
  --cp-container-tones-sx-h: var(--cp-tones-s-h);
  --cp-tones-sx-a: var(--cp-tones-s-a);
  --cp-container-tones-sx-a: var(--cp-tones-s-a);
  --cp-tones-sx-t: var(--cp-tones-s-t);
  --cp-container-tones-sx-t: var(--cp-tones-s-t);
  --cp-tones-tx-l: var(--cp-tones-t-l);
  --cp-container-tones-tx-l: var(--cp-tones-t-l);
  --cp-tones-tx-c: var(--cp-tones-t-c);
  --cp-container-tones-tx-c: var(--cp-tones-t-c);
  --cp-tones-tx-h: var(--cp-tones-t-h);
  --cp-container-tones-tx-h: var(--cp-tones-t-h);
  --cp-tones-tx-a: var(--cp-tones-t-a);
  --cp-container-tones-tx-a: var(--cp-tones-t-a);
  --cp-tones-tx-t: var(--cp-tones-t-t);
  --cp-container-tones-tx-t: var(--cp-tones-t-t);
  --cp-tones-hx-l: var(--cp-tones-h-l);
  --cp-container-tones-hx-l: var(--cp-tones-h-l);
  --cp-tones-hx-c: var(--cp-tones-h-c);
  --cp-container-tones-hx-c: var(--cp-tones-h-c);
  --cp-tones-hx-h: var(--cp-tones-h-h);
  --cp-container-tones-hx-h: var(--cp-tones-h-h);
  --cp-tones-hx-a: var(--cp-tones-h-a);
  --cp-container-tones-hx-a: var(--cp-tones-h-a);
  --cp-tones-hx-t: var(--cp-tones-h-t);
  --cp-container-tones-hx-t: var(--cp-tones-h-t);
  --cp-tones-lx-l: var(--cp-tones-l-l);
  --cp-container-tones-lx-l: var(--cp-tones-l-l);
  --cp-tones-lx-c: var(--cp-tones-l-c);
  --cp-container-tones-lx-c: var(--cp-tones-l-c);
  --cp-tones-lx-h: var(--cp-tones-l-h);
  --cp-container-tones-lx-h: var(--cp-tones-l-h);
  --cp-tones-lx-a: var(--cp-tones-l-a);
  --cp-container-tones-lx-a: var(--cp-tones-l-a);
  --cp-tones-lx-t: var(--cp-tones-l-t);
  --cp-container-tones-lx-t: var(--cp-tones-l-t);
  --cp-tones-mx-l: var(--cp-tones-m-l);
  --cp-container-tones-mx-l: var(--cp-tones-m-l);
  --cp-tones-mx-c: var(--cp-tones-m-c);
  --cp-container-tones-mx-c: var(--cp-tones-m-c);
  --cp-tones-mx-h: var(--cp-tones-m-h);
  --cp-container-tones-mx-h: var(--cp-tones-m-h);
  --cp-tones-mx-a: var(--cp-tones-m-a);
  --cp-container-tones-mx-a: var(--cp-tones-m-a);
  --cp-tones-mx-t: var(--cp-tones-m-t);
  --cp-container-tones-mx-t: var(--cp-tones-m-t);
  --cp-tones-ax-l: var(--cp-tones-a-l);
  --cp-container-tones-ax-l: var(--cp-tones-a-l);
  --cp-tones-ax-c: var(--cp-tones-a-c);
  --cp-container-tones-ax-c: var(--cp-tones-a-c);
  --cp-tones-ax-h: var(--cp-tones-a-h);
  --cp-container-tones-ax-h: var(--cp-tones-a-h);
  --cp-tones-ax-a: var(--cp-tones-a-a);
  --cp-container-tones-ax-a: var(--cp-tones-a-a);
  --cp-tones-ax-t: var(--cp-tones-a-t);
  --cp-container-tones-ax-t: var(--cp-tones-a-t);
  --cp-tones-ix-l: var(--cp-tones-i-l);
  --cp-container-tones-ix-l: var(--cp-tones-i-l);
  --cp-tones-ix-c: var(--cp-tones-i-c);
  --cp-container-tones-ix-c: var(--cp-tones-i-c);
  --cp-tones-ix-h: var(--cp-tones-i-h);
  --cp-container-tones-ix-h: var(--cp-tones-i-h);
  --cp-tones-ix-a: var(--cp-tones-i-a);
  --cp-container-tones-ix-a: var(--cp-tones-i-a);
  --cp-tones-ix-t: var(--cp-tones-i-t);
  --cp-container-tones-ix-t: var(--cp-tones-i-t);
  --cp-tones-ex-l: var(--cp-tones-e-l);
  --cp-container-tones-ex-l: var(--cp-tones-e-l);
  --cp-tones-ex-c: var(--cp-tones-e-c);
  --cp-container-tones-ex-c: var(--cp-tones-e-c);
  --cp-tones-ex-h: var(--cp-tones-e-h);
  --cp-container-tones-ex-h: var(--cp-tones-e-h);
  --cp-tones-ex-a: var(--cp-tones-e-a);
  --cp-container-tones-ex-a: var(--cp-tones-e-a);
  --cp-tones-ex-t: var(--cp-tones-e-t);
  --cp-container-tones-ex-t: var(--cp-tones-e-t);
  --cp-tones-rx-l: var(--cp-tones-r-l);
  --cp-container-tones-rx-l: var(--cp-tones-r-l);
  --cp-tones-rx-c: var(--cp-tones-r-c);
  --cp-container-tones-rx-c: var(--cp-tones-r-c);
  --cp-tones-rx-h: var(--cp-tones-r-h);
  --cp-container-tones-rx-h: var(--cp-tones-r-h);
  --cp-tones-rx-a: var(--cp-tones-r-a);
  --cp-container-tones-rx-a: var(--cp-tones-r-a);
  --cp-tones-rx-t: var(--cp-tones-r-t);
  --cp-container-tones-rx-t: var(--cp-tones-r-t);
}

.has-color-scheme-inverted {
  --cp-tones-bx-l: var(--cp-tones-m-l);
  --cp-container-tones-bx-l: var(--cp-tones-m-l);
  --cp-tones-bx-c: var(--cp-tones-m-c);
  --cp-container-tones-bx-c: var(--cp-tones-m-c);
  --cp-tones-bx-h: var(--cp-tones-m-h);
  --cp-container-tones-bx-h: var(--cp-tones-m-h);
  --cp-tones-bx-a: var(--cp-tones-m-a);
  --cp-container-tones-bx-a: var(--cp-tones-m-a);
  --cp-tones-bx-t: var(--cp-tones-m-t);
  --cp-container-tones-bx-t: var(--cp-tones-m-t);
  --cp-tones-sx-l: var(--cp-tones-a-l);
  --cp-container-tones-sx-l: var(--cp-tones-a-l);
  --cp-tones-sx-c: var(--cp-tones-a-c);
  --cp-container-tones-sx-c: var(--cp-tones-a-c);
  --cp-tones-sx-h: var(--cp-tones-a-h);
  --cp-container-tones-sx-h: var(--cp-tones-a-h);
  --cp-tones-sx-a: var(--cp-tones-a-a);
  --cp-container-tones-sx-a: var(--cp-tones-a-a);
  --cp-tones-sx-t: var(--cp-tones-a-t);
  --cp-container-tones-sx-t: var(--cp-tones-a-t);
  --cp-tones-tx-l: var(--cp-tones-i-l);
  --cp-container-tones-tx-l: var(--cp-tones-i-l);
  --cp-tones-tx-c: var(--cp-tones-i-c);
  --cp-container-tones-tx-c: var(--cp-tones-i-c);
  --cp-tones-tx-h: var(--cp-tones-i-h);
  --cp-container-tones-tx-h: var(--cp-tones-i-h);
  --cp-tones-tx-a: var(--cp-tones-i-a);
  --cp-container-tones-tx-a: var(--cp-tones-i-a);
  --cp-tones-tx-t: var(--cp-tones-i-t);
  --cp-container-tones-tx-t: var(--cp-tones-i-t);
  --cp-tones-hx-l: var(--cp-tones-e-l);
  --cp-container-tones-hx-l: var(--cp-tones-e-l);
  --cp-tones-hx-c: var(--cp-tones-e-c);
  --cp-container-tones-hx-c: var(--cp-tones-e-c);
  --cp-tones-hx-h: var(--cp-tones-e-h);
  --cp-container-tones-hx-h: var(--cp-tones-e-h);
  --cp-tones-hx-a: var(--cp-tones-e-a);
  --cp-container-tones-hx-a: var(--cp-tones-e-a);
  --cp-tones-hx-t: var(--cp-tones-e-t);
  --cp-container-tones-hx-t: var(--cp-tones-e-t);
  --cp-tones-lx-l: var(--cp-tones-r-l);
  --cp-container-tones-lx-l: var(--cp-tones-r-l);
  --cp-tones-lx-c: var(--cp-tones-r-c);
  --cp-container-tones-lx-c: var(--cp-tones-r-c);
  --cp-tones-lx-h: var(--cp-tones-r-h);
  --cp-container-tones-lx-h: var(--cp-tones-r-h);
  --cp-tones-lx-a: var(--cp-tones-r-a);
  --cp-container-tones-lx-a: var(--cp-tones-r-a);
  --cp-tones-lx-t: var(--cp-tones-r-t);
  --cp-container-tones-lx-t: var(--cp-tones-r-t);
  --cp-tones-mx-l: var(--cp-tones-b-l);
  --cp-container-tones-mx-l: var(--cp-tones-b-l);
  --cp-tones-mx-c: var(--cp-tones-b-c);
  --cp-container-tones-mx-c: var(--cp-tones-b-c);
  --cp-tones-mx-h: var(--cp-tones-b-h);
  --cp-container-tones-mx-h: var(--cp-tones-b-h);
  --cp-tones-mx-a: var(--cp-tones-b-a);
  --cp-container-tones-mx-a: var(--cp-tones-b-a);
  --cp-tones-mx-t: var(--cp-tones-b-t);
  --cp-container-tones-mx-t: var(--cp-tones-b-t);
  --cp-tones-ax-l: var(--cp-tones-s-l);
  --cp-container-tones-ax-l: var(--cp-tones-s-l);
  --cp-tones-ax-c: var(--cp-tones-s-c);
  --cp-container-tones-ax-c: var(--cp-tones-s-c);
  --cp-tones-ax-h: var(--cp-tones-s-h);
  --cp-container-tones-ax-h: var(--cp-tones-s-h);
  --cp-tones-ax-a: var(--cp-tones-s-a);
  --cp-container-tones-ax-a: var(--cp-tones-s-a);
  --cp-tones-ax-t: var(--cp-tones-s-t);
  --cp-container-tones-ax-t: var(--cp-tones-s-t);
  --cp-tones-ix-l: var(--cp-tones-t-l);
  --cp-container-tones-ix-l: var(--cp-tones-t-l);
  --cp-tones-ix-c: var(--cp-tones-t-c);
  --cp-container-tones-ix-c: var(--cp-tones-t-c);
  --cp-tones-ix-h: var(--cp-tones-t-h);
  --cp-container-tones-ix-h: var(--cp-tones-t-h);
  --cp-tones-ix-a: var(--cp-tones-t-a);
  --cp-container-tones-ix-a: var(--cp-tones-t-a);
  --cp-tones-ix-t: var(--cp-tones-t-t);
  --cp-container-tones-ix-t: var(--cp-tones-t-t);
  --cp-tones-ex-l: var(--cp-tones-h-l);
  --cp-container-tones-ex-l: var(--cp-tones-h-l);
  --cp-tones-ex-c: var(--cp-tones-h-c);
  --cp-container-tones-ex-c: var(--cp-tones-h-c);
  --cp-tones-ex-h: var(--cp-tones-h-h);
  --cp-container-tones-ex-h: var(--cp-tones-h-h);
  --cp-tones-ex-a: var(--cp-tones-h-a);
  --cp-container-tones-ex-a: var(--cp-tones-h-a);
  --cp-tones-ex-t: var(--cp-tones-h-t);
  --cp-container-tones-ex-t: var(--cp-tones-h-t);
  --cp-tones-rx-l: var(--cp-tones-l-l);
  --cp-container-tones-rx-l: var(--cp-tones-l-l);
  --cp-tones-rx-c: var(--cp-tones-l-c);
  --cp-container-tones-rx-c: var(--cp-tones-l-c);
  --cp-tones-rx-h: var(--cp-tones-l-h);
  --cp-container-tones-rx-h: var(--cp-tones-l-h);
  --cp-tones-rx-a: var(--cp-tones-l-a);
  --cp-container-tones-rx-a: var(--cp-tones-l-a);
  --cp-tones-rx-t: var(--cp-tones-l-t);
  --cp-container-tones-rx-t: var(--cp-tones-l-t);
}

.cp-message {
  margin: 0.625rem;
  padding: 1.25rem;
  border-color: oklch(calc(1 - var(--cp-tones-tx-t) * 15) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  border-width: 0.1875rem;
  border-style: solid;
  border-radius: 0.625rem;
  color: oklch(calc(1 - var(--cp-tones-tx-t) * 15) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1em;
}
.cp-caution {
  margin: 0.625rem;
  padding: 1.25rem;
  background-color: oklch(calc(1 - var(--cp-tones-mx-t) * 50) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  border-radius: 0.625rem;
  color: oklch(var(--cp-tones-bx-l) var(--cp-tones-bx-c) var(--cp-tones-bx-h) / var(--cp-tones-bx-a,1));
  text-align: center;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1em;
}
.cp-meta-item {
  position: relative;
}
.cp-meta-item.is-layout-inline {
  display: inline-block;
}
.cp-meta-item.is-multiple {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: var(--cp-margin-c-c);
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons {
  position: absolute;
  top: -0.625rem;
  right: 0rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  transform: -webkit- translateY(0.625rem);
  transform: translateY(0.625rem);
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons .btn-inc, .cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons .btn-dec {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0.125rem;
  padding: 0.3125rem;
  background-color: oklch(calc(1 - var(--cp-tones-tx-t) * 50) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1em;
  font-family: var(--cp-font-family-f-e);
  text-align: center;
  color: oklch(calc(1 - var(--cp-tones-bx-t) * 100) var(--cp-tones-bx-c) var(--cp-tones-bx-h) / calc(var(--cp-tones-bx-a,1) * 0.5));
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons .btn-inc:hover, .cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons .btn-dec:hover {
  color: oklch(var(--cp-tones-bx-l) var(--cp-tones-bx-c) var(--cp-tones-bx-h) / var(--cp-tones-bx-a,1));
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons .btn-inc::after {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .multiple-input-buttons .btn-dec::after {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons {
  position: absolute;
  right: -1.5em;
  top: 50%;
  border-radius: 0.25rem 0rem 0.25rem 0rem;
  font-size: 0.875rem;
  line-height: 1em;
  transform: -webkit- translateY(-50%);
  transform: translateY(-50%);
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-up, .cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-down, .cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-handle {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0.5em 0rem;
  text-align: center;
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.2;
  cursor: pointer;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-up:hover, .cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-down:hover, .cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-handle:hover {
  opacity: 0.5;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-up::after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-handle::after {
  content: "\f58d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit .sort-input-buttons .btn-down::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit:hover {
  cursor: pointer;
  opacity: 1;
}
.cp-meta-item.is-multiple > .cp-meta-item-unit:hover .multiple-input-buttons {
  opacity: 1;
  transform: -webkit- translateY(0rem);
  transform: translateY(0rem);
}
.cp-meta-item fieldset {
  margin: 0.625rem 0rem;
  padding: 0.625rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: oklch(calc(1 - var(--cp-tones-tx-t) * 100) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / calc(var(--cp-tones-tx-a,1) * 0.3));
  border-radius: 0.3125rem;
}
.cp-meta-item fieldset legend {
  color: oklch(calc(1 - var(--cp-tones-tx-t) * 100) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / calc(var(--cp-tones-tx-a,1) * 0.3));
}
.cp-meta-item select, .cp-meta-item input[type=text], .cp-meta-item textarea {
  padding: 0.625rem;
  margin: 0.3125rem;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: oklch(calc(1 - var(--cp-tones-tx-t) * 100) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / calc(var(--cp-tones-tx-a,1) * 0.1));
  border-style: none;
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  font-size: 1rem;
}
.cp-meta-item select {
  padding-right: 1.25rem;
}
.cp-meta-item-unit-input.is-input-type-select {
  padding: 0.625rem;
  margin: 0.3125rem;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: oklch(calc(1 - var(--cp-tones-tx-t) * 100) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / calc(var(--cp-tones-tx-a,1) * 0.1));
  border-style: none;
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  font-size: 1rem;
}
.cp-meta-item-unit-input.is-type-number {
  text-align: right;
}
.cp-meta-item-unit-input.is-value-type-number {
  width: 7.5rem;
}
.cp-meta-item img.ajax_upload_media {
  width: 6.25rem;
  height: auto;
}
.cp-meta-item span.pdf {
  display: inline-block;
  width: 10rem;
  height: 14.375rem;
  overflow: hidden;
}
.cp-meta-item span.pdf object {
  width: 200%;
  height: 200%;
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  transform: -webkit- scale(0.5);
  transform: scale(0.5);
}
.cp-meta-item span.checkbox, .cp-meta-item span.radio {
  display: inline-block;
  padding: 0.625rem;
  font-size: 1rem;
  font-family: var(--cp-font-family-t-p);
  line-height: 1em;
  color: oklch(calc(1 - var(--cp-tones-tx-t) * 40) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  cursor: pointer;
}
.cp-meta-item span.checkbox > .label, .cp-meta-item span.radio > .label {
  display: block;
  padding: 0.625rem;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 500;
  color: oklch(calc(1 - var(--cp-tones-tx-t) * 50) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.cp-meta-item span.checkbox > .label:before, .cp-meta-item span.radio > .label:before {
  display: inline-block;
  margin-right: 0.3125rem;
  color: oklch(var(--cp-tones-sh-l) var(--cp-tones-sh-c) var(--cp-tones-sh-h) / var(--cp-tones-sh-a,1));
}
.cp-meta-item span.checkbox > input:checked + .label, .cp-meta-item span.radio > input:checked + .label {
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
}
.cp-meta-item span.checkbox > input:checked + .label:before, .cp-meta-item span.radio > input:checked + .label:before {
  color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-meta-item span.checkbox > input:disabled + .label, .cp-meta-item span.radio > input:disabled + .label {
  display: none;
  color: oklch(calc(1 - var(--cp-tones-tx-t) * 10) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
}
.cp-meta-item span.checkbox > input:disabled + .label:before, .cp-meta-item span.radio > input:disabled + .label:before {
  color: oklch(calc(1 - var(--cp-tones-tx-t) * 10) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
}
.cp-meta-item span.checkbox input, .cp-meta-item span.radio input {
  display: none;
}
.cp-meta-item span.checkbox > .label:before {
  content: "\f0c8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item span.checkbox > input:checked + .label:before {
  content: "\f14a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item span.radio > .label:before {
  content: "\f192";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-meta-item span.radio > input:checked + .label:before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cp-lightbox {
  position: fixed;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  z-index: 100000;
  width: 100vw;
  height: 100vh;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
}
.cp-lightbox__contents {
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  z-index: 2;
  -webkit-transition: 0.4s 0.2s;
  transition: 0.4s 0.2s;
  opacity: 1;
  transform: -webkit- scale(1);
  transform: scale(1);
  pointer-events: none;
}
.cp-lightbox__contents > .is-active {
  pointer-events: auto;
}
.cp-lightbox__contents > :not(.is-active) {
  display: none;
}
.cp-lightbox__bg {
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
.cp-lightbox:not(.is-open) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.cp-rtf-indent {
  padding-left: 1rem;
}
.cp-rtf-title {
  display: block;
  position: relative;
  margin: 1em 0rem 0.5em;
  font-size: var(--cp-font-size-r-l);
  font-family: var(--cp-font-family-t-h);
  letter-spacing: var(--cp-letter-spacing-t-h);
}
.cp-rtf-title:first-child {
  margin-top: 0rem;
}
.cp-rtf-title.is-header {
  position: relative;
  padding-bottom: 0.25em;
  border-bottom-style: solid;
  border-bottom-width: 0.0625rem;
  border-bottom-color: oklch(var(--cp-tones-l-l) var(--cp-tones-l-c) var(--cp-tones-l-h) / var(--cp-tones-l-a,1));
}
.cp-rtf-title.is-header::after {
  content: "";
  display: block;
  position: absolute;
  left: 0rem;
  bottom: -0.125rem;
  width: 4em;
  height: 0.1875rem;
  background-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-rtf-title.is-headline {
  padding-left: 0.5em;
  border-left-style: solid;
  border-left-width: 0.25rem;
  border-left-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-rtf-title img {
  display: inline-block;
  width: auto;
  height: 1em;
  vertical-align: middle;
}
.cp-rtf-title img:only-child {
  display: block;
  width: 100%;
  height: auto;
}
.cp-rtf-large {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-rtf-u {
  text-decoration-line: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.2em;
}
.cp-rtf-mark {
  background-color: transparent;
  background-position: 0% -0.25em;
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  background-image: -webkit-linear-gradient(top, oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)), oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)) 50%, transparent 50.1%, transparent);
  background-image: -moz-linear-gradient(top, oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)), oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)) 50%, transparent 50.1%, transparent);
  background-image: -ms-linear-gradient(top, oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)), oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)) 50%, transparent 50.1%, transparent);
  background-image: -o-linear-gradient(top, oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)), oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)) 50%, transparent 50.1%, transparent);
  background-image: linear-gradient(0deg, oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)), oklch(var(--cp-tones-ex-l) var(--cp-tones-ex-c) var(--cp-tones-ex-h) / var(--cp-tones-ex-a,1)) 50%, transparent 50.1%, transparent);
}
.cp-rtf-tag {
  display: inline-block;
  margin: var(--cp-margin-c-l);
  background-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  color: oklch(var(--cp-tones-bx-l) var(--cp-tones-bx-c) var(--cp-tones-bx-h) / var(--cp-tones-bx-a,1));
  line-height: 1em;
  text-decoration: none;
  cursor: pointer;
}
.cp-rtf-annotation {
  display: block;
  position: relative;
  padding-left: 1.5em;
}
.cp-rtf-annotation::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
}
.cp-rtf-button {
  display: inline-block;
  margin: 0.5em 0rem;
  min-width: 12.5rem;
  width: auto;
  padding: 0.5em 1em;
  border-radius: 0.2em;
  background-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  text-align: center;
  line-height: 1em;
  text-decoration: none;
  color: oklch(var(--cp-tones-i-l) var(--cp-tones-i-c) var(--cp-tones-i-h) / var(--cp-tones-i-a,1));
}
.cp-rtf-tel {
  font-size: 1.5em;
  font-family: var(--cp-font-family-f-e);
  font-weight: 700;
  color: oklch(var(--cp-tones-m-l) var(--cp-tones-m-c) var(--cp-tones-m-h) / var(--cp-tones-m-a,1));
}
.cp-rtf-mailto {
  font-size: 1.5em;
  font-family: var(--cp-font-family-f-e);
  font-weight: 700;
  color: oklch(var(--cp-tones-m-l) var(--cp-tones-m-c) var(--cp-tones-m-h) / var(--cp-tones-m-a,1));
}
.cp-rtf-listed {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5em;
}
.cp-rtf-listed.is-level-1 {
  padding-left: 1em;
}
.cp-rtf-listed.is-level-1 {
  padding-left: 1em;
}
.cp-rtf-listed.is-level-1 {
  padding-left: 1em;
}
.cp-rtf-listed__dd {
  padding: 0rem;
  margin: 0rem;
}
.cp-rtf-listed__dt {
  padding: 0rem;
  margin: 0rem;
}
.cp-rtf-dl {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0.2em;
  font-size: 0.9em;
}
.cp-rtf-dl__dt {
  padding: 0.5em;
  margin: 0rem;
  background-color: oklch(var(--cp-tones-m-l) var(--cp-tones-m-c) var(--cp-tones-m-h) / var(--cp-tones-m-a,1));
  border-radius: 0.5em 0rem 0rem 0.5em;
  color: oklch(var(--cp-tones-i-l) var(--cp-tones-i-c) var(--cp-tones-i-h) / var(--cp-tones-i-a,1));
}
.cp-rtf-dl__dd {
  padding: 0.5em;
  margin: 0rem;
  background-color: oklch(var(--cp-tones-s-l) var(--cp-tones-s-c) var(--cp-tones-s-h) / var(--cp-tones-s-a,1));
  border-radius: 0rem 0.5em 0.5em 0rem;
}
.cp-rtf-dl.is-level-1 > .cp-rtf-dl__dt {
  background-color: oklch(calc(1 - var(--cp-tones-m-t) * 100) var(--cp-tones-m-c) var(--cp-tones-m-h) / calc(var(--cp-tones-m-a,1) * 0.2));
  color: oklch(var(--cp-tones-t-l) var(--cp-tones-t-c) var(--cp-tones-t-h) / var(--cp-tones-t-a,1));
}
.cp-rtf-notes {
  padding: 0.75em;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0.25em;
  font-size: 0.8em;
  background-color: oklch(var(--cp-tones-s-l) var(--cp-tones-s-c) var(--cp-tones-s-h) / var(--cp-tones-s-a,1));
  border-radius: 0.5em;
}
.cp-rtf-notes__dt {
  padding: 0rem;
  margin: 0rem;
}
.cp-rtf-notes__dt::after {
  content: "：";
  display: inline-block;
  float: right;
}
.cp-rtf-notes__dd {
  padding: 0rem;
  margin: 0rem;
}
.cp-rtf-ul {
  margin: 0.5em 0rem;
  list-style: none;
}
.cp-rtf-ul__li {
  position: relative;
  padding-left: 1em;
}
.cp-rtf-ul__li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0rem;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  font-size: 1.1em;
  font-weight: 700;
  font-family: var(--cp-font-family-f-d);
  color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-rtf-ul.is-level-1 > .cp-rtf-ul__li::before {
  top: 0.5em;
  width: 0.2em;
  height: 0.2em;
  background-color: oklch(var(--cp-tones-t-l) var(--cp-tones-t-c) var(--cp-tones-t-h) / var(--cp-tones-t-a,1));
}
.cp-rtf-ol {
  counter-reset: rtf-ol;
  margin: 0.5em 0rem;
  list-style: none;
}
.cp-rtf-ol__li {
  position: relative;
  padding-left: 2em;
}
.cp-rtf-ol__li::before {
  counter-increment: rtf-ol;
  content: counter(rtf-ol) ".";
  display: block;
  position: absolute;
  left: 0rem;
  top: 0rem;
  font-size: 1.1em;
  font-weight: 700;
  font-family: dc;
  color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-rtf-del {
  text-decoration-style: solid;
}
.cp-rtf-small {
  font-size: 0.9em;
}
.cp-rtf-em {
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-rtf-strong {
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-rtf-stronger {
  font-size: var(--cp-font-size-r-l);
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-rtf-strongest {
  font-size: var(--cp-font-size-r-xl);
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-rtf-inline-block {
  display: inline-block;
}
.cp-button {
  position: relative;
}
.cp-button__copy {
  display: block;
  position: absolute;
  left: 0rem;
  right: 0rem;
  bottom: 100%;
  margin-inline: auto;
  padding: 0.4em 1em;
  width: fit-content;
  height: fit-content;
  z-index: 1;
  font-size: 0.625em;
  line-height: 1em;
}
.cp-button__caption {
  display: block;
  width: fit-content;
  margin-inline: auto;
  z-index: 1;
  text-align: left;
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
}
.cp-button__link {
  display: block;
  position: relative;
  text-align: center;
  color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  text-decoration: none;
  word-break: keep-all;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.cp-button__link-icon svg {
  fill: currentcolor;
}
.cp-button__link-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.cp-button__link-text {
  display: block;
  position: relative;
  z-index: 1;
}
.cp-button__link:active {
  box-shadow: 0 0 0 oklch(calc(1 - var(--cp-tones-mx-t) * 100) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / calc(var(--cp-tones-mx-a,1) * 0.2)) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
:has(.cp-button__copy) > .cp-button {
  margin-top: 1em;
}
.cp-button.is-ui-type-solid .cp-button__link-icon, .cp-button.is-ui-type-linear .cp-button__link-icon {
  position: absolute;
  width: 1em;
  height: 1em;
  top: 0rem;
  bottom: 0rem;
  left: 0.5em;
  margin: auto;
  letter-spacing: 0;
  font-size: 1.5em;
  list-style: 1em;
}
.cp-button.is-ui-type-solid .cp-button__copy {
  margin-bottom: -0.6em;
}
.cp-button.is-ui-type-solid .cp-button__link {
  display: block;
  position: relative;
  overflow: hidden;
}
.cp-button.is-ui-type-solid .cp-button__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  right: 100%;
  border-radius: calc(r-b - 0.125rem);
  background-color: oklch(calc(1 - var(--cp-tones-m-t) * 90) var(--cp-tones-m-c) var(--cp-tones-m-h) / var(--cp-tones-m-a,1));
  -webkit-transition: 0.3s;
  transition: 0.3s;
  mix-blend-mode: overlay;
  opacity: 0.5;
}
.cp-button.is-ui-type-solid .cp-button__link:hover::before {
  right: 0rem;
}
.cp-button.is-ui-type-solid.is-rank-primary .cp-button__copy {
  border-style: solid;
  color: oklch(var(--cp-tones-i-l) var(--cp-tones-i-c) var(--cp-tones-i-h) / var(--cp-tones-i-a,1));
  background-image: -webkit-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 1.5)));
  background-image: -moz-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 1.5)));
  background-image: -ms-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 1.5)));
  background-image: -o-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 1.5)));
  background-image: linear-gradient(60deg, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 1.5)));
}
.cp-button.is-ui-type-solid.is-rank-primary .cp-button__link {
  color: oklch(var(--cp-tones-i-l) var(--cp-tones-i-c) var(--cp-tones-i-h) / var(--cp-tones-i-a,1));
  background-image: -webkit-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 2)));
  background-image: -moz-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 2)));
  background-image: -ms-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 2)));
  background-image: -o-linear-gradient(top, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 2)));
  background-image: linear-gradient(60deg, oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)), oklch(from oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1)) l c calc(h + var(--cp-tones-hr) * 2)));
  text-shadow: var(--cp-shadow-t-u) oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
.cp-button.is-ui-type-solid.is-rank-primary .cp-button__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  right: 100%;
  border-radius: calc(r-b - 0.125rem);
  background-color: oklch(calc(1 - var(--cp-tones-m-t) * 90) var(--cp-tones-m-c) var(--cp-tones-m-h) / var(--cp-tones-m-a,1));
  -webkit-transition: 0.3s;
  transition: 0.3s;
  mix-blend-mode: overlay;
  opacity: 0.5;
}
.cp-button.is-ui-type-solid.is-rank-primary .cp-button__link:hover::before {
  right: 0rem;
}
.cp-button.is-ui-type-solid.is-rank-secondary .cp-button__copy {
  border-style: solid;
  background-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  color: oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1));
}
.cp-button.is-ui-type-solid.is-rank-secondary .cp-button__link {
  background-color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
  color: oklch(var(--cp-tones-ix-l) var(--cp-tones-ix-c) var(--cp-tones-ix-h) / var(--cp-tones-ix-a,1));
}
.cp-button.is-ui-type-solid.is-rank-tertiary .cp-button__copy {
  background-color: oklch(calc(var(--cp-tones-mx-l) * 0.25 + var(--cp-tones-bx-l) * 0.75) calc(var(--cp-tones-mx-c) * 0.25 + var(--cp-tones-bx-c) * 0.75) calc(var(--cp-tones-mx-h) * 0.25 + var(--cp-tones-bx-h) * 0.75) / calc(var(--cp-tones-mx-a) * 0.25 + var(--cp-tones-bx-a) * 0.75));
}
.cp-button.is-ui-type-solid.is-rank-tertiary .cp-button__link {
  background-color: oklch(calc(var(--cp-tones-mx-l) * 0.15 + var(--cp-tones-bx-l) * 0.85) calc(var(--cp-tones-mx-c) * 0.15 + var(--cp-tones-bx-c) * 0.85) calc(var(--cp-tones-mx-h) * 0.15 + var(--cp-tones-bx-h) * 0.85) / calc(var(--cp-tones-mx-a) * 0.15 + var(--cp-tones-bx-a) * 0.85));
}
.cp-button.is-ui-type-linear .cp-button__copy {
  border-style: solid;
  border-width: calc(var(--cp-border-width-c-b) * 1.6);
  border-bottom-style: none;
  border-bottom-left-radius: 0rem;
  border-bottom-right-radius: 0rem;
  box-shadow: none;
}
.cp-button.is-ui-type-linear .cp-button__link {
  border-style: solid;
  box-shadow: none;
}
.cp-button.is-ui-type-linear .cp-button__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  margin-right: 1em;
  width: 0.8em;
  height: 0.8em;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 0.125rem;
  border-bottom-width: 0.125rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  transform: -webkit- rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.cp-button.is-ui-type-linear:hover .cp-button__link::after {
  transform: -webkit- translateX(0.25em) rotateZ(-45deg);
  transform: translateX(0.25em) rotateZ(-45deg);
}
.cp-button.is-ui-type-linear.is-rank-primary .cp-button__copy, .cp-button.is-ui-type-linear.is-rank-primary .cp-button__link {
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-button.is-ui-type-linear.is-rank-secondary .cp-button__copy, .cp-button.is-ui-type-linear.is-rank-secondary .cp-button__link {
  color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-button.is-ui-type-linear.is-rank-tertiary {
  opacity: 0.8;
}
.cp-button.is-ui-type-linear.is-rank-tertiary .cp-button__copy, .cp-button.is-ui-type-linear.is-rank-tertiary .cp-button__link {
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
  border-color: oklch(var(--cp-tones-lx-l) var(--cp-tones-lx-c) var(--cp-tones-lx-h) / var(--cp-tones-lx-a,1));
}
.cp-button.is-ui-type-text .cp-button__copy {
  box-shadow: none;
}
.cp-button.is-ui-type-text .cp-button__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  box-shadow: none;
}
.cp-button.is-ui-type-text .cp-button__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  right: 0rem;
  margin-inline: auto;
  width: 1em;
  height: var(--cp-border-width-c-b);
  background-color: currentcolor;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.cp-button.is-ui-type-text .cp-button__link-icon {
  display: inline-block;
  margin-right: 0.25em;
  width: 1em;
  height: auto;
  aspect-ratio: 1;
}
.cp-button.is-ui-type-text:hover .cp-button__link::after {
  width: 4em;
}
.cp-button.is-ui-type-text.is-rank-primary .cp-button__copy, .cp-button.is-ui-type-text.is-rank-primary .cp-button__link {
  color: oklch(var(--cp-tones-hx-l) var(--cp-tones-hx-c) var(--cp-tones-hx-h) / var(--cp-tones-hx-a,1));
}
.cp-button.is-ui-type-text.is-rank-secondary .cp-button__copy, .cp-button.is-ui-type-text.is-rank-secondary .cp-button__link {
  color: oklch(var(--cp-tones-mx-l) var(--cp-tones-mx-c) var(--cp-tones-mx-h) / var(--cp-tones-mx-a,1));
}
.cp-button.is-ui-type-text.is-rank-tertiary {
  opacity: 0.8;
}
.cp-button.is-ui-type-text.is-rank-tertiary .cp-button__copy, .cp-button.is-ui-type-text.is-rank-tertiary .cp-button__link {
  color: oklch(var(--cp-tones-tx-l) var(--cp-tones-tx-c) var(--cp-tones-tx-h) / var(--cp-tones-tx-a,1));
}

.cpform div.cpform_nav {
  display: block;
  position: fixed;
  top: 3.75rem;
  left: 0rem;
  width: 100%;
  box-sizing: border-box;
  z-index: 1000;
  background-color: oklch(var(--cp-tones-b-l) var(--cp-tones-b-c) var(--cp-tones-b-h) / var(--cp-tones-b-a,1));
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  transform: -webkit- translateY(-3.75rem);
  transform: translateY(-3.75rem);
  box-shadow: 0 3px 7px oklch(var(--cp-tones-shd-l) var(--cp-tones-shd-c) var(--cp-tones-shd-h) / var(--cp-tones-shd-a,1));
}
.cpform.lead div.cpform_nav {
  opacity: 0.9;
  transform: -webkit- translateY(0rem);
  transform: translateY(0rem);
}

.wp-block-template-part {
  display: contents;
}
.wp-block-template-part.block-editor-block-list__block {
  display: block;
}

table.wp-list-table tr td div.cp-meta-item img, table.wp-list-table tr td div.cp-meta-item video {
  display: block;
  width: 6.25rem;
  height: auto;
}
table.inputs {
  margin: 1rem auto;
  max-width: 60rem;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}
table.inputs * {
  color: oklch(var(--cp-tones-t-l) var(--cp-tones-t-c) var(--cp-tones-t-h) / var(--cp-tones-t-a,1));
}
table.inputs > thead > tr > th, table.inputs > thead > tr > td, table.inputs > tbody > tr > th, table.inputs > tbody > tr > td {
  padding: 0.3125rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: oklch(calc(1 - var(--cp-tones-b-t) * 60) var(--cp-tones-b-c) var(--cp-tones-b-h) / var(--cp-tones-b-a,1));
}
@media (min-width:720px) {
  table.inputs > thead > tr > th, table.inputs > thead > tr > td, table.inputs > tbody > tr > th, table.inputs > tbody > tr > td {
    padding: 0.625rem;
  }
}
table.inputs > thead > tr > th, table.inputs > tbody > tr > th {
  width: 7.5rem;
  text-align: left;
  font-size: 0.75rem;
  color: oklch(var(--cp-tones-t-l) var(--cp-tones-t-c) var(--cp-tones-t-h) / var(--cp-tones-t-a,1));
  font-weight: bold;
}
@media (max-width:720px) {
  table.inputs > thead > tr > th, table.inputs > tbody > tr > th {
    display: block;
    width: auto;
    text-align: center;
  }
}
table.inputs > thead > tr > th i, table.inputs > tbody > tr > th i {
  display: inline-block;
  width: 0.9375rem;
  margin-right: 0.9375rem;
  text-align: center;
}
table.inputs > thead > tr > th.required:after, table.inputs > tbody > tr > th.required:after {
  content: "必須";
  display: inline-block;
  padding: 0.125rem 0.3125rem;
  margin-left: 0.3125rem;
  background-color: oklch(var(--cp-tones-a-l) var(--cp-tones-a-c) var(--cp-tones-a-h) / var(--cp-tones-a-a,1));
  border-radius: 0.1875rem;
  color: oklch(var(--cp-tones-b-l) var(--cp-tones-b-c) var(--cp-tones-b-h) / var(--cp-tones-b-a,1));
  font-size: 0.625rem;
  line-height: 1em;
  font-family: var(--cp-font-family-t-p);
  font-weight: bold;
  vertical-align: 3px;
}
table.inputs > thead > tr > td, table.inputs > tbody > tr > td {
  background-color: oklch(calc(1 - var(--cp-tones-b-t) * 100) var(--cp-tones-b-c) var(--cp-tones-b-h) / calc(var(--cp-tones-b-a,1) * 0.5));
  text-align: left;
  font-size: 0.6875rem;
  color: oklch(var(--cp-tones-t-l) var(--cp-tones-t-c) var(--cp-tones-t-h) / var(--cp-tones-t-a,1));
  font-weight: normal;
}
@media (max-width:720px) {
  table.inputs > thead > tr > td, table.inputs > tbody > tr > td {
    display: block;
    width: auto;
    text-align: center;
  }
}
table.inputs > thead > tr > td input, table.inputs > thead > tr > td textarea, table.inputs > tbody > tr > td input, table.inputs > tbody > tr > td textarea {
  padding: 0.5em 1em;
  border-style: none;
  border-radius: 1em;
  background-color: oklch(var(--cp-tones-b-l) var(--cp-tones-b-c) var(--cp-tones-b-h) / var(--cp-tones-b-a,1));
  box-shadow: 1px 1px 1px oklch(var(--cp-tones-sh-l) var(--cp-tones-sh-c) var(--cp-tones-sh-h) / var(--cp-tones-sh-a,1)) inset, -1px -1px 1px oklch(var(--cp-tones-sh-l) var(--cp-tones-sh-c) var(--cp-tones-sh-h) / var(--cp-tones-sh-a,1)), -1px -1px 1px oklch(var(--cp-tones-lt-l) var(--cp-tones-lt-c) var(--cp-tones-lt-h) / var(--cp-tones-lt-a,1)) inset, 1px 1px 1px oklch(var(--cp-tones-lt-l) var(--cp-tones-lt-c) var(--cp-tones-lt-h) / var(--cp-tones-lt-a,1));
}
table.inputs > thead > tr > td textarea.full, table.inputs > tbody > tr > td textarea.full {
  width: 100%;
  box-sizing: border-box;
}
table.inputs > thead > tr > td > img, table.inputs > tbody > tr > td > img {
  width: 12.5rem;
  height: auto;
}
table.inputs > thead > tr > td span, table.inputs > tbody > tr > td span {
  display: inline-block;
}
table.inputs > thead > tr.disabled, table.inputs > tbody > tr.disabled {
  display: none;
}

ruby rt {
  font-size: 40%;
  font-weight: normal;
}

del {
  text-decoration-line: line-through;
}

.transition.org, .transition.new, .transition.del {
  -webkit-transition: 1s;
  transition: 1s;
}
.transition.org {
  position: absolute;
}
.transition.new {
  position: relative;
}
.transition.from.org {
  opacity: 1;
}
.transition.from.new {
  opacity: 0;
  transform: -webkit- translateX(3.125rem);
  transform: translateX(3.125rem);
}
.transition.from.del {
  opacity: 1;
}
.transition.to.org {
  opacity: 0;
}
.transition.to.new {
  opacity: 1;
  transform: -webkit- translateX(0rem);
  transform: translateX(0rem);
}
.transition.to.del {
  opacity: 0;
  transform: -webkit- translateY(-1.25rem);
  transform: translateY(-1.25rem);
}

[data-role=cpform_submit],
[data-role=cpform_section_submit],
[data-role=cpform_acion_submit] {
  cursor: pointer;
}

/*# sourceMappingURL=./content.css.map */