main:has(.legal-page){scroll-behavior:smooth}.legal-scope .legal-page{min-height:100%;margin:-1rem;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 5rem;background-color:var(--app-bg);background-image:linear-gradient(to right,color-mix(in oklab,var(--app-brand) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--app-brand) 4%,transparent) 1px,transparent 1px);background-size:5rem 5rem}.legal-scope .legal-hero,.legal-scope .legal-layout{width:min(100%,1180px);margin-inline:auto}.legal-scope .legal-hero{padding:0 0 clamp(2rem,5vw,4rem);border-bottom:1px solid var(--app-border-strong);animation:lm-legal-enter .22s cubic-bezier(.22,1,.36,1) both}.legal-scope .legal-eyebrow,.legal-scope .legal-toc-label{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--app-brand-text);font-size:.7rem;font-weight:750;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.legal-scope .legal-eyebrow-mark{width:1.5rem;height:2px;background:var(--app-brand)}.legal-scope .legal-title{max-width:950px;margin:1.25rem 0 1.5rem;color:var(--app-fg);font-size:clamp(2rem,4.2vw,4.15rem);font-weight:760;letter-spacing:0;line-height:.98;text-wrap:balance}.legal-scope .legal-hero-meta{display:flex;align-items:center;gap:.65rem;color:var(--app-muted-fg);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.legal-scope .legal-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--app-brand)}.legal-scope .legal-layout{display:grid;grid-template-columns:minmax(155px,200px) minmax(0,800px);gap:clamp(2rem,6vw,6rem);align-items:start;padding-top:clamp(2rem,5vw,4rem)}.legal-scope .legal-toc{position:sticky;top:1.5rem;padding-top:.2rem}.legal-scope .legal-toc nav{margin-top:1rem}.legal-scope .legal-toc ol{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.legal-scope .legal-toc a{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.45rem;padding:.42rem 0;color:var(--app-muted-fg);font-size:.76rem;line-height:1.3;text-decoration:none;transition:color .16s ease,transform .16s ease}.legal-scope .legal-toc a span{color:var(--app-brand-text);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.legal-scope .legal-toc a:hover{color:var(--app-fg);transform:translate(3px)}}.legal-scope .legal-reading{min-width:0;padding:clamp(1.35rem,3.2vw,3rem);border:1px solid var(--app-border);border-radius:var(--app-radius);background:color-mix(in oklab,var(--app-card) 92%,transparent);box-shadow:var(--app-elevation-raised);animation:lm-legal-enter .24s 30ms cubic-bezier(.22,1,.36,1) both}.legal-scope .legal-prose{color:var(--app-card-fg);font-size:.98rem;line-height:1.75}.legal-scope .legal-prose p{margin:0 0 1.05rem}.legal-scope .legal-prose strong{color:var(--app-fg);font-weight:700}.legal-scope .legal-introduction{padding-bottom:1.5rem;border-bottom:1px solid var(--app-border)}.legal-scope .legal-contact{margin-top:1.45rem!important;margin-bottom:0!important;color:var(--app-brand-text);font-weight:700}.legal-scope .legal-sections{display:grid}.legal-scope .legal-section{padding:2.6rem 0 1.65rem;scroll-margin-top:1.5rem}.legal-scope .legal-section+.legal-section{content-visibility:auto;contain-intrinsic-size:0 420px;border-top:1px solid var(--app-border)}.legal-scope .legal-sections--revealed .legal-section+.legal-section{content-visibility:visible}.legal-scope .legal-section-heading{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.85rem;align-items:start;margin-bottom:1.25rem}.legal-scope .legal-number{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.55rem;background:var(--app-brand-15);color:var(--app-brand-text);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.legal-scope .legal-section h2{margin:.18rem 0 0;color:var(--app-fg);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:730;letter-spacing:0;line-height:1.25}.legal-scope .legal-prose ul{display:grid;gap:.55rem;margin:-.25rem 0 1.1rem;padding-left:1.35rem}.legal-scope .legal-prose li{padding-left:.25rem}@keyframes lm-legal-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.legal-scope .legal-page{margin:-1rem;padding:2rem 1rem 3rem;background-size:3rem 3rem}.legal-scope .legal-title{font-size:clamp(2rem,11vw,3rem);line-height:1.02}.legal-scope .legal-layout{display:block;padding-top:1.5rem}.legal-scope .legal-toc{position:static;margin-bottom:1.25rem;padding:.9rem 1rem;border-left:2px solid var(--app-brand);background:var(--app-brand-8)}.legal-scope .legal-toc nav{margin-top:.7rem}.legal-scope .legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem}.legal-scope .legal-reading{padding:1.15rem}.legal-scope .legal-prose{font-size:.94rem;line-height:1.68}.legal-scope .legal-section{padding-top:2rem}}@media(max-width:479px){.legal-scope .legal-toc ol{grid-template-columns:minmax(0,1fr)}}@media print{.legal-scope,.dark .legal-scope{--app-bg: #fff;--app-fg: #15151b;--app-card: #fff;--app-card-fg: #25252d;--app-muted-fg: #555560;--app-brand-text: #33333d;--app-border: #d9d9df;--app-border-strong: #bcbcc5}.legal-scope .legal-page{margin:0;padding:0;background:#fff}.legal-scope .legal-hero{padding-bottom:1.5rem;animation:none}.legal-scope .legal-layout{display:block;width:100%;padding-top:1.5rem}.legal-scope .legal-toc{display:none}.legal-scope .legal-reading{padding:0;border:0;box-shadow:none;background:transparent;animation:none}.legal-scope .legal-section+.legal-section{content-visibility:visible}}@media(prefers-reduced-motion:reduce){main:has(.legal-page){scroll-behavior:auto}.legal-scope .legal-hero,.legal-scope .legal-reading{animation:none}.legal-scope .legal-toc a{transition:none}}
