#lc-consent-dialog[hidden] { display: none !important; }
#lc-consent-dialog {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  align-items: end;
  padding: 18px;
  background: rgba(8, 25, 48, .48);
  font-family: "Work Sans", "Segoe UI", Arial, sans-serif;
}
#lc-consent-panel {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 22px;
  border: 1px solid rgba(197, 129, 88, .28);
  border-radius: 22px;
  background: #fffdf9;
  color: #142943;
  box-shadow: 0 24px 80px rgba(8, 25, 48, .3);
}
#lc-consent-panel h2 {
  margin: 0 0 9px;
  font: 700 clamp(1.45rem, 4vw, 2rem)/1.05 "Cormorant Garamond", Georgia, serif;
}
#lc-consent-panel p { margin: 0; color: #53647a; line-height: 1.58; }
#lc-consent-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
#lc-consent-actions button,
#lc-consent-actions a,
#lc-consent-settings {
  min-height: 44px;
  padding: 11px 15px;
  border: 1px solid rgba(20, 41, 67, .16);
  border-radius: 999px;
  font: 800 13px/1 "Work Sans", "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  text-decoration: none;
}
#lc-consent-actions button:first-child { background: #142943; color: #fff; }
#lc-consent-actions button:nth-child(2),
#lc-consent-actions a { background: #fff; color: #142943; }
#lc-consent-settings {
  position: fixed;
  left: max(12px, env(safe-area-inset-left));
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 2147482000;
  min-height: 38px;
  padding: 9px 12px;
  background: #fff;
  color: #142943;
  box-shadow: 0 8px 28px rgba(8, 25, 48, .16);
}
#lc-consent-settings .lc-consent-settings__icon { display: none; width: 20px; height: 20px; }
#lc-consent-settings:focus-visible { outline: 3px solid rgba(21, 87, 160, .35); outline-offset: 3px; }
@media (max-width: 760px) {
  #lc-consent-dialog { padding: 10px; }
  #lc-consent-panel { padding: 18px; border-radius: 18px; }
  #lc-consent-actions { display: grid; }
  #lc-consent-actions > * { width: 100%; text-align: center; }
  html[data-analytics-consent="granted"] #lc-consent-settings,
  html[data-analytics-consent="denied"] #lc-consent-settings {
    display: grid;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
    border-radius: 50%;
  }
  html[data-analytics-consent="granted"] #lc-consent-settings .lc-consent-settings__icon,
  html[data-analytics-consent="denied"] #lc-consent-settings .lc-consent-settings__icon { display: block; }
  html[data-analytics-consent="granted"] #lc-consent-settings .lc-consent-settings__label,
  html[data-analytics-consent="denied"] #lc-consent-settings .lc-consent-settings__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  #lc-consent-settings.lc-consent-settings--above-mobile-cta { bottom: calc(82px + env(safe-area-inset-bottom)); }
  body.has-mobile-estimate #lc-consent-settings { bottom: calc(104px + env(safe-area-inset-bottom)); }
}
