.legal{flex-direction:column;min-height:100%;display:flex}.legal .top{justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(16px,3vw,40px) 0;display:flex}.legal .brand{color:var(--white);align-items:center;gap:12px;text-decoration:none;display:flex}.legal main{width:100%;max-width:760px;margin:0 auto;padding:clamp(28px,6vh,64px) 20px 80px}.legal h1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.legal .meta{color:var(--mute);margin-bottom:34px}.legal h2{font-family:var(--font-body);border-top:1px solid var(--rule);margin:38px 0 10px;padding-top:22px;font-size:21px;font-weight:600;line-height:1.3}.legal p,.legal li{font-size:18px;line-height:1.6}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:1.3em}.legal li{margin-bottom:6px}.legal li::marker{color:var(--mute)}.legal a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.legal a:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.legal code{font-family:var(--font-mono);background:var(--wash);border-radius:2px;padding:2px 6px;font-size:.8em}.legal .fill{background:var(--wash);border:1px dashed var(--rule);font-family:var(--font-mono);border-radius:2px;padding:0 6px;font-size:.85em}.legal .foot{border-top:1px solid var(--rule);color:var(--mute);flex-wrap:wrap;gap:18px;margin-top:60px;padding-top:18px;display:flex}.legal .foot a{color:var(--mute);text-decoration:none}.legal .foot a:hover{color:var(--white)}@media (max-width:560px){.legal p,.legal li{font-size:17px}.legal h2{font-size:19px}}
