.legal-policy{max-width:80ch;overflow-wrap:anywhere;line-height:1.7}
.legal-policy section{scroll-margin-top:6rem}
.legal-policy h2{font-size:1.25rem;line-height:1.4;margin:2rem 0 .75rem}
.legal-policy p,.legal-policy li{max-width:76ch}
.legal-policy li+li{margin-top:.5rem}
.policy-index{margin:1.5rem 0}
.policy-index summary{cursor:pointer;font-weight:600}
.policy-index ol{padding-left:1.75rem}
.policy-index li{margin:.35rem 0}
.policy-index button{font:inherit;color:inherit;text-align:left;text-decoration:underline;border:0;background:none;padding:.2rem 0;cursor:pointer;min-height:2rem}
.policy-index button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.policy-preferences{margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--border,#d9d9d9)}
.standalone-policy{margin:0;background:#fff;color:#151515;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.standalone-policy header,.standalone-policy main,.standalone-policy footer{max-width:80ch;margin-inline:auto;padding:1.5rem clamp(1.25rem,5vw,3rem)}
.standalone-policy header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #ddd}
.standalone-policy header>a{font-weight:700;font-size:1.5rem;text-decoration:none}
.standalone-policy nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.standalone-policy a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.standalone-policy [aria-current=page]{font-weight:700}
.standalone-policy h1{font-size:clamp(2rem,6vw,2.75rem);line-height:1.2;margin:1rem 0}
.standalone-policy footer{border-top:1px solid #ddd;font-size:.875rem}
.standalone-policy .policy-version{color:#555}
@media print{.standalone-policy header,.standalone-policy footer,.policy-index{display:none}.standalone-policy main{max-width:none;padding:0}.legal-policy h2{break-after:avoid}.legal-policy p,.legal-policy li{orphans:3;widows:3}}
