/* EOTLS 069 — preorder badge removal + comprehensive legal suite */
body.eotls-069 .preorder-fund-field {
  padding-left: 0 !important;
}

body.eotls-069 .deluxe-preorder-grid-six .preorder-fund-field {
  grid-template-columns: minmax(0,1fr) minmax(5rem,7rem) !important;
}

@media (min-width: 760px) {
  body.eotls-069 .deluxe-preorder-grid-six .preorder-fund-field {
    grid-template-columns: minmax(0,1fr) minmax(5rem,8rem) !important;
  }
}

.e069-legal-hero {
  background:#f1f5f5;
}

.e069-legal-copy {
  max-width: 1040px;
  margin: 0 auto;
  color:#151515;
}

.e069-legal-copy h1 {
  max-width: 12ch;
}

.e069-legal-copy h2 {
  margin-top: 2.25rem;
  color:#111;
}

.e069-legal-copy h3 {
  color:#181818;
}

.e069-legal-copy p,.e069-legal-copy li {
  color:#262626;
  line-height:1.75;
}

.e069-legal-copy a {
  color:#5c1f83;
  text-decoration:underline;
  text-underline-offset:3px;
}

.e069-legal-nav {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:2rem 0 2.5rem;
  padding:1rem 0;
  border-top:1px solid rgba(0,0,0,.15);
  border-bottom:1px solid rgba(0,0,0,.15);
}

.e069-legal-nav a {
  padding:.55rem .7rem;
  background:#111;
  color:#f1f5f5 !important;
  text-decoration:none;
  font:800 .68rem/1.2 "Poppins",Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.e069-legal-nav a:hover,.e069-legal-nav a:focus-visible {
  background:#7631a0;
  color:#fff !important;
}

.e069-policy-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:2rem 0 3rem;
}

.e069-policy-grid a {
  display:grid;
  gap:.5rem;
  min-height:145px;
  padding:1rem;
  border:1px solid rgba(0,0,0,.16);
  background:#fff;
  color:#151515 !important;
  text-decoration:none;
}

.e069-policy-grid a:hover,.e069-policy-grid a:focus-visible {
  border-color:#7631a0;
  box-shadow:0 0 0 3px rgba(118,49,160,.12);
}

.e069-policy-grid strong {
  font:800 1rem/1.25 "Poppins",Arial,sans-serif;
  color:#111;
}

.e069-policy-grid span {
  color:#393939;
  line-height:1.55;
}

@media (max-width: 900px) {
  .e069-policy-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 620px) {
  .e069-policy-grid {
    grid-template-columns:1fr;
  }
  .e069-legal-nav {
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:.8rem;
  }
  .e069-legal-nav a {
    flex:0 0 auto;
  }
}
