.sol2 .legal{padding:148px 0 120px}.sol2 .legal .wrap{max-width:1120px}.sol2 .legal-head{max-width:44em;margin-bottom:12px}.sol2 .legal-head h1{margin:20px 0 18px;font-size:clamp(38px,4.6vw,62px);font-weight:440;line-height:1.04}.sol2 .legal-meta{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:26px;padding:14px 0;font-size:12px;line-height:1.7}.sol2 .legal-meta span{display:block}.sol2 .legal-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;margin-top:56px;display:grid}.sol2 .toc{font-family:var(--ui);font-size:13.5px;line-height:1.5;position:sticky;top:96px}.sol2 .toc .kicker{margin-bottom:14px}.sol2 .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.sol2 .toc li{counter-increment:toc;margin-bottom:9px}.sol2 .toc a{color:var(--ink2)}.sol2 .toc a:before{content:counter(toc) ". ";color:var(--faint);font-family:var(--mono);font-size:11.5px}.sol2 .toc a:hover{color:var(--ink)}.sol2 .legal-doc{counter-reset:sec;max-width:38em}.sol2 .legal-doc section{margin-bottom:52px;padding:0;scroll-margin-top:92px}.sol2 .legal-doc h2{counter-increment:sec;font-family:var(--display);letter-spacing:-.01em;border-bottom:1px solid var(--hair);margin-bottom:16px;padding-bottom:12px;font-size:27px;font-weight:500;line-height:1.15}.sol2 .legal-doc h2:before{content:counter(sec) " · ";font-family:var(--mono);letter-spacing:.08em;color:var(--tan-deep);vertical-align:3px;font-size:13px}.sol2 .legal-doc h3{font-family:var(--ui);margin:26px 0 8px;font-size:15.5px;font-weight:600}.sol2 .legal-doc p{color:var(--ink2);text-wrap:pretty;margin-bottom:15px;font-size:17px;line-height:1.65}.sol2 .legal-doc strong{color:var(--ink);font-weight:600}.sol2 .legal-doc ul{margin:0 0 16px;padding:0;list-style:none}.sol2 .legal-doc li{color:var(--ink2);text-wrap:pretty;margin-bottom:10px;padding-left:22px;font-size:17px;line-height:1.6;position:relative}.sol2 .legal-doc li:before{content:"—";color:var(--tan-deep);position:absolute;left:0}.sol2 .legal-doc .caps{letter-spacing:.01em;text-transform:uppercase;color:var(--ink);background:color-mix(in oklab, var(--plaster) 84%, var(--tan) 7%);border:1px solid var(--hair);margin-bottom:15px;padding:18px 20px;font-size:15px;line-height:1.6}.sol2 .legal-doc .ltable{border-top:1px solid var(--hair);margin:4px 0 22px;overflow-x:auto}.sol2 .legal-doc .ltable table{border-collapse:collapse;width:100%;min-width:480px}.sol2 .legal-doc .ltable th,.sol2 .legal-doc .ltable td{text-align:left;vertical-align:top;font-family:var(--ui);color:var(--ink2);border-bottom:1px solid var(--hair);padding:12px 18px 12px 0;font-size:14.5px;line-height:1.5}.sol2 .legal-doc .ltable th{color:var(--ink);width:32%;font-weight:600}@media (max-width:1000px){.sol2 .legal-body{grid-template-columns:minmax(0,1fr);gap:0}.sol2 .toc{border-bottom:1px solid var(--hair);margin-bottom:48px;padding-bottom:28px;position:static}.sol2 .toc ol{columns:2;column-gap:32px}}@media (max-width:900px){.sol2 .legal{padding-top:116px}}@media (max-width:560px){.sol2 .toc ol{columns:1}}
