.legal-prose{color:#475569;font-size:1rem;line-height:1.75}@media(min-width:768px){.legal-prose{max-width:calc(75ch + 6rem)}}.legal-prose h2{font-family:var(--font-title);font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--color-heading);margin:2.5rem 0 1rem;scroll-margin-top:110px}.legal-prose section:first-child h2,.legal-prose h2:first-child{margin-top:0}.legal-prose section[id]{scroll-margin-top:110px}.legal-prose h3{font-family:var(--font-title);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--color-heading);margin:1.75rem 0 .75rem}.legal-prose p{margin:0 0 1rem}.legal-prose ul{list-style:disc;margin:0 0 1rem;padding-left:1.5rem}.legal-prose ol{list-style:decimal;margin:0 0 1rem;padding-left:1.5rem}.legal-prose ol[type=a]{list-style:lower-alpha}.legal-prose ol[type=i]{list-style:lower-roman}.legal-prose li{margin-bottom:.5rem}.legal-prose li>ul,.legal-prose li>ol{margin-top:.5rem;margin-bottom:0}.legal-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.legal-prose a:hover{color:var(--color-primary-hover)}.legal-prose strong{color:var(--color-heading);font-weight:600}.legal-prose .legal-id-block{margin:0 0 1rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:.75rem;background:var(--color-surface)}.legal-prose .legal-id-block ul{list-style:none;margin:0;padding:0}.legal-prose .legal-id-block li{margin-bottom:.25rem}.legal-nav-link{display:block;padding:.375rem .75rem;border-left:2px solid transparent;color:#64748b;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s ease,border-color .2s ease}.legal-nav-link:hover{color:#334155}.legal-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.legal-nav-link.is-active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.legal-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.75rem 1rem;color:var(--color-heading);font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.legal-toc-summary::-webkit-details-marker{display:none}.legal-toc-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.legal-toc-chevron{color:var(--color-primary);font-size:.75rem;transition:transform .2s ease}.legal-toc[open] .legal-toc-chevron{transform:rotate(180deg)}@media(max-width:1023px){.legal-nav{scroll-margin-top:96px}.legal-toc-body{padding:0 .5rem .75rem}.legal-nav-link{display:flex;align-items:center;min-height:44px;padding:.625rem .75rem}}@media(min-width:1024px){.legal-toc-summary{display:none}.legal-toc::details-content{content-visibility:visible;display:contents}}.legal-toc-back{position:fixed;left:16px;bottom:24px;z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fffffff7;box-shadow:var(--shadow-md);color:var(--color-heading);font-size:.875rem;font-weight:600;cursor:pointer}.legal-toc-back[hidden]{display:none}.legal-toc-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:1024px){.legal-toc-back{display:none!important}}@media(max-width:900px){body:has(.r-stickycta.is-visible) .legal-toc-back{bottom:84px}}.legal-doc-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:#334155;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease,border-color .2s ease}.legal-doc-pill:hover{color:var(--color-primary);border-color:var(--color-primary)}.legal-doc-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legal-doc-pill.is-active{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}@media(max-width:639px){.legal-prose ul,.legal-prose ol{padding-left:1.125rem}.legal-doc-pill{min-height:44px}}@media(prefers-reduced-motion:reduce){.legal-nav-link,.legal-prose a,.legal-toc-chevron,.legal-doc-pill{transition:none}}
