.legal-main{max-width:900px;padding-bottom:48px}.legal-heading{padding:48px 0 20px}.legal-heading h1{font-size:clamp(30px,5vw,48px);letter-spacing:0;line-height:1.55;margin:12px 0}.legal-heading p{max-width:760px}.legal-main section{padding:22px 0}.legal-main h2{font-size:24px;margin:0 0 12px}.legal-main h3{font-size:19px}.legal-main p,.legal-main li{max-width:800px}.legal-main li+li{margin-top:8px}.legal-main a{text-underline-offset:4px}.legal-main ul,.legal-main ol{padding-inline-start:24px}.legal-meta{color:#53665e;font-size:14px}.legal-nav{padding:20px;background:#fffdf8;border:1px solid #d7d9cb;border-radius:8px;gap:12px 24px}.legal-nav a[aria-current=page]{color:#704b14;text-decoration:underline}.legal-status{border-inline-start:5px solid #957035}.legal-status strong{display:block}.legal-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d7d9cb;border-radius:8px;margin:20px 0;background:#fffdf8}.legal-table{border-collapse:collapse;width:100%;min-width:540px;text-align:start}.legal-table caption{text-align:start;padding:14px;font-weight:700}.legal-table th,.legal-table td{padding:12px 16px;border-bottom:1px solid #d7d9cb;text-align:start}.legal-table th{background:#eeeede}.legal-table tr:last-child td{border-bottom:0}.legal-review{background:#f0eee5;border:1px solid #d7d9cb;border-radius:8px;padding:18px 22px;margin:20px 0}.legal-review summary{font-size:17px}.legal-review dl{display:grid;grid-template-columns:minmax(100px,170px) 1fr;gap:8px 16px;margin-bottom:0}.legal-review dt{font-weight:700}.legal-review dd{margin:0;overflow-wrap:anywhere}.legal-contact{margin-top:24px}.legal-main :target{scroll-margin-top:20px}.legal-sources{font-size:14px;color:#53665e}footer .legal-footer-note{font-size:13px;max-width:340px}bdi{unicode-bidi:isolate}@media(max-width:600px){.legal-heading{padding-top:30px}.legal-main h2{font-size:22px}.legal-review dl{grid-template-columns:1fr;gap:3px}.legal-review dd{margin-bottom:10px}.legal-nav{display:grid;grid-template-columns:1fr}.legal-table{min-width:460px}.legal-main section{padding:18px 0}}@media print{body{background:#fff;color:#111;font-size:11pt}header,footer,.skip,.legal-nav,.legal-contact{display:none}.legal-main{width:100%;max-width:none}.legal-heading{padding-top:0}.legal-heading h1{font-size:24pt}.legal-status{border:2px solid #555;background:#fff}.legal-table-wrap{overflow:visible}.legal-table{min-width:0}.legal-main section{break-inside:avoid}.legal-review{background:#fff}}
