:root{
  --gallery-chalk:#F6F5F1;
  --soot-ink:#292724;
  --studio-coral:#C4645A;
  --easel-walnut:#322B25;
  --archive-deep:#1E1A16;
  --gilt-ochre:#C79A3F;
  --chalk-card:#FCFBF7;
  --ink-body:#57524B;
  --walnut-mist:#C6BCB0;
  --frame-line:#46403A;
}

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

html{scroll-behavior:smooth;}

body{
  background:var(--gallery-chalk);
  color:var(--ink-body);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.75;
  overflow-x:hidden;
}

a{text-decoration:none;}
a:hover{color:#C4645A;}

.legal-page .legal-wrap{
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
}

.legal-page .scrollspy-toc{
  max-width:860px;
  margin:34px auto 0;
  padding:0 24px;
}

/* ---------- LEGAL HEADER ---------- */
.legal-page .legal-header{
  background:var(--easel-walnut);
  padding:34px 24px 28px;
  border-bottom:6px solid var(--gilt-ochre);
}

.legal-page .legal-mastheadline{
  font-family:Verdana,Arial,sans-serif;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gilt-ochre);
  text-align:center;
  border-top:1px solid var(--archive-deep);
  border-bottom:1px solid var(--archive-deep);
  padding:8px 0;
}

.legal-page .legal-homebrand{
  text-align:center;
  margin-top:18px;
}
.legal-page .legal-homebrand a{
  color:var(--chalk-card);
  font-family:Georgia,serif;
  font-weight:700;
  font-size:20px;
  letter-spacing:1px;
}
.legal-page .legal-homebrand a .coral{color:var(--studio-coral);}

.legal-page .legal-title{
  background:var(--archive-deep);
  padding:40px 24px 44px;
  text-align:center;
  border-bottom:1px solid var(--gilt-ochre);
}

.legal-page .legal-title h1{
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
  color:var(--chalk-card);
  font-size:38px;
  line-height:1.2;
}
.legal-page .legal-title .updated{
  color:var(--gilt-ochre);
  font-family:Verdana,Arial,sans-serif;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-top:12px;
}

/* ---------- TOC ---------- */
.legal-page .tocbox{
  background:var(--chalk-card);
  border:1px solid var(--frame-line);
  border-top:1px solid var(--gilt-ochre);
  padding:22px 26px;
  margin-top:40px;
}
.legal-page .tocbox h2{
  font-size:20px;
  color:var(--soot-ink);
  font-family:Verdana,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.legal-page .tocbox ol{padding-left:18px;}
.legal-page .tocbox li{margin-bottom:7px;font-size:15px;}
.legal-page .tocbox a{color:var(--studio-coral);}
.legal-page .tocbox a:hover{color:var(--soot-ink);opacity:1;}

/* ---------- SCOPE ISOLATION ---------- */
.legal-page .legal-content section{background-color:transparent !important;}

.legal-page .legal-content{
  padding:20px 0 0;
}

.legal-page .legal-content section{
  padding:6px 0 6px;
}

.legal-page .legal-content h2{
  color:var(--soot-ink);
  font-size:26px;
  margin-top:34px;
  margin-bottom:14px;
  padding-top:14px;
  border-top:1px solid var(--frame-line);
  font-family:Georgia,serif;
}

.legal-page .legal-content h3{
  color:var(--archive-deep);
  font-size:20px;
  margin-top:22px;
  margin-bottom:10px;
}

.legal-page .legal-content h4{
  color:var(--soot-ink);
  font-size:17px;
  margin-top:18px;
  margin-bottom:8px;
}

.legal-page .legal-content p{
  color:var(--ink-body);
  font-size:16px;
  margin-bottom:14px;
}

.legal-page .legal-content ul,
.legal-page .legal-content ol{
  margin:0 0 18px 22px;
}
.legal-page .legal-content li{
  color:var(--ink-body);
  font-size:16px;
  margin-bottom:8px;
}

.legal-page .contactbox{
  background:var(--chalk-card);
  border:1px solid var(--frame-line);
  border-left:4px solid var(--gilt-ochre);
  padding:18px 22px;
  margin:22px 0;
}
.legal-page .contactbox p{margin-bottom:6px;}
.legal-page .contactbox a{color:var(--studio-coral);font-weight:bold;}
.legal-page .contactbox .orgbold{color:var(--soot-ink);font-weight:bold;}

.legal-page .keystring{
  color:var(--soot-ink);
}

.legal-page .updated-note,
.legal-page .effective-note{
  background:var(--easel-walnut);
  color:var(--walnut-mist);
  padding:20px 24px;
  margin:8px 0 26px;
}
.legal-page .updated-note p,
.legal-page .effective-note p{color:var(--walnut-mist);margin:0;}

.legal-page .advice-note{
  border-top:1px solid var(--gilt-ochre);
  border-bottom:1px solid var(--gilt-ochre);
  padding-top:14px;
  color:var(--soot-ink);
  font-size:15px;
}

/* back to top / next */
.legal-page .legalfooter-actions{
  margin:40px auto 10px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}

.legal-page .go-home{
  display:inline-block;
  font-family:Verdana,Arial,sans-serif;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--chalk-card);
  background:var(--studio-coral);
  padding:12px 26px;
  border:1px solid var(--studio-coral);
}
.legal-page .go-home:hover{background:var(--archive-deep);border-color:var(--archive-deep);opacity:1;}

.legal-page .legal-footer{
  max-width:860px;
  margin:30px auto 0;
  padding:0 24px;
  border-top:1px solid var(--frame-line);
}
.legal-page .legal-footer p{
  color:var(--walnut-mist);
  font-size:13px;
  text-align:center;
  margin-bottom:6px;
}

.no-js{display:none;}

@media(max-width:600px){
  .legal-page .legal-title h1{font-size:28px;}
  .legal-page .legal-content h2{font-size:22px;}
}
