/* ===== RED MAPLE SENIOR ASSOCIATION — LEGAL PAGES ===== */
/* LIGHT CREAM-WOOL theme, maple-red accents. Loaded only by privacy/terms pages. */

.legal-page{
  background-color:#F7F2E7;
  color:#30261C;
  font-family: Georgia, "Times New Roman", serif;
  font-size:16px;
  line-height:1.7;
  margin:0;
}
.legal-page a{color:#B4432E}
.legal-page a:hover{text-decoration:underline}
.legal-page ul{list-style:none;margin:0;padding:0}
*{box-sizing:border-box}
p{margin:0 0 16px}
h1,h2,h3{font-family:Arial, Helvetica, sans-serif;line-height:1.3}
h2{font-size:24px;color:#6E2E20;margin:40px 0 14px}
h3{font-size:19px;color:#2E241C}

/* scope isolation: no homepage styling may leak onto legal sections */
.legal-page .legal-content section{background-color:transparent !important}

/* ===== HEADER (div, not section, solid bg, strong contrast) ===== */
.legal-header{
  background-color:#24312B;
  border-bottom:5px solid #B4432E;
}
.legal-header-inner{
  max-width:100%;
  margin:0 auto;
  padding:46px 24px 40px;
  text-align:center;
}
.legal-wordmark{
  display:inline-block;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;font-weight:bold;letter-spacing:3px;
  color:#C98A3B;
  text-transform:uppercase;
  margin-bottom:18px;
  border-bottom:2px solid #B4432E;
  padding-bottom:6px;
}
.legal-header h1{
  margin:0 0 12px;
  font-size:40px;
  color:#F5EFE2;
  letter-spacing:1px;
}
.legal-header .legal-sub{
  margin:0;
  color:#D8CFBF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  letter-spacing:.6px;
}

/* ===== CONTENT ===== */
.legal-content{padding:40px 0 8px}
.legal-content-inner{
  max-width:800px;
  margin:0 auto;
  padding:0 24px;
}
.legal-lede{
  max-width:800px;
  margin:0 auto 30px;
  padding:24px 26px;
  background-color:#FDF9F0;
  border-left:4px solid #C98A3B;
}
.legal-lede p{color:#6B5D4F;font-size:17px}
.lede-updated{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;font-weight:bold;letter-spacing:1px;
  color:#B4432E;
  text-transform:uppercase;
  margin-bottom:12px;
}

/* ===== TABLE OF CONTENTS ===== */
.toc{
  background-color:#FDF9F0;
  border:1px solid #3A453D;
  padding:18px 22px;
  margin-bottom:30px;
}
.toc-title{
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;font-size:13px;letter-spacing:2px;
  text-transform:uppercase;
  color:#2E241C;
  margin:0 0 10px;
}
.toc ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.toc li{font-size:15px}
.toc a{color:#B4432E;text-decoration:none}
.toc a:hover{text-decoration:underline}

/* ===== SECTIONS ===== */
.legal-content section h2{
  border-bottom:2px solid #D8CFBF;
  padding-bottom:8px;
}
.legal-content section p{color:#333023;font-size:16.5px}

/* ===== FOOTER ===== */
.legal-footer{
  margin-top:44px;
  background-color:#1D2721;
  color:#D8CFBF;
  text-align:center;
  padding:36px 24px 28px;
}
.legal-footer p{font-family:Arial, Helvetica, sans-serif;font-size:12px;letter-spacing:.5px;color:#D8CFBF}
.legal-footer .legal-footer-sub{color:#8A6844;margin-bottom:12px}
.legal-footer a{color:#C98A3B;text-decoration:none}
.legal-footer a:hover{text-decoration:underline}

/* home link emphasis */
.home-link{margin-top:26px;font-size:17px}
.home-link a{color:#B4432E;font-weight:bold}

/* ===== RESPONSIVE ===== */
@media (max-width:600px){
  .toc ul{grid-template-columns:1fr}
  .legal-header h1{font-size:30px}
}
