.legal{padding-block:var(--sec-s) var(--sec)}.legal-grid{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--rail-gap);align-items:start;display:grid}.legal-open{max-width:var(--measure-l);grid-area:1/2}.legal-rest{max-width:var(--measure-l);grid-area:3/2}.legal-toc{top:var(--s-6);margin-top:var(--s-2);grid-area:1/1/span 3;position:sticky}.legal-date{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.legal-date-k{font-family:var(--font-mono);font-size:var(--t-7);letter-spacing:var(--t-7-tracking);text-transform:uppercase;color:var(--text-3)}.legal-date time{font-size:var(--t-6);color:var(--text-2)}.legal-toc-k{font-family:var(--font-mono);font-size:var(--t-7);letter-spacing:var(--t-7-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-3)}.legal-toc-l{counter-reset:legal;border-top:1px solid var(--rule-firm)}.legal-toc-l li{counter-increment:legal;border-bottom:1px solid var(--rule-soft)}.legal-toc-l a{column-gap:var(--s-2);padding:var(--s-3) 0;font-size:var(--t-6);color:var(--text-2);transition:color var(--control-response) linear;grid-template-columns:2em minmax(0,1fr);line-height:1.4;display:grid}.legal-toc-l a:before{content:counter(legal, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-7);letter-spacing:.08em;color:var(--text-3);padding-top:2px}.legal-toc-l a:hover,.legal-toc-l a[aria-current=location]{color:var(--text)}.legal-toc-l a[aria-current=location]:before{color:var(--signal)}.legal-doc h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-d);letter-spacing:-.014em;text-wrap:balance;margin-bottom:var(--s-5);line-height:1.06}.legal-doc h2{font-family:var(--font-display);font-size:var(--t-2);font-weight:var(--display-weight);margin:var(--s-7) 0 var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-firm);scroll-margin-top:var(--s-7);line-height:1.2}.legal-doc h1+h2,.legal-doc h1+p+h2{margin-top:var(--s-5)}.legal-doc h3{font-family:var(--font-display);font-size:var(--t-3);margin:var(--s-5) 0 var(--s-3);scroll-margin-top:var(--s-7);font-weight:400;line-height:1.3}.legal-doc p{font-size:var(--t-5);color:var(--text-2);margin-bottom:var(--s-4);line-height:1.65}.legal-doc strong{color:var(--text);font-weight:500}.legal-doc ul,.legal-doc ol{margin:0 0 var(--s-4);padding-left:22px}.legal-doc li{font-size:var(--t-5);color:var(--text-2);margin-bottom:var(--s-2);line-height:1.65;list-style:outside}.legal-doc ol>li{list-style:decimal}.legal-doc a{color:var(--text);border-bottom:1px solid var(--edge-strong)}.legal-doc a:hover{border-color:var(--signal)}.legal-doc hr{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0}.legal-doc code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.legal-doc table{border-collapse:collapse;width:100%;margin-bottom:var(--s-4);font-size:var(--t-5)}.legal-doc th,.legal-doc td{text-align:left;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule);color:var(--text-2);vertical-align:top}.legal-doc th{color:var(--text-2);font-weight:500;font-size:var(--t-5)}.legal-unlinked{color:inherit}.legal-top,.legal-related{margin-top:var(--s-6)}.legal-related-k{font-family:var(--font-mono);font-size:var(--t-7);letter-spacing:var(--t-7-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-3)}@media (max-width:1120px){.legal-grid{display:block}.legal-open,.legal-rest{max-width:var(--measure-l)}.legal-toc{margin:var(--s-5) 0;padding:var(--s-4) 0;border-block:1px solid var(--rule-firm);max-width:var(--measure-l);position:static}.legal-toc-l{columns:2;column-gap:var(--s-6);border-top:0}.legal-toc-l li{break-inside:avoid}}@media (max-width:700px){.legal-toc-l{columns:1}}@media (max-width:900px){.legal{padding-block:var(--s-6) var(--s-7)}.legal-date{margin-bottom:var(--s-4)}.legal-doc table{display:block;overflow-x:auto}}@media print{.legal{padding:0}.legal-toc,.legal-top,.legal-related,.skip,.preview-notice,.head,.foot{display:none!important}.legal-open,.legal-rest{max-width:none}.legal-grid{display:block}.legal-doc,.legal-doc p,.legal-doc li,.legal-doc th,.legal-doc td{color:#000}.legal-doc a{color:#000;border:0;text-decoration:underline}.legal-doc h2{break-after:avoid;border-top-color:#999}.legal-doc tr{break-inside:avoid}}:root[data-visual=light-supporting] .legal{background:var(--sup-paper);padding-block:clamp(44px,4.5vw,64px) clamp(56px,6vw,88px)}:root[data-visual=light-supporting] .legal-grid{--rail:230px;--rail-gap:clamp(36px,4.5vw,68px)}:root[data-visual=light-supporting] .legal-open,:root[data-visual=light-supporting] .legal-rest{max-width:74ch}:root[data-visual=light-supporting] .legal-open{padding-top:0}:root[data-visual=light-supporting] .legal-doc h1{max-width:20ch;font:450 clamp(2.5rem,4.3vw,4.25rem)/1.07 var(--font-display);letter-spacing:-.04em;margin-bottom:20px}:root[data-visual=light-supporting] .legal-date{gap:8px 14px;margin-bottom:24px}:root[data-visual=light-supporting] .legal-date-k{color:var(--signal);font-weight:700}:root[data-visual=light-supporting] .legal-date time{color:var(--text-2)}:root[data-visual=light-supporting] .legal-open>p:not(.legal-date){max-width:68ch;color:var(--text);font-size:var(--t-5);line-height:1.65}:root[data-visual=light-supporting] .legal-toc{scrollbar-width:thin;scrollbar-color:var(--sup-line) transparent;border-top:0;max-height:calc(100svh - 104px);margin-top:0;padding-top:0;top:56px;overflow-y:auto}:root[data-visual=light-supporting] .legal-toc-k{min-height:44px;color:var(--text);cursor:pointer;font:650 var(--t-6)/1.4 var(--font-text);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding-block:10px;list-style:none;display:flex}:root[data-visual=light-supporting] .legal-toc-k::-webkit-details-marker{display:none}:root[data-visual=light-supporting] .legal-toc-k svg{flex:none}:root[data-visual=light-supporting] .legal-contents[open] .legal-toc-k svg{transform:rotate(180deg)}:root[data-visual=light-supporting] .legal-toc-l{border-top-color:var(--sup-line)}:root[data-visual=light-supporting] .legal-toc-l li{border-bottom-color:var(--sup-line)}:root[data-visual=light-supporting] .legal-toc-l a{color:var(--text-2);padding:10px 0;line-height:1.45;display:block}:root[data-visual=light-supporting] .legal-toc-l a:before{content:none}:root[data-visual=light-supporting] .legal-toc-l a:hover,:root[data-visual=light-supporting] .legal-toc-l a[aria-current=location]{color:var(--signal)}:root[data-visual=light-supporting] .legal-toc-l a[aria-current=location]{font-weight:700}:root[data-visual=light-supporting] .legal-doc h2{border-top-color:var(--sup-line);font:520 clamp(1.6rem,2.1vw,2.15rem)/1.25 var(--font-display);letter-spacing:-.03em;margin-top:48px;padding-top:20px}:root[data-visual=light-supporting] .legal-doc h3{font:540 clamp(1.25rem,1.6vw,1.5rem)/1.3 var(--font-display);letter-spacing:-.025em;margin-top:30px}:root[data-visual=light-supporting] .legal-doc p,:root[data-visual=light-supporting] .legal-doc li{color:var(--text-2);font-size:var(--t-5);line-height:1.65}:root[data-visual=light-supporting] .legal-doc p{margin-bottom:18px}:root[data-visual=light-supporting] .legal-doc li{margin-bottom:8px;padding-left:3px}:root[data-visual=light-supporting] .legal-doc strong{color:var(--text);font-weight:700}:root[data-visual=light-supporting] .legal-doc a{color:var(--signal);text-underline-offset:3px;border-bottom-color:currentColor}:root[data-visual=light-supporting] .legal-doc a:hover{color:var(--text)}:root[data-visual=light-supporting] .legal-doc table{border-top:2px solid var(--text);font-size:var(--t-6)}:root[data-visual=light-supporting] .legal-doc th,:root[data-visual=light-supporting] .legal-doc td{border-bottom-color:var(--sup-line);background:var(--sup-paper);color:var(--text-2);font-size:var(--t-6);padding:12px 16px 12px 0;line-height:1.5}:root[data-visual=light-supporting] .legal-doc th{color:var(--text);font-weight:700}:root[data-visual=light-supporting] .legal-top{border-top:1px solid var(--sup-line);margin-top:36px;padding-top:16px}:root[data-visual=light-supporting] .legal-related{border-top:1px solid var(--sup-line);margin-top:28px;padding-top:20px}:root[data-visual=light-supporting] .legal-related-k{color:var(--text);font:650 var(--t-6)/1.4 var(--font-text);letter-spacing:0;text-transform:none}:root[data-visual=light-supporting] .legal-related .dest{border:0;flex-wrap:wrap;gap:0 28px;margin:0;padding:0;display:flex}:root[data-visual=light-supporting] .legal-related .dest li{border:0;margin:0;padding:0;list-style:none}:root[data-visual=light-supporting] .legal-related .dest a{text-underline-offset:5px;border:0;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;display:inline-flex}:root[data-visual=light-supporting] .legal-related .dest span{color:var(--signal);font-size:var(--t-6);font-weight:600}:root[data-visual=light-supporting] .legal-related .dest a:hover span{color:var(--signal)}@media (max-width:1120px){:root[data-visual=light-supporting] .legal-toc{border-block:1px solid var(--sup-line);max-width:74ch;max-height:none;margin:24px 0 0;padding:0;overflow:visible}}@media (max-width:700px){:root[data-visual=light-supporting] .legal{padding-block:36px 56px}:root[data-visual=light-supporting] .legal-doc h1{font-size:clamp(2.3rem,10vw,3rem)}:root[data-visual=light-supporting] .legal-doc h2{margin-top:36px}:root[data-visual=light-supporting] .legal-doc table{overscroll-behavior-inline:contain;width:100%;max-width:100%;display:block;overflow-x:auto}:root[data-visual=light-supporting] .legal-doc th,:root[data-visual=light-supporting] .legal-doc td{min-width:145px}}@media print{@page{margin:18mm}:root[data-visual=light-supporting] .legal{background:#fff;padding:0}:root[data-visual=light-supporting] .legal-open{border:0;padding:0}:root[data-visual=light-supporting] .legal-doc h1{font-size:28pt}:root[data-visual=light-supporting] .legal-doc h2{margin-top:22pt;font-size:17pt}:root[data-visual=light-supporting] .legal-doc h3{font-size:13pt}:root[data-visual=light-supporting] .legal-doc p,:root[data-visual=light-supporting] .legal-doc li{color:#111;font-size:10.5pt;line-height:1.45}:root[data-visual=light-supporting] .legal-doc table{display:table;overflow:visible}:root[data-visual=light-supporting] .legal-doc th,:root[data-visual=light-supporting] .legal-doc td{color:#111}:root[data-visual=light-supporting] .legal-doc thead{display:table-header-group}}
