/* Accessibility statement + privacy policy pages */
.legal-header{background:var(--paper);border-bottom:1px solid var(--line);padding:16px 0;}
.legal-back{color:var(--ink);font-weight:600;text-decoration:underline;}
.legal-page{max-width:820px;padding-top:40px;padding-bottom:60px;color:var(--ink);line-height:1.75;font-size:16.5px;}
.legal-page h1{font-size:clamp(28px,5vw,40px);margin:0 0 6px;}
.legal-page h2{font-size:22px;margin:32px 0 10px;}
.legal-page ul{padding-inline-start:22px;margin:0 0 14px;}
.legal-page li{margin-bottom:6px;}
.legal-page a{color:#1F4E99;text-decoration:underline;}
.legal-updated{color:var(--ink-soft);margin:0 0 24px;}
.legal-contact{list-style:none;padding:0 !important;}
.legal-table-wrap{overflow-x:auto;margin:0 0 16px;}
.legal-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px 12px;text-align:start;vertical-align:top;}
.legal-table th{background:var(--cream-deep);}
/* placeholders still to be filled in — remove the class once filled */
.fill-in{background:#FFF3B0;color:#5a4500;padding:0 4px;border-radius:4px;}
