:root{
  --paper-warm:#F6D6D0;
  --ink-deep:#201C3A;
  --ink-red:#984248;
  --case-navy:#1E2D4E;
  --chase-mist:#D0D4D4;
  --quote-cream:#DEC4C4;
  --roller-teal:#367884;
  --brass-type:#786624;
  --rule-soft:#C9A9A4;
  --rule-deep:#B08E8A;
}

*{box-sizing:border-box;}

html{
  background-color:#F6D6D0;
}

body{
  margin:0;
  font-size:16px;
  font-family:Georgia,"Times New Roman",serif;
  background-color:#F6D6D0;
  color:#201C3A;
  line-height:1.7;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
  line-height:1.2;
  margin:0;
}

p{margin:0 0 1em;}

a{color:#984248;text-decoration:underline;text-decoration-color:#786624;text-underline-offset:3px;}
a:hover{text-decoration-color:#984248;}

.legal-head{
  background-color:#1E2D4E;
  border-bottom:6px solid #984248;
}
.legal-head-inner{
  max-width:900px;
  margin:0 auto;
  padding:26px 24px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px 28px;
}
.legal-brand{
  color:#F6D6D0;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
  font-size:18px;
  letter-spacing:0.1em;
  text-decoration:none;
}
.legal-brand:hover{color:#D0D4D4;}
.legal-back{
  color:#D0D4D4;
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid #367884;
  padding-bottom:2px;
}
.legal-back:hover{color:#F6D6D0;text-decoration:none;border-bottom-color:#786624;}
.legal-h1{
  max-width:900px;
  margin:0 auto;
  padding:44px 24px 0;
  color:#201C3A;
  font-size:44px;
  font-weight:400;
}
.legal-updated{
  max-width:900px;
  margin:0 auto;
  padding:12px 24px 0;
  font-size:14px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#367884;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
}
.legal-toc{
  max-width:900px;
  margin:28px auto 0;
  padding:22px 24px;
  background-color:#DEC4C4;
  border-top:2px solid #201C3A;
  border-bottom:2px solid #201C3A;
}
.legal-toc-title{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
  font-size:13px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#1E2D4E;
  margin:0 0 12px;
}
.legal-toc-list{
  margin:0;
  padding:0;
  list-style:none;
  columns:2;
  column-gap:40px;
}
.legal-toc-list li{
  margin:0 0 7px;
  break-inside:avoid;
}
.legal-toc-list a{
  color:#201C3A;
  text-decoration:none;
  font-size:14.5px;
  border-bottom:1px solid #786624;
}
.legal-toc-list a:hover{color:#984248;}

.legal-content{
  max-width:900px;
  margin:0 auto;
  padding:34px 24px 60px;
}
.legal-content section{
  background-color:transparent !important;
  background-image:none !important;
  color:#201C3A;
  margin:0 0 30px;
}
.legal-content h2{
  font-size:25px;
  font-weight:400;
  color:#201C3A;
  margin:36px 0 12px;
  padding-bottom:8px;
  border-bottom:1px solid #B08E8A;
}
.legal-content h3{
  font-size:18px;
  font-weight:400;
  color:#1E2D4E;
  margin:22px 0 8px;
}
.legal-content p{
  font-size:16.5px;
  margin:0 0 14px;
}
.legal-content ul,
.legal-content ol{
  margin:0 0 16px;
  padding-left:24px;
}
.legal-content li{
  font-size:16.5px;
  margin-bottom:8px;
}
.legal-content a{
  color:#984248;
  border-bottom:1px solid #786624;
  text-decoration:none;
}
.legal-content a:hover{text-decoration:none;border-bottom-color:#984248;}
.legal-content strong{color:#1E2D4E;}

.legal-callout{
  background-color:#D0D4D4;
  border-left:6px solid #367884;
  padding:18px 20px;
  margin:18px 0 22px;
  color:#201C3A;
}
.legal-callout p{font-size:16px;margin:0 0 8px;}
.legal-callout p:last-child{margin-bottom:0;}

.legal-foot{
  background-color:#1E2D4E;
  border-top:6px solid #984248;
}
.legal-foot-inner{
  max-width:900px;
  margin:0 auto;
  padding:30px 24px 34px;
}
.legal-foot-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  margin-bottom:18px;
}
.legal-foot-links a{
  color:#D0D4D4;
  font-size:15px;
  text-decoration:none;
  border-bottom:1px solid #367884;
  padding-bottom:2px;
}
.legal-foot-links a:hover{color:#F6D6D0;text-decoration:none;border-bottom-color:#786624;}
.legal-foot-copy{
  color:#D0D4D4;
  font-size:13.5px;
  line-height:1.65;
  margin:0;
}
.legal-foot-copy a{color:#F6D6D0;border-bottom:1px solid #367884;text-decoration:none;}

@media (max-width:640px){
  .legal-h1{font-size:32px;padding:32px 24px 0;}
  .legal-toc-list{columns:1;}
  .legal-content{padding:26px 24px 44px;}
  .legal-content h2{font-size:21px;}
  .legal-head-inner{padding:20px 24px;}
}
