*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-size:16px;
  line-height:1.72;
  margin:0;
  background:#EFF0EA;
  color:#262B2C;
  font-family:Georgia,"Times New Roman",serif;
  overflow-x:hidden;
}
a{color:#C8502F}
strong{color:#262B2C}
h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.25;color:#262B2C}

/* shared widths for legal scaffolding */
.legal-width{width:100%;max-width:940px;margin:0 auto;padding:0 24px}
.legal-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 24px}

/* scope isolation: inner sections never inherit card or band backgrounds */
.legal-page .legal-content section{background:transparent!important;color:#262B2C}

/* top document strip with home link */
.legal-strip{background:#3E4A4D}
.legal-strip-inner{width:100%;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;justify-content:space-between}
.legal-back{color:#F9F8F1;text-decoration:none;font-weight:bold;font-size:.92rem;letter-spacing:.02em}
.legal-back:hover{color:#D4C49A}
.legal-strip-note{color:#D4C49A;font-size:.85rem}
.legal-strip-note a{color:#F9F8F1;font-weight:bold}

/* header band: solid background, strong h1 */
.legal-hero{background:#1C2224;padding:56px 0 44px;border-bottom:6px solid #C8502F}
.legal-hero .legal-width{position:relative;z-index:1}
.legal-eyebrow{color:#D4C49A;font-weight:bold;letter-spacing:.2em;font-size:.8rem;margin:0 0 12px;display:block}
.legal-hero h1{color:#F9F8F1;font-size:2.6rem;margin:0 0 12px}
.legal-intro{color:#F9F8F1;max-width:740px;margin:0}
.legal-updated{color:#D4C49A;font-size:.9rem;margin-top:16px;display:block}

/* body content */
.legal-content{padding:46px 0 40px}
.legal-lede{background:#F9F8F1;border-top:5px solid #D4C49A;border:2px solid #3E4A4D;border-top-color:#D4C49A;padding:26px 28px;margin:0 0 42px;color:#262B2C;font-size:1.02rem}
.legal-lede p{margin:0 0 10px;color:#262B2C}
.legal-lede p:last-child{margin-bottom:0}

/* table of contents */
.toc{background:#F9F8F1;border-top:6px solid #C8502F;border:2px solid #3E4A4D;border-top-color:#C8502F;padding:28px 30px;margin:0 auto 40px;max-width:940px;width:100%}
.toc h2{margin:0 0 16px;font-size:1.25rem;color:#262B2C}
.toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:40px}
.toc li{margin:0 0 9px;break-inside:avoid}
.toc a{color:#3E4A4D;text-decoration:none;font-weight:bold;font-size:.95rem}
.toc a:hover{color:#C8502F;text-decoration:underline}

/* numbered sections */
.legal-content section{margin:0 auto 46px;max-width:940px;width:100%}
.legal-content section .legal-narrow{box-shadow:0 0 0 0 transparent}
.legal-head{background:#F9F8F1;border-top:6px solid #3E4A4D;padding:34px 32px 28px}
.legal-head h2{margin:0 0 14px;font-size:1.8rem;display:flex;align-items:baseline;gap:14px}
.legal-head h2 .num{color:#C8502F;flex:none;font-size:1.1rem;letter-spacing:.02em}
.legal-body{background:#F9F8F1;border-top:5px solid #D4C49A;padding:30px 32px 34px;margin-top:-2px}
.legal-body p{color:#262B2C;margin:0 0 14px}
.legal-body p:last-child{margin-bottom:0}
.legal-body ul,.legal-body ol{margin:0 0 14px;padding-left:22px}
.legal-body li{color:#262B2C;margin:0 0 8px}
.legal-body h3{color:#262B2C;font-size:1.15rem;margin:24px 0 8px}
.legal-contact-card{background:#1C2224;color:#F9F8F1;padding:22px 24px;margin-top:12px}
.legal-contact-card h3{color:#F9F8F1;margin:0 0 8px}
.legal-contact-card p{color:#F9F8F1;margin:0}
.legal-contact-card a{color:#D4C49A;font-weight:bold}

/* in-section figure band */
.legal-figure{background:#3E4A4D;color:#F9F8F1;padding:18px 22px;margin:16px 0;border-left:6px solid #C8502F}
.legal-figure p{color:#F9F8F1;margin:0;font-weight:bold}
.legal-figure small{display:block;color:#F9F8F1;font-weight:normal;margin-top:6px}

/* footer band of legal pages */
.legal-footer{margin-top:10px}
.legal-foot-main{background:#1C2224;padding:40px 0}
.legal-foot-grid{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:34px}
.legal-foot-col{flex:1 1 190px}
.legal-foot-col h4{color:#F9F8F1;margin:0 0 12px;font-size:1rem;border-bottom:1px solid #3E4A4D;padding-bottom:8px}
.legal-foot-col ul{list-style:none;margin:0;padding:0}
.legal-foot-col li{margin:7px 0}
.legal-foot-col a{color:#D4C49A;text-decoration:none;font-size:.95rem}
.legal-foot-col a:hover{color:#F9F8F1}
.legal-base{background:#EFF0EA;color:#262B2C}
.legal-base-inner{width:100%;max-width:1180px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:.92rem}
.legal-copy{color:#C8502F;font-weight:bold;font-size:.92rem}
.legal-copy small{display:block;color:#262B2C;font-weight:normal;margin-top:4px}
.legal-home-link{display:inline-block;background:#C8502F;color:#F9F8F1;font-weight:bold;padding:12px 22px;border-radius:2px;text-decoration:none}

@media (max-width:860px){
  .toc ol{columns:1}
  .legal-hero h1{font-size:2rem}
  .legal-head,.legal-body{padding:24px}
}
