.legal-page{
  background-color:#F8F6F0;
  color:#1E2A24;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.75;
  margin:0;
}

.legal-page *{margin:0;padding:0;box-sizing:border-box}

.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{
  font-family:'Fraunces',Georgia,'Times New Roman',serif;
  color:#1E2A24;
  line-height:1.25;
}

.legal-page a{color:#1F6B4F}

/* Header (a header element, never a section, so the scope rule below never clears it) */
.legal-header{
  background:#123B2A;
  color:#F8F6F0;
  padding:56px 0;
}
.legal-header .container{max-width:800px;margin:0 auto;padding:0 24px}
.legal-header h1{color:#F8F6F0;font-size:42px;margin-bottom:14px}
.legal-meta{color:#DCEAE2;font-size:15px}
.legal-back{
  display:inline-block;color:#C9973F;text-decoration:none;
  font-weight:600;font-size:14px;margin-bottom:22px;
}
.legal-back:hover{text-decoration:underline}

/* Content */
.legal-content{padding:48px 0 72px}
.legal-content .container{max-width:800px;margin:0 auto;padding:0 24px}
.legal-content section{margin-bottom:44px}
.legal-content h2{
  font-size:26px;margin-bottom:16px;color:#123B2A;
  padding-bottom:10px;border-bottom:2px solid #C9973F;
}
.legal-content h3{font-size:19px;margin:22px 0 10px;color:#1F6B4F}
.legal-content p{color:#1E2A24;margin-bottom:16px}
.legal-content ul,.legal-content ol{margin:0 0 16px 24px;color:#1E2A24}
.legal-content li{margin-bottom:8px}
.legal-content a{color:#1F6B4F;text-decoration:underline}
.legal-content a:hover{color:#C9973F}

/* Table of contents */
.toc{
  background:#DCEAE2;border-left:4px solid #C9973F;
  border-radius:10px;padding:22px 26px;margin-bottom:40px;
}
.toc h2{
  font-size:16px;letter-spacing:.06em;text-transform:uppercase;
  color:#123B2A;margin-bottom:14px;border:none;padding:0;
}
.toc ol{margin:0 0 0 20px;color:#1E2A24}
.toc li{margin-bottom:6px}
.toc a{color:#1E2A24;text-decoration:none}
.toc a:hover{color:#C9973F}

/* Scope isolation: never let homepage section styles leak onto legal content */
.legal-page .legal-content section{background-color:transparent !important}

/* Footer */
.legal-footer{background:#123B2A;color:#DCEAE2;padding:40px 0}
.legal-footer .container{
  max-width:800px;margin:0 auto;padding:0 24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
}
.legal-footer p{font-size:14px;color:#DCEAE2}
.legal-footer a{color:#C9973F;text-decoration:none;font-weight:600}
.legal-footer a:hover{text-decoration:underline}
