/* Scoped to legal pages; no selectors affect the editor, login or landing page. */
.legal-package-page{background:#fbfbf8;color:#131b2a;font-family:Arial,sans-serif;font-size:16px;line-height:1.65;margin:0}
.legal-package-page *{box-sizing:border-box;min-width:0}
.legal-package-page a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:break-word}
.legal-package-page a:focus-visible{outline:2px solid #637808;outline-offset:5px}
.lp-header,.lp-footer{max-width:1120px;margin-inline:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.lp-header img{display:block;width:130px;max-width:100%;height:auto}
.lp-header>a:last-child{font-size:14px}
.lp-main{width:100%;max-width:940px;margin-inline:auto;padding:24px 24px 64px}
.lp-main h1{font-size:clamp(26px,4vw,42px);line-height:1.15;margin-block:40px 16px;font-weight:650;letter-spacing:-.025em;word-break:normal;overflow-wrap:normal;hyphens:manual}
.lp-documents,.lp-languages,.lp-actions,.lp-external{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}
.lp-documents{padding-bottom:20px;border-bottom:1px solid #dce0d7}
.lp-documents a[aria-current],.lp-languages a[aria-current]{font-weight:700;text-decoration-thickness:2px;text-decoration-color:#718900}
.lp-languages{margin-top:18px;font-size:14px}
.lp-meta,.lp-provider{font-size:14px;color:#4f594f}
.lp-notice{font-size:13px;line-height:1.55;color:#53604d;max-width:80ch}
.lp-actions{margin-block:24px 32px}
.lp-section{padding-block:22px;border-top:1px solid #dce0d7}
.lp-section h2,.lp-special h2{font-size:21px;line-height:1.35;margin:0 0 12px;word-break:normal;hyphens:manual}
.lp-section p{margin:0;max-width:80ch;word-break:normal;overflow-wrap:break-word;hyphens:manual}
.lp-special{background:#f0f4e7;border-left:4px solid #8ca727;padding:24px;margin-block:28px}
.lp-special ol{padding-left:24px;margin:0}.lp-special li+li{margin-top:14px}
.lp-external{margin-block:24px}.lp-footer{border-top:1px solid #dce0d7;font-size:14px;color:#53604d}
@media(max-width:500px){.lp-header,.lp-footer{padding:20px}.lp-main{padding:8px 20px 40px}.lp-special{padding:20px 16px}.lp-documents{gap:12px 16px}.lp-main h1{margin-top:32px}}
@media print{.lp-header,.lp-footer,.lp-documents,.lp-languages,.lp-actions,.lp-external{display:none}.lp-main{max-width:none;padding:0}.lp-section{padding-block:12px}.lp-special{break-inside:avoid}}
