/* ============================================================
   BSS CONCRETE LLC — Legal pages only.
   Separate plain single-column legal sheet loaded by privacy
   and terms. Canvas fully defined here; strong contrast.
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

body{
  margin:0;
  background:#EFEEE7;   /* slab-dust canvas */
  color:#24272b;        /* near-black ink */
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;       /* literal base */
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

a{color:#7d4f10;text-decoration:none}
a:hover{color:#C98A2E;text-decoration:underline}

.legalzone{
  background:#262B31;color:#EFEEE7;
  border-bottom:6px solid #C98A2E;
}
.legalhead{
  max-width:900px;margin:0 auto;padding:36px 24px 22px;
}
.brandband{font-family:Arial,Helvetica,sans-serif;font-size:1.9rem;font-weight:bold;color:#ffffff;letter-spacing:.02em}
.brandband .amber{color:#C98A2E}
.legalhead h1{margin:18px 0 6px;color:#ffffff;font-size:2.05rem;line-height:1.15}
.legalhead .lede{color:#d7dce3;font-size:1.05rem}
.legalhead .rev{font-family:Arial,Helvetica,sans-serif;color:#9fb0bd;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}
.navbase{max-width:900px;margin:14px auto 0;padding:0 24px}
.backhome{display:inline-block;font-family:Arial,helvetica,sans-serif;background:#C98A2E;color:#211406;padding:8px 14px;border-radius:4px;font-weight:bold;font-size:.86rem}
.backhome:hover{background:#d99a3f;color:#16140c;text-decoration:none}

.legalframe{max-width:900px;margin:26px auto 60px;padding:0 24px}
.tocpanel{background:#F8F6EF;border:1px solid #DAD6C8;border-top:6px solid #C98A2E;margin:0 0 30px;padding:18px 20px}
.tocpanel h2{font-family:Arial,Helvetica,sans-serif;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#262B31;margin:0 0 10px}
.toc{list-style:none;margin:0;padding:0;columns:2;column-gap:30px}
.toc li{margin:0 0 8px;break-inside:avoid}
.toc a{color:#5f3d0f;border-bottom:1px solid #d0a25c}
.toc a:hover{color:#C98A2E}

.legalbody{
  background:#F8F6EF;color:#20242a;padding:30px 22px 10px;
  border:1px solid #E4E0D2;border-top:0;
}
.legalbody section{margin:0 0 26px;background:#F8F6EF}
.legalbody section>h2:first-child{border-top:0;padding-top:0}
/* scope isolation: keep sections opaque ===> page surface   (override-safe) */
.legal-content section,.legalbody section{
  background:#F8F6EF !important;color:#20242a !important;
  border-top:4px solid #D8D2C0;
  padding:24px 4px 6px;
}
.legalbody h2{font-family:Arial,Helvetica,sans-serif;font-size:1.28rem;color:#9E5A40;letter-spacing:.02em;margin:0 0 12px;border-top:1px dotted #cfc8ac;padding-top:22px;scroll-margin-top:36px}
.legalbody h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:#262B31;margin:16px 0 6px}
.legalbody p{margin:0 0 14px;color:#33373d}
.legalbody ul,.legalbody ol{margin:0 0 16px;padding-left:22px}
.legalbody li{margin:0 0 8px;color:#3a3f46}
.legalbody a{color:#8a5a14;text-decoration:underline}
.firmmeta{display:inline-block;font-family:Verdana,Arial,sans-serif;font-size:.82rem;border:1px solid #dad5c5;border-left:4px solid #C98A2E;padding:8px 12px;background:#ffffff;color:#31363d}
.notice{background:#e6e0cb;border-left:4px solid #9E5A40;padding:10px 14px;margin:14px 0;color:#3a3324}

.legalfoot{
  max-width:900px;margin:0 auto 40px;padding:0 24px;
}
.footstripe{background:#262B31;color:#EFEEE7;padding:22px 22px 14px;border-top:6px solid #C98A2E}
.footstripe .contactline{font-family:Arial,Helvetica,sans-serif;color:#ffffff}
.footstripe .contactline .amber{color:#C98A2E}
.footstripe .appline{color:#c7d0da;font-size:.92rem}
.footstripe .appline a{color:#C98A2E}
.homef{color:#C98A2E;background:#120f0a;display:inline-block;padding:6px 12px;font-family:Arial;font-size:.8rem;border-radius:4px;margin:0 0 8px}
.homef:hover{background:#211c12;text-decoration:none}

@media screen and (max-width:640px){ .toc{columns:1} .legalhead h1{font-size:1.7rem} }
