.legal2{--stick:68px;--measure:64ch}.legal2 [id]{scroll-margin-top:calc(var(--stick) + 20px)}@media (prefers-reduced-motion:reduce){html:has(.legal2){scroll-behavior:auto}}.legal2 .lhead{padding-block:44px 0}.legal2 .lhead h1{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:700;line-height:1.08}.legal2 .ldates{font-family:var(--mono);font-size:var(--fsB);letter-spacing:.02em;color:var(--ink-soft);margin-top:14px;line-height:1.9}@media (max-width:760px){.legal2 .lhead{padding-block-start:28px}}.legal2 .lbanner{border:1.5px solid #181b241f;border-left:4px solid var(--g3);border-radius:var(--tal-r-lg);background:var(--panel-lav);max-width:78ch;margin-top:26px;padding:20px clamp(18px,2.4vw,26px)}.legal2 .lbanner-k{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.1em;text-transform:uppercase;color:var(--g4);font-weight:600}.legal2 .lbanner-t{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:700}.legal2 .lbanner-b{color:var(--ink-mid);margin-top:10px;font-size:15.5px;line-height:1.68}.legal2 .lbanner-c{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.legal2 .lgrid{padding-block:36px 72px}@media (min-width:1040px){.legal2 .lgrid{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}}.legal2 .ltoc{border-radius:var(--tal-r-lg);background:#fff;border:1.5px solid #181b241a;margin-bottom:34px;padding:18px 20px}.legal2 .ltoc-t{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-weight:600}.legal2 .ltoc ol{columns:2;column-gap:28px;list-style:none}.legal2 .ltoc li{break-inside:avoid;margin-bottom:2px}.legal2 .ltoc-part{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.08em;text-transform:uppercase;color:var(--g4);margin:12px 0 6px;font-weight:600}.legal2 .ltoc a{text-indent:-2.6em;color:var(--ink-mid);transition:background .18s var(--ease), color .18s var(--ease);border-radius:8px;margin-left:-8px;padding:5px 8px 5px calc(8px + 2.6em);font-size:13.5px;line-height:1.4;display:block}.legal2 .ltoc a:hover{background:var(--panel-lav);color:var(--g4)}.legal2 .ltoc .lnum{min-width:2.6em;padding-right:.4em}@media (prefers-reduced-motion:reduce){.legal2 .ltoc a{transition:none}}@media (min-width:1040px){.legal2 .ltoc{top:calc(var(--stick) + 20px);max-height:calc(100vh - var(--stick) - 44px);overscroll-behavior:contain;margin-bottom:0;position:sticky;overflow-y:auto}.legal2 .ltoc ol{columns:1}}@media (max-width:600px){.legal2 .ltoc ol{columns:1}}.legal2 .ldoc{max-width:var(--measure);color:var(--ink-mid);font-size:16.5px;line-height:1.72}.legal2 .ldoc>.lsec+.lsec{margin-top:40px}.legal2 .lnum{min-width:3.4em;font-family:var(--mono);color:var(--g4);font-variant-numeric:tabular-nums;text-indent:0;padding-right:.5em;font-weight:600;display:inline-block}.legal2 .lwithheld{text-indent:0}.legal2 .lpart{border-top:2px solid #181b241f;margin:56px 0 34px;padding-top:26px}.legal2 .lpart:first-child{border-top:0;margin-top:0;padding-top:0}.legal2 .lpart h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;line-height:1.2}.legal2 .lpart p{color:var(--ink-soft);margin-top:10px;font-size:15.5px}.legal2 .ldoc h2:not(.lpart h2),.legal2 .ldoc h3{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);text-indent:-3.4em;padding-left:3.4em}.legal2 .ldoc .lsec>h2{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;line-height:1.24}.legal2 .ldoc .lsec>h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;line-height:1.26}.legal2 .ldoc .lsub{font-family:var(--display);color:var(--ink);text-indent:-3.4em;margin-top:26px;padding-left:3.4em;font-size:1.05rem;font-weight:600;line-height:1.35}.legal2 .ldoc .lsub-out{color:var(--ink-soft)}.legal2 .lwithheld{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.06em;text-transform:uppercase;background:var(--tal-muted-bg);color:var(--tal-muted-fg);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-block}.legal2 .ldoc p{margin-top:14px}.legal2 .ldoc .llines{line-height:1.85}.legal2 .ldoc ul{margin-top:14px;padding-left:1.3em;list-style:outside}.legal2 .ldoc ul.lal{padding-left:2.3em;list-style:none}.legal2 .ldoc ul.lal li{text-indent:-2.3em}.legal2 .ldoc li{margin-top:8px}.legal2 .ldoc li::marker{color:var(--icon-dim)}.legal2 .ldoc strong{color:var(--ink);font-weight:650}.legal2 .ldoc code{font-family:var(--mono);background:var(--tal-muted-bg);color:var(--ink);border-radius:5px;padding:1px 5px;font-size:.88em}.legal2 .ldoc a{color:var(--g4);text-underline-offset:2px;text-decoration:underline}.legal2 .ldoc a:hover{text-decoration-thickness:2px}.legal2 .lph{color:#9a4a12;font-family:var(--mono);letter-spacing:.01em;white-space:normal;background:#fdf4ed;border:1px dashed #e0a878;border-radius:5px;padding:1px 6px;font-size:.82em;font-weight:600;display:inline}.legal2 .lph:before{content:"[[";opacity:.5}.legal2 .lph:after{content:"]]";opacity:.5}.legal2 .lph-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal2 .lnote{border-radius:var(--tal-r-md);border:1px solid #181b241f;border-left:3px solid var(--neutral-arc);background:var(--tal-muted-bg);margin-top:16px;padding:14px 18px}.legal2 .lnote-k{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.08em;text-transform:uppercase;color:var(--tal-muted-fg);margin-top:0;font-weight:600}.legal2 .lnote p+p{color:var(--ink-mid);margin-top:6px;font-size:15px;line-height:1.6}.legal2 .ltable{overscroll-behavior-x:contain;contain:layout inline-size;margin-top:18px;overflow-x:auto}.legal2 .ltable table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:14.5px;line-height:1.55}.legal2 .ltable th,.legal2 .ltable td{border:1px solid var(--tal-card-border);vertical-align:top;padding:10px 12px}.legal2 .ltable th{background:var(--tal-muted-bg);color:var(--ink);font-weight:650}.legal2 .ltable tbody tr:nth-child(2n) td{background:#fcfcfd}.legal2 .ltop{border-top:1px solid #181b2414;margin-top:40px;padding-top:18px}.legal2 .ltop a{color:var(--g4);font-size:14px;font-weight:600}@media (max-width:760px){.legal2 .ldoc{font-size:16px}.legal2 .ldoc h2:not(.lpart h2),.legal2 .ldoc h3,.legal2 .ldoc .lsub{text-indent:0;padding-left:0}.legal2 .ldoc .lnum{min-width:0;padding-right:0;font-size:.78em;display:block}}
