/* Shared legal and methodology page styles */
.brandlink{text-decoration:none}
.legal-subnav-shell{padding-top:14px}.legal-topnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legal-topnav a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:700}.legal-topnav a:hover,.legal-topnav a[aria-current=page]{background:var(--panel2)}.legal-main{max-width:900px;padding-top:56px;padding-bottom:72px}.legal-hero{padding-bottom:36px;border-bottom:1px solid var(--line)}.legal-hero h1{font:500 clamp(40px,7vw,72px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:14px 0 18px}.legal-hero p{max-width:760px;color:var(--muted);font-size:18px}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px}.legal-toc{margin:32px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.legal-toc b{display:block;margin-bottom:10px}.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:36px}.legal-toc li{margin:6px 0;break-inside:avoid}.legal-toc a{text-underline-offset:3px}.legal-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.legal-section h2{font:500 clamp(25px,4vw,34px)/1.15 Georgia,"Times New Roman",serif;margin:0 0 14px}.legal-section h3{font-size:16px;margin:24px 0 8px}.legal-section p,.legal-section li{color:var(--muted)}.legal-section strong{color:var(--text)}.legal-section ul{padding-left:21px}.legal-section li+li{margin-top:8px}.legal-note{padding:18px 20px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 12px 12px 0}.legal-table{width:100%;border-collapse:collapse;margin:18px 0}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}.legal-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.legal-table td{color:var(--muted)}.legal-contact{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:700}.legal-contact:hover{background:var(--panel2)}.footer-copy{display:grid;gap:4px}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{text-underline-offset:3px}@media(max-width:680px){.legal-main{padding-top:42px}.legal-toc ol{columns:1}.legal-table{display:block;overflow-x:auto}.footer-links{gap:9px 12px}}
