.document-page{--document-width:var(--site-width);--document-inset:var(--site-gutter);--muted:#59645e}
[data-theme=dark] .document-page{--muted:#bcc6c0}
.document-page .site-navigation{position:sticky;top:0;background:var(--bg)}
.document-page .site-navigation:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--bg);z-index:-1}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:var(--bg);padding:16px 24px;border-radius:6px}
.skip-link:focus{top:16px}
.document{width:calc(100% - 2 * var(--site-gutter));max-width:var(--site-width);margin:auto;padding-bottom:96px}
.document-heading{padding:64px 0;margin-bottom:64px;border-bottom:1px solid var(--line)}
.document-heading h1{font:400 var(--fs-display)/1.1 Sora,system-ui,sans-serif;letter-spacing:-.035em;max-width:20ch;margin:0;hyphens:manual;text-wrap:balance;overflow-wrap:break-word}
.document-layout{display:grid;grid-template-columns:var(--toc) minmax(0,1fr);gap:var(--grid-gap);align-items:start}
.document-layout.without-toc{display:block}
.document-toc{position:sticky;top:124px;max-height:calc(100svh - 160px);overflow:auto;scrollbar-width:thin;padding:0 16px 16px 0;font:14px/1.5 Inter,system-ui,sans-serif}
.document-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 14px/1.5 Inter,system-ui,sans-serif;margin:0;list-style:none;cursor:pointer}
.document-toc summary::-webkit-details-marker{display:none}
.document-toc summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.document-toc summary svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.document-toc details[open] summary{margin-bottom:24px}.document-toc details[open] summary svg{transform:rotate(180deg)}
.document-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.document-toc a{display:block;font:14px/1.5 Inter,system-ui,sans-serif;color:var(--muted)}
.document-toc a:hover{color:var(--blue)}
.legal-body{min-width:0;max-width:none;width:100%;font:var(--fs-body)/1.65 Inter,system-ui,sans-serif;overflow-wrap:break-word}
.legal-body p,.legal-body address{max-width:var(--measure);text-wrap:pretty}
.legal-body h2,.legal-body h3,.legal-body h4{scroll-margin-top:124px;text-wrap:balance;hyphens:manual}
.legal-body h2{font:400 var(--fs-h2)/1.25 Sora,system-ui,sans-serif;letter-spacing:-.02em;margin:64px 0 16px}
.legal-body h3,.legal-body h4{font:400 var(--fs-h3)/1.35 Sora,system-ui,sans-serif;margin:32px 0 8px}
.legal-body .inner>div>h2:first-child{margin-top:0}
.legal-body p,.legal-body address,.legal-body ul,.legal-body ol{margin:0 0 24px}
.legal-body address{font-style:normal}.legal-body strong{font-weight:500}
.legal-body ul,.legal-body ol{padding-left:24px;font:16px/1.65 Inter,system-ui,sans-serif}
.legal-body li{padding-left:0;margin:8px 0}.legal-body li::marker{color:var(--muted)}
.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.legal-body .legal-note{font:14px/1.5 Inter,system-ui,sans-serif;color:var(--muted);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.legal-body .tbl-wrap{max-width:100%;overflow:auto;margin:32px 0;scrollbar-width:thin}
.legal-body .tbl-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.legal-body table{width:100%;min-width:0;border-collapse:collapse;font:16px/1.5 Inter,system-ui,sans-serif;text-align:left}
.legal-body th,.legal-body td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
.legal-body td p{font:inherit;margin:0}.legal-body th{font-weight:500;background:var(--wash)}
.legal-body .subproc-entry{padding:32px 0;border-bottom:1px solid var(--line)}.legal-body .subproc-entry h3{margin-top:0}.legal-body .subproc-no{color:var(--muted)}
.document-date{font:14px/1.5 Inter,system-ui,sans-serif;color:var(--muted);margin:24px 0 0}
.document-footer{display:block;border-top:1px solid var(--line);padding:64px max(var(--site-gutter),calc((100vw - var(--site-width))/2)) 24px;background:var(--paper)}
.document-footer-inner{display:flex;justify-content:space-between;align-items:start;gap:64px;max-width:var(--site-width);margin:auto}
.document-footer-brand{max-width:260px;flex:none}.document-footer-brand .brand img{width:132px;height:auto}.document-footer-brand p{margin:24px 0 0;color:var(--muted);font:14px/1.5 Inter,system-ui,sans-serif}
.document-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:32px;flex:1}
.document-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font:14px/1.5 Inter,system-ui,sans-serif;max-width:34ch}
.document-footer nav h2{font:500 14px/1.5 Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:var(--muted);margin:0 0 16px}
.document-footer nav a{min-height:24px}.document-footer nav a:hover{color:var(--blue)}
.document-footer-bottom{max-width:var(--site-width);margin:48px auto 0;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font:14px/1.5 Inter,system-ui,sans-serif;letter-spacing:normal}
@media(min-width:1280px){.legal-body table{table-layout:fixed}.legal-body .tbl-wrap{overflow:visible}}
@media(max-width:760px){.document{padding-bottom:64px}.document-heading{padding:40px 0 48px;margin-bottom:48px}.document-heading h1{line-height:1.12;max-width:100%}.document-layout{display:flex;flex-direction:column;gap:32px}.document-toc{position:static;max-height:none;overflow:visible;width:100%;padding:0 0 24px;border-bottom:1px solid var(--line)}.legal-body h2{margin-top:48px;scroll-margin-top:100px}.legal-body h3{margin-top:24px}.document-page .site-navigation:before{inset:0 -20px}.document-footer{padding-top:48px}.document-footer-inner{flex-direction:column;gap:32px}.document-footer-links{justify-content:flex-start;gap:32px}.document-footer-bottom{margin-top:32px}.legal-body table,.legal-body tbody,.legal-body tr,.legal-body td{display:block;min-width:0;width:100%}.legal-body thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.legal-body tr{padding:24px 0;border-bottom:1px solid var(--line)}.legal-body td{border:0;padding:16px 0}.legal-body td:before{content:attr(data-label);display:block;font-weight:500;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
