
.legal-body{background:#0c0c0c}.legal-header{position:sticky;top:0}.legal-shell{display:grid;grid-template-columns:minmax(250px,.34fr) 1fr;max-width:1500px;margin:0 auto;padding:60px clamp(24px,5vw,78px) 120px;gap:7vw}.legal-aside{position:sticky;top:120px;align-self:start}.legal-eyebrow{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#a6a6a6;text-transform:uppercase}.legal-aside h1{font-size:clamp(38px,4vw,60px);letter-spacing:-.05em;line-height:.95;font-weight:460;margin:24px 0 34px}.legal-aside nav{display:grid;border-top:1px solid rgba(241,241,241,.13)}.legal-aside nav a{padding:12px 0;border-bottom:1px solid rgba(241,241,241,.09);text-decoration:none;color:#999999;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.legal-aside nav a:hover,.legal-aside nav a:focus-visible{color:#ffffff;outline:none}.legal-date{margin-top:24px;color:#787878;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.legal-content{max-width:850px}.legal-content section{padding:54px 0 64px;border-top:1px solid rgba(241,241,241,.13);scroll-margin-top:95px}.legal-content section:first-child{border-top:0;padding-top:0}.legal-number{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#878787;letter-spacing:.13em;margin-bottom:15px}.legal-content h2{font-size:clamp(34px,4.5vw,62px);line-height:.97;letter-spacing:-.05em;font-weight:470;margin:0 0 28px}.legal-content h3{font-size:15px;letter-spacing:-.01em;font-weight:600;margin:30px 0 10px}.legal-content p,.legal-content li{color:#a8a8a8;font-size:14px;line-height:1.8}.legal-content ul{padding-left:20px}.legal-content strong{color:#dedede}.legal-note{border-left:1px solid rgba(225,225,225,.26);padding-left:18px;color:#8d8d8d!important}.legal-footer{margin-top:0}.legal-back{margin-left:auto}@media(max-width:900px){.legal-shell{grid-template-columns:1fr;padding-top:38px}.legal-aside{position:relative;top:auto}.legal-aside nav{grid-template-columns:repeat(2,1fr);column-gap:20px}.legal-content{max-width:none}}@media(max-width:560px){.legal-aside nav{grid-template-columns:1fr}.legal-content h2{font-size:40px}}

.legal-draft{border:1px solid #555;padding:18px;line-height:1.7;color:#ddd}.legal-content section{scroll-margin-top:110px}
