.legal-doc{padding-block:calc(72 * var(--u)) calc(96 * var(--u))}.legal-eyebrow{font-family:var(--font-dm-mono), ui-monospace, monospace;font-size:calc(11 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--at-brass-text)}.legal-title{margin:calc(14 * var(--u)) 0 0;font-size:calc(44 * var(--u));letter-spacing:calc(-1.2 * var(--u));color:var(--at-espresso);max-width:calc(760 * var(--u));font-weight:700;line-height:1.08}.legal-meta{margin-top:calc(18 * var(--u));font-family:var(--font-dm-mono), ui-monospace, monospace;font-size:calc(12 * var(--u));letter-spacing:.06em;color:var(--at-secondary)}.legal-note{margin-top:calc(20 * var(--u));padding:calc(16 * var(--u)) calc(20 * var(--u));background:var(--at-sand);border-radius:calc(12 * var(--u));font-size:calc(13.5 * var(--u));color:var(--at-secondary);max-width:calc(720 * var(--u));line-height:1.6}.legal-rule{margin-top:calc(28 * var(--u));border:0;border-top:1px solid var(--at-hairline)}.legal-body{gap:calc(48 * var(--u));margin-top:calc(40 * var(--u));grid-template-columns:1fr;display:grid}@media (min-width:980px){.legal-body{grid-template-columns:calc(240 * var(--u)) minmax(0, 1fr);gap:calc(64 * var(--u))}}.legal-toc{align-self:start}@media (min-width:980px){.legal-toc{top:calc(96 * var(--u));max-height:calc(100vh - 140 * var(--u));position:sticky;overflow-y:auto}}.legal-toc-label{font-family:var(--font-dm-mono), ui-monospace, monospace;font-size:calc(10.5 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:var(--at-muted)}.legal-toc ul{margin:calc(14 * var(--u)) 0 0;gap:calc(8 * var(--u));flex-direction:column;padding:0;list-style:none;display:flex}.legal-toc a{font-size:calc(12.5 * var(--u));color:var(--at-secondary);line-height:1.4;text-decoration:none;transition:color .15s;display:block}.legal-toc a:hover{color:var(--at-espresso)}.legal-toc li.lvl-3 a{padding-left:calc(14 * var(--u));color:var(--at-muted)}.legal-prose{max-width:68ch;color:var(--at-espresso);font-size:calc(16 * var(--u));line-height:1.75}.legal-prose>:first-child{margin-top:0}.legal-prose p{margin:calc(18 * var(--u)) 0 0;color:var(--at-secondary)}.legal-prose em{font-style:italic}.legal-prose strong{color:var(--at-espresso);font-weight:600}.legal-prose .legal-h{scroll-margin-top:calc(96 * var(--u));color:var(--at-espresso);letter-spacing:calc(-.4 * var(--u));font-weight:700;position:relative}.legal-prose h2.legal-h{margin:calc(48 * var(--u)) 0 0;padding-top:calc(28 * var(--u));border-top:1px solid var(--at-hairline);font-size:calc(24 * var(--u))}.legal-prose h3.legal-h{margin:calc(32 * var(--u)) 0 0;font-size:calc(18 * var(--u))}.legal-prose h4{margin:calc(24 * var(--u)) 0 0;font-size:calc(15 * var(--u));color:var(--at-espresso);font-weight:600}.legal-anchor{margin-left:calc(8 * var(--u));color:var(--at-muted);opacity:0;font-weight:400;text-decoration:none;transition:opacity .15s}.legal-h:hover .legal-anchor{opacity:1}.legal-prose ul,.legal-prose ol{margin:calc(16 * var(--u)) 0 0;padding-left:calc(22 * var(--u));color:var(--at-secondary)}.legal-prose li{margin-top:calc(8 * var(--u));line-height:1.7}.legal-prose a{color:var(--at-brass-text);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--at-espresso)}.legal-prose blockquote{margin:calc(24 * var(--u)) 0 0;padding:calc(20 * var(--u)) calc(24 * var(--u));border-left:calc(3 * var(--u)) solid var(--at-brass);background:var(--at-sand);border-radius:0 calc(10 * var(--u)) calc(10 * var(--u)) 0;color:var(--at-espresso);font-size:calc(15 * var(--u));line-height:1.7}.legal-prose blockquote p{color:var(--at-espresso);margin:0}.legal-prose table{margin:calc(24 * var(--u)) 0 0;border-collapse:collapse;width:100%;font-size:calc(14 * var(--u));line-height:1.5}.legal-prose th,.legal-prose td{padding:calc(10 * var(--u)) calc(14 * var(--u));border:1px solid var(--at-hairline);text-align:left;vertical-align:top;color:var(--at-secondary)}.legal-prose th{background:var(--at-sand);color:var(--at-espresso);font-weight:600}.legal-prose code{font-family:var(--font-dm-mono), ui-monospace, monospace;padding:calc(2 * var(--u)) calc(6 * var(--u));background:var(--at-sand);border-radius:calc(5 * var(--u));color:var(--at-espresso);font-size:.9em}.legal-prose hr{margin:calc(40 * var(--u)) 0 0;border:0;border-top:1px solid var(--at-hairline)}.legal-prose>p:last-child em{color:var(--at-muted);font-size:calc(13 * var(--u))}
