.legal-main {
  max-width:1200px;
  padding:calc(var(--header) + 55px) var(--gutter) 90px;
  margin:0 auto
}
.privacy-platforms {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-bottom:24px;
}
.privacy-platforms a[aria-current] {
  font-weight:600;
}
.back-link {
  font-size:12px;
  color:var(--muted);
  display:inline-block;
  margin-bottom:32px
}
.legal-heading>.eyebrow {
  font-size:10px
}
.legal-heading h1 {
  font-family:var(--serif);
  font-size:48px;
  font-weight:500;
  margin:15px 0
}
.legal-heading>p:last-of-type {
  font-size:14px;
  color:var(--muted)
}
.legal-tabs {
  display:flex;
  gap:32px;
  margin-top:32px;
  border-bottom:1px solid var(--line);
  font-size:14px
}
.legal-tabs a {
  padding:14px 0;
  border-bottom:2px solid transparent
}
.legal-tabs a[aria-current] {
  border-color:var(--accent-ink);
  color:var(--accent-ink)
}
.legal-grid {
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  gap:48px;
  margin-top:40px
}
.legal-grid aside {
  position:sticky;
  top:calc(var(--header) + 25px);
  height:fit-content;
  font-size:12px
}
.legal-grid summary {
  font-size:13px;
  margin-bottom:15px;
  cursor:pointer
}
.legal-grid aside nav {
  display:flex;
  flex-direction:column;
  gap:12px;
  color:var(--muted)
}
.legal-grid aside a:hover {
  color:var(--accent-ink)
}
.print-link {
  display:inline-block;
  margin-top:27px;
  color:var(--accent-ink)
}
.legal-body {
  font-size:14px;
  line-height:1.95;
  overflow-wrap:anywhere
}
.legal-body p {
  margin-bottom:18px
}
.legal-body a {
  color:var(--accent-ink);
  text-decoration:underline;
  text-underline-offset:3px
}
.legal-intro {
  background:var(--paper-raised);
  padding:25px 28px;
  border-left:2px solid var(--accent);
  margin-bottom:32px
}
.legal-intro p:last-child {
  margin-bottom:0
}
.legal-body section {
  scroll-margin-top:calc(var(--header) + 24px);
  margin:0 0 36px
}
.legal-body h2 {
  font-size:21px;
  font-weight:500;
  margin-bottom:18px;
  line-height:1.6
}
.legal-body h3 {
  font-size:14px;
  font-weight:500;
  margin-top:18px;
  margin-bottom:6px
}
.legal-body .text-download {
  font-size:13px
}
.permission-block {
  padding-bottom:28px;
  border-bottom:1px solid var(--line)
}
.permission-block h2 {
  display:flex;
  align-items:center;
  gap:14px
}
.permission-block .icon {
  color:var(--accent-ink)
}
.permission-when {
  color:var(--accent-ink);
  font-size:12px
}
.not-found {
  min-height:85svh;
  padding:150px 24px 80px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:22px
}
.not-found h1 {
  font-family:var(--serif);
  font-size:36px;
  font-weight:500
}
.not-found>p {
  color:var(--muted)
}
@media(max-width:850px) {
  .legal-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .legal-grid aside {
    position:static
  }
  .legal-grid aside nav {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 20px
  }
  .legal-grid aside {
    border-bottom:1px solid var(--line);
    padding-bottom:24px
  }
  .print-link {
    margin-top:18px
  }
  .legal-main {
    padding-top:calc(var(--header) + 30px)
  }
  .legal-heading h1 {
    font-size:38px
  }
  .legal-intro {
    padding:20px
  }
  .legal-body h2 {
    font-size:20px
  }
}
@media print {
  .site-header,.site-footer,.skip-link,.legal-grid aside,.legal-tabs,.back-link,.text-download {
    display:none
  }
  .legal-main {
    padding:0;
    max-width:none
  }
  .legal-grid {
    display:block
  }
  .legal-heading h1 {
    font-size:24pt
  }
  .legal-body {
    font-size:10pt
  }
  .legal-body section {
    break-inside:auto
  }
  .legal-body h2 {
    break-after:avoid
  }
  .legal-intro {
    background:none;
    padding:0;
    border:0
  }
  body {
    background:white;
    color:black
  }
  a {
    color:inherit!important
  }
}
