.legal-layout {
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  gap:90px;
  align-items:start;
}

.legal-sidebar {
  position:sticky;
  top:125px;
}

.legal-sidebar .eyebrow {
  font-size:10px;
  margin-bottom:18px;
}

.legal-sidebar ul {
  display:grid;
  gap:14px;
  padding:0;
  margin:0;
  list-style:none;
}

.legal-sidebar nav a {
  display:block;
  font-size:16px;
  line-height:1.5;
  color:var(--muted);
}

.legal-sidebar nav a:hover {
  color:var(--accent);
}

.legal-related {
  margin-top:32px;
  padding-top:25px;
  border-top:1px solid var(--line);
  font-size:15px;
}

.legal-content {
  max-width:820px;
  min-width:0;
}

.legal-content>section {
  scroll-margin-top:120px;
}

.legal-content>section+section {
  margin-top:44px;
  padding-top:38px;
  border-top:1px solid var(--line);
}

.legal-content h2 {
  font-size:32px;
  line-height:1.2;
  margin-bottom:23px;
  overflow-wrap:anywhere;
  hyphens:auto;
}

.legal-content h3 {
  font-size:21px;
  line-height:1.4;
  margin-bottom:15px;
}

.legal-content p,.legal-content li {
  font-size:18px;
  line-height:1.8;
  color:var(--muted);
}

.legal-content p a,.legal-details a {
  text-decoration:underline;
  text-decoration-color:#b7c4d0;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}

.legal-content a:hover {
  color:var(--accent);
  text-decoration-color:currentColor;
}

.legal-content ul {
  padding-left:23px;
  margin:20px 0 0;
}

.legal-content li+li {
  margin-top:5px;
}

.legal-content li::marker {
  color:#8da2b6;
}

.legal-address {
  font-size:18px;
  font-style:normal;
  line-height:1.8;
  color:var(--muted);
}

.legal-details {
  margin:0;
}

.legal-contact-details {
  margin-top:20px;
}

.legal-details>div {
  display:grid;
  grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);
  gap:25px;
  padding-block:16px;
}

.legal-details>div+div {
  border-top:1px solid var(--line);
}

.legal-details dt {
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
}

.legal-details dd {
  margin:0;
  font-size:18px;
  line-height:1.6;
}

@media(max-width:1150px) {
  .legal-layout {
    gap:60px;
    grid-template-columns:180px minmax(0,1fr);
  }
}

@media(max-width:900px) {
  .legal-layout {
    grid-template-columns:1fr;
    gap:42px;
  }
  .legal-sidebar {
    position:static;
  }
  .legal-sidebar ul {
    display:flex;
    flex-wrap:wrap;
    gap:12px 24px;
  }
  .legal-related {
    margin-top:20px;
    padding-top:18px;
  }
}

@media(max-width:640px) {
  .legal-content h2 {
    font-size:27px;
    margin-bottom:19px;
  }
  .legal-content p,.legal-content li,.legal-address {
    font-size:17px;
  }
  .legal-content>section+section {
    margin-top:32px;
    padding-top:29px;
  }
  .legal-details>div {
    grid-template-columns:1fr;
    gap:6px;
  }
  .legal-details dd {
    font-size:17px;
  }
}
