/* Scoped legal pages and shared footer links. */
.legal-settings{margin-bottom:32px}.legal-settings h1{letter-spacing:-.6px;margin-bottom:14px;line-height:1.2;overflow-wrap:anywhere}
.legal-intro{color:#596b60;margin:0 0 24px;line-height:1.6}.legal-settings .profile-settings-row{align-items:center}
.legal-settings .profile-settings-row>span:not(.profile-chevron){min-width:0}.legal-settings .profile-chevron{flex-shrink:0}
.legal-document-page{max-width:760px}.legal-meta{font-size:13px;color:#5d6e63;margin:0 0 20px}
.legal-document{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-document p{white-space:normal;margin:0 0 18px}
.legal-document h2{font-size:20px;line-height:1.4;letter-spacing:0;margin:30px 0 10px;scroll-margin-top:20px}
.legal-document h2:first-of-type{margin-top:22px}.legal-document ul,.legal-document ol{padding-left:22px;margin:12px 0 20px}
.legal-document li{margin-bottom:10px}.legal-document a{font-weight:500}.legal-document a:hover,.legal-contact a:hover{color:#15592e}
.legal-contents{background:#f3f8f4;border:1px solid #dce5de;border-radius:10px;padding:0 14px;margin-bottom:24px}
.legal-contents summary{color:#227b42;cursor:pointer;padding:12px 0;min-height:48px;font-weight:600}
.legal-contents ol{margin:0 0 14px;padding-left:20px}.legal-contents a{display:inline-block;padding:6px 0}
.legal-related{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;margin:20px 0}
.legal-related a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;border-radius:8px}
.legal-related a[aria-current=page]{background:#e6f2e9;color:#195e32;font-weight:600}
.legal-settings .legal-contact{margin-top:24px}.legal-contact h2{font-size:20px;margin:0 0 10px}.legal-contact p{color:#596b60;margin:0 0 12px}.legal-contact>a{display:inline-flex;align-items:center;min-height:44px}
.legal-storage-list{margin:18px 0}.legal-storage-list dt{font-weight:650;color:#20372c;margin-top:20px}.legal-storage-list dd{margin:4px 0 14px;color:#526459}
.legal-settings code{white-space:normal;overflow-wrap:anywhere;background:#f3f6f2;border-radius:4px;padding:1px 4px;font-size:.9em}
.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;margin:0 0 12px;font-size:12px}
.legal-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#227b42;text-decoration:none}
.legal-signup-note{font-size:13px;color:#596b60}.legal-signup-note a{color:#227b42;text-decoration:none}
.legal-settings a:focus-visible,.legal-contents summary:focus-visible,.legal-footer-links a:focus-visible,.legal-signup-note a:focus-visible{outline:3px solid #227b42;outline-offset:3px}
@media(max-width:600px){.legal-settings h1{font-size:28px}.legal-document{line-height:1.7}.legal-document h2{font-size:19px}.legal-settings .card{padding:18px}.legal-settings .profile-settings-row{min-height:88px}.legal-meta{line-height:1.6}.legal-footer-links{gap:2px 14px}.legal-related{gap:4px 8px}}
@media print{.legal-page>.site-header,.legal-page>footer,.legal-page .wall-side-nav,.legal-page .mobile-bottom-nav,.legal-page .profile-settings-back,.legal-page .legal-related,.legal-page .legal-contents{display:none!important}.legal-page,.legal-page[data-mobile-member]{background:#fff;padding:0}.legal-page>main,.legal-page .member-page-content,.legal-page .profile-settings{max-width:none;margin:0;padding:0}.legal-page .member-shell{display:block}.legal-page .card{border:0;padding:0;box-shadow:none}.legal-document h2{break-after:avoid}.legal-document p{orphans:3;widows:3}}
