@layer components{.legal-prose{color:var(--foreground);font-size:1rem;line-height:1.72}.legal-prose>section+section{border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem}.legal-prose h2{letter-spacing:-.02em;align-items:baseline;gap:.75rem;scroll-margin-top:7rem;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;line-height:1.2;display:flex}.legal-prose h2 .legal-num{font-family:var(--font-mono);letter-spacing:0;color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;flex-shrink:0;padding:.15rem .45rem;font-size:.8rem;font-weight:600;transform:translateY(-.15rem)}.legal-prose :is(section,.legal-card)>h3{letter-spacing:-.01em;margin-top:1.75rem;font-size:1.05rem;font-weight:650}.legal-prose :is(section,.legal-card)>:is(p,ul,ol){color:color-mix(in oklab, var(--foreground) 86%, transparent);margin-top:.9rem}.legal-prose :is(section,.legal-card)>ul>li{padding-left:1.35rem;position:relative}.legal-prose :is(section,.legal-card)>ul>li:before{content:"";background:var(--accent);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.68em;left:.2rem}.legal-prose :is(section,.legal-card)>ol{padding-left:1.4rem;list-style:decimal}.legal-prose :is(section,.legal-card)>:is(ul,ol)>li+li{margin-top:.45rem}.legal-prose :is(section,.legal-card)>:is(p,ul,ol) strong,.legal-prose .legal-dl strong{color:var(--foreground);font-weight:650}.legal-prose :is(section,.legal-card)>:is(p,ul,ol) a,.legal-prose .legal-dl a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose :is(section,.legal-card)>:is(p,ul,ol) a:hover,.legal-prose .legal-dl a:hover{text-decoration-thickness:2px}.dark .legal-prose :is(section,.legal-card)>:is(p,ul,ol) a,.dark .legal-prose .legal-dl a{color:#6cc4ff}.legal-prose .legal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:20px;margin-top:1.1rem;padding:1.1rem 1.25rem 1.2rem}.legal-prose .legal-card>:first-child{margin-top:0}.legal-prose .legal-dl{gap:.5rem 1rem;margin-top:.75rem;font-size:.94rem;display:grid}.legal-prose .legal-dl dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:600}.legal-prose .legal-dl dd{color:color-mix(in oklab, var(--foreground) 86%, transparent);margin:0}@media (min-width:640px){.legal-prose .legal-dl{grid-template-columns:7.5rem minmax(0,1fr)}.legal-prose .legal-dl dt{padding-top:.2rem}}}
