/* ============================================================
   DSX HOLDINGS LLC — Legal Pages Shared Stylesheet
   LIGHT theme (marina-office) legal pages
   ============================================================ */

.legal-page{
  background-color:#F9F7F3;
  color:#2B2A26;
  font-family:'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  margin:0;
}

html{scroll-behavior:smooth;}

*{margin:0;padding:0;box-sizing:border-box;}

a{color:#2F4A6B;}

/* ---- Legal Header (solid background, high contrast h1) ---- */
.legal-head{
  background-color:#22303E;
  border-bottom:4px solid #7A4A28;
  padding:44px 0 36px;
}

.legal-head .container{
  max-width:820px;
  margin:0 auto;
  padding:0 24px;
}

.legal-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#5E86AC;
  margin-bottom:12px;
}

.legal-head h1{
  font-size:40px;
  color:#FFFFFF;
  font-weight:800;
  letter-spacing:-0.01em;
  line-height:1.15;
  margin-bottom:6px;
}

.legal-updated{
  color:#AAB6BB;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.legal-organisation{
  color:#C9D5D5;
  font-size:14px;
  margin-top:14px;
}

.home-back{
  display:inline-block;
  margin-top:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#FBF6EC;
  text-decoration:none;
  padding:8px 16px;
  border:1px solid #7A4A28;
  background-color:#7A4A28;
  border-radius:2px;
  transition:background-color .2s;
}
.home-back:hover{background-color:#5E381D;border-color:#5E381D;}

/* ---- Legal Body ---- */
.legal-home-link{
  max-width:820px;
  margin:0 auto;
  padding:22px 24px 4px;
}
.legal-home-link a{color:#7A4A28;font-weight:700;text-decoration:none;}
.legal-home-link a:hover{text-decoration:underline;}

.legal-content{
  max-width:820px;
  margin:0 auto;
  padding:8px 24px 0;
}

.legal-content .container{
  margin:0 auto;
  padding:0 24px;
}

.legal-intro{
  font-size:18px;
  color:#403E38;
  margin:8px 0 28px;
}

/* table of contents */
.toc{
  background-color:#FFFFFF;
  border:1px solid #E3E0D8;
  border-left:4px solid #7A4A28;
  padding:20px 24px;
  margin:10px 0 34px;
  display:block;
}

.toc-title{
  font-size:12px;
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#7A4A28;
  margin-bottom:12px;
}

.toc ol{
  list-style:none;
  counter-reset:legal-toc;
  margin:0;
  padding:0;
}

.toc li{
  counter-increment:legal-toc;
  margin:0 0 5px;
}

.toc li::before{
  content:counter(legal-toc) '. ';
  color:#7A4A28;
  font-weight:800;
  font-size:13px;
}

.toc a{
  color:#2F4A6B;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px dotted #2F4A6B;
}
.toc a:hover{border-bottom-style:solid;}

/* scope isolation for any section content inside legal */
.legal-page .legal-content section{
  background-color:transparent !important;
}

.legal-page section{
  display:block;
}

.legal-content section{
  padding:14px 0 26px;
  background-color:transparent;
}

.legal-content h2{
  font-size:23px;
  color:#7A4A28;
  font-weight:800;
  margin:34px 0 10px;
  padding-bottom:8px;
  border-bottom:1px solid #E3E0D8;
  letter-spacing:-0.01em;
  line-height:1.3;
}

.legal-content h2:first-child{margin-top:0;}

.legal-content h3{
  font-size:18px;
  color:#403E38;
  font-weight:700;
  margin:22px 0 8px;
}

.legal-content p{
  color:#403E38;
  margin:0 0 16px;
}

.legal-content ul{
  margin:0 0 18px 4px;
  padding-left:22px;
}

.legal-content ul li{
  color:#403E38;
  margin-bottom:7px;
}

.legal-content ol li{color:#403E38;margin-bottom:7px;}

.legal-content strong{
  color:#2B2A26;
  font-weight:700;
}

.address-block,
.contact-block{
  background-color:#EDF2F0;
  border-left:4px solid #7A4A28;
  padding:16px 20px;
  margin:10px 0 20px;
}

.address-block p,
.contact-block p{
  margin:0 0 4px;
  color:#403E38;
}

.legal-content .divider-hr{
  border:none;
  border-top:1px solid #E3E0D8;
  margin:30px 0;
}

/* ---- Legal Footer ---- */
.legal-foot{
  background-color:#22303E;
  margin-top:36px;
  padding:8px 0 0;
  display:block;
}
.legal-foot-inner{
  max-width:820px;
  margin:0 auto;
  padding:26px 24px 30px;
  text-align:center;
  position:relative;
  z-index:1;
}
.legal-foot-links{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 20px;
}
.legal-foot-links a{
  color:#DDE7E7;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.09em;
  text-transform:uppercase;
  text-decoration:none;
}
.legal-foot-links a:hover{color:#7A4A28;}
.legal-foot-line{
  color:#AAB6BB;
  font-size:13px;
  line-height:1.8;
}
.legal-foot-line a{color:#E9C7A8;text-decoration:none;}
.legal-foot-line a:hover{text-decoration:underline;}

/* legal content anchor jump offset for sticky-anything if used (none sticky on legal pages) */
.legal-content h2[id] {scroll-margin-top:24px;}

@media (max-width:640px){
  .legal-head h1{font-size:30px;}
  .legal-content h2{font-size:20px;}
  .legal-content{padding:8px 18px 0;}
  .legal-head .container,.legal-home-link{padding-left:18px;padding-right:18px;}
}
