.s-root{--paper:var(--s-paper);--paper-2:var(--s-paper-deep);--card:var(--s-card);--graphite:var(--s-graphite);--jade:var(--s-olive);--jade-ink:var(--s-olive-ink);--jade-soft:var(--s-olive-pale);--ink-70:var(--s-ink-70);--ink-55:var(--s-ink-55);--ink-40:var(--s-ink-40);--ink-20:#1f20192e;--ink-10:#1f20191a;--ink-06:#1f20190f;--line:var(--s-line);--line-strong:var(--s-line-strong);--landing-font-display:var(--s-serif);--landing-font-ui:var(--s-sans);--landing-font-mono:var(--s-mono);--container:var(--s-max);--pad-x:var(--s-pad);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:22px}.s-root .container{max-width:var(--s-max);padding:0 var(--s-pad);margin:0 auto}.s-root .mono{font-family:var(--s-mono);font-size:12px}.s-root .legal-top{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(190%)brightness(1.04);backdrop-filter:blur(18px)saturate(190%)brightness(1.04);background:linear-gradient(to bottom, #ffffff4d, #fff0 60%), color-mix(in srgb, var(--paper) 42%, transparent);border-bottom:.5px solid color-mix(in srgb, var(--graphite) 12%, transparent);position:sticky;top:0;box-shadow:inset 0 1px #fff9,0 12px 32px -24px #1f201947}.s-root .legal-top-row{justify-content:space-between;align-items:center;height:60px;display:flex}.s-root .legal-top-links{color:var(--ink-70);align-items:center;gap:22px;font-size:13px;display:flex}.s-root .legal-top-links a{padding:4px 0;transition:color .2s;position:relative}.s-root .legal-top-links a:hover{color:var(--graphite)}.s-root .legal-top-links a[aria-current=page]{color:var(--graphite);font-weight:500}.s-root .legal-top-links a[aria-current=page]:after{content:"";background:var(--jade);height:1.5px;position:absolute;bottom:-2px;left:0;right:0}.s-root .legal-back{background:var(--ink-06);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:color .2s,background .2s;display:inline-flex}.s-root .legal-back:hover{color:var(--graphite);background:var(--ink-10)}@media (max-width:640px){.s-root .legal-top-links .legal-top-optional{display:none}}.s-root .legal-page{padding:clamp(40px,5vw,64px) 0 clamp(56px,6vw,80px)}.s-root .legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,88px);display:grid}.s-root .legal-toc{max-height:calc(100dvh - 100px);padding-right:8px;position:sticky;top:84px;overflow-y:auto}.s-root .legal-toc-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin:0 0 14px;font-size:10.5px}.s-root .legal-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.s-root .legal-toc li{margin:0}.s-root .legal-toc a{color:var(--ink-55);border-radius:6px;grid-template-columns:28px 1fr;align-items:baseline;gap:6px;padding:6px 8px;font-size:13px;line-height:1.4;transition:color .2s,background .2s;display:grid}.s-root .legal-toc a:hover{color:var(--graphite);background:var(--ink-06)}.s-root .legal-toc-no{color:var(--ink-40);letter-spacing:.08em;font-size:10px}.s-root .legal-article{min-width:0;max-width:720px}.s-root .legal-head{border-bottom:.5px solid var(--line);margin-bottom:clamp(36px,4vw,56px);padding-bottom:clamp(28px,3vw,40px)}.s-root .legal-head .eyebrow{margin-bottom:16px;display:inline-flex}.s-root .legal-head h1{letter-spacing:-.025em;color:var(--graphite);margin:0 0 14px;font-size:clamp(38px,5.4vw,60px);font-weight:400;line-height:1.02}.s-root .legal-head h1 em{color:var(--jade-ink);font-style:italic;font-weight:500}.s-root .legal-meta{color:var(--ink-40);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:11px}.s-root .legal-intro{color:var(--ink-70);max-width:620px;margin:0;font-size:16.5px;line-height:1.6}.s-root .legal-body{flex-direction:column;gap:clamp(28px,3vw,36px);display:flex}.s-root .legal-section{flex-direction:column;gap:12px;scroll-margin-top:90px;display:flex}.s-root .legal-section-h{border-bottom:.5px solid var(--line);align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.s-root .legal-section-no{color:var(--ink-40);letter-spacing:.12em;flex:none;min-width:22px;font-size:10.5px}.s-root .legal-section-h h2{font-family:var(--landing-font-display);letter-spacing:-.018em;color:var(--graphite);margin:0;font-size:clamp(22px,2.4vw,26px);font-weight:400;line-height:1.1}.s-root .legal-prose{color:var(--ink-70);font-size:14.5px;line-height:1.65}.s-root .legal-prose p{margin:0 0 12px}.s-root .legal-prose p:last-child{margin-bottom:0}.s-root .legal-prose ul{flex-direction:column;gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.s-root .legal-prose ul li{padding-left:18px;position:relative}.s-root .legal-prose ul li:before{content:"";background:var(--jade);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:4px}.s-root .legal-prose b{color:var(--graphite);font-weight:600}.s-root .legal-prose em{color:var(--ink-70);font-style:italic}.s-root .legal-prose code{font-family:var(--landing-font-mono);background:var(--ink-06);color:var(--graphite);letter-spacing:0;border-radius:4px;padding:1px 5px;font-size:12.5px}.s-root .legal-prose a{color:var(--jade-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--jade) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--jade) 38%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.s-root .legal-prose a:hover{-webkit-text-decoration-color:var(--jade);text-decoration-color:var(--jade)}.s-root .legal-callout{background:color-mix(in srgb, var(--jade) 5%, var(--paper));border:.5px solid color-mix(in srgb, var(--jade) 22%, var(--line));border-left:2px solid var(--jade);color:var(--ink-70);border-radius:8px;margin:12px 0 4px;padding:14px 16px;font-size:14px;line-height:1.6}.s-root .legal-callout-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--jade-ink);margin-bottom:6px;font-size:10px;display:block}.s-root .legal-callout p{margin:0 0 8px}.s-root .legal-callout p:last-child{margin:0}.s-root .legal-defs{border-top:.5px solid var(--line);flex-direction:column;margin:8px 0 12px;padding:0;display:flex}.s-root .legal-def{border-bottom:.5px solid var(--line);grid-template-columns:200px 1fr;gap:20px;padding:12px 0;display:grid}.s-root .legal-def dt{color:var(--graphite);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.s-root .legal-def dd{color:var(--ink-70);margin:0;font-size:14px;line-height:1.6}.s-root .legal-foot{border-top:.5px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:clamp(40px,5vw,56px);padding-top:clamp(20px,2.5vw,28px);display:flex}.s-root .legal-footer{border-top:.5px solid var(--line);padding:24px 0}.s-root .legal-footer-row{color:var(--ink-40);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:10.5px;display:flex}.s-root .legal-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.s-root .legal-footer-links a{transition:color .2s}.s-root .legal-footer-links a:hover{color:var(--graphite)}@media (max-width:960px){.s-root .legal-layout{grid-template-columns:1fr;gap:32px}.s-root .legal-toc{background:color-mix(in srgb, var(--card) 60%, transparent);border:.5px solid var(--line);border-radius:12px;max-height:none;margin-bottom:8px;padding:16px;position:static;overflow:visible}.s-root .legal-toc ol{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}}@media (max-width:480px){.s-root .legal-top-row{height:54px}.s-root .legal-top-links{gap:14px;font-size:12.5px}.s-root .legal-back{padding:5px 10px}.s-root .legal-page{padding:28px 0 48px}.s-root .legal-toc ol{grid-template-columns:1fr}.s-root .legal-toc a{padding:7px 8px;font-size:13px}.s-root .legal-head{margin-bottom:32px;padding-bottom:24px}.s-root .legal-head h1{font-size:clamp(30px,8.6vw,42px);line-height:1.05}.s-root .legal-intro{font-size:15px}.s-root .legal-body{gap:28px}.s-root .legal-section-h{gap:10px}.s-root .legal-section-h h2{font-size:19px}.s-root .legal-prose{font-size:14px}.s-root .legal-def{grid-template-columns:1fr;gap:4px;padding:10px 0}.s-root .legal-foot{flex-direction:column;margin-top:40px}.s-root .legal-foot .btn{justify-content:center;width:100%;min-height:46px}.s-root .legal-footer-row{flex-direction:column;align-items:flex-start;gap:10px}}
