.legal-hero,.legal-toc-section,.legal-content-section{position:relative}.legal-hero>.container,.legal-toc-section>.container,.legal-content-section>.container{border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);box-sizing:border-box}@media (width>=768px){.legal-hero>.container,.legal-toc-section>.container,.legal-content-section>.container{padding-inline:clamp(20px,4vw,48px)}}.legal-hero{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff;padding:0}.legal-hero>.container{padding-block:clamp(40px,6vw,80px)}.legal-breadcrumbs{color:var(--color-ink-soft);margin-bottom:16px;font-size:14px}.legal-breadcrumbs a{color:var(--color-ink-soft);text-decoration:none}.legal-breadcrumbs a:hover{color:var(--color-ink);text-decoration:underline}.legal-breadcrumbs .sep{color:var(--color-muted);margin:0 8px}.legal-breadcrumbs .current{color:var(--color-ink);font-weight:500}.legal-hero-title{color:var(--color-ink);letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1}.legal-hero-lead{color:var(--color-ink-soft);max-width:720px;margin:0 0 16px;font-size:clamp(15px,1.4vw,17px);line-height:1.55}.legal-hero-meta{color:var(--color-ink-soft);margin:0;font-size:14px}.legal-hero-meta strong{color:var(--color-ink);font-weight:600}.legal-toc-section{background:var(--color-paper);padding:0}.legal-toc-section>.container{padding-block:clamp(28px,4vw,48px)}.legal-toc{max-width:720px}.legal-toc-title{text-transform:uppercase;letter-spacing:1px;color:var(--color-ink-soft);margin:0 0 16px;font-size:16px;font-weight:700}.legal-toc-list{grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list li a{color:var(--color-ink);border-bottom:1px solid #0000;padding:4px 0;font-size:15px;text-decoration:none;transition:border-color .18s,color .18s;display:inline-block}.legal-toc-list li a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.legal-content-section{border-top:1px solid var(--color-line);background:#fff;padding:0}.legal-hero+.legal-content-section{border-top:none}.legal-content-section>.container{padding-block:clamp(40px,6vw,80px)}.legal-content{max-width:820px}.legal-article{scroll-margin-top:100px}.legal-article+.legal-article{border-top:1px solid var(--color-line);margin-top:clamp(32px,4vw,56px);padding-top:clamp(32px,4vw,56px)}.legal-article-title{color:var(--color-ink);letter-spacing:-.3px;margin:0 0 16px;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.25}.legal-article-subtitle{color:var(--color-ink);margin:clamp(20px,2.4vw,28px) 0 8px;font-size:clamp(15px,1.4vw,17px);font-weight:700}.legal-article p{color:var(--color-ink);margin:0 0 12px;font-size:clamp(14px,1.3vw,16px);line-height:1.65}.legal-article p:last-child{margin-bottom:0}.legal-article a{color:var(--color-ink);text-underline-offset:2px;font-weight:500;text-decoration:underline 1px;transition:text-decoration-thickness .15s}.legal-article a:hover{text-decoration-thickness:2px}.legal-article strong{color:var(--color-ink);font-weight:700}.legal-article em{font-style:italic}.legal-article ul,.legal-article ol,.legal-list{color:var(--color-ink);margin:0 0 16px;padding-left:0;font-size:clamp(14px,1.3vw,16px);line-height:1.65;list-style:none}.legal-article ul:last-child,.legal-article ol:last-child,.legal-list:last-child{margin-bottom:0}.legal-article ul>li,.legal-article ol>li,.legal-list>li{margin-bottom:8px;padding-left:32px;position:relative}.legal-article ul>li:last-child,.legal-article ol>li:last-child,.legal-list>li:last-child{margin-bottom:0}.legal-article ul>li:before,.legal-list:not(.legal-list--ordered)>li:before{content:"";background:var(--color-brand);border-radius:1px;width:8px;height:8px;position:absolute;top:.6em;left:8px}.legal-article ol,.legal-list--ordered{counter-reset:legal-list}.legal-article ol>li,.legal-list--ordered>li{counter-increment:legal-list;padding-left:38px}.legal-article ol>li:before,.legal-list--ordered>li:before{content:counter(legal-list);background:var(--color-brand);width:24px;height:24px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.1em;left:0}.legal-article ul ul,.legal-article ol ol,.legal-article ul ol,.legal-article ol ul,.legal-list ul,.legal-list ol{margin:8px 0 4px;font-size:.95em}.legal-article ul ul>li:before,.legal-list ul>li:before{background:var(--color-ink-soft);width:6px;height:6px;top:.7em}.legal-article ol ol>li:before,.legal-list ol>li:before{background:var(--color-ink-soft);color:#fff;width:20px;height:20px;font-size:10px}.legal-article>h3,.legal-content>h3{color:var(--color-ink);margin:clamp(20px,2.4vw,28px) 0 8px;font-size:clamp(15px,1.4vw,17px);font-weight:700}.legal-article h4{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.4px;margin:20px 0 8px;font-size:clamp(14px,1.3vw,15px);font-weight:700}.legal-article blockquote{border-left:4px solid var(--color-brand);background:var(--color-paper);color:var(--color-ink);margin:20px 0;padding:16px 20px;font-style:italic;line-height:1.6}.legal-article blockquote p{margin:0 0 8px}.legal-article blockquote p:last-child{margin-bottom:0}.legal-article blockquote cite{color:var(--color-ink-soft);margin-top:8px;font-size:13px;font-style:normal;display:block}.legal-article code{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.legal-article pre{background:var(--color-paper);border:1px solid var(--color-line);margin:16px 0;padding:16px 20px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.legal-article pre code{font-size:inherit;background:0 0;border:none;padding:0}.legal-article hr{border:0;border-top:1px solid var(--color-line);margin:24px 0}.legal-article table{border-collapse:collapse;width:100%;margin:16px 0;font-size:clamp(13px,1.2vw,14px)}.legal-article th,.legal-article td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:10px 12px}.legal-article th{background:var(--color-paper);color:var(--color-ink);font-weight:700}.legal-article abbr[title]{cursor:help;text-decoration:underline dotted}
