/* Legal pages: Privacy Policy, Terms and Conditions (Dixel blue theme) */

.dx-legal,
.dx-legal *,
.dx-legal *::before,
.dx-legal *::after{box-sizing:border-box}

.dx-legal{padding:90px 0 100px;background:#fff}
.dx-legal-wrap{max-width:900px;margin:0 auto}

.dx-legal-date{display:inline-block;margin:0 0 30px;padding:8px 18px;border-radius:30px;background:#e9eff9;color:#1e4c9e;font-size:15px;font-weight:600;line-height:1.4}

.dx-legal .dx-legal-body p{margin:0 0 18px;font-size:17px;line-height:1.85;color:#5a6475}
.dx-legal .dx-legal-body h2{margin:52px 0 18px;padding-left:16px;border-left:4px solid #1e4c9e;font-size:clamp(23px,2.4vw,29px);line-height:1.3;font-weight:700;color:#081426}
.dx-legal .dx-legal-body h3{margin:30px 0 12px;font-size:20px;line-height:1.4;font-weight:700;color:#081426}

.dx-legal .dx-legal-body ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}
.dx-legal .dx-legal-body li{position:relative;margin:0;padding-left:28px;font-size:17px;line-height:1.8;color:#5a6475}
.dx-legal .dx-legal-body li::before{content:"";position:absolute;left:4px;top:.78em;width:8px;height:8px;border-radius:50%;background:#1e4c9e}

.dx-legal .dx-legal-body strong{font-weight:700;color:#081426}
.dx-legal .dx-legal-body a{color:#1e4c9e;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dx-legal .dx-legal-body a:hover{color:#1f55e5}
.dx-legal .dx-legal-body .dx-num{margin-right:6px;font-weight:700;color:#1e4c9e}

/* contact block at the end */
.dx-legal .dx-legal-body p.dx-legal-contact{margin-top:6px;padding:22px 26px;border:1px solid #d5dce8;border-radius:14px;background:#f7f9fc;color:#081426}

/* text the owner still has to fill in (highlighted until completed) */
.dx-legal .dx-legal-body mark.dx-fill{padding:1px 5px;border-radius:4px;background:#fff3bf;color:#081426}

@media (max-width:991px){
  .dx-legal{padding:60px 0 70px}
}
@media (max-width:575px){
  .dx-legal .dx-legal-body p,
  .dx-legal .dx-legal-body li{font-size:16px}
  .dx-legal .dx-legal-body h2{margin-top:40px}
  .dx-legal .dx-legal-body p.dx-legal-contact{padding:18px}
}