/* Spilled Ink 1.2.4.2 — analytics consent UI */
.si-consent-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:10020;
  max-width:none;
  margin:0;
  background:rgba(10,8,6,.985);
  border:0;
  border-top:1px solid rgba(199,166,106,.46);
  box-shadow:0 -8px 28px rgba(0,0,0,.38);
  color:#f1eadf;
  opacity:0;
  transform:translateY(100%);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.si-consent-banner.is-open{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.si-consent-inner{
  width:min(1280px,calc(100% - 36px));
  min-height:52px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:7px 0;
}
.si-consent-banner .si-consent-kicker,
.si-consent-banner .si-consent-title{
  display:none;
}
.si-consent-text{
  max-width:760px;
  margin:0;
  color:rgba(242,234,223,.76);
  font-size:11px;
  line-height:1.42;
}
.si-consent-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
}
.si-consent-btn{
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(199,166,106,.62);
  background:transparent;
  color:#eee6da;
  cursor:pointer;
  font:700 8.5px/1.15 Inter,Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.si-consent-btn:hover,
.si-consent-btn:focus-visible{
  border-color:#dfb866;
  color:#fff;
  outline:none;
}
.si-consent-btn.primary{
  background:#c7a66a;
  border-color:#c7a66a;
  color:#090705;
}
.si-consent-btn.primary:hover,
.si-consent-btn.primary:focus-visible{
  background:#dbb96f;
  border-color:#dbb96f;
  color:#090705;
}

/* Keep the English hero CTAs visually clear of the fixed consent bar.
   This applies only while the bar is open; after a choice, the hero returns
   to its normal approved position. */
body.si-consent-open[data-spilled-ink-build^="spilled-ink-en-"] .hero-copy{
  transform:translateY(-22px);
  transition:transform .18s ease;
}

.si-consent-settings{
  appearance:none;
  border:0;
  background:none;
  color:inherit;
  padding:0;
  margin:0;
  cursor:pointer;
  font:inherit;
}
.si-consent-settings:hover,
.si-consent-settings:focus-visible{
  color:#d7bd87;
  outline:none;
}
.si-consent-modal{
  position:fixed;
  inset:0;
  z-index:10030;
  display:none;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.76);
}
.si-consent-modal.is-open{display:grid}
.si-consent-card{
  width:min(560px,100%);
  background:#0d0b08;
  border:1px solid rgba(199,166,106,.55);
  box-shadow:0 20px 70px rgba(0,0,0,.65);
  padding:28px;
  color:#efe7dc;
}
.si-consent-card h2{
  margin:0 40px 10px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:26px;
}
.si-consent-card p{
  color:rgba(239,231,220,.72);
  font-size:13px;
  line-height:1.7;
}
.si-consent-status{
  margin:20px 0;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.025);
}
.si-consent-status strong{
  display:block;
  color:#d7bd87;
  margin-bottom:3px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.si-consent-close{
  float:right;
  border:0;
  background:none;
  color:#d0c6b7;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}
.si-consent-card .si-consent-actions{
  justify-content:flex-start;
  margin-top:20px;
}
@media(max-width:720px){
  .si-consent-banner{
    left:0;
    right:0;
    bottom:0;
  }
  .si-consent-inner{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    gap:5px;
    padding:7px 10px 8px;
  }
  .si-consent-text{
    max-width:none;
    font-size:9.5px;
    line-height:1.28;
    text-align:center;
  }
  .si-consent-actions{
    width:100%;
    justify-content:stretch;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .si-consent-btn{
    width:100%;
    min-height:31px;
    padding:4px 6px;
    font-size:7.8px;
    line-height:1.15;
    letter-spacing:.07em;
    white-space:normal;
  }

  body.si-consent-open[data-spilled-ink-build^="spilled-ink-en-"] .hero-copy{
    transform:translateY(-34px);
  }
  .si-consent-card{padding:23px 19px}
}
