/* EducatedOn — policy pages. Loaded after educatedon.css (which supplies tokens, header and footer). */
.legal-subnav{background:var(--mist);border-bottom:1px solid var(--line)}
.legal-subnav .wrap{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;gap:6px}
.legal-subnav a{font-weight:500;font-size:14px;color:var(--ink);padding:6px 14px;border-radius:999px;text-decoration:none}
.legal-subnav a:hover{background:#fff;color:var(--purple)}
.legal-subnav a[aria-current="page"]{background:var(--purple);color:#fff}

main.legal{padding:56px 0 80px}
.legal-in{max-width:720px;margin:0 auto;padding:0 24px}
.legal .doc-meta{color:var(--slate);font-size:14px;font-weight:500;margin-bottom:10px}
.legal h1{font-weight:600;font-size:clamp(30px,3.6vw,42px);letter-spacing:-.01em;margin-bottom:28px}
.legal h2{font-weight:600;font-size:20px;margin:40px 0 12px}
.legal h3{font-weight:500;font-size:17px;margin:28px 0 8px}
.legal p{margin:0 0 16px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:1.3em}
.legal ul{list-style:disc}
.legal ol{list-style:decimal}
.legal li{margin-bottom:6px}
.legal em{font-style:italic}
.legal strong{font-weight:600}
.legal table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.legal th{color:var(--slate);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.legal th p,.legal td p{margin:0}

.related{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.related h2{margin-top:0}
.related-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;padding:0!important}
.related-links a{display:inline-flex;font-weight:500;font-size:15px;color:var(--ink);border:1px solid var(--line2);border-radius:999px;padding:8px 16px;text-decoration:none}
.related-links a:hover{border-color:var(--purple);color:var(--purple)}
