/* AC BLUFFDALE LLC — legal pages stylesheet (privacy, terms)
   Standalone: legal pages load ONLY this file.
   body: porcelain-frame #F2F3ED / carbon-steel #2C3A46 */

:root{
  --porcelain-frame:#F2F3ED;
  --porcelain-deep:#E7E8DF;
  --carbon-steel:#2C3A46;
  --carbon-deep:#23303B;
  --ivory-coat:#EFEAD9;
  --copper-coil:#B5793A;
  --grid-taupe:#7E8892;
  --orange-tan:#C98A3D;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:"Helvetica Neue",Arial,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  background-color:var(--porcelain-frame);
  color:var(--carbon-steel);
  overflow-x:hidden;
}

a{color:#8C5A22;text-decoration:none;}
a:hover{color:var(--copper-coil);text-decoration:underline;}

/* ---------- legal header ---------- */
.legal-header{
  background-color:var(--carbon-deep);
  border-bottom:5px solid var(--copper-coil);
}
.legal-header-inner{
  max-width:900px;
  margin:0 auto;
  padding:26px 24px 24px;
}
.legal-header a.brand{
  display:inline-block;
  background-color:var(--ivory-coat);
  border:2px solid var(--copper-coil);
  border-radius:3px;
  padding:9px 16px;
  color:var(--carbon-deep);
  font-weight:800;
  letter-spacing:.14em;
  font-size:1.02rem;
  text-decoration:none;
}
.legal-header a.brand:hover{color:var(--carbon-deep);text-decoration:none;}
.legal-header h1{
  margin:18px 0 6px;
  font-size:2.1rem;
  color:#F2F3ED;
  letter-spacing:-0.01em;
}
.legal-header p{
  margin:0;
  color:#B9C1C7;
  font-size:.9rem;
  letter-spacing:.04em;
}
.legal-back{
  display:inline-block;
  margin-top:14px;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--orange-tan);
}
.legal-back:hover{color:var(--ivory-coat);}

/* ---------- legal content container ---------- */
.legal-content{
  max-width:900px;
  margin:0 auto;
  padding:0 24px 48px;
}

.legal-content section{
  background:transparent !important;
  margin:0 auto 26px;
  max-width:900px;
  padding:0;
}

.legal-content h2{
  font-size:1.32rem;
  color:var(--carbon-deep);
  margin:34px 0 10px;
  padding-bottom:8px;
  border-bottom:2px solid var(--copper-coil);
  letter-spacing:-0.005em;
}
.legal-content h3{
  font-size:1.06rem;
  color:var(--carbon-steel);
  margin:20px 0 8px;
}
.legal-content p{
  margin:0 0 14px;
  color:#33424F;
}
.legal-content ul,
.legal-content ol{
  margin:0 0 16px;
  padding-left:22px;
  color:#33424F;
}
.legal-content li{margin-bottom:8px;}
.legal-content strong{color:var(--carbon-deep);}

.intro-plate{
  background-color:var(--ivory-coat);
  border:2px solid var(--copper-coil);
  border-radius:3px;
  padding:22px 24px;
  margin:28px 0 10px;
}
.intro-plate p{margin:0 0 12px;color:#394856;}
.intro-plate p:last-child{margin-bottom:0;}

/* ---------- table of contents ---------- */
.toc-panel{
  background-color:var(--porcelain-deep);
  border-left:5px solid var(--copper-coil);
  border-radius:0 3px 3px 0;
  padding:22px 24px;
  margin:30px 0 6px;
}
.toc-panel h2{
  margin-top:0;
  border-bottom:none;
  padding-bottom:0;
  font-size:1.08rem;
  letter-spacing:.02em;
}
.toc-panel ol{
  margin:12px 0 0;
  padding-left:20px;
  columns:2;
  column-gap:34px;
}
.toc-panel li{margin-bottom:7px;font-size:.92rem;}
.toc-panel a{color:#8C5A22;font-weight:600;}

/* ---------- contact / company block ---------- */
.company-plate{
  background-color:var(--carbon-deep);
  border-radius:3px;
  padding:22px 24px;
  margin:30px 0 10px;
}
.company-plate h2{
  color:var(--ivory-coat);
  border-bottom-color:var(--copper-coil);
  margin-top:0;
}
.company-plate p,
.company-plate address{
  color:#D9DEDF;
  font-style:normal;
  margin:0 0 8px;
}
.company-plate a{color:var(--orange-tan);}
.company-plate a:hover{color:var(--ivory-coat);}

/* ---------- legal footer ---------- */
.legal-footer{
  background-color:var(--carbon-deep);
  border-top:5px solid var(--copper-coil);
  color:#B9C1C7;
}
.legal-footer-inner{
  max-width:900px;
  margin:0 auto;
  padding:30px 24px 34px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  font-size:.88rem;
}
.legal-footer-inner a{color:#D9DEDF;}
.legal-footer-inner a:hover{color:var(--orange-tan);}
.legal-footer-links{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;}
.legal-footer-links li{margin:0;}

@media (max-width:640px){
  .toc-panel ol{columns:1;}
  .legal-header h1{font-size:1.6rem;}
  .legal-footer-inner{flex-direction:column;}
}
