.legal-page-hero{
  position:relative;
  padding:clamp(72px,9vw,128px) 0 clamp(44px,6vw,78px);
  border-bottom:1px solid rgba(15,42,63,.1);
  background:linear-gradient(180deg,rgba(244,249,252,.96),rgba(255,255,255,.98));
}
.legal-page-shell{
  width:min(100% - 36px,980px);
  margin-inline:auto;
}
.legal-page-shell--hero{max-width:980px}
.legal-page-hero h1{
  max-width:900px;
  margin:10px 0 14px;
  color:#0b1630;
  font-size:clamp(42px,6vw,74px);
  line-height:.98;
  letter-spacing:-.04em;
}
.legal-page-updated{
  margin:0;
  color:#647487!important;
  font:600 11px/1.5 "JetBrains Mono",monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.legal-page-section{padding:clamp(48px,7vw,92px) 0 clamp(76px,10vw,130px)}
.legal-document{
  padding:clamp(28px,5vw,58px);
  border:1px solid rgba(15,42,63,.1);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 70px rgba(20,48,71,.08);
  color:#213246;
}
.legal-document>*:first-child{margin-top:0}
.legal-document>*:last-child{margin-bottom:0}
.legal-document h2,
.legal-document h3,
.legal-document h4{
  color:#0b1630;
  letter-spacing:-.025em;
}
.legal-document h2{
  margin:2.2em 0 .7em;
  padding-top:.25em;
  font-size:clamp(25px,3vw,34px);
  line-height:1.15;
}
.legal-document h3{margin:1.8em 0 .65em;font-size:21px;line-height:1.25}
.legal-document h4{margin:1.5em 0 .6em;font-size:17px;line-height:1.3}
.legal-document p,
.legal-document li{
  color:#3d4f61!important;
  font-size:15px;
  line-height:1.82;
}
.legal-document p{margin:0 0 1.1em}
.legal-document ul,
.legal-document ol{margin:0 0 1.4em;padding-left:1.4em}
.legal-document li+li{margin-top:.45em}
.legal-document a{
  color:#1e67d6!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.legal-document strong{color:#15263a}
.legal-document blockquote{
  margin:1.6em 0;
  padding:18px 20px;
  border-left:3px solid #2f73f2;
  border-radius:0 14px 14px 0;
  background:#f3f7fb;
  color:#334a60;
}
.legal-document hr{
  height:1px;
  margin:2em 0;
  border:0;
  background:rgba(15,42,63,.12);
}
@media(max-width:760px){
  .legal-page-shell{width:min(100% - 28px,980px)}
  .legal-page-hero{padding-top:54px}
  .legal-document{padding:26px 20px;border-radius:18px}
  .legal-document p,.legal-document li{font-size:14px}
}
