/* Policy pages share the site's typography, colors and spacing tokens. */
.legal-shell{width:min(1120px,calc(100% - var(--gutter)*2));margin-inline:auto}
.legal-title{text-align:center}
.legal-title .legal-lead{max-width:740px;margin:var(--space-copy) auto 0;font-size:var(--text-body);line-height:var(--leading-body)}
.legal-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:24px;color:var(--color-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}
.legal-tabs{display:flex;justify-content:center;gap:40px;border-bottom:1px solid var(--purple-line);margin-bottom:var(--space-heading)}
.legal-tabs a{position:relative;padding:16px 4px;font-size:var(--text-body);color:var(--color-muted)}
.legal-tabs a[aria-current="page"]{color:var(--color-purple-ink);font-weight:600}
.legal-tabs a[aria-current="page"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-purple)}
.legal-tabs a:hover{color:var(--color-purple-ink)}
.legal-document{font-size:var(--text-body);line-height:1.9;color:var(--color-body);overflow-wrap:anywhere}
.legal-document h2{font-size:var(--type-card);line-height:1.5;margin:48px 0 18px;padding-top:32px;border-top:1px solid var(--purple-line);font-weight:var(--weight-heading)}
.legal-document>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-document p+p{margin-top:16px}
.legal-document :is(ul,ol){padding-left:1.5em;margin:16px 0;list-style-position:outside}
.legal-document ul{list-style-type:disc}
.legal-document ol{list-style-type:decimal}
.legal-document li+li{margin-top:8px}
.legal-document li :is(ul,ol){margin:10px 0}
.legal-document :is(b,strong){font-weight:600}
.legal-document a{color:var(--color-purple-ink);text-decoration:underline;text-underline-offset:3px}
.legal-document .tblwrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0;border:1px solid var(--purple-line)}
.legal-document table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-body-small);line-height:1.8}
.legal-document table:has(thead){min-width:640px}
.legal-document :is(th,td){padding:18px 22px;vertical-align:top;border-bottom:1px solid var(--purple-line)}
.legal-document :is(th,td)+:is(th,td){border-left:1px solid var(--purple-line)}
.legal-document th{background:var(--purple-soft);color:var(--color-purple-ink);font-weight:600}
.legal-document tbody tr:last-child>*{border-bottom:0}
.legal-document th[scope="row"]{width:140px}
.legal-document .cm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
 .legal-title .legal-lead{font-size:var(--text-body-small)}
 .legal-meta{gap:6px 16px;margin-top:20px;font-size:var(--text-caption-small)}
 .legal-tabs{gap:28px}
 .legal-tabs a{font-size:var(--text-body-small);padding-block:14px}
 .legal-document{font-size:var(--text-body-small);line-height:1.85}
 .legal-document h2{margin-top:36px;padding-top:24px;margin-bottom:16px}
 .legal-document :is(th,td){padding:14px 16px}
 .legal-document th[scope="row"]{width:76px}
}
