@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/wp-content/plugins/crida-privacy-consent/assets/InterVariable.woff2") format("woff2")}
@font-face{font-family:"Crida Consent Sans Extended";font-style:normal;font-weight:100 900;font-display:swap;src:url("/wp-content/plugins/crida-privacy-consent/assets/InterVariable.woff2") format("woff2");unicode-range:U+180-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2FF,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2150-217F,U+2183-2186,U+2189,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2606,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}

/* Inter Variable, bundled locally under the SIL Open Font License. */
@font-face {
  font-family: "Crida Consent Sans";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/CridaConsentSans-LatinUI.woff2") format("woff2");
}

.crida-privacy,
.crida-privacy-embed {
  --crida-privacy-ink: #f7f7f4;
  --crida-privacy-muted: #b6b6b0;
  --crida-privacy-surface: #080808;
  --crida-privacy-surface-raised: #1b1b1a;
  --crida-privacy-surface-soft: #111110;
  color: var(--crida-privacy-ink);
  font-family: "Crida Consent Sans", "Crida Consent Sans Extended", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "calt" 1, "liga" 1;
  font-optical-sizing: auto;
}

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

.crida-privacy [hidden],
.crida-privacy-embed [hidden] {
  display: none !important;
}

.crida-privacy .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.crida-privacy__banner {
  position: fixed;
  z-index: 2147000000;
  bottom: max(24px, env(safe-area-inset-bottom));
  left: max(24px, env(safe-area-inset-left));
  display: block;
  width: min(438px, calc(100vw - 48px));
  padding: 21px;
  color: var(--crida-privacy-ink);
  background: var(--crida-privacy-surface);
  border: 0;
  border-radius: 12px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.5);
}

.crida-privacy__banner:not([hidden]) {
  animation: crida-privacy-banner-in 240ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.crida-privacy__copy {
  min-width: 0;
}

.crida-privacy__copy h2,
.crida-privacy__panel h2 {
  margin: 0;
  color: var(--crida-privacy-ink);
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 590;
  font-variation-settings: "opsz" 32, "wght" 590;
  letter-spacing: -0.055em;
  line-height: 1;
}

.crida-privacy__copy > p {
  max-width: 370px;
  margin: 10px 0 0;
  color: #d7d7d2;
  font-size: 13px;
  font-weight: 440;
  font-variation-settings: "opsz" 14, "wght" 440;
  letter-spacing: -0.012em;
  line-height: 1.48;
}

.crida-privacy a,
.crida-privacy-embed a {
  color: inherit;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.crida-privacy__copy > a {
  display: inline-block;
  margin-top: 12px;
  color: var(--crida-privacy-ink);
  font-size: 11px;
  font-weight: 580;
  letter-spacing: -0.01em;
}

.crida-privacy__actions {
  display: grid;
  grid-template-areas:
    "reject accept"
    "configure configure";
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  margin-top: 18px;
}

.crida-privacy__actions > [data-crida-privacy-action="reject"] {
  grid-area: reject;
}

.crida-privacy__actions > [data-crida-privacy-action="accept"] {
  grid-area: accept;
}

.crida-privacy__actions > [data-crida-privacy-action="configure"] {
  grid-area: configure;
}

.crida-privacy__actions > :only-child {
  grid-column: 1 / -1;
}

.crida-privacy__button,
.crida-privacy__text-button,
.crida-privacy__close,
.crida-privacy__manage,
.crida-privacy-inline-trigger,
.crida-privacy-embed__notice button {
  font: inherit;
  cursor: pointer;
}

/* Accept and reject deliberately share the exact same visual treatment. */
.crida-privacy__button {
  min-height: 48px;
  padding: 12px 14px;
  color: var(--crida-privacy-ink);
  background: var(--crida-privacy-surface-raised);
  border: 0;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 630;
  font-variation-settings: "opsz" 14, "wght" 630;
  letter-spacing: -0.01em;
  line-height: 1.15;
  text-align: center;
  transition: background-color 160ms ease, color 160ms ease;
}

.crida-privacy__button--primary,
.crida-privacy__button--secondary {
  color: var(--crida-privacy-ink);
  background: var(--crida-privacy-surface-raised);
}

.crida-privacy__button:hover,
.crida-privacy__button:focus-visible {
  color: #050505;
  background: var(--crida-privacy-ink);
}

.crida-privacy__text-button {
  display: inline-flex;
  min-height: 36px;
  padding: 8px 12px;
  align-items: center;
  justify-content: center;
  color: var(--crida-privacy-ink);
  background: transparent;
  border: 0;
  font-size: 11px;
  font-weight: 560;
  letter-spacing: -0.01em;
  opacity: 0.8;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity 150ms ease;
}

.crida-privacy__text-button:hover,
.crida-privacy__text-button:focus-visible {
  opacity: 1;
}

.crida-privacy :focus-visible,
.crida-privacy-inline-trigger:focus-visible,
.crida-privacy-embed__notice button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.crida-privacy__backdrop {
  position: fixed;
  z-index: 2146999998;
  inset: 0;
  background: rgba(0, 0, 0, 0.64);
  backdrop-filter: blur(6px);
}

.crida-privacy__panel {
  position: fixed;
  z-index: 2146999999;
  top: 50%;
  left: 50%;
  width: min(560px, calc(100vw - 48px));
  max-height: min(720px, calc(100vh - 48px));
  max-height: min(720px, calc(100dvh - 48px));
  padding: clamp(26px, 4vw, 34px);
  overflow: auto;
  color: var(--crida-privacy-ink);
  background: var(--crida-privacy-surface);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 36px 112px rgba(0, 0, 0, 0.62);
  transform: translate(-50%, -50%);
}

.crida-privacy__panel:not([hidden]) {
  animation: crida-privacy-panel-in 200ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.crida-privacy__panel-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.crida-privacy__close {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  color: var(--crida-privacy-ink);
  background: var(--crida-privacy-surface-raised);
  border: 0;
  border-radius: 8px;
  font-size: 25px;
  font-weight: 300;
  line-height: 1;
  place-items: center;
}

.crida-privacy__close:hover,
.crida-privacy__close:focus-visible {
  color: #050505;
  background: var(--crida-privacy-ink);
}

.crida-privacy__categories {
  display: grid;
  gap: 7px;
  margin-top: 26px;
}

.crida-privacy__category {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 14px 16px;
  background: var(--crida-privacy-surface-soft);
  border: 0;
  border-radius: 9px;
}

.crida-privacy__category h3,
.crida-privacy__category strong {
  display: block;
  margin: 0;
  color: var(--crida-privacy-ink);
  font-size: 13px;
  font-weight: 650;
  font-variation-settings: "opsz" 14, "wght" 650;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.crida-privacy__category p,
.crida-privacy__category small {
  display: block;
  max-width: 316px;
  margin: 6px 0 0;
  color: #c0c0bb;
  font-size: 12px;
  font-weight: 430;
  font-variation-settings: "opsz" 14, "wght" 430;
  letter-spacing: -0.012em;
  line-height: 1.34;
}

.crida-privacy__always {
  flex: 0 0 auto;
  color: #e7e7e2;
  font-size: 10px;
  font-weight: 620;
  letter-spacing: 0.055em;
  text-align: right;
  text-transform: uppercase;
}

.crida-privacy__category--toggle {
  position: relative;
  cursor: pointer;
}

.crida-privacy__category--toggle input {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  width: 48px;
  height: 30px;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-50%);
}

.crida-privacy__switch {
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  height: 30px;
  background: #343432;
  border: 0;
  border-radius: 999px;
  transition: background-color 150ms ease;
}

.crida-privacy__switch::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  background: #f7f7f4;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.38);
  content: "";
  transition: transform 150ms ease, background-color 150ms ease;
}

.crida-privacy__category--toggle input:checked + .crida-privacy__switch {
  background: #f7f7f4;
}

.crida-privacy__category--toggle input:checked + .crida-privacy__switch::after {
  background: #050505;
  transform: translateX(18px);
}

.crida-privacy__category--toggle input:focus-visible + .crida-privacy__switch {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.crida-privacy__panel-actions {
  display: grid;
  grid-template-areas:
    "reject accept"
    "save save";
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.crida-privacy__panel-actions > [data-crida-privacy-action="panel-reject"] {
  grid-area: reject;
}

.crida-privacy__panel-actions > [data-crida-privacy-action="panel-accept"] {
  grid-area: accept;
}

.crida-privacy__panel-actions > [data-crida-privacy-action="save"] {
  grid-area: save;
  color: #d7d7d2;
  background: var(--crida-privacy-surface-soft);
}

.crida-privacy__panel-actions--single {
  grid-template-columns: 1fr;
  grid-template-areas: "single";
}

.crida-privacy__panel-actions--single > * {
  grid-area: single;
}

.crida-privacy__fineprint {
  margin: 17px 0 0;
  color: #aaa9a4;
  font-size: 11px;
  font-weight: 430;
  letter-spacing: -0.005em;
  line-height: 1.4;
}

.crida-privacy__manage {
  position: fixed;
  z-index: 2147000000;
  bottom: max(12px, env(safe-area-inset-bottom));
  left: max(12px, env(safe-area-inset-left));
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  color: #f7f7f4;
  background: #101010;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  font-size: 15px;
  line-height: 1;
  opacity: 0.62;
  place-items: center;
  transition: opacity 150ms ease, background-color 150ms ease;
}

.crida-privacy__manage:hover,
.crida-privacy__manage:focus-visible {
  background: #242424;
  opacity: 1;
}

.crida-privacy-inline-trigger,
.crida-privacy-embed__notice button {
  display: inline;
  padding: 0;
  color: currentColor;
  background: transparent;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.crida-privacy-embed {
  overflow: hidden;
  color: #f7f7f4;
  background: #050505;
  border: 0;
  border-radius: 6px;
}

.crida-privacy-embed iframe {
  display: block;
  width: 100%;
  min-height: 120px;
  border: 0;
}

.crida-privacy-embed__notice {
  margin: 0;
  padding: 16px;
  color: #d7d7d2;
  font-size: 12px;
  line-height: 1.42;
  text-align: center;
}

.crida-privacy-policy-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  font-family: "Crida Consent Sans", "Crida Consent Sans Extended", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.crida-privacy-policy-table {
  width: 100%;
  min-width: 610px;
  color: #151515;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.4;
}

.crida-privacy-policy-table th,
.crida-privacy-policy-table td {
  padding: 11px 9px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  text-align: left;
  vertical-align: top;
}

.crida-privacy-policy-table th {
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@keyframes crida-privacy-banner-in {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes crida-privacy-panel-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (min-width: 561px) and (max-width: 860px) {
  .crida-privacy__banner {
    right: 0;
    left: 0;
    width: min(520px, calc(100vw - 48px));
    margin-right: auto;
    margin-left: auto;
  }

  .crida-privacy__panel {
    width: min(540px, calc(100vw - 48px));
  }
}

@media (max-width: 560px) {
  .crida-privacy__banner {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    left: max(12px, env(safe-area-inset-left));
    width: auto;
    padding: 18px;
    border-radius: 12px;
  }

  .crida-privacy__copy > p {
    max-width: none;
    font-size: 12px;
  }

  .crida-privacy__actions {
    margin-top: 16px;
  }

  .crida-privacy__button {
    min-height: 48px;
    padding-right: 9px;
    padding-left: 9px;
    font-size: 11px;
  }

  .crida-privacy__text-button {
    min-height: 34px;
    font-size: 11px;
  }

  .crida-privacy__panel {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-height: calc(100vh - 10px);
    max-height: calc(100dvh - 10px);
    padding: 21px max(18px, env(safe-area-inset-right)) max(21px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    border-radius: 18px 18px 0 0;
    transform: none;
  }

  .crida-privacy__panel-heading {
    align-items: center;
  }

  .crida-privacy__close {
    width: 40px;
    height: 40px;
  }

  .crida-privacy__panel-actions {
    gap: 7px;
    margin-top: 17px;
  }

  .crida-privacy__category {
    gap: 12px;
    min-height: 74px;
    padding: 13px 14px;
  }

  .crida-privacy__category p,
  .crida-privacy__category small {
    font-size: 11px;
  }

  .crida-privacy__always {
    font-size: 9px;
  }

  .crida-privacy__fineprint {
    margin-top: 14px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .crida-privacy *,
  .crida-privacy *::before,
  .crida-privacy *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
