/* GUZMAN THE BUILDER, LLC — legal-only stylesheet (loaded ONLY by legal pages)
   Self-contained: defines its own background, text, and strong contrast
   with solid opaque surfaces. No rgba, no decimal opacity, no text gradients. */

body,
html{
  margin:0;
  background-color:#EDECE6;
  color:#26262A;
  font-size:16px;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.7;
  overflow-x:hidden;
}
html{scroll-behavior:smooth;}

a{color:#26262A;}
a:visited{color:#26262A;}

/* brand strip header with solid background and strong h1 contrast */
.legal-page .legal-top{
  background-color:#26262A;
  color:#EDECE6;
}
.legal-top-baronly{
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
}
.legal-top-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  padding:16px 0;
  border-bottom:3px solid #BE9A28;
}
.legal-top-bar .brand-tag{
  background-color:#BE9A28;
  color:#26262A;
  font-weight:bold;
  letter-spacing:1px;
  font-size:19px;
  padding:5px 12px;
}
.legal-top-bar .backhome{
  color:#E5DCC8;
  text-decoration:none;
  font-weight:bold;
  letter-spacing:1px;
  font-size:14px;
}
.legal-top-bar .backhome:hover{color:#BE9A28;}
.legal-top-bar .swatch{
  margin-left:auto;
  color:#8b8f93;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
}

/* legal pages load only legal.css */
.legal-page .legal-content{
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
  background-color:transparent;
}
.legal-page .legal-titleblock{
  max-width:980px;
  margin:0 auto;
  padding:30px 24px 6px;
}
.legal-titleblock h1{
  margin:0 0 8px;
  font-size:40px;
  line-height:1.15;
  color:#26262A;
  letter-spacing:.3px;
}
.legal-titleblock .lede{
  color:#3b3a37;
  font-size:17px;
  max-width:820px;
  margin:0 0 18px;
}
.legal-titleblock .meta{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  font-size:14px;
  color:#6E7276;
  letter-spacing:.5px;
  padding:0 0 18px;
  border-bottom:2px solid #CFCBBE;
  font-weight:bold;
}
.toc{
  max-width:980px;
  margin:0 auto;
  padding:6px 24px 10px;
}
.toc h2{ font-size:22px; color:#26262A; margin:0 0 10px;}
.toc ol{
  margin:0;
  padding-left:20px;
  color:#3b3a37;
  columns:2;
  -webkit-columns:2;
  column-gap:40px;
}
.toc li{ margin:0 0 6px;}
.toc a{
  color:#6E7276;
  text-decoration:none;
  font-weight:bold;
  font-size:15px;
}
.toc a:hover{ color:#A8402E; text-decoration:underline;}
@media(max-width:700px){.toc ol{columns:1;}}

/* scope isolation: every section inside legal-content on its own */
.legal-page .legal-content section{
  background-color:transparent !important;
  background:transparent !important;
  max-width:980px;
  margin:0 auto;
  padding:26px 0 6px;
}
.legal-page .legal-content section > h2{
  font-size:28px;
  line-height:1.2;
  color:#26262A;
  margin:0 0 6px;
  padding-top:6px;
}
.legal-page .legal-content section > h2 .an{
  color:#BE9A28;
  font-size:18px;
  margin-right:10px;
}
.legal-page .legal-content section > h3{
  font-size:20px;
  color:#26262A;
  margin:20px 0 6px;
}
.legal-page .legal-content p{
  margin:0 0 14px;
  color:#2A2A28;
}
.legal-page .legal-content ul,
.legal-page .legal-content ol{
  margin:0 0 16px;
  padding-left:22px;
  color:#2A2A28;
}
.legal-page .legal-content li{ margin:0 0 8px;}
.legal-page .legal-content strong{ color:#26262A;}
.legal-page .legal-content .addr{
  background-color:#E5DCC8;
  border-left:4px solid #BE9A28;
  padding:12px 16px;
  color:#26262A;
}
.legal-page .legal-content .noticecall{
  color:#A8402E;
  font-weight:bold;
}

/* footer on the legal pages links back to the homepage */
.legal-page .legal-foot{
  background-color:#26262A;
  color:#E5DCC8;
  margin-top:34px;
}
.legal-foot-inner{
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
}
.legal-foot-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  padding:16px 0 14px;
  border-top:2px solid #6E7276;
  border-bottom:2px solid #6E7276;
}
.legal-foot-bar .home-link{
  color:#EDECE6;
  text-decoration:none;
  font-weight:bold;
}
.legal-foot-bar .home-link:hover{ color:#BE9A28;}
.legal-foot-bar .side-tag{
  margin-left:auto;
  color:#8b8f93;
  font-size:14px;
}
.legal-foot .copyright{
  color:#8b8f93;
  font-size:13px;
  margin:0;
  padding:10px 0 18px;
}
