/* Reading layout for the public policies and community guidelines. */
.legal-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header .brand-logo{display:block;width:190px;height:auto}
.legal-home{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.legal-page{max-width:1120px;margin:auto;padding:56px 40px 16px}
.legal-intro{max-width:760px;margin-bottom:36px}
.legal-intro .eyebrow{display:inline-flex;border-radius:24px;background:var(--sand);padding:7px 12px;color:var(--lagoon)}
.legal-intro h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-1px}
.legal-intro>p{max-width:640px;margin-top:16px;font-size:16px;color:var(--muted)}
.legal-intro .legal-date{font-size:12px;margin-top:18px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.legal-toc{position:sticky;top:24px;padding:22px;background:#FFF0E9;border-radius:20px}
.legal-toc h2{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:12px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.legal-toc a{display:block;padding:5px 0;font-size:12px;line-height:1.5}
.legal-toc a:hover,.legal-toc a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.legal-copy{min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}
.legal-summary{padding:20px 22px;background:#F3F7FD;border:1px solid #DCE6F6;border-radius:16px;margin-bottom:30px}
.legal-summary strong{display:block;font-size:14px;margin-bottom:7px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.85;color:#415F65;overflow-wrap:anywhere}
.legal-copy p+p,.legal-copy ul+p{margin-top:12px}
.legal-copy ul{padding-left:20px;margin:12px 0 0}
.legal-copy li+li{margin-top:8px}
.legal-copy section{scroll-margin-top:24px}
.legal-copy section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.legal-copy h2{font-size:25px;margin-bottom:12px}
.legal-copy a,.auth-legal a{color:#2F5FB3;text-decoration:underline;text-underline-offset:3px}
.legal-copy a:hover,.auth-legal a:hover{color:var(--lagoon)}
.legal-copy .legal-back{display:inline-block;margin-top:28px;font-size:13px}
.legal-body .footer-inner{flex-wrap:wrap}
.legal-body .footer-links a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.legal-page{padding:36px 28px 0}}
@media(max-width:600px){.legal-body{padding-bottom:0}.legal-header{height:78px;gap:16px}.legal-header .brand-logo{width:155px}.legal-home{font-size:12px}.legal-page{padding:30px 20px 0}.legal-intro{margin-bottom:24px}.legal-intro>p{font-size:14px}.legal-toc{padding:20px}.legal-copy{padding:24px 20px;border-radius:20px}.legal-copy h2{font-size:23px}.legal-summary{padding:16px}.legal-body footer{margin-top:32px}.legal-body .footer-inner{align-items:flex-start}}
@media(max-width:360px){.legal-header .brand-logo{width:136px}.legal-toc ol{grid-template-columns:1fr}}
@media print{.legal-body{background:white}.legal-body header,.legal-body footer,.legal-toc,.legal-back{display:none}.legal-page{max-width:none;padding:0}.legal-layout{display:block}.legal-copy{padding:0;border:0}.legal-summary{break-inside:avoid}.legal-intro h1{font-size:32px}.legal-copy h2{break-after:avoid}.legal-copy p,.legal-copy li{color:#000;font-size:11px}.legal-copy section{break-inside:auto}}
