.legal-page{--legal-serif:var(--font-source-serif), Georgia, serif;--legal-text:clamp(1.0625rem, 1.03rem + .1vw, 1.125rem);--legal-measure:43rem;--legal-gap:clamp(2.25rem, 1.75rem + 1.2vw, 3rem);padding-top:clamp(1.75rem,1rem + 2.5vw,3.5rem);padding-bottom:var(--spacing-block)}@media not (min-width:40rem){.legal-page>div{padding-inline:1rem}}@media (min-width:64rem){.legal-page .legal-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);grid-template-areas:"toc head""toc doc";align-items:start;column-gap:clamp(3rem,1rem + 4vw,6rem);display:grid}.legal-page .legal-head{grid-area:head}.legal-page .legal-doc{grid-area:doc}}.legal-page .legal-head,.legal-page .legal-doc{max-width:var(--legal-measure)}.legal-page .legal-kicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-3)}.legal-page .legal-title{font-family:var(--legal-serif);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin-top:.75rem;font-size:clamp(2.125rem,1.6rem + 1.9vw,3.25rem);font-weight:600;line-height:1.08}.legal-page .legal-meta{border-block:1px solid var(--color-line-strong);gap:.625rem 2rem;margin-top:1.5rem;padding-block:.875rem;font-size:.875rem;line-height:1.45;display:grid}@media (min-width:40rem){.legal-page .legal-meta{grid-template-columns:auto auto 1fr}}.legal-page .legal-meta dt{color:var(--color-ink-3)}@media not (min-width:40rem){.legal-page .legal-meta{gap:.375rem}.legal-page .legal-meta dt,.legal-page .legal-meta dd{display:inline}.legal-page .legal-meta dd{margin-left:.25em}}.legal-page .legal-meta dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.125rem}.legal-page .legal-meta a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.3em;text-decoration-thickness:1px}.legal-page .legal-meta a:hover{-webkit-text-decoration-color:var(--color-ink-2);text-decoration-color:var(--color-ink-2)}.legal-page .legal-summary{border:1px solid var(--color-line-strong);background:var(--color-paper-lift);font-family:var(--legal-serif);font-size:var(--legal-text);color:var(--color-ink);text-wrap:pretty;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;line-height:1.6}@media (min-width:40rem){.legal-page .legal-summary{font-size:calc(var(--legal-text) * 1.06);padding:1.25rem 1.5rem}}.legal-page .legal-toc{max-width:var(--legal-measure);margin-top:2rem}.legal-page .legal-toc-title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-3);border-bottom:1px solid var(--color-line-strong);padding-bottom:.625rem}.legal-page .legal-toc ol{font-size:.9375rem;line-height:1.35}.legal-page .legal-toc li{border-bottom:1px solid var(--color-line);grid-template-columns:2.25rem 1fr;align-items:baseline;padding-block:.75rem;display:grid}.legal-page .legal-toc-num{font-family:var(--font-mono);color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.legal-page .legal-toc a{color:var(--color-ink-2);text-decoration-color:#0000}.legal-page .legal-toc a:hover,.legal-page .legal-toc a:active{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink-3);text-decoration-color:var(--color-ink-3)}@media (min-width:40rem) and (not (min-width:64rem)){.legal-page .legal-toc ol{grid-template-rows:repeat(var(--legal-toc-rows), auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:2rem;display:grid}}@media (min-width:64rem){.legal-page .legal-toc{top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);max-height:calc(100dvh - var(--header-h) - 3rem);overscroll-behavior:contain;scrollbar-width:thin;grid-area:toc;margin-top:0;position:sticky;overflow-y:auto}.legal-page .legal-toc ol{font-size:.875rem}.legal-page .legal-toc li{grid-template-columns:2rem 1fr;padding-block:.5rem}.legal-page .legal-toc a{margin-block:-.5rem;padding-block:.5rem}}.legal-page .legal-doc{margin-top:var(--legal-gap)}.legal-page .legal-section{border-top:1px solid var(--color-line-strong);padding-block:1.5rem var(--legal-gap)}.legal-page .legal-section:last-child{padding-bottom:0}.legal-page .legal-section-title{font-family:var(--legal-serif);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;align-items:baseline;gap:.875rem;font-size:clamp(1.3125rem,1.15rem + .5vw,1.625rem);font-weight:600;line-height:1.25;display:flex}.legal-page .legal-num{min-width:1.75rem;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:400}@media (min-width:64rem){.legal-page .legal-section-title{gap:1.25rem;margin-left:-3.25rem}.legal-page .legal-num{text-align:right;width:2rem}}.legal-page .legal-body{font-family:var(--legal-serif);font-size:var(--legal-text);color:var(--color-ink-2);text-wrap:pretty;font-optical-sizing:auto;margin-top:1rem;line-height:1.6}.legal-page .legal-body>*+*{margin-top:.9em}.legal-page .legal-body strong{color:var(--color-ink);font-weight:600}.legal-page .legal-body a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color .15s,text-underline-offset .15s}.legal-page .legal-body ul{padding-left:1.25em;list-style:outside}.legal-page .legal-body ul>li+li{margin-top:.4em}.legal-page .legal-body ul>li{padding-left:.25em}.legal-page .legal-body ul>li::marker{color:var(--color-ink-3)}.legal-page .legal-body ul.legal-rows{border-top:1px solid var(--color-line);padding-left:0;list-style:none}.legal-page .legal-body ul.legal-rows>li{border-bottom:1px solid var(--color-line);margin-top:0;padding:.6em 0}.legal-page .legal-body ul.legal-rows+*{margin-top:1.1em}.legal-page .legal-body .legal-callout{border:1px solid var(--color-line-strong);background:var(--color-paper-lift);border-radius:.625rem;padding:.875rem 1.125rem}.legal-page .legal-body .legal-conspicuous{color:var(--color-ink);font-weight:600}
