:root{
  --edc-navy:#071526;
  --edc-navy-2:#0b2343;
  --edc-blue:#0b5cff;
  --edc-cyan:#11c5d9;
  --edc-green:#30d158;
  --edc-ink:#101828;
  --edc-muted:#667085;
  --edc-line:rgba(16,24,40,.12);
  --edc-soft:#f5f8ff;
  --edc-white:#fff;
}
.edc-overlay[hidden],
.edc-modal [hidden]{display:none !important;}
.edc-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(7,21,38,.70);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
  padding:22px;
  overflow:auto;
}
.edc-modal{
  width:min(100%,690px);
  max-height:calc(100vh - 44px);
  overflow:auto;
  margin:auto;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 34px 92px rgba(2,6,23,.42), 0 0 0 1px rgba(17,197,217,.10) inset;
  color:var(--edc-ink);
  position:relative;
  isolation:isolate;
}
.edc-modal *{box-sizing:border-box;}
.edc-modal button,
.edc-modal a{font-family:inherit;}
.edc-modal-header{
  position:relative;
  padding:24px 26px 20px;
  border-bottom:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 88% 12%, rgba(17,197,217,.34), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(11,92,255,.28), transparent 42%),
    linear-gradient(135deg,var(--edc-navy) 0%, var(--edc-navy-2) 55%, #06111f 100%);
}
.edc-modal-header::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.65;
  pointer-events:none;
}
.edc-modal-header h2{
  position:relative;
  z-index:1;
  margin:0;
  padding-right:42px;
  color:#fff !important;
  font-size:22px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.035em;
}
.edc-section-title{
  margin:0 0 12px;
  color:var(--edc-navy) !important;
  font-size:19px;
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.03em;
}
.edc-modal-body{
  padding:20px 26px 4px;
}
.edc-text-block p,
.edc-text-small p{
  margin:0 0 12px;
  color:#253a65 !important;
  line-height:1.62;
  font-size:14px;
}
.edc-text-small{
  margin-top:8px;
  color:var(--edc-muted);
  font-size:12px;
}
.edc-text-small p{
  color:#667085 !important;
  font-size:12px;
}
.edc-modal-footer-actions{
  padding:10px 26px 14px;
  display:grid;
  gap:10px;
}
.edc-btn,
.edc-modal .edc-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  border-radius:15px !important;
  min-height:46px;
  padding:11px 16px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  cursor:pointer;
  text-align:center;
  text-decoration:none !important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.edc-btn:hover{transform:translateY(-1px);}
.edc-btn:focus-visible{
  outline:3px solid rgba(17,197,217,.45) !important;
  outline-offset:2px;
}
.edc-btn-primary{
  color:#fff !important;
  background:linear-gradient(135deg,var(--edc-blue),#073dcc 70%) !important;
  box-shadow:0 16px 34px rgba(11,92,255,.26) !important;
}
.edc-btn-primary:hover{background:linear-gradient(135deg,#0a52e6,#062fa2 70%) !important;}
.edc-btn-secondary{
  color:#fff !important;
  background:linear-gradient(135deg,#253a65,var(--edc-navy)) !important;
  box-shadow:0 12px 28px rgba(7,21,38,.16) !important;
}
.edc-btn-secondary:hover{background:linear-gradient(135deg,#1d3158,#04111f) !important;}
.edc-btn-secondary-outline{
  background:#fff !important;
  color:var(--edc-blue) !important;
  border:2px solid rgba(11,92,255,.68) !important;
  box-shadow:0 10px 26px rgba(7,21,38,.07) !important;
}
.edc-btn-secondary-outline:hover{
  color:#fff !important;
  background:linear-gradient(135deg,var(--edc-blue),var(--edc-cyan)) !important;
  border-color:transparent !important;
}
.edc-btn-link{
  min-height:auto;
  padding:4px 0 !important;
  background:transparent !important;
  color:#0b5cff !important;
  text-decoration:underline !important;
  box-shadow:none !important;
  font-size:13px !important;
}
.edc-modal-meta{
  padding:14px 26px 20px;
  border-top:1px solid rgba(16,24,40,.08);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  color:#667085;
  font-size:13px;
}
.edc-modal-meta a{
  color:var(--edc-blue) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(11,92,255,.28);
  font-weight:800;
}
.edc-close{
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1 !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  box-shadow:none !important;
}
.edc-close:hover{background:rgba(255,255,255,.22) !important;}
.edc-category-card{
  border:1px solid rgba(16,24,40,.10);
  border-radius:20px;
  padding:15px;
  margin:12px 0;
  background:#fff;
  box-shadow:0 12px 30px rgba(7,21,38,.05);
}
.edc-category-card.is-required{
  background:linear-gradient(180deg,#fff,#f6faff);
  border-color:rgba(11,92,255,.18);
}
.edc-category-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.edc-category-checkbox{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-weight:900;
  cursor:pointer;
  flex:1 1 auto;
  font-size:14px;
  color:var(--edc-navy);
}
.edc-category-checkbox input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.edc-switch{
  width:46px;
  height:26px;
  border-radius:999px;
  background:#d8e2f1;
  position:relative;
  flex:0 0 auto;
  margin-top:0;
  box-shadow:inset 0 0 0 1px rgba(7,21,38,.06);
}
.edc-switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 3px 8px rgba(15,23,42,.18);
  transition:transform .18s ease;
}
.edc-category-checkbox input:checked + .edc-switch{
  background:linear-gradient(135deg,var(--edc-blue),var(--edc-cyan));
}
.edc-category-checkbox input:checked + .edc-switch::after{
  transform:translateX(20px);
}
.edc-category-name em{
  font-style:normal;
  color:#087443;
  font-weight:900;
  font-size:12px;
}
.edc-category-desc{
  margin:10px 0 0;
  color:#344054 !important;
  font-size:13px;
  line-height:1.55;
}
.edc-more-link{
  background:rgba(11,92,255,.07) !important;
  border:1px solid rgba(11,92,255,.12) !important;
  color:var(--edc-blue) !important;
  text-decoration:none !important;
  cursor:pointer;
  padding:7px 10px !important;
  border-radius:999px !important;
  font:inherit;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}
.edc-more-link:hover{background:rgba(11,92,255,.12) !important;}
.edc-category-info{
  margin-top:12px;
  padding:13px 14px;
  background:#f5f8ff;
  border-radius:16px;
  border:1px solid rgba(11,92,255,.11);
}
.edc-category-info strong{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  color:var(--edc-navy);
}
.edc-category-info p{
  margin:0 0 8px;
  color:#344054 !important;
  font-size:13px;
  line-height:1.55;
}
.edc-toast{
  position:sticky;
  bottom:0;
  left:0;
  right:0;
  margin:0 26px 16px;
  padding:0;
  min-height:0;
  font-size:13px;
  font-weight:900;
  color:#087443;
}
.edc-toast.is-visible{
  background:#ecfdf3;
  border:1px solid rgba(48,209,88,.35);
  border-radius:14px;
  padding:10px 12px;
  min-height:auto;
}
.einset-dse-cookie-embed{
  position:relative;
  width:100%;
}
.edc-embed-placeholder{
  border:1px solid rgba(16,24,40,.10);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
  box-shadow:0 18px 44px rgba(7,21,38,.08);
  text-align:left;
}
.edc-embed-placeholder strong{
  display:block;
  font-size:18px;
  margin-bottom:8px;
  color:var(--edc-navy);
}
.edc-embed-placeholder p{
  margin:0 0 15px;
  color:#344054 !important;
  font-size:13px;
  line-height:1.55;
}
.einset-dse-cookie-settings-trigger{cursor:pointer;}
body.einset-dse-cookie-modal-open{overflow:hidden;}
@media (max-width: 767px){
  .edc-overlay{padding:10px;align-items:flex-start;}
  .edc-modal{max-height:calc(100vh - 20px);border-radius:22px;}
  .edc-modal-header{padding:22px 18px 18px;}
  .edc-modal-body,
  .edc-modal-meta,
  .edc-modal-footer-actions{padding-left:18px;padding-right:18px;}
  .edc-category-top{flex-direction:column;align-items:stretch;}
  .edc-more-link{align-self:flex-start;}
  .edc-close{top:10px;right:10px;}
}
