/* Legal pages only; public marketing layout is unchanged. */
.public-site .legal-document{max-width:880px;overflow-wrap:anywhere}
.public-site .legal-document h1{font-size:clamp(1.65rem,3.4vw,2.5rem);line-height:1.2}
.public-site .legal-document h2{font-size:1.2rem;line-height:1.4;margin:2rem 0 .8rem;scroll-margin-top:24px}
.public-site .legal-document p,.public-site .legal-document li{font-size:1rem;line-height:1.7}
.public-site .legal-document li+li{margin-top:.6rem}
.public-site .legal-document .legal-version{font-size:.875rem;color:#52635b}
.public-site .legal-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.public-site .legal-print{font:inherit;color:#176447;background:transparent;border:1px solid #bccbc0;border-radius:8px;padding:8px 12px;cursor:pointer}
.public-site .legal-toc{display:block;background:#edf3ee;border-left:3px solid #7ba68d;border-radius:0 12px 12px 0;padding:20px;margin:24px 0}
.public-site .legal-toc ol{padding-left:22px;margin:12px 0 0}
.public-site .legal-toc a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.public-site .legal-document :is(a,button):focus-visible{outline:3px solid #176447;outline-offset:4px}
.public-site .legal-document h2:focus{outline:2px solid #176447;outline-offset:4px}
.public-site .legal-identity{border-bottom:1px solid #cbd5c9;padding:12px 0;margin-bottom:20px}
@media(max-width:700px){.public-site .legal-document{padding-inline:20px}.public-site .legal-toc{padding:16px}.public-site .legal-document p,.public-site .legal-document li{line-height:1.6}}
@media print{
 @page{margin:18mm}
 .public-site{background:white;color:black}
 .public-site>.header,.public-site>footer,.public-site>.skip,.legal-actions,.legal-toc,.pilot-document-links{display:none!important}
 .public-site .legal-document{max-width:none;margin:0;padding:0}
 .public-site .legal-document h1{font-size:20pt}
 .public-site .legal-document h2{font-size:13pt;break-after:avoid}
 .public-site .legal-document p,.public-site .legal-document li{font-size:11pt;line-height:1.5;orphans:3;widows:3}
 .public-site .legal-document .tag{color:black;background:none;border:1px solid black}
}
