/* Legal pages: long-form reading, same palette as the rest of the site */
.jv-legal{
  background:#FFFDF8;
  padding:calc(var(--header-height) + 48px) 0 80px;
}
.jv-legal .container{ max-width:760px; }
.jv-legal-back{ font:600 14px var(--font-ui); margin-bottom:30px; }
.jv-legal-back a{ color:#A8551A; text-decoration:none; }
.jv-legal-back a:hover{ text-decoration:underline; }
.jv-legal-back i{ margin-right:7px; font-size:12px; }

.jv-legal h1{
  font-family:var(--font-heading); font-weight:400;
  font-size:clamp(30px,4vw,46px); line-height:1.2; color:var(--dark);
  margin:0 0 6px;
}
.jv-legal h2{
  font-family:var(--font-heading); font-weight:400;
  font-size:clamp(21px,2.3vw,28px); line-height:1.3; color:var(--dark);
  margin:42px 0 14px; padding-top:22px; border-top:1px solid #EADFD4;
}
.jv-legal h3{
  font:600 17px var(--font-ui); color:var(--dark); margin:28px 0 10px;
}
.jv-legal h1 + h3{ border:0; color:#A8551A; margin:0 0 26px; font-weight:600; }

.jv-legal p{ color:#5C5048; font-size:16.5px; line-height:1.75; margin:0 0 15px; }
.jv-legal strong{ color:var(--dark); }
.jv-legal a{ color:#A8551A; }
.jv-legal code{
  background:#F6EDE4; padding:1px 6px; border-radius:4px;
  font:500 14px ui-monospace,Menlo,monospace; color:#7A3E10;
}
.jv-legal ul{ margin:0 0 18px; padding-left:22px; }
.jv-legal li{ color:#5C5048; font-size:16.5px; line-height:1.7; margin-bottom:7px; }

.jv-legal-table{ width:100%; border-collapse:collapse; margin:4px 0 22px; }
.jv-legal-table td{
  padding:11px 14px; border-bottom:1px solid #EADFD4;
  font-size:15.5px; line-height:1.6; color:#5C5048; vertical-align:top;
}
.jv-legal-table tr td:first-child{ color:var(--dark); font-weight:600; }

.jv-legal-foot{
  margin-top:52px; padding-top:22px; border-top:1px solid #EADFD4;
  font:500 15px var(--font-ui); color:#8A7F76;
}
.jv-legal-foot a{ color:#A8551A; text-decoration:none; }
.jv-legal-foot a:hover{ text-decoration:underline; }

@media (max-width:600px){
  .jv-legal{ padding-top:calc(var(--header-height) + 28px) }
  .jv-legal p,.jv-legal li{ font-size:16px }
}
