.legal-shell {
  max-width:900px;
  margin:0 auto;
  padding:36px 28px 48px;
}

.legal-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-bottom:30px;
}

.legal-brand {
  text-decoration:none;
}

.legal-byline,.legal-date {
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
  margin-top:7px;
}

.legal-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  font-size:12px;
  line-height:1.6;
}

.legal-nav a {
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.legal-nav [aria-current="page"] {
  font-weight:700;
}

.legal-paper {
  background:var(--white);
  border:1px solid var(--line);
  border-radius:20px;
  padding:clamp(26px,6vw,56px);
}

.legal-paper h1 {
  font:clamp(36px,6vw,52px)/1.08 var(--serif);
  letter-spacing:-1.5px;
  margin:16px 0;
}

.legal-lead {
  font-size:17px;
  line-height:1.7;
}

.legal-paper h2 {
  font:26px/1.25 var(--serif);
  margin:32px 0 12px;
}

.legal-paper p:not(.eyebrow):not(.legal-date),.legal-paper li {
  line-height:1.75;
}

.legal-paper p+p {
  margin-top:14px;
}

.legal-paper ul {
  margin:14px 0;
  padding-left:22px;
}

.legal-paper li+li {
  margin-top:10px;
}

.legal-paper a {
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.legal-status {
  background:var(--lilac-light);
  border-radius:12px;
  padding:18px 20px;
  margin:26px 0;
}

.legal-phone {
  font:32px/1.2 var(--serif);
  font-variant-numeric:lining-nums;
}

.legal-footer {
  margin-top:26px;
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
}

.legal-footer .legal-nav {
  margin-top:12px;
}

@media(max-width:640px) {
  .legal-shell {
    padding:24px 16px 32px;
  }
  .legal-header {
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    padding-bottom:24px;
  }
  .legal-paper {
    border-radius:16px;
  }
  .legal-phone {
    font-size:28px;
  }
}
