/* =========================================================================
   LEGAL STYLESHEET — shared by /privacy and /terms-of-service
   Legal pages load ONLY this file, so all base styles live here.
   The body rule must carry a literal font-size:16px and strong-contrast
   page colors. Scope isolation fires only inside .legal-content sections.
   ========================================================================= */

body { font-size:16px; margin:0; padding:0; background:#F5EDDD; color:#2E2A24; font-family:Georgia,"Times New Roman",serif; line-height:1.75; overflow-x:hidden; }
body.legal-page { background:#F5EDDD; color:#2E2A24; }

* { box-sizing:border-box; }
.legal-page a { color:#B05C34; text-decoration:none; }
.legal-page a:hover { color:#2C3A50; text-decoration:underline; }
.legal-page p { color:#362f26; }
.legal-page ul { padding-left:24px; }

/* ---------- legal header: solid band, strong heading contrast ---------- */
.legalbar { width:100%; background:#241F19; border-bottom:4px solid #B05C34; }
.legalbar .lbrow { max-width:880px; margin:0 auto; padding:16px 24px; }
.legalbar h1 { color:#FBF6EA; font-size:21px; letter-spacing:1px; margin:0 0 2px 0; }
.legalbar h1 .rustword { color:#D98E63; font-style:normal; }
.homeback { display:inline-block; margin-top:6px; font-size:13px; letter-spacing:1px; text-transform:uppercase; color:#E8DFC8; }
.homeback:hover { color:#D98E63; text-decoration:none; }

/* ---------- single centred legal column ---------- */
.legalwrap { max-width:880px; margin:0 auto; padding:34px 24px 0 24px; }
.legal-topnote { background:#FBF6EA; border:1px solid #E6DBC4; border-left:6px solid #B05C34; padding:20px 24px; margin:0 0 24px 0; }
.legal-topnote h2 { margin:0 0 6px 0; font-size:30px; color:#2E2A24; }
.legal-topnote .updated { color:#B05C34; font-size:13px; letter-spacing:2px; text-transform:uppercase; }
.legal-topnote p { margin:10px 0 0 0; }

/* table of contents */
.toc { background:#FBF6EA; border:1px solid #E6DBC4; padding:18px 24px; margin:0 0 26px 0; }
.toc h3 { margin:0 0 10px 0; font-size:16px; letter-spacing:1px; text-transform:uppercase; color:#2C3A50; }
.toc ol { margin:0; padding-left:20px; }
.toc li { margin:4px 0; }
.toc a { color:#B05C34; }

/* scope isolation: article and section layers inside the legal column stay
   transparent no matter the weight of any later rule. */
.legal-content section { background:transparent !important; }
.legal-content article { background:transparent !important; }

.legal-content section { margin:0; padding:0; }
.legal-content h2 {
  font-size:24px;
  color:#2E2A24;
  border-left:6px solid #B05C34;
  padding:14px 0 10px 16px;
  margin:32px 0 10px 0;
  line-height:1.25;
}
.legal-content h2 .secnum { color:#B05C34; }
.legal-content p { margin:0 0 12px 0; }
.legal-content li { margin:6px 0; color:#38322a; }

.legalhr { height:1px; border:0; background:#E6DBC4; margin:30px 0; }

/* signature / designation band */
.legal-signbox { border:1px solid #C9BB9E; padding:22px 28px; margin:30px 0 50px 0; background:#FBF6EA; }
.legal-signbox .lgrow { margin:14px 0; }
.legal-signbox .lgrow .lglbl { display:inline-block; width:170px; font-weight:800; color:#2C3A50; }

/* closing footnote, links and the phone in full form */
.legal-foot { border-top:1px solid #E6DBC4; margin-top:4px; padding:20px 0 60px 0; color:#6B6150; font-size:15px; }
.legal-foot a { color:#B05C34; }
.legal-foot .phonehere { color:#B05C34; font-weight:800; letter-spacing:1px; }

@media (max-width:640px) {
  .legalbar h1 { font-size:18px; }
  .legalwrap { padding:26px 16px 0 16px; }
  .legal-signbox .lgrow .lglbl { display:block; width:auto; margin-bottom:2px; }
}
