/* Legal pages. All rules are scoped to the policy main.
   Uses the existing website font, navigation, footer and analytics controlled separately. */
#legal-policy{max-width:824px;margin:0 auto 80px;padding:7rem 28px 0;font-size:17px;line-height:1.7;color:#0f172a}
#legal-policy h1{font-size:34px;line-height:1.18;letter-spacing:-.035em;margin:0 0 24px;font-weight:800}
#legal-policy h2{font-size:22px;line-height:1.35;margin:46px 0 16px;padding-top:10px;font-weight:700;scroll-margin-top:100px}
#legal-policy h3{font-size:18px;line-height:1.4;margin:28px 0 14px;font-weight:700;scroll-margin-top:100px}
#legal-policy p{margin:0 0 18px;color:#526174;overflow-wrap:anywhere}
#legal-policy strong{font-weight:700;color:#0f172a}
#legal-policy a{color:#4338ca;text-decoration:underline;text-underline-offset:3px}
#legal-policy a:focus-visible,#legal-policy summary:focus-visible{outline:3px solid #4338ca;outline-offset:4px}
#legal-policy ul{list-style:disc;padding-left:24px;margin:20px 0}
#legal-policy li{margin-bottom:10px;color:#526174;overflow-wrap:anywhere}
#legal-policy table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0 28px;font-size:15px;line-height:1.6;border:1px solid #dedee8;border-radius:12px;overflow:hidden;table-layout:fixed}
#legal-policy th,#legal-policy td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid #dedee8;overflow-wrap:anywhere}
#legal-policy th{background:#efedff;font-weight:700}
#legal-policy th:first-child,#legal-policy td:first-child{width:29%;font-weight:600}
#legal-policy tr:last-child td{border-bottom:0}
#legal-policy td{background:#fff;color:#526174}
#legal-policy .legal-anchor{display:block;scroll-margin-top:100px}
#legal-policy .effective-date{font-size:15px}
#legal-policy .legal-toc{border:1px solid #dedee8;border-radius:14px;background:white;margin-bottom:30px;padding:17px 22px}
#legal-policy .legal-toc summary{font-weight:700;cursor:pointer;list-style:disclosure-closed;display:list-item;margin-left:16px}
#legal-policy .legal-toc[open] summary{list-style:disclosure-open}
#legal-policy .legal-toc ol{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;font-size:14px;line-height:1.5;margin:18px 0 2px}
#legal-policy .legal-toc li{margin:0}
#legal-policy .legal-toc a{display:block;padding:3px 0}
@media(max-width:600px){#legal-policy{padding:7rem 20px 0;font-size:16px}#legal-policy h1{font-size:29px}#legal-policy h2{font-size:21px}#legal-policy .legal-toc{padding:16px 18px}#legal-policy .legal-toc ol{grid-template-columns:1fr;font-size:15px;gap:8px}#legal-policy table{font-size:14px}#legal-policy th,#legal-policy td{padding:12px 10px}#legal-policy th:first-child,#legal-policy td:first-child{width:32%}}
@media print{#legal-policy{max-width:none;margin:0;padding:0;font-size:11pt;line-height:1.5}#legal-policy .legal-toc{display:none}#legal-policy h1{font-size:22pt}#legal-policy h2{font-size:15pt;break-after:avoid}#legal-policy h3{font-size:12pt;break-after:avoid}#legal-policy table{font-size:10pt}#legal-policy tr{break-inside:avoid}#legal-policy p,#legal-policy li{orphans:3;widows:3}#legal-policy a{color:inherit}}

#legal-policy .legal-tools{display:flex;justify-content:flex-end;gap:24px;align-items:center;font-size:14px;margin:0 0 24px}
#legal-policy button{font:inherit;cursor:pointer;border:1px solid #b7b2df;border-radius:9px;padding:10px 16px;color:#37308a;background:#fff;min-height:44px}
#legal-policy button:hover{background:#efedff}#legal-policy button:focus-visible{outline:3px solid #4338ca;outline-offset:4px}#legal-policy button:disabled{cursor:not-allowed;color:#526174;background:#f4f3f9}
#legal-policy .privacy-choice-panel{padding:20px;border:1px solid #cbc6f3;border-radius:14px;background:#f5f3ff;margin:16px 0 24px}
#legal-policy .privacy-choice-panel p{color:#37308a;margin-bottom:16px}#legal-policy .privacy-choice-buttons{display:flex;flex-wrap:wrap;gap:12px}#legal-policy [hidden]{display:none!important}
#legal-policy .legal-bottom{border-top:1px solid #dedee8;padding-top:24px;margin-top:40px}
@media screen and (max-width:600px){#legal-policy table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#legal-policy table tbody tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid #dedee8}#legal-policy table tbody tr:last-child{border-bottom:0}#legal-policy table td,#legal-policy table td:first-child{display:block;width:auto;border:0;padding:0 16px 16px}#legal-policy table td:first-child{padding:16px 16px 5px;color:#0f172a;font-size:15px;font-weight:700}}
@media print{#legal-policy .legal-tools,#legal-policy .privacy-choice-panel,#legal-policy .legal-bottom{display:none}}

@media print{body.legal-page #main-nav,body.legal-page footer,body.legal-page #page-loader,body.legal-page .vchar{display:none!important}}
