.legal-hero__title{max-width:18ch}.legal-hero__lede{max-width:var(--measure)}.legal-hero__updated{margin-top:1.5rem;color:var(--ink-faint)}.legal{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(min-width:60rem){.legal{grid-template-columns:15rem minmax(0,1fr)}.legal__toc{position:sticky;top:2.5rem}}.legal__toc-head{color:var(--ink-faint)}.legal__toc ol{margin:.9rem 0 0;padding:0;list-style:none;counter-reset:toc}.legal__toc li{counter-increment:toc;margin-bottom:.5rem;font-family:var(--font-ui);font-size:var(--step--1);line-height:1.45}.legal__toc li:before{content:counter(toc) ".";margin-right:.45rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.legal__toc a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.legal__toc a:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal__body{max-width:40rem;font-family:var(--font-display);font-size:var(--step-0);line-height:1.68;color:var(--ink)}.legal__body section+section{margin-top:3.25rem}.legal__body h2{margin:0 0 1rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.2;letter-spacing:-.015em}.legal__body{counter-reset:sec}.legal__body section{counter-increment:sec}.legal__body h2:before{content:counter(sec) ". ";color:var(--accent);font-variant-numeric:tabular-nums}.legal__body h3{margin:2rem 0 .6rem;font-family:var(--font-ui);font-size:var(--step-0);font-weight:600;letter-spacing:-.005em}.legal__body p{margin:0 0 1.1rem}.legal__body p:last-child{margin-bottom:0}.legal__body ul{margin:0 0 1.1rem;padding-left:1.2rem}.legal__body li{margin-bottom:.5rem}.legal__body a{color:var(--accent);text-underline-offset:.18em}.legal__body strong{font-weight:600}.legal__body em{color:inherit}.legal__dl{margin:0 0 1.4rem}.legal__dl dt{margin-top:1.1rem;font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;letter-spacing:.01em}.legal__dl dd{margin:.25rem 0 0;color:var(--ink-soft)}.legal__todo{display:inline-block;padding:.05em .4em;border-radius:var(--radius);background:var(--accent-wash);box-shadow:inset 0 0 0 1px #c1395f59;font-family:var(--font-ui);font-size:.85em;font-weight:600;letter-spacing:.02em;color:var(--accent-deep)}.legal__note{margin:1.5rem 0;padding:1.1rem 1.3rem;border-left:2px solid var(--accent);background:var(--paper-raised);font-size:var(--step--1);line-height:1.6;color:var(--ink-soft)}.legal__note p:last-child{margin-bottom:0}
