/* Higher specificity than the stylesheet injected by TermsFeed. */
html body #termsfeed-com---nb,
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog {
  font-family: var(--wp--preset--font-family--sans, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--sa-charcoal);
  background: var(--sa-paper);
  border-radius: 0;
}
html body .termsfeed-com---nb {
  border-top: 3px solid var(--sa-gray);
  box-shadow: 0 -8px 36px rgb(49 49 49 / 12%);
  max-height: 85svh;
  overflow-y: auto;
}
html body .termsfeed-com---nb .cc-nb-main-container {
  padding: 28px var(--sa-gutter);
  max-width: 1600px;
  margin-inline: auto;
}
html body .termsfeed-com---nb .cc-nb-title {
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  color: var(--sa-charcoal);
}
html body .termsfeed-com---nb .cc-nb-text {
  font-size: .95rem;
  line-height: 1.65;
  color: var(--sa-charcoal);
  max-width: 1050px;
}
html body .termsfeed-com---nb .cc-nb-buttons-container { display: flex; flex-wrap: wrap; gap: 12px; }
html body .termsfeed-com---nb :is(.cc-nb-okagree, .cc-nb-reject, .cc-nb-changep),
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog .cc-cp-foot-save {
  font-family: inherit;
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.4;
  padding: 16px 22px;
  border: 1px solid var(--sa-charcoal);
  border-radius: 0;
  margin: 0;
  background: var(--sa-charcoal);
  color: var(--sa-white);
  text-decoration: none;
  min-height: 44px;
}
html body .termsfeed-com---nb .cc-nb-changep { background: transparent; color: var(--sa-charcoal); }
html body .termsfeed-com---nb :is(.cc-nb-okagree, .cc-nb-reject):hover,
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog .cc-cp-foot-save:hover { background: #655a55; border-color: #655a55; }
html body .termsfeed-com---nb .cc-nb-changep:hover { background: #e8e3df; }
html body :is(.termsfeed-com---nb, .termsfeed-com---pc-dialog) :is(button, a, select, input):focus-visible {
  outline: 2px solid var(--sa-charcoal);
  outline-offset: 4px;
}
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog :is(.cc-pc-head, .cc-cp-foot) { background: var(--sa-paper); color: var(--sa-charcoal); }
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog .cc-pc-head-title-text { font-weight: 400; letter-spacing: -.03em; }
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog .cc-cp-body-tabs { background: #eee9e5; }
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog .cc-cp-body-tabs-item-link { color: var(--sa-charcoal); font-family: inherit; }
html body .termsfeed-com---pc-dialog.termsfeed-com---pc-dialog .cc-cp-body-tabs-item[active=true] { background: var(--sa-paper); border-left-color: var(--sa-gray); }
.sa-cookie-settings { margin: 0; padding: 0; font-size: .72rem; }
body > .sa-cookie-settings { padding: 16px var(--sa-gutter); background: var(--sa-charcoal); color: #fff; }
.sa-footer-bottom .sa-footer-legal { margin-left: auto; text-align: right; }
#sa-cookie-preferences { font: inherit; color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer; text-decoration: none; text-underline-offset: .25em; }
#sa-cookie-preferences:hover { text-decoration: underline; }
#sa-cookie-preferences[hidden] { display: none; }
@media (max-width: 600px) {
  html body #termsfeed-com---nb { left: 0; right: 0; width: 100%; max-width: none; }
  html body .termsfeed-com---nb .cc-nb-main-container { padding: 22px 24px; }
  html body .termsfeed-com---nb .cc-nb-text { font-size: .875rem; }
  html body .termsfeed-com---nb .cc-nb-buttons-container { display: grid; grid-template-columns: 1fr; }
  html body .termsfeed-com---nb :is(.cc-nb-okagree, .cc-nb-reject, .cc-nb-changep) { width: 100%; }
}

