﻿.legal{padding-bottom:var(--space-section)}.legal--toc{display:grid;gap:var(--space-xl)}@media(min-width: 60rem){.legal--toc{grid-template-columns:16rem minmax(0, 1fr);align-items:start;gap:var(--space-2xl)}}.legal__toc{padding:var(--space-m);border-radius:var(--radius);background:var(--era-tint)}@media(min-width: 60rem){.legal__toc{position:sticky;top:calc(var(--space-2xl) + var(--space-m))}}.legal__toc-title{margin-bottom:var(--space-xs);color:var(--era-primary);font:800 var(--step--1)/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.legal__toc-list{margin:0;padding:0;list-style:none;counter-reset:toc}.legal__toc-list li{counter-increment:toc}.legal__toc-list li+li{margin-top:var(--space-3xs)}.legal__toc-list a{display:flex;gap:var(--space-2xs);padding:var(--space-3xs) 0;color:var(--color-ink);font-weight:600;line-height:1.35;text-decoration:none}.legal__toc-list a::before{content:counter(toc, decimal-leading-zero);min-width:1.6rem;color:var(--era-primary);font-variant-numeric:tabular-nums}.legal__toc-list a:hover{color:var(--era-primary);text-decoration:underline}.legal__body{font-size:var(--step-0)}.legal__body h2{scroll-margin-top:6rem;padding-top:var(--space-l);border-top:1px solid var(--era-line);font-size:var(--step-3)}.legal__body h2:first-of-type{margin-top:var(--space-l)}.legal__body ul,.legal__body ol{padding-left:1.3em}.legal__body li+li{margin-top:var(--space-3xs)}.legal__body li::marker{color:var(--era-primary)}.legal__body strong{font-weight:700}.legal-updated{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-pill);background:var(--era-tint);color:var(--color-ink);font-size:var(--step--1);font-weight:700}.legal-updated::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--era-bright)}.not-found{position:relative;overflow:hidden;padding-block:var(--space-2xl) var(--space-section);background:var(--era-deep);color:var(--color-cream)}@media(min-width: 56rem){.not-found{padding-block:var(--space-section)}}.not-found__inner{display:grid;gap:var(--space-xl);align-items:center}@media(min-width: 56rem){.not-found__inner{grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:var(--space-2xl)}}.not-found__kicker{color:var(--era-accent)}.not-found__title{max-width:12ch;margin-bottom:var(--space-m);font-size:clamp(2.75rem,1.4rem + 4.6vw,5.75rem);line-height:.95}.not-found__title::after{content:"";display:block;width:6rem;height:.35rem;margin-top:var(--space-m);background:var(--era-bright);box-shadow:.6rem calc(0.35rem*1.6) 0 var(--era-layer-2),1.2rem calc(0.35rem*3.2) 0 var(--era-layer-3)}.not-found__text{max-width:44ch;margin-top:var(--space-xl);color:rgba(255,248,242,.88);font-size:var(--step-1);line-height:1.5}.not-found__links{display:grid;gap:var(--space-s);max-width:32rem;margin:var(--space-l) 0 0;padding:0;list-style:none}.not-found__link{display:grid;gap:.1rem;padding:var(--space-s) var(--space-m);padding-right:var(--space-2xl);position:relative;border-radius:var(--radius);background:var(--color-cream);color:var(--color-ink);text-decoration:none;box-shadow:var(--shadow-soft)}.not-found__link::after{content:"→";position:absolute;top:50%;right:var(--space-m);color:var(--era-primary);font-size:var(--step-2);font-weight:700;translate:0 -50%}.not-found__link:hover{color:var(--color-ink);box-shadow:var(--shadow-lift),inset 0 0 0 2px var(--era-bright)}.not-found__link:focus-visible{outline:3px solid var(--era-accent);outline-offset:3px}@media(prefers-reduced-motion: no-preference){.not-found__link{transition:box-shadow .25s var(--ease-out),translate .25s var(--ease-out)}.not-found__link:hover{translate:.25rem 0}}.not-found__label{font:750 var(--step-1)/1.2 var(--font-display);letter-spacing:-0.01em}.not-found__hint{color:var(--era-muted);font-size:var(--step--1)}.not-found__media{width:calc(100% - 1.5rem);max-width:20rem;justify-self:center;box-shadow:var(--shadow-lift);rotate:2deg;outline:.5rem solid var(--color-cream)}@media(min-width: 56rem){.not-found__media{max-width:26rem;justify-self:end;outline-width:.6rem}}
