/* Build 398: document pages only. No promotional heroes or other page styles change. */
body.legal-document-page { --legal-paper:#f7f4ed; --legal-ink:#26251f; --legal-muted:#5b584e; --legal-gold:#745313; --legal-line:#d9d1bf; --legal-header-offset:120px; background:#0b0b0a; }
body.legal-document-page #main-content { margin:0; padding:0; overflow:visible; background:var(--legal-paper); color:var(--legal-ink); }
body.legal-document-page .legal-document-header { display:block; min-height:0; height:auto; padding:40px 0 36px; background:#0e0e0c; color:#f7f1e4; border-bottom:3px solid #b28a44; }
body.legal-document-page .legal-document-header-inner { max-width:1160px; width:calc(100% - 64px); margin:auto; display:block; }
body.legal-document-page .legal-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:baseline; margin:0 0 28px; font-size:.9rem; line-height:1.5; color:#cec8bb; }
body.legal-document-page .legal-breadcrumb a { color:#e4c686; text-decoration:underline; text-underline-offset:4px; }
body.legal-document-page .legal-document-header .kicker { color:#e4c686; font-size:.8rem; letter-spacing:.16em; margin:0 0 12px; }
body.legal-document-page .legal-document-header h1 { margin:0 0 20px; padding:0; max-width:28ch; font-family:Marcellus,Georgia,serif; font-size:clamp(2rem,3.3vw,3.1rem); font-weight:400; line-height:1.16; color:#faf4e7; text-wrap:balance; }
body.legal-document-page .legal-hero-lead { max-width:72ch; margin:0 0 20px; color:#ded8cb; font-size:1.08rem; line-height:1.65; }
body.legal-document-page .legal-meta { display:flex; flex-wrap:wrap; gap:8px 22px; margin:0; padding:0; font-size:.9rem; color:#c9c2b3; }
body.legal-document-page .legal-tools { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
body.legal-document-page .legal-tool { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #9d834f; border-radius:999px; padding:10px 19px; background:transparent; color:#f3dfb0; font:inherit; font-size:.94rem; line-height:1.3; text-decoration:none; cursor:pointer; }
body.legal-document-page .legal-tool:hover { background:#e2c17b; color:#17160f; }
body.legal-document-page [hidden] { display:none !important; }
body.legal-document-page .legal-section { min-height:0; padding:48px 0 64px; background:var(--legal-paper); color:var(--legal-ink); }
body.legal-document-page .legal-layout { display:grid; grid-template-columns:250px minmax(0,760px); align-items:start; gap:54px; max-width:1160px; width:calc(100% - 64px); margin:auto; }
body.legal-document-page .legal-toc { position:sticky; top:calc(var(--legal-header-offset) + 16px); min-width:0; max-height:calc(100vh - var(--legal-header-offset) - 32px); overflow:auto; overscroll-behavior:contain; padding:0; border:1px solid var(--legal-line); border-radius:14px; background:#eeeadf; box-shadow:none; color:var(--legal-ink); }
body.legal-document-page .legal-contents { padding:18px 15px 15px; }
body.legal-document-page .legal-contents summary { min-height:44px; padding:9px 9px; font-weight:700; font-size:1rem; cursor:pointer; color:var(--legal-ink); list-style:none; }
body.legal-document-page .legal-contents summary::-webkit-details-marker { display:none; }
body.legal-document-page .legal-contents summary span { float:right; font-weight:400; font-size:1.2rem; line-height:1; }
body.legal-document-page .legal-contents[open] summary span { transform:rotate(45deg); }
body.legal-document-page .legal-toc-links { display:grid; gap:3px; margin-top:8px; }
body.legal-document-page .legal-toc-links a { display:block; padding:9px 10px; color:#51401b; font-size:.95rem; line-height:1.45; font-weight:500; border-left:3px solid transparent; border-radius:0 6px 6px 0; text-decoration:none; }
body.legal-document-page .legal-toc-links a:hover,body.legal-document-page .legal-toc-links a[aria-current="location"] { background:#fffdf6; border-color:#80601e; color:#282010; }
body.legal-document-page .legal-toc-help { border-top:1px solid var(--legal-line); padding:18px 24px; font-size:.92rem; line-height:1.65; color:var(--legal-muted); }
body.legal-document-page .legal-toc-help strong { color:#302d24; font-weight:600; }
body.legal-document-page .legal-toc-help p { margin:6px 0 0; }
body.legal-document-page .legal-toc-help a { color:var(--legal-gold); text-decoration:underline; text-underline-offset:3px; }
body.legal-document-page .legal-article { min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--legal-ink); font-size:1.08rem; line-height:1.78; }
body.legal-document-page .legal-block { padding:0 0 34px; margin:0 0 34px; border:0; border-bottom:1px solid var(--legal-line); scroll-margin-top:calc(var(--legal-header-offset) + 24px); }
body.legal-document-page .legal-block h2,body.legal-document-page .legal-related h2 { margin:0 0 18px; font-family:Marcellus,Georgia,serif; font-size:clamp(1.5rem,2.1vw,1.9rem); line-height:1.3; font-weight:400; color:#29271f; }
body.legal-document-page .legal-block h3 { margin:24px 0 12px; color:#393323; font-size:1.1rem; line-height:1.4; font-weight:700; }
body.legal-document-page .legal-block p { margin:0 0 16px; color:var(--legal-ink); }
body.legal-document-page .legal-block p:last-child { margin-bottom:0; }
body.legal-document-page .legal-block ul,body.legal-document-page .legal-block ol { margin:0 0 20px; padding-left:24px; }
body.legal-document-page .legal-block li { padding-left:4px; margin:0 0 8px; color:var(--legal-ink); }
body.legal-document-page .legal-block a,body.legal-document-page .legal-related a { color:var(--legal-gold); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; overflow-wrap:anywhere; }
body.legal-document-page .legal-block strong { color:#2f2b20; font-weight:700; }
body.legal-document-page .legal-callout { margin:20px 0; padding:22px 25px; background:#eee5cf; color:#302a1c; border:0; border-left:4px solid #896520; border-radius:0 10px 10px 0; }
body.legal-document-page .legal-contact-card { display:grid; gap:9px; padding:20px 24px; margin:20px 0; background:#eee9dd; border:1px solid var(--legal-line); border-radius:10px; box-shadow:none; }
body.legal-document-page .legal-facts { display:grid; gap:15px; margin:20px 0 26px; }
body.legal-document-page .legal-fact { padding:20px 24px; background:#fffcf5; border:1px solid var(--legal-line); border-radius:10px; }
body.legal-document-page .legal-fact h3 { margin:0 0 10px; }
body.legal-document-page .legal-fact p { font-size:1rem; line-height:1.7; }
body.legal-document-page code { overflow-wrap:anywhere; font-size:.92em; color:inherit; }
body.legal-document-page .legal-table-wrap { max-width:100%; overflow:auto; border:1px solid var(--legal-line); }
body.legal-document-page .legal-table { width:100%; min-width:0; border-collapse:collapse; font-size:1rem; }
body.legal-document-page .legal-table th,body.legal-document-page .legal-table td { padding:12px; text-align:left; overflow-wrap:anywhere; color:var(--legal-ink); border-bottom:1px solid var(--legal-line); }
body.legal-document-page .legal-table th { background:#eee5cf; }
body.legal-document-page .legal-related { margin:12px 0 0; padding-top:5px; }
body.legal-document-page .legal-related nav { display:flex; flex-wrap:wrap; gap:10px; }
body.legal-document-page .legal-related nav a { display:inline-block; padding:10px 16px; min-height:44px; border:1px solid #9c8657; border-radius:999px; font-size:.95rem; text-decoration:none; }
body.legal-document-page .legal-related p { font-size:.85rem; color:var(--legal-muted); margin:24px 0 0; }
body.legal-document-page .legal-block .btn { color:#fff4d8; background:#443414; border:1px solid #443414; font-size:1rem; min-height:44px; }
body.legal-document-page .legal-block .btn:hover { background:#231e13; color:#fff4d8; }
body.legal-document-page .legal-skip { position:fixed; left:16px; top:12px; z-index:20000; transform:translateY(-180%); padding:13px 19px; background:#fff4d8; color:#211b10; border:2px solid #715110; border-radius:6px; text-decoration:none; }
body.legal-document-page .legal-skip:focus { transform:none; }
body.legal-document-page .legal-document-header :focus-visible { outline:3px solid #f2d080 !important; outline-offset:4px !important; }
body.legal-document-page .legal-section :focus-visible,body.legal-document-page .legal-skip:focus-visible { outline:3px solid #5c4310 !important; outline-offset:3px !important; }
body.legal-document-page .legal-block:focus { outline:none; }
body.legal-document-page .legal-next-section { position:fixed; z-index:40; right:22px; bottom:22px; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #b4914a; border-radius:999px; background:#16150f; color:#f3d591; box-shadow:0 3px 14px #0003; cursor:pointer; }
body.legal-document-page .legal-next-section svg { display:block; width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.legal-document-page .legal-next-section:focus-visible { outline:3px solid #926716; outline-offset:3px; }
@media(min-width:1001px) { body.legal-document-page .legal-contents summary { cursor:default; } body.legal-document-page .legal-contents summary span { display:none; } }
@media(max-width:1000px) {
 body.legal-document-page .legal-layout { display:block; max-width:800px; }
 body.legal-document-page .legal-toc { position:static; max-height:none; margin:0 0 30px; overflow:visible; }
 body.legal-document-page .legal-toc-help { display:none; }
 body.legal-document-page .legal-contents { padding:7px 14px; }
 body.legal-document-page .legal-toc-links { margin:0 0 14px; }
 body.legal-document-page .legal-section { padding-top:26px; }
}
@media(max-width:600px) {
 body.legal-document-page .legal-document-header-inner,body.legal-document-page .legal-layout { width:calc(100% - 36px); }
 body.legal-document-page .legal-document-header { padding:26px 0 30px; }
 body.legal-document-page .legal-breadcrumb { margin-bottom:24px; font-size:.84rem; }
 body.legal-document-page .legal-hero-lead { font-size:1rem; }
 body.legal-document-page .legal-article { font-size:1rem; line-height:1.75; }
 body.legal-document-page .legal-callout,body.legal-document-page .legal-fact,body.legal-document-page .legal-contact-card { padding:18px; }
 body.legal-document-page .legal-tools { gap:8px; }
 body.legal-document-page .legal-tool { font-size:.87rem; padding:10px 15px; }
 body.legal-document-page .legal-next-section { right:14px; bottom:14px; }
}
@media(prefers-reduced-motion:reduce) { body.legal-document-page *,body.legal-document-page *::before,body.legal-document-page *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
@media(forced-colors:active) { body.legal-document-page .legal-tool,body.legal-document-page .legal-toc,body.legal-document-page .legal-next-section { border:1px solid ButtonText; } body.legal-document-page .legal-toc-links a[aria-current="location"] { border:2px solid Highlight; } }
@media print {
 @page { size:auto; margin:18mm; }
 html,body.legal-document-page { background:#fff !important; color:#000 !important; font-size:10pt !important; }
 body.legal-document-page .site-header,body.legal-document-page .site-footer,body.legal-document-page .legal-toc,body.legal-document-page .legal-tools,body.legal-document-page .legal-related,body.legal-document-page .legal-next-section,body.legal-document-page .skip-link,body.legal-document-page .legal-breadcrumb,body.legal-document-page [data-cookie-settings-open],body.legal-document-page .cookie-banner,body.legal-document-page .cookie-modal-backdrop,body.legal-document-page .cookie-modal,body.legal-document-page [id^="cookie"],body.legal-document-page [class*="cookie-banner"] { display:none !important; }
 body.legal-document-page #main-content { margin:0 !important; padding:0 !important; background:#fff !important; }
 body.legal-document-page .legal-document-header { padding:0 0 18pt !important; min-height:0 !important; background:#fff !important; border-bottom:1px solid #000; }
 body.legal-document-page .legal-document-header-inner,body.legal-document-page .legal-layout { display:block !important; width:100% !important; max-width:none !important; }
 body.legal-document-page .legal-section { padding:18pt 0 0 !important; background:#fff !important; }
 body.legal-document-page .legal-document-header *,body.legal-document-page .legal-section * { color:#000 !important; text-shadow:none !important; box-shadow:none !important; }
 body.legal-document-page .legal-document-header h1 { font-size:23pt !important; max-width:none; }
 body.legal-document-page .legal-hero-lead,body.legal-document-page .legal-article,body.legal-document-page .legal-fact p { font-size:10.5pt !important; line-height:1.5 !important; }
 body.legal-document-page .legal-meta { font-size:9pt !important; }
 body.legal-document-page .legal-block { margin:0 0 16pt; padding:0 0 12pt; }
 body.legal-document-page h2 { font-size:15pt !important; break-after:avoid; }
 body.legal-document-page h3 { font-size:11.5pt !important; break-after:avoid; }
 body.legal-document-page p,body.legal-document-page li { widows:3; orphans:3; }
 body.legal-document-page .legal-callout,body.legal-document-page .legal-fact,body.legal-document-page .legal-contact-card { background:#fff !important; border:1px solid #999; padding:10pt; border-radius:0; }
 body.legal-document-page a { text-decoration:underline !important; }
}

body.legal-document-page .legal-toc-links a:focus { outline:3px solid #5c4310 !important; outline-offset:3px !important; }
@media(max-width:600px) { body.legal-document-page .legal-document-header-inner,body.legal-document-page .legal-layout { width:calc(100% - 36px) !important; } }
