.sparta-legal-page{width:min(1080px,100% - 48px);margin:28px auto 96px}.sparta-legal-nav{border-bottom:1px solid var(--line);gap:28px;display:flex}.sparta-legal-nav a{min-height:44px;color:var(--muted);text-underline-offset:5px;align-items:center;padding-bottom:12px;font-size:14px;display:inline-flex}.sparta-legal-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--ink);font-weight:550}.sparta-legal-heading{max-width:760px;margin-top:48px}.sparta-legal-heading h1{font:450 56px/1.1 var(--display);letter-spacing:-.035em}.sparta-legal-heading>p{color:var(--muted);margin-top:20px;font-size:18px;line-height:1.6}.sparta-legal-heading .sparta-legal-date{margin-top:16px;font-size:12px;line-height:1.6}.sparta-legal-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:64px;margin-top:48px;display:grid}.sparta-legal-toc{font-size:13px;line-height:1.5;position:sticky;top:28px}.sparta-legal-toc>p{margin-bottom:12px;font-weight:550}.sparta-legal-toc ol{padding:0;list-style:none}.sparta-legal-toc a{min-height:44px;color:var(--muted);align-items:center;padding-block:8px;display:flex}.sparta-legal-toc a:hover{color:var(--ink)}.sparta-legal-content{overflow-wrap:anywhere;max-width:68ch;font-size:16px;line-height:1.8}.sparta-legal-content section{scroll-margin-top:28px}.sparta-legal-content section+section{margin-top:40px}.sparta-legal-content h2{font:600 19px/1.4 var(--body);letter-spacing:-.02em}.sparta-legal-content p{margin-top:14px}.sparta-legal-references{flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding:0;list-style:none;display:flex}.sparta-legal-references a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}@media (width<=760px){.sparta-legal-page{width:calc(100% - 36px);margin:16px auto 64px}.sparta-legal-heading{margin-top:32px}.sparta-legal-heading h1{font-size:42px}.sparta-legal-heading>p{margin-top:16px;font-size:16px}.sparta-legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.sparta-legal-toc{border-bottom:1px solid var(--line);padding-bottom:20px;position:static}.sparta-legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}
