.legal-doc-page{--doc-amber:#8b6410;--doc-amber-light:#c49a2a;--doc-amber-pale:#f2c96a;--doc-amber-glow:#fdf5e4;--doc-espresso:#1a0f05;--doc-brown-mid:#5c3410;--doc-brown-soft:#8b6840;--doc-cream:#faf6f0;--doc-cream-2:#f2ebe0;--doc-cream-3:#e8ddd0;--doc-white:#ffffff;font-family:var(--font-instrument),sans-serif;background:var(--doc-cream);color:var(--doc-espresso);line-height:1.7}.legal-doc-page *{box-sizing:border-box}.legal-doc-page .doc-topbar{background:var(--doc-espresso);padding:.7rem 0;text-align:center;border-bottom:2px solid var(--doc-amber)}.legal-doc-page .doc-topbar-text{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--doc-amber-pale)}.legal-doc-page .doc-nav{background:var(--doc-white);border-bottom:1px solid var(--doc-cream-3);padding:0 5vw;height:68px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:0 1px 12px rgba(26,15,5,.06)}.legal-doc-page .doc-nav-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit}.legal-doc-page .doc-nav-logo{width:34px;height:34px;object-fit:contain}.legal-doc-page .doc-nav-name{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--doc-espresso)}.legal-doc-page .doc-nav-back{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;color:var(--doc-brown-soft);text-decoration:none;transition:color .2s}.legal-doc-page .doc-nav-back:hover{color:var(--doc-amber)}@media (max-width:600px){.legal-doc-page .doc-nav{flex-wrap:wrap;gap:.75rem;height:auto;min-height:68px;padding-top:.875rem;padding-bottom:.875rem;align-content:center}.legal-doc-page .doc-nav-brand{flex-shrink:0;min-width:0}.legal-doc-page .doc-nav-back{flex-shrink:0}.legal-doc-page .doc-nav-back-long{display:none}.legal-doc-page .doc-nav-back-short{display:inline}}.legal-doc-page .doc-nav-back-short{display:none}.legal-doc-page .doc-title-bar{background:var(--doc-white);border-bottom:1px solid var(--doc-cream-3);padding:1.25rem 5vw}.legal-doc-page .doc-title-inner{max-width:1200px;margin:0 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:1.5rem 2rem}.legal-doc-page .doc-page-title{font-family:var(--font-syne),sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--doc-espresso);margin:0}.legal-doc-page .doc-page-title em{font-style:italic;font-family:var(--font-instrument),sans-serif;font-weight:500;color:var(--doc-brown-mid)}.legal-doc-page .doc-meta{display:flex;align-items:center;gap:1.5rem 2rem;flex-wrap:wrap}.legal-doc-page .doc-meta-item{display:flex;flex-direction:column;gap:.15rem}.legal-doc-page .doc-meta-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--doc-brown-soft)}.legal-doc-page .doc-meta-value{font-size:.8rem;font-weight:500;color:var(--doc-espresso)}.legal-doc-page .doc-layout{display:grid;grid-template-columns:240px 1fr;gap:0;max-width:1200px;margin:0 auto;padding:3rem 5vw;align-items:start}.legal-doc-page .doc-sidebar{position:sticky;top:88px;padding-right:2.5rem}.legal-doc-page .doc-sidebar-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--doc-amber);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--doc-amber-glow)}.legal-doc-page .doc-toc-list{list-style:none;display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0}.legal-doc-page .doc-toc-list a{display:block;font-size:.75rem;font-weight:500;color:var(--doc-brown-soft);text-decoration:none;padding:.35rem .6rem;border-radius:6px;transition:all .18s;line-height:1.4}.legal-doc-page .doc-toc-list a:hover{background:var(--doc-amber-glow);color:var(--doc-amber)}.legal-doc-page .doc-body{min-width:0}.legal-doc-page .doc-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--doc-cream-3)}.legal-doc-page .doc-section:last-child{border-bottom:none}.legal-doc-page .doc-section h2{font-family:var(--font-syne),sans-serif;font-size:1.25rem;font-weight:800;color:var(--doc-espresso);letter-spacing:-.01em;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--doc-amber-glow);display:flex;align-items:center;gap:.75rem}.legal-doc-page .doc-sec-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--doc-amber);color:var(--doc-white);font-size:.65rem;font-weight:800;letter-spacing:0;flex-shrink:0}.legal-doc-page .doc-section h3{font-family:var(--font-syne),sans-serif;font-size:.92rem;font-weight:700;color:var(--doc-brown-mid);margin:1.5rem 0 .6rem;text-transform:uppercase;letter-spacing:.04em}.legal-doc-page .doc-section p{font-size:.88rem;color:#4a3a28;line-height:1.8;margin-bottom:.9rem}.legal-doc-page .doc-section ul{list-style:none;margin:.6rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.legal-doc-page .doc-section ul li{font-size:.86rem;color:#4a3a28;line-height:1.7;padding:.5rem .75rem .5rem 2.2rem;position:relative;background:var(--doc-cream-2);border-radius:6px;border-left:3px solid var(--doc-amber-pale)}.legal-doc-page .doc-section ul li:before{content:"";position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--doc-amber);flex-shrink:0}.legal-doc-page .doc-footer{background:var(--doc-espresso);border-top:1px solid rgba(139,100,16,.2);padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.legal-doc-page .doc-foot-left{display:flex;align-items:center;gap:.7rem}.legal-doc-page .doc-foot-logo{width:26px;height:26px;object-fit:contain;opacity:.5}.legal-doc-page .doc-foot-name{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,246,240,.3)}.legal-doc-page .doc-foot-links{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0}.legal-doc-page .doc-foot-links a{font-size:.72rem;color:rgba(250,246,240,.25);text-decoration:none;transition:color .2s}.legal-doc-page .doc-foot-links a:hover{color:var(--doc-amber-pale)}.legal-doc-page .doc-foot-copy{font-size:.68rem;color:rgba(250,246,240,.18)}@media (max-width:768px){.legal-doc-page .doc-layout{grid-template-columns:1fr}.legal-doc-page .doc-sidebar{position:static;padding-right:0;margin-bottom:2rem}}