/* Policy pages and shared footer links. */
.policy-page header{position:relative}
.policy-main{display:block;width:100%;max-width:960px;margin:0 auto;padding:48px 24px 64px;box-sizing:border-box}
.policy-content{margin-bottom:0;font-size:16px;line-height:1.85;color:#444;overflow-wrap:anywhere}
.policy-content h1{font-size:32px;line-height:1.3;letter-spacing:0;margin:0 0 28px;color:#222}
.policy-content h2{text-transform:none;border:0;padding:0;font-size:21px;line-height:1.5;letter-spacing:0;margin:34px 0 12px;color:#222}
.policy-content p{color:inherit;margin:0 0 18px}
.policy-content ul,.policy-content ol{padding-left:26px;margin:12px 0 24px}
.policy-content li{margin:6px 0}
.policy-content li p{margin:0}
.policy-content a{text-decoration:underline;text-underline-offset:3px}
footer .footer-policy-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;flex-basis:100%;padding-top:10px;border-top:1px solid #eee}
footer .footer-policy-links a{font-size:13px;line-height:1.6;color:#666;letter-spacing:0;text-decoration:none}
footer .footer-policy-links a:hover,footer .footer-policy-links a:focus-visible{text-decoration:underline;color:#222}
@media(max-width:600px){.policy-page header{position:relative}
.policy-main{display:block;padding:30px 18px 44px}.policy-content h1{font-size:27px}.policy-content h2{text-transform:none;border:0;padding:0;font-size:19px}}

/* Direct language switching for legal documents, including mobile. */
.policy-languages{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.policy-languages a{padding:5px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.6;color:#555}
.policy-languages a[aria-current="page"]{background:#333;border-color:#333;color:#fff}
.policy-languages a:hover{border-color:#777}
.policy-content{min-width:0}
