/* Shared, restrained legal links and readable information pages. */
.legal-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid var(--line,#d5d1c7);
  color:var(--muted,#6e6a63);
  font-size:12px;
  line-height:1.5;
}
.legal-footer-links a,.legal-footer-link {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:inherit;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
.legal-footer-links a:hover {color:var(--ink,#111)}
.legal-footer-links a:focus-visible,.legal-footer-link:focus-visible {
  outline:2px solid var(--red,#c43a27);
  outline-offset:5px;
}
.footer .legal-footer-link {
  font-size:11px;
  letter-spacing:.02em;
  text-transform:none;
}
.footer .legal-footer-link:hover {color:#fff}
.footer-legal {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
.contact-email {margin:12px 0 0;font-size:14px;line-height:1.5}
.contact-email a {color:inherit;text-decoration:underline;text-underline-offset:4px}
.contact-email a:hover {opacity:.75}
.contact-email a:focus-visible {outline:2px solid var(--red,#c43a27);outline-offset:5px}
.legal-page .legal-document {max-width:840px;margin:44px auto 0}
.legal-document__eyebrow {
  margin:0 0 18px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted,#6e6a63);
}
.legal-document h1 {
  margin:0 0 24px;
  font:600 clamp(42px,6vw,76px)/1.04 var(--display,Onest,sans-serif);
  letter-spacing:-.055em;
}
.legal-document__intro {font-size:19px;line-height:1.6}
.legal-document__date {font-size:12px;color:var(--muted,#6e6a63);margin:22px 0 48px}
.legal-document section {margin:36px 0}
.legal-document h2 {
  margin:0 0 16px;
  font:600 clamp(23px,3vw,31px)/1.2 var(--display,Onest,sans-serif);
  letter-spacing:-.035em;
}
.legal-document p,.legal-document li {line-height:1.75}
.legal-document ul {padding-left:22px}
.legal-document li+li {margin-top:12px}
.legal-document a {color:var(--red,#c43a27);text-underline-offset:4px}
.legal-document a:focus-visible {outline:2px solid var(--red,#c43a27);outline-offset:4px}
.legal-cookie-facts {
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  margin:22px 0;
  border-top:1px solid var(--line,#d5d1c7);
}
.legal-cookie-facts dt,.legal-cookie-facts dd {
  margin:0;
  padding:14px 0;
  border-bottom:1px solid var(--line,#d5d1c7);
  line-height:1.6;
}
.legal-cookie-facts dt {color:var(--muted,#6e6a63);font-size:13px}
.legal-cookie-facts dd {padding-left:20px}
.legal-operator-facts dd {overflow-wrap:anywhere}
.legal-document code {font-size:.95em;overflow-wrap:anywhere}
@media(max-width:600px) {
  .legal-page .legal-document {margin-top:30px}
  .legal-document__intro {font-size:17px}
  .legal-document__date {margin-bottom:34px}
  .legal-cookie-facts {grid-template-columns:100px minmax(0,1fr)}
  .legal-cookie-facts dd {padding-left:12px;font-size:14px}
  .legal-document section {margin:30px 0}
}
@media(max-width:400px) {
  .legal-body .project-site-header {flex-wrap:wrap;align-items:flex-start}
  .legal-body .project-site-nav {flex-wrap:wrap;gap:12px 16px}
}
