:root {
  --cc-font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  --cc-bg: hsl(var(--paper));
  --cc-primary-color: hsl(var(--ink));
  --cc-secondary-color: hsl(var(--ink));
  --cc-btn-primary-bg: hsl(var(--pop));
  --cc-btn-primary-color: hsl(var(--ink));
  --cc-btn-primary-border-color: hsl(var(--ink));
  --cc-btn-primary-hover-bg: hsl(var(--pop));
  --cc-btn-primary-hover-color: hsl(var(--ink));
  --cc-btn-primary-hover-border-color: hsl(var(--ink));
  --cc-btn-secondary-bg: hsl(var(--paper-2));
  --cc-btn-secondary-color: hsl(var(--ink));
  --cc-btn-secondary-border-color: hsl(var(--ink));
  --cc-btn-secondary-hover-bg: hsl(var(--paper-2));
  --cc-btn-secondary-hover-color: hsl(var(--ink));
  --cc-btn-secondary-hover-border-color: hsl(var(--ink));
  --cc-btn-border-radius: 0;
  --cc-modal-border-radius: 0;
  --cc-pm-toggle-on-bg: hsl(var(--pop));
  --cc-separator-border-color: hsl(var(--ink));
  /* The consent modal is a paper surface (--cc-bg), where Hazard Orange text is
     2.96:1 and fails AA. Links stay ink and carry the orange on the underline. */
  --cc-link-color: hsl(var(--ink));
  --cc-overlay-bg: hsl(var(--ink) / 0.55);
}

#cc-main .cm,
#cc-main .pm {
  border: var(--rule-width) solid hsl(var(--ink)) !important;
  border-radius: var(--radius) !important;
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

#cc-main .pm__section-title {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  border: var(--rule-width) solid hsl(var(--ink)) !important;
  border-radius: var(--radius) !important;
  transition: background-color 150ms ease, border-color 150ms ease;
}

#cc-main .pm__close-btn {
  font-family: var(--font-mono);
  font-weight: 700;
  border-radius: var(--radius) !important;
}

@media (hover: hover) {
  #cc-main .cm__btn:hover,
  #cc-main .pm__btn:hover {
    background: hsl(var(--paper-3)) !important;
  }
}

#cc-main .cm__desc a,
#cc-main .pm__section--expandable .pm__section-desc-wrapper a,
#cc-main a[data-cc] {
  font-family: var(--font-mono);
  font-weight: 700;
  color: hsl(var(--ink));
  text-decoration: underline;
  text-decoration-color: hsl(var(--pop));
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

#cc-main .pm__section {
  border-radius: var(--radius) !important;
}

#cc-main .pm__section--toggle {
  border: 1px solid hsl(var(--ink));
}
