@keyframes legal-rise{0%{opacity:0;transform:translateY(14px)}}.legal{--header-room:clamp(104px, 15vh, 156px);--measure:44rem;z-index:1;background:var(--color-sand);color:var(--ink-l1);position:relative}.legal__main{width:min(var(--maxw), 100%);padding:var(--header-room) var(--gutter) clamp(80px, 13vh, 160px);margin:0 auto}.legal__head{border-bottom:1px solid var(--rule-l);animation:legal-rise .9s var(--ease-out) both;padding-bottom:clamp(36px,6vh,64px)}.legal__switch{flex-wrap:wrap;gap:6px;display:flex}.legal__switch a{border:1px solid var(--rule-l2);min-height:36px;font-family:var(--font-mono);font-size:var(--t-mono-s,12px);letter-spacing:.045em;text-transform:uppercase;color:var(--ink-l2);transition:background-color .25s var(--ease-soft), color .25s var(--ease-soft), border-color .25s var(--ease-soft);border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.legal__switch a:hover{border-color:var(--ink-l1);color:var(--ink-l1)}.legal__switch a[aria-current=page]{border-color:var(--color-obsidian);background:var(--color-obsidian);color:var(--color-sand)}.legal__switch a:focus-visible{outline:2px solid var(--color-obsidian);outline-offset:2px}.legal__title{font-family:var(--font-editorial);letter-spacing:-.045em;font-optical-sizing:auto;text-wrap:balance;margin:clamp(28px,5vh,52px) 0 0;padding-bottom:.06em;font-size:clamp(3rem,7.4vw,8rem);font-weight:300;line-height:.9}.legal__updated{font-family:var(--font-mono);font-size:var(--t-mono-s,12px);letter-spacing:.045em;text-transform:uppercase;color:var(--ink-l3);margin:clamp(16px,2.4vh,24px) 0 0}.legal__intro{max-width:46rem;font-family:var(--font-body);font-weight:300;font-size:var(--t-body-l);letter-spacing:-.01em;text-wrap:pretty;margin:clamp(22px,3.4vh,34px) 0 0;line-height:1.45}.legal__body{animation:legal-rise .9s var(--ease-out) .12s both;grid-template-columns:minmax(200px,19rem) minmax(0,1fr);gap:clamp(32px,6vw,120px);padding-top:clamp(36px,6vh,64px);display:grid}.legal__toc{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 136px);position:sticky;top:112px;overflow-y:auto}.legal__toc-title{font-family:var(--font-mono);font-size:var(--t-mono-s,12px);letter-spacing:.045em;text-transform:uppercase;color:var(--ink-l3);margin:0 0 14px}.legal__toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal__toc li{counter-increment:toc}.legal__toc a{border-top:1px solid var(--rule-l);font-family:var(--font-body);color:var(--ink-l2);transition:color .2s var(--ease-soft);grid-template-columns:2.2em 1fr;padding:7px 0;font-size:.95rem;line-height:1.3;text-decoration:none;display:grid}.legal__toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-l3);font-size:.72rem;line-height:1.8}.legal__toc a:hover{color:var(--ink-l1)}.legal__toc a:focus-visible{outline:2px solid var(--color-obsidian);outline-offset:2px}.legal__sections{max-width:var(--measure)}.legal__section+.legal__section{margin-top:clamp(40px,6vh,64px)}.legal__heading{font-family:var(--font-editorial);font-weight:300;font-size:var(--t-h4);letter-spacing:-.025em;text-wrap:balance;align-items:baseline;gap:14px;margin:0;line-height:1.1;display:flex}.legal__num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-l3);flex:none;font-size:.75rem;transform:translateY(-.2em)}.legal__text{font-family:var(--font-body);font-weight:300;font-size:var(--t-body);color:var(--ink-l2);margin-top:16px;line-height:1.62}.legal__text :where(p,ul,ol){margin:0}.legal__text>*+*,.legal__text li>*+*{margin-top:.9em}.legal__text ul,.legal__text ol{padding-left:1.3em}.legal__text li+li{margin-top:.6em}.legal__text li::marker{color:var(--ink-l3)}.legal__text strong{color:var(--ink-l1);font-weight:500}.legal__text a{color:var(--ink-l1);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal__text a:hover{text-decoration-thickness:2px}.legal__text a:focus-visible{outline:2px solid var(--color-obsidian);outline-offset:2px;border-radius:2px}.legal__contact{border-top:1px solid var(--rule-l);padding-top:clamp(28px,4vh,40px)}@media (max-width:1023px){.legal__body{grid-template-columns:minmax(0,1fr)}.legal__toc{border-bottom:1px solid var(--rule-l);max-height:none;padding-bottom:clamp(28px,4vh,40px);position:static;overflow:visible}.legal__sections{max-width:none}}@media (max-width:699px){.legal{--header-room:104px}.legal__title{font-size:clamp(2.7rem,12vw,4rem)}.legal__switch a{min-height:34px;padding:0 12px;font-size:11px}.legal__heading{gap:10px}}@media (prefers-reduced-motion:reduce){.legal__head,.legal__body{animation:none}}
