.legal-page{--legal-text:#da9d6e;--legal-muted:#ca9872;--legal-line:#4b3c2f;--legal-panel:#261c13eb;--legal-panel-strong:#332418;--legal-accent:#d76b19;min-height:100vh;color:var(--legal-text)}.legal-header{z-index:20;border-bottom:1px solid var(--legal-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1d140cdd;position:sticky;top:0}.legal-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(1180px,100% - 40px);height:74px;margin:auto;display:grid}.legal-nav-links,.legal-nav-actions{align-items:center;gap:24px;font-size:13px;display:flex}.legal-nav-links a,.legal-nav-actions>a:not(.button){color:var(--legal-muted)}.legal-nav-links a:hover,.legal-nav-actions>a:not(.button):hover,.legal-nav-links a[aria-current=page]{color:var(--legal-text)}.legal-nav-links a[aria-current=page]{position:relative}.legal-nav-links a[aria-current=page]:after{content:"";background:var(--legal-accent);border-radius:99px;height:2px;position:absolute;bottom:-12px;left:0;right:0}.legal-nav-actions{justify-content:flex-end}.legal-nav-actions .button{min-height:40px;padding:9px 15px}.legal-hero{border-bottom:1px solid var(--legal-line);width:min(940px,100% - 40px);margin:auto;padding:112px 0 72px}.legal-eyebrow{font:650 12px var(--font-mono);letter-spacing:.16em;color:var(--legal-accent)}.legal-hero h1{letter-spacing:0;color:#e7a979;max-width:820px;margin:22px 0 20px;font-size:clamp(52px,8vw,94px);line-height:1.08}.legal-hero>p{max-width:690px;color:var(--legal-muted);margin:0;font-size:18px;line-height:1.7}.legal-effective{color:#b97a49;font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:12px 28px;margin-top:38px;display:flex}.legal-effective span{align-items:center;gap:9px;display:flex}.legal-effective span:before{content:"";background:#be611a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #be611a17}.legal-layout{grid-template-columns:220px minmax(0,780px);justify-content:space-between;gap:72px;width:min(1120px,100% - 40px);margin:0 auto;padding:70px 0 120px;display:grid}.legal-contents{align-self:start;position:sticky;top:112px}.legal-contents>span{color:#ad7041;font:650 12px var(--font-mono);letter-spacing:.16em;margin-bottom:16px;display:block}.legal-contents nav{display:grid}.legal-contents a{color:#c38a5f;border-bottom:1px solid #3f3125;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;font-size:12px;display:grid}.legal-contents a:hover{color:var(--legal-text)}.legal-contents i{color:#985f33;font:500 12px var(--font-mono);font-style:normal}.legal-document{min-width:0}.legal-document>section{border-bottom:1px solid var(--legal-line);margin:0 0 54px;padding:0 0 54px;scroll-margin-top:104px}.legal-document>section:last-child{margin-bottom:0}.legal-document h2{color:#e4a87a;letter-spacing:0;grid-template-columns:44px 1fr;align-items:baseline;gap:16px;margin:0 0 28px;font-size:30px;display:grid}.legal-document h2>span{color:#a46636;font:500 12px var(--font-mono)}.legal-document h3{color:#d99c6e;font-size:var(--text-control);margin:30px 0 9px 60px}.legal-document p,.legal-document ul{color:var(--legal-muted);margin:0 0 18px 60px;font-size:15px;line-height:1.8}.legal-document ul{padding-left:21px}.legal-document li{margin:7px 0;padding-left:6px}.legal-document a{color:var(--legal-accent);text-underline-offset:4px;text-decoration:underline}.legal-callout{background:linear-gradient(145deg,#462207,#261a11);border:1px solid #81471a;border-radius:16px;margin:30px 0 30px 60px;padding:24px 26px;box-shadow:0 18px 45px #0002}.legal-callout.compact{padding-block:19px}.legal-callout strong{color:#f0954f;margin-bottom:7px;font-size:13px;display:block}.legal-callout p{color:#ae6c3a;margin:0;font-size:13px}.legal-footer{border-top:1px solid var(--legal-line);color:#ba7d4e;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:38px;width:min(1180px,100% - 40px);min-height:190px;margin:auto;padding:42px 0;display:grid}.legal-footer>div p{margin:13px 0 0;font-size:12px}.legal-footer nav{flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.legal-footer nav a:hover,.legal-footer nav a[aria-current=page]{color:var(--legal-text)}.legal-footer small{font:500 12px var(--font-mono);letter-spacing:.08em}html[data-theme=light] .legal-page{--legal-text:#3b2d21;--legal-muted:#a46b40;--legal-line:#d59a6d;--legal-panel:#ffffffdf;--legal-panel-strong:#e6a777;--legal-accent:#a24e0d}html[data-theme=light] .legal-header{background:#e9ad7fe8}html[data-theme=light] .legal-hero h1,html[data-theme=light] .legal-document h2{color:#452208}html[data-theme=light] .legal-document h3{color:#562f11}html[data-theme=light] .legal-contents a{border-color:#d49f77}html[data-theme=light] .legal-callout{background:linear-gradient(145deg,#eaab7b,#e6a777);border-color:#d9915a;box-shadow:0 18px 45px #5c2c080b}html[data-theme=light] .legal-callout strong{color:#743a0d}html[data-theme=light] .legal-callout p{color:#a86c3f}@media (max-width:860px){.legal-nav{grid-template-columns:1fr auto}.legal-nav-links{display:none}.legal-layout{grid-template-columns:1fr;gap:42px}.legal-contents{position:static}.legal-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.legal-footer{grid-template-columns:1fr 1fr}.legal-footer small{grid-column:1/-1}}@media (max-width:600px){.legal-nav{gap:12px;width:calc(100% - 28px);height:66px}.legal-nav-actions{gap:10px}.legal-nav-actions>a:not(.button){display:none}.legal-nav-actions .button{min-height:38px;padding:8px 11px;font-size:12px}.legal-hero{width:calc(100% - 28px);padding:76px 0 48px}.legal-hero h1{font-size:clamp(48px,15vw,68px)}.legal-hero>p{font-size:16px}.legal-layout{width:calc(100% - 28px);padding:44px 0 80px}.legal-contents nav{grid-template-columns:1fr}.legal-document>section{margin-bottom:38px;padding-bottom:38px}.legal-document h2{grid-template-columns:32px 1fr;gap:10px;font-size:25px}.legal-document h3,.legal-document p,.legal-document ul{margin-left:0}.legal-document p,.legal-document ul{font-size:14px}.legal-callout{margin:26px 0;padding:20px}.legal-footer{grid-template-columns:1fr;align-items:start;gap:26px;width:calc(100% - 28px)}.legal-footer small{grid-column:auto}}.legal-page{font-size:var(--text-body);line-height:1.6}.legal-document p,.legal-document ul,.legal-hero>p{font-size:var(--text-body);line-height:1.7}.legal-contents,.legal-callout strong,.legal-callout p,.legal-footer>div p,.legal-footer nav{font-size:var(--text-meta);line-height:1.55}.legal-footer small{font-size:var(--text-caption);line-height:1.5}.legal-nav-actions .button{font-size:var(--text-meta)}.legal-eyebrow,.legal-effective,.legal-contents>span,.legal-contents i,.legal-document h2>span{font-size:var(--text-caption);line-height:1.4}.legal-contents a{font-size:var(--text-meta);line-height:1.5}
