/* Optional analytics controls, scoped independently of page and admin styles. */
#twoCAnalyticsPreferences,
#twoCAnalyticsPreferences *{box-sizing:border-box}
#twoCAnalyticsPreferences{
  position:fixed;
  z-index:10000;
  right:max(12px,env(safe-area-inset-right,0px));
  bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));
  width:min(28rem,calc(100vw - 24px));
  max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px);
  overflow:auto;
  overscroll-behavior:contain;
  margin:0;
  padding:20px;
  border:1px solid #716958;
  border-radius:12px;
  background:#161916;
  color:#e8ded0;
  box-shadow:0 12px 36px #0006;
  font-family:inherit;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  text-align:left;
  letter-spacing:normal;
  text-transform:none;
  color-scheme:dark;
}
#twoCAnalyticsPreferences[hidden]{display:none!important}
#twoCAnalyticsPreferences .twoCAnalyticsTitle{
  margin:0 0 8px;
  color:#e8ded0;
  font-size:17px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.015em;
  text-transform:none;
}
#twoCAnalyticsPreferences .twoCAnalyticsCopy{
  margin:0;
  color:#cdc1b8;
  font-size:14px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
#twoCAnalyticsPreferences .twoCAnalyticsActions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0 0;
}
#twoCAnalyticsPreferences button[data-two-c-consent]{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:46px;
  margin:0;
  padding:11px 10px;
  border:1px solid #958e76;
  border-radius:5px;
  background:#242820;
  color:#e8d8bc;
  box-shadow:none;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:normal;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
  touch-action:manipulation;
}
#twoCAnalyticsPreferences button[data-two-c-consent]:hover{
  border-color:#dac6a4;
  background:#32372b;
  color:#f1e5cf;
}
#twoCAnalyticsPreferences button[data-two-c-consent]:active{background:#1c201a}
#twoCAnalyticsPreferences .twoCAnalyticsNote{
  margin:12px 0 0;
  color:#b6ada1;
  font-size:12px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
#twoCAnalyticsPreferences a{color:#e8d8bc;text-decoration:underline;text-underline-offset:3px}
button.twoCPrivacyChoice{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:100%;
  margin:0;
  padding:8px 0;
  border:0;
  border-radius:2px;
  background:transparent;
  color:#dac6a4;
  box-shadow:none;
  font:inherit;
  line-height:1.4;
  letter-spacing:inherit;
  text-align:inherit;
  text-decoration:underline;
  text-underline-offset:4px;
  text-transform:none;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
  touch-action:manipulation;
}
button.twoCPrivacyChoice:hover{color:#f1e5cf}
#twoCAnalyticsPreferences :is(button,a):focus-visible,
button.twoCPrivacyChoice:focus-visible{outline:2px solid #e8d8bc;outline-offset:3px}
@media(max-width:390px){
  #twoCAnalyticsPreferences{padding:16px}
  #twoCAnalyticsPreferences .twoCAnalyticsActions{gap:8px}
  #twoCAnalyticsPreferences button[data-two-c-consent]{font-size:13px;padding-inline:8px}
}
@media(forced-colors:active){
  #twoCAnalyticsPreferences{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
  #twoCAnalyticsPreferences :is(.twoCAnalyticsTitle,.twoCAnalyticsCopy,.twoCAnalyticsNote){color:CanvasText}
  #twoCAnalyticsPreferences button[data-two-c-consent]{border-color:ButtonText;background:ButtonFace;color:ButtonText}
  button.twoCPrivacyChoice,#twoCAnalyticsPreferences a{color:LinkText}
}
