/* Privacy, Terms and Health Data: the page chrome only (header, footer, type, colour, spacing).
   The legal text itself is untouched. Orange field with the document on a white page, like the summit handouts. */
.legal-field{ background:var(--orange); padding:18px 0 44px; }
.legal-wrap{ max-width:900px; padding:0 12px; }
.legal{ background:#fff; border-radius:22px; box-shadow:var(--shadow); padding:30px 20px 34px; color:var(--body); }
.legal h1{ font-size:clamp(34px,9.4vw,56px); letter-spacing:-.05em; line-height:1; margin:0 0 18px; }
.legal h2{ font-size:clamp(22px,5.2vw,28px); letter-spacing:-.04em; line-height:1.15; margin:0 0 12px; }
.legal h3{ font-size:17.5px; letter-spacing:-.02em; line-height:1.25; margin:24px 0 6px; }
.legal p, .legal li{ font-size:16.5px; line-height:1.66; color:var(--body); }
.legal p{ margin:0 0 14px; }
.legal strong, .legal b{ color:var(--ink); }
.legal ul{ padding-left:22px; margin:8px 0 16px; }
.legal li{ margin:7px 0; }
.legal hr{ border:0; border-top:2px solid var(--line); margin:30px 0; }
.legal a{ word-break:break-word; font-weight:550; }
.legal table{ width:100%; border-collapse:collapse; margin:16px 0; font-size:12.5px; }
.legal th, .legal td{ border:1px solid var(--line); padding:8px 6px; text-align:left; vertical-align:top; line-height:1.4; overflow-wrap:anywhere; }
.legal th:first-child, .legal td:first-child{ min-width:84px; }
.legal th{ background:var(--cream); font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--oink); font-weight:600; }

@media (min-width:700px){
  .legal table{ font-size:14.5px; }
  .legal th, .legal td{ padding:10px 12px; }
  .legal th{ font-size:11.5px; letter-spacing:.1em; }
  .legal-field{ padding:40px 0 72px; }
  .legal-wrap{ padding:0 20px; }
  .legal{ padding:56px 64px 62px; border-radius:28px; }
  .legal p, .legal li{ font-size:17px; }
  .legal hr{ margin:36px 0; }
}
@media print{
  .legal-field{ background:#fff !important; padding:0 !important; }
  .legal{ box-shadow:none !important; border-radius:0; padding:0 !important; }
  .legal p, .legal li{ font-size:11pt; color:#000; }
  .legal a{ color:#000; }
}
