.legal-scope.legal-page-shell{position:relative;min-height:100vh;min-height:100svh;display:flex;justify-content:center;background:var(--color-bg)}.legal-scope .grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;justify-content:center}.legal-scope .grid-inner{width:100%;max-width:var(--maxw);height:100%;padding-inline:var(--space-gutter)}.legal-scope .grid-cols{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);height:100%;border-left:1px solid var(--color-grid-line);border-right:1px solid var(--color-grid-line)}.legal-scope .grid-cols>span{border-left:1px solid var(--color-grid-line)}.legal-scope .grid-cols>span:first-child{border-left:none}.legal-scope .legal-page-main{position:relative;z-index:1;width:100%;max-width:var(--maxw);display:flex;flex-direction:column;padding:0 var(--space-gutter)}.legal-scope .legal-hero{padding:clamp(8rem,14vw,12rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid var(--color-fg)}.legal-scope .legal-kicker,.legal-scope .toc-title,.legal-scope .summary-title,.legal-scope .contact-grid dt{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-accent)}.legal-scope .legal-kicker:before,.legal-scope .toc-title:before,.legal-scope .summary-title:before{content:"";width:1.75rem;height:1px;background:currentColor}.legal-scope .legal-kicker--ink{color:var(--color-fg)}.legal-scope .legal-hero h1{max-width:13ch;margin-top:var(--space-7);font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.legal-scope .legal-lede{max-width:58ch;margin-top:var(--space-6);color:var(--color-fg-muted);font-size:var(--text-lead);line-height:var(--leading-copy)}.legal-scope .meta-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--color-fg)}.legal-scope .meta-rail>div{padding:var(--space-5) var(--space-5) var(--space-1) 0;border-right:1px solid var(--color-border-ink-12)}.legal-scope .meta-rail>div:last-child{border-right:0}.legal-scope .meta-rail dt{margin-bottom:var(--space-2);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:var(--tracking-meta);line-height:var(--leading-tight);text-transform:uppercase}.legal-scope .meta-rail dd{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-caption)}.legal-scope .legal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-6);padding:clamp(3rem,7vw,6rem) 0;align-items:start}.legal-scope .legal-body{grid-column:1 / span 5}.legal-scope .legal-body section{padding-top:var(--space-9);margin-top:var(--space-9);border-top:1px solid var(--color-border-ink-12);scroll-margin-top:7rem}.legal-scope .legal-body section:first-child{padding-top:0;margin-top:0;border-top:0}.legal-scope .legal-body h2{display:flex;gap:var(--space-4);align-items:baseline;margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--text-heading);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.legal-scope .section-index{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--tracking-meta)}.legal-scope .legal-body p,.legal-scope .legal-body li{max-width:var(--measure-copy);color:var(--color-fg-muted);font-size:var(--text-body);line-height:var(--leading-copy)}.legal-scope .legal-body p+p{margin-top:var(--space-4)}.legal-scope .legal-body ul{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.legal-scope .legal-body li{position:relative;padding-left:var(--space-6)}.legal-scope .legal-body li:before{content:"—";position:absolute;left:0;color:var(--color-accent);font-family:var(--font-mono)}.legal-scope .legal-callout{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:2px solid var(--color-accent);background:#e33a3a14}.legal-scope .legal-toc{position:sticky;top:6rem;grid-column:6 / span 2}.legal-scope .toc-card,.legal-scope .summary-card{border:1px solid var(--color-fg);background:var(--color-bg)}.legal-scope .toc-title{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-fg);color:var(--color-fg)}.legal-scope .legal-toc ol{display:grid}.legal-scope .legal-toc li+li{border-top:1px solid var(--color-border-ink-12)}.legal-scope .legal-toc a{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-fg);font-size:var(--text-small);line-height:var(--leading-snug);text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.legal-scope .legal-toc a:hover,.legal-scope .legal-toc a:focus-visible{color:var(--color-accent);background:#1111110a}.legal-scope .legal-toc a span{color:var(--color-fg-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500}.legal-scope .summary-card{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-fg);color:var(--color-bg)}.legal-scope .summary-card p:not(.summary-title){color:#f6f6f6b8;font-size:var(--text-small);line-height:var(--leading-body)}.legal-scope .summary-card p+p{margin-top:var(--space-3)}.legal-scope .legal-contact,.legal-scope .legal-disclaimer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-6);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--color-fg)}.legal-scope .legal-contact>.legal-kicker,.legal-scope .legal-disclaimer>.legal-kicker{grid-column:1 / span 2;align-self:start}.legal-scope .contact-copy,.legal-scope .legal-disclaimer>div{grid-column:3 / span 5}.legal-scope .legal-contact h2,.legal-scope .legal-disclaimer h2{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-title);font-weight:700;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.legal-scope .contact-copy p,.legal-scope .legal-disclaimer p{max-width:var(--measure-copy);color:var(--color-fg-muted);font-size:var(--text-body);line-height:var(--leading-copy)}.legal-scope .contact-grid{grid-column:3 / span 5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-ink-12)}.legal-scope .contact-grid dt{margin-bottom:var(--space-2)}.legal-scope .contact-grid dd{color:var(--color-fg-muted);font-size:var(--text-small);line-height:var(--leading-body)}.legal-scope .contact-grid a{color:inherit}@media(min-width:1024px){.legal-scope .grid-inner,.legal-scope .legal-page-main{padding-inline:var(--space-gutter-lg)}}@media(max-width:1023px){.legal-scope .legal-body,.legal-scope .legal-toc,.legal-scope .legal-contact>.legal-kicker,.legal-scope .legal-disclaimer>.legal-kicker,.legal-scope .contact-copy,.legal-scope .legal-disclaimer>div,.legal-scope .contact-grid{grid-column:1 / -1}.legal-scope .legal-toc{position:static}}@media(max-width:720px){.legal-scope .meta-rail,.legal-scope .contact-grid{grid-template-columns:1fr}.legal-scope .meta-rail>div{border-right:0;border-bottom:1px solid var(--color-border-ink-12)}.legal-scope .meta-rail>div:last-child{border-bottom:0}.legal-scope .legal-grid,.legal-scope .legal-contact,.legal-scope .legal-disclaimer{gap:var(--space-5)}.legal-scope .legal-body h2{flex-direction:column;gap:var(--space-2)}}
