html{scroll-behavior:smooth}
body{margin:0;background:#F2F0E9;color:#2A2C2E;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.8;overflow-x:hidden}
a{color:#C56A2B;text-decoration:underline}
a:hover{color:#5F7A4E}
p{margin:0 0 1.1em}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.25;color:#24282E}
h2{font-size:26px;margin:2.1em 0 .6em;scroll-margin-top:24px;border-bottom:2px solid #E0DDD2;padding-bottom:8px}
h3{font-size:20px;margin:1.4em 0 .4em}
*{box-sizing:border-box}

/* Legal pages load only legal.css, so define the page colors here with strong contrast.
   Table of contents and every content column share one narrow centred form. */
.legal-page{background:#F2F0E9}
.legal-header{background:#24282E;border-bottom:6px solid #C56A2B;padding:22px 0}
.legal-header .legalheadwrap{max-width:860px;margin:0 auto;padding:0 24px}
.legal-header .br{color:#C56A2B;font-weight:700;letter-spacing:.1em}
.legal-header h1{color:#FAF8F2;font-size:30px;margin:8px 0 4px}
.legal-header p{color:#E6E3DA;margin:0;font-size:15px}

.legal-wrap{max-width:860px;margin:0 auto;padding:0 24px 30px}
.legal-toc{background:#FAF8F2;border:2px solid #E0DDD2;border-radius:8px;padding:22px 26px;margin:26px 0 22px}
.legal-toc h2{margin:0 0 10px;font-size:21px;border-bottom:none}
.legal-toc ol{margin:0;padding-left:20px}
.legal-toc li{margin-bottom:7px;font-size:16px}
.legal-toc a{color:#C56A2B;text-decoration:none}
.legal-toc a:hover{color:#5F7A4E}

.legal-intro{background:#FAF8F2;border-left:6px solid #C56A2B;padding:20px 24px;border-radius:8px;margin:0 0 10px}

/* The main legal prose container. Keeps all subsections scoped and transparent so the
   page background shows through, regardless of any other stylesheet. */
.legal-content{background:transparent !important}
.legal-content section{background:transparent !important;margin:0;padding:0}
.legal-content .quiet-when{color:#5c5f63}
.legal-content ul,.legal-content ol{margin:0 0 1.1em;padding-left:22px}
.legal-content li{margin-bottom:.5em}
.legal-content strong{color:#24282E}

.legal-back{display:inline-block;background:#C56A2B;color:#FAF8F2;font-weight:700;padding:11px 18px;border-radius:8px;margin:16px 0 0;text-decoration:none}
.legal-back:hover{background:#5F7A4E;color:#FAF8F2}

.legal-footer{background:#24282E;color:#E6E3DA;padding:28px 0;margin-top:34px}
.legal-footer .footwrap{max-width:860px;margin:0 auto;padding:0 24px}
.legal-footer p{margin:0 0 6px;font-size:14px;line-height:1.7}
.legal-footer a{color:#C56A2B}
.foot-line{margin-top:12px;padding-top:12px;border-top:1px solid #C56A2B}

.toc-skip{position:absolute;left:-9999px}
@media (max-width:760px){
.legal-header h1{font-size:24px}
h2{font-size:22px}
.legal-toc{padding:16px 18px}
}
