/* Normal document flow: consent never overlays navigation or page content. */
.sk-consent, .sk-consent-controls, .sk-consent-noscript {
  box-sizing: border-box;
  color: #23352b;
  font: 1rem/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
.sk-consent *, .sk-consent-controls * { box-sizing: border-box; }
.sk-consent[hidden], .sk-consent-controls[hidden] { display: none !important; }
.sk-consent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 2rem;
  position: relative;
  width: 100%;
  padding: 1.25rem max(1rem, calc((100% - 76rem) / 2));
  background: #f2eee2;
  border-bottom: 1px solid #c4ccb9;
}
.sk-consent h2 {
  margin: 0 0 .4rem;
  color: #23352b;
  font: 650 1.2rem/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal;
}
.sk-consent p, .sk-consent-controls p { max-width: 70ch; margin: 0 0 .8rem; }
.sk-consent-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: stretch; }
.sk-consent-button, a.sk-consent-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 2.9rem;
  min-width: 9rem;
  margin: 0;
  padding: .65rem 1rem;
  border: 2px solid #2d573b;
  border-radius: .45rem;
  background: #fff;
  color: #20422c !important;
  font: 650 .95rem/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}
.sk-consent-button:hover, a.sk-consent-button:hover { background: #e8efd9; color: #20422c !important; }
.sk-consent-button:focus-visible, a.sk-consent-button:focus-visible,
.sk-consent [tabindex="-1"]:focus-visible, .sk-consent-controls [tabindex="-1"]:focus-visible {
  outline: 3px solid #a05c13;
  outline-offset: 3px;
}
.sk-consent-controls { padding-block: .75rem 1.25rem; }
.sk-consent-state { font-weight: 650; }
.sk-consent > h2, .sk-consent > p { grid-column: 1; }
.sk-consent > .sk-consent-actions { grid-column: 2; grid-row: 1 / span 2; align-self: center; align-items: center; }
.sk-consent > .sk-consent-state { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sk-consent-details { color: #20422c; text-underline-offset: .2em; padding: .4rem; }
.sk-consent-details:focus-visible { outline: 3px solid #a05c13; outline-offset: 3px; }
.sk-consent-noscript { padding: 1rem; margin: 0; background: #f2eee2; }
@media (max-width: 65rem) { .sk-consent { display: block; } }
@media (max-width: 30rem) {
  .sk-consent { padding: 1rem; }
  .sk-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-consent-button, a.sk-consent-button { width: 100%; min-width: 0; }
  .sk-consent-details { grid-column: 1 / -1; justify-self: start; }
}
@media print {
  .sk-consent, .sk-consent-controls, .sk-consent-noscript { display: none !important; }
}
