:root{color-scheme:dark;--legal-bg:#080808;--legal-ink:#f2f2f2;--legal-body:#c4c4c4;--legal-mute:#a3a3a3;--legal-line:#ffffff20;--legal-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--legal-bg);color:var(--legal-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:#ffffff60;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}a:hover{text-decoration-color:currentColor;color:#fff}a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:3px}.legal-skip{position:absolute;left:20px;top:-80px;background:#eee;color:#111;padding:12px;z-index:5}.legal-skip:focus{top:10px}.legal-site-header{border-bottom:1px solid #ffffff14;background:#0b0b0bed;backdrop-filter:blur(22px)}.legal-site-header>nav{width:min(1120px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:26px;min-height:84px}.legal-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;font-size:17px;font-weight:500;letter-spacing:-.04em}.legal-brand img{width:56px;height:56px}.legal-site-header nav>a:not(.legal-brand){font-size:13px;color:var(--legal-mute);text-decoration:none}.legal-site-header nav>a:hover{color:#fff}main{width:min(760px,calc(100% - 48px));margin:0 auto;padding:clamp(58px,7vw,96px) 0 80px}.legal-header{display:grid;gap:24px;margin-bottom:32px}.legal-header span,.legal-eyebrow{display:block;margin:0;color:var(--legal-mute);font-size:11px;line-height:1.7;letter-spacing:.045em;overflow-wrap:anywhere}.legal-eyebrow{text-transform:uppercase;letter-spacing:.17em}.legal-header h1,h1{margin:0;font-size:clamp(37px,5.2vw,62px);font-weight:450;line-height:1.09;letter-spacing:-.045em;text-wrap:balance}.legal-lede,.legal-header>p{color:var(--legal-mute);font-size:18px;line-height:1.7;margin:0;max-width:62ch}main h2{margin:56px 0 18px;font-size:clamp(22px,3vw,28px);font-weight:450;line-height:1.25;letter-spacing:-.025em;scroll-margin-top:110px}main h3{margin:32px 0 12px;font-size:19px;font-weight:500;line-height:1.35}p,li,dt,dd{font-size:16px;line-height:1.8;color:var(--legal-body)}p{margin:0 0 18px}p,li,dd{overflow-wrap:break-word}ul,ol{margin:0 0 24px;padding-left:22px}li{margin-bottom:10px}li::marker{color:#818181}strong{font-weight:600;color:var(--legal-ink)}code{font-size:.85em;color:#ddd;overflow-wrap:anywhere}.notice{margin:28px 0 42px;padding:24px 0;border-block:1px solid var(--legal-line);background:none;box-shadow:none}.notice>strong{display:block;margin-bottom:9px;font-size:16px;font-weight:500}.notice p{margin:0;font-size:16px}.legal-toc{margin:36px 0 44px;padding:22px 0;border-block:1px solid var(--legal-line)}.legal-toc summary{cursor:pointer;font-size:14px;font-weight:500}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none;padding:24px 0 0;margin:0}.legal-toc li{font-size:13px;line-height:1.5;margin:0}.legal-toc a{color:var(--legal-mute);text-decoration:none}.legal-toc a:hover{color:#fff}.legal-nav{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:60px;padding-top:26px;border-top:1px solid var(--legal-line)}.legal-nav a,.legal-top{color:var(--legal-mute);font-size:13px;line-height:1.7;text-decoration:none}.legal-nav a:hover,.legal-top:hover{color:#fff}.legal-top{display:inline-block;margin-top:22px}.legal-download{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;color:var(--legal-mute)}.legal-table-wrap{overflow:auto;margin:24px 0}.legal-table{border-collapse:collapse;min-width:490px;width:100%;font-size:14px;line-height:1.6;color:var(--legal-body);text-align:left}.legal-table th,.legal-table td{padding:16px 12px;border-bottom:1px solid var(--legal-line);vertical-align:top}.legal-table th{font-weight:500;color:var(--legal-ink)}.legal-table th:first-child,.legal-table td:first-child{padding-left:0}.legal-table caption{text-align:left;font-size:13px;color:var(--legal-mute);padding-bottom:16px}.legal-index{width:min(1040px,calc(100% - 48px))}.legal-directory{margin-top:42px}.legal-directory a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 28px;padding:26px 0;border-bottom:1px solid var(--legal-line);text-decoration:none}.legal-directory a>strong{font-size:22px;font-weight:450;letter-spacing:-.02em}.legal-directory a>span:not(.legal-arrow){grid-column:1;color:var(--legal-mute);font-size:14px;line-height:1.65;max-width:66ch}.legal-arrow{grid-column:2;grid-row:1/3;color:#aaa;font-size:24px;font-weight:300;transition:transform .45s var(--legal-ease)}.legal-directory a:hover .legal-arrow{transform:translateX(4px)}.legal-footnote{font-size:13px;color:var(--legal-mute)}.legal-form-model{padding:24px 0;border-block:1px solid var(--legal-line);white-space:pre-line;line-height:1.8}.legal-archive-note{width:min(760px,calc(100% - 48px));margin:28px auto -28px;color:var(--legal-mute);font-size:12px;line-height:1.7}.legal-language{white-space:nowrap}
@media(max-width:640px){.legal-site-header>nav{gap:18px;min-height:72px}.legal-brand{font-size:15px;gap:8px}.legal-brand img{width:42px;height:42px}.legal-site-header .legal-home-link{display:none}main{padding-top:48px}.legal-header{gap:18px}main h2{margin-top:40px}.legal-toc ol{grid-template-columns:1fr}.legal-nav{margin-top:44px;gap:16px 20px}.legal-directory a>strong{font-size:20px}.legal-header>p,.legal-lede{font-size:17px}p,li,dt,dd{font-size:15px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{:root{color-scheme:light;--legal-ink:#111;--legal-body:#222;--legal-mute:#444;--legal-line:#ddd}body{background:#fff;color:#111}main{width:100%;padding:0}.legal-site-header,.legal-skip,.legal-toc,.legal-nav,.legal-top,.legal-download,.legal-archive-note{display:none}a{color:inherit;text-decoration:none}h1{font-size:30pt}main h2{break-after:avoid;font-size:17pt;margin-top:24pt}p,li{font-size:11pt;line-height:1.55}.notice{break-inside:avoid}tr{break-inside:avoid}.legal-table-wrap{overflow:visible}.legal-table{min-width:0}.legal-header span{font-size:8pt}}
