.legal-hero{border-bottom:1px solid var(--hairline);padding:144px 0 56px;position:relative}.legal-hero .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:inline-flex}.legal-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);max-width:18ch;margin:0 0 18px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.04}.legal-hero .updated{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);opacity:.55;font-size:12px}.legal-body{padding:72px 0 96px}.legal-article{grid-template-columns:96px minmax(0,1fr);gap:0 56px;max-width:980px;display:grid}.legal-section{display:contents}.legal-section+.legal-section .legal-section-num,.legal-section+.legal-section .legal-section-body{border-top:1px solid var(--hairline-soft);margin-top:48px;padding-top:48px}.legal-section-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--primary);padding-top:4px;font-size:12px}.legal-section-body{min-width:0}.legal-section-body h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0 0 18px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.18}.legal-section-body h3{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:22px 0 10px;font-size:15px;font-weight:600}.legal-section-body p{color:var(--ink);opacity:.78;max-width:64ch;margin:0 0 14px;font-size:15.5px;line-height:1.68}.legal-section-body ul{flex-direction:column;gap:10px;max-width:64ch;margin:10px 0 14px;padding:0;list-style:none;display:flex}.legal-section-body ul li{color:var(--ink);opacity:.82;padding-left:22px;font-size:15px;line-height:1.6;position:relative}.legal-section-body ul li:before{content:"";background:var(--primary);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.legal-section-body ul li strong{color:var(--ink);opacity:1;font-weight:600}.legal-section-body code{font-family:var(--font-mono);background:var(--canvas-soft);border:1px solid var(--hairline);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:13.5px}.legal-section-body a{color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline #f54e0066;text-decoration:underline #f54e0066;transition:text-decoration-color .14s}.legal-section-body a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@media (max-width:720px){.legal-hero{padding:108px 0 44px}.legal-body{padding:56px 0 80px}.legal-article{grid-template-columns:1fr;gap:16px}.legal-section+.legal-section .legal-section-num,.legal-section+.legal-section .legal-section-body{margin-top:36px;padding-top:36px}.legal-section-num{padding-top:0}}.sec-footer{background:var(--canvas);border-top:1px solid var(--hairline);padding:64px 0 48px}.sec-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin-bottom:40px;display:grid}.sec-footer-col h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.45;margin:0 0 14px;font-size:11px}.sec-footer-col a,.sec-footer-col button{color:var(--ink);opacity:.78;padding:4px 0;font-size:14px;text-decoration:none;transition:opacity .12s,color .12s;display:block}.sec-footer-col a:hover,.sec-footer-col button:hover{opacity:1;color:var(--primary)}.sec-footer-col.footer-brand p{color:var(--ink);opacity:.6;max-width:36ch;margin:12px 0 0;font-size:13.5px;line-height:1.5}.sec-footer-bottom{border-top:1px solid var(--hairline-soft);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);opacity:.45;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:11.5px;display:flex}@media (max-width:980px){.sec-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.sec-footer-grid{grid-template-columns:1fr;gap:24px}.sec-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}
