.legal-page{z-index:1;position:relative}.legal-hero{padding:clamp(7.5rem,14vh,9.5rem) 1.5rem clamp(2rem,4vh,3rem)}.legal-hero__inner{max-width:46rem}.legal-hero__back{min-height:2.5rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-700);transition:color .16s ease, gap .18s var(--ease-out);align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.legal-hero__back:hover{color:var(--color-brand-800);gap:.75rem}}.legal-hero__back:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:4px}.legal-hero__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-700);margin-top:clamp(2.5rem,6vh,4rem);font-size:.74rem;font-weight:500;display:block}.legal-hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance;margin-top:1rem;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:.98}.legal-hero__dek{max-width:36rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1.15rem;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.58}.legal-hero__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2rem;margin-top:clamp(1.75rem,4vh,2.5rem);padding-top:1.15rem;display:flex}.legal-hero__meta dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.62rem;font-weight:700}.legal-hero__meta dd{color:var(--color-ink);margin-top:.35rem;font-size:.92rem;font-weight:600}.legal-hero__meta a{color:var(--color-brand-700);text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:.08em;transition:color .16s}@media (hover:hover) and (pointer:fine){.legal-hero__meta a:hover{color:var(--color-brand-800)}}.legal-hero__meta a:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:3px}.legal-reading{border-top:1px solid var(--line-soft);grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr);gap:clamp(2.5rem,8vw,7rem);max-width:74rem;margin:0 auto;padding:clamp(2.5rem,6vh,4.5rem) 1.5rem clamp(5rem,10vh,8rem);display:grid}.legal-reading__rail{border-top:1px solid var(--line);flex-direction:column;align-self:start;gap:.85rem;padding-top:.9rem;display:flex;position:sticky;top:7rem}.legal-reading__rail-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-700);font-size:.62rem;font-weight:700}.legal-toc{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--color-ink-soft);border-radius:.55rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.55rem;margin-inline:-.65rem;padding:.45rem .65rem;font-size:.84rem;line-height:1.35;transition:color .16s,background-color .16s,font-weight .16s;display:grid}.legal-toc__n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-faint);font-size:.62rem;font-weight:700;transition:color .16s}.legal-toc a.is-active{color:var(--color-ink);background:#fe41411a;font-weight:600}.legal-toc a.is-active .legal-toc__n{color:var(--color-brand-700)}@media (hover:hover) and (pointer:fine){.legal-toc a:hover{color:var(--color-brand-700)}.legal-toc a:hover .legal-toc__n{color:var(--color-brand-600)}}.legal-toc a:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:4px}.legal-reading__body{width:100%;min-width:0;max-width:42rem}.legal-section{scroll-margin-top:6.5rem}.legal-prose .legal-section:first-of-type h2{margin-top:2.25rem}.legal-prose>p:last-child{border-top:1px solid var(--line);color:var(--color-ink-soft);margin-top:clamp(2.5rem,5vh,3.5rem);padding-top:1.5rem}@media (max-width:900px){.legal-reading{grid-template-columns:1fr;gap:2rem}.legal-reading__rail{position:static}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}}@media (max-width:560px){.legal-hero,.legal-reading{padding-inline:1rem}.legal-toc{grid-template-columns:1fr}.legal-reading__body{max-width:none}}@media (prefers-reduced-motion:reduce){.legal-hero__back{transition:none}}
