.legal{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:72px;display:grid}.hero .sub.legal-lede{max-width:620px}.legal-index{position:sticky;top:96px}.legal-index h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);font-size:10px;font-weight:500}.legal-index ol{margin-top:16px;list-style:none}.legal-index a{color:var(--slate);gap:10px;padding:4px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s;display:flex}.legal-index a:hover{color:var(--blue)}.legal-index .n{font-family:var(--mono);color:var(--slate-2);flex:none;padding-top:2px;font-size:10.5px}.legal-doc{max-width:720px}.legal-meta{border-bottom:1px solid var(--hair);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);padding-bottom:24px;font-size:11.5px;font-weight:500}.legal-sec{padding-top:54px;scroll-margin-top:92px}.legal-n{font-family:var(--mono);letter-spacing:.16em;color:var(--blue);font-size:11.5px;font-weight:500;display:block}.legal-sec h2{margin-top:11px;font-size:clamp(24px,2.5vw,28px);line-height:1.14}.legal-sec h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin-top:34px;font-size:15.5px;font-weight:700;line-height:1.4}.legal-sec p{color:var(--slate);text-wrap:pretty;margin-top:14px;font-size:16.5px;line-height:1.72}.legal-sec strong{color:var(--ink);font-weight:700}.legal-sec ul{margin-top:15px;list-style:none}.legal-sec li{color:var(--slate);padding-left:21px;font-size:16.5px;line-height:1.62;position:relative}.legal-sec li+li{margin-top:9px}.legal-sec li:before{content:"";background:var(--blue);opacity:.5;width:8px;height:1.5px;position:absolute;top:12px;left:1px}.legal-sec ul.plain li{padding-left:0}.legal-sec ul.plain li:before{display:none}.legal-sec ul.plain li+li{margin-top:5px}.legal-table{margin-top:22px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%}.legal-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:0 18px 11px 0;font-size:10px;font-weight:500}.legal-table td{color:var(--slate);border-bottom:1px solid var(--hair-soft);vertical-align:top;padding:13px 18px 13px 0;font-size:14.5px;line-height:1.5}.legal-table th:last-child,.legal-table td:last-child{padding-right:0}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table td:first-child{color:var(--ink);font-weight:600}.legal-table .nowrap{white-space:nowrap}@media (max-width:760px){.legal-table.stacked{overflow-x:visible}.legal-table.stacked thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table.stacked{margin-top:0!important}.legal-table.stacked tr{border-bottom:1px solid var(--hair);padding:18px 0;display:block}.legal-table.stacked tbody tr:last-child{border-bottom:none}.legal-table.stacked td{border:none;padding:0;display:block}.legal-table.stacked td+td{margin-top:9px}.legal-table.stacked td:first-child{letter-spacing:-.01em;font-size:17px}.legal-table.stacked td:not(:first-child):before{content:attr(data-label);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2);margin-bottom:3px;font-size:9.5px;font-weight:500;display:block}.legal-table.stacked .nowrap{white-space:normal}}.legal-caps{border-left:2px solid var(--hair);background:var(--paper-2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-top:18px;padding:19px 22px;font-size:11.5px;line-height:1.8}.legal-card{background:var(--card);border:1px solid var(--hair-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:20px;padding:24px 26px}.legal-card p:first-child{margin-top:0}.legal-foot{border-top:1px solid var(--hair);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);margin-top:60px;padding-top:22px;font-size:11px;font-weight:500}@media (max-width:1000px){.legal{grid-template-columns:1fr;gap:0}.legal-index{padding-bottom:26px;position:static}.legal-index ol{columns:2;column-gap:26px}.legal-index li{break-inside:avoid}}@media (max-width:620px){.legal-index{display:none}.legal-doc p,.legal-sec li{font-size:16px}.legal-caps{padding:16px 18px;font-size:11px}.legal-card{padding:20px}}
