:root{--paper:#f8f6f0;--ink:#292d26;--muted:#686b60;--line:#dcded3;--accent:#4c5d3e;--serif:Georgia,"Times New Roman",Times,serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{background:var(--paper);color-scheme:light;scroll-behavior:smooth}
body.legal-page{margin:0;color:var(--ink);font:400 15px/1.8 var(--sans);background:var(--paper)}
a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .18s,background .18s}
a:hover{color:#202f16}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:10px 16px;background:var(--paper);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.legal-header{background:#20271e;color:#f3efdf}
.legal-header-inner{width:min(1160px,calc(100% - 96px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.legal-brand{max-width:310px;color:#f3efdf;font:500 19px/1.25 var(--serif);letter-spacing:.01em;text-decoration:none}
.legal-brand:hover,.legal-back:hover{color:white}
.legal-back{color:#dadfce;font-size:12px;white-space:nowrap;text-decoration:none}
.legal-shell{width:min(1160px,calc(100% - 96px));margin:auto;padding-bottom:100px}
[data-legal-nav]{border-bottom:1px solid var(--line)}
[data-legal-nav] h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-legal-nav] ul{display:flex;gap:36px;list-style:none;padding:0;margin:0}
[data-legal-nav] a{position:relative;display:block;padding:22px 0;color:var(--muted);font-size:12px;font-weight:500;text-decoration:none}
[data-legal-nav] a:hover,[data-legal-nav] a[aria-current="page"]{color:var(--ink)}
[data-legal-nav] a[aria-current="page"]::after{content:"";position:absolute;height:2px;background:var(--accent);bottom:-1px;left:0;right:0}
.legal-hero{max-width:760px;padding:36px 0 28px}
.legal-eyebrow{margin:0 0 17px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.legal-hero h1{margin:0;font:400 clamp(38px,4.4vw,60px)/1.08 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.legal-lead{max-width:68ch;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.85}
.legal-date{margin:20px 0 0;color:var(--muted);font-size:11px}
.legal-layout{display:block;max-width:760px;border-top:1px solid var(--line);padding-top:24px}
.legal-rail{position:sticky;top:32px}
.legal-rail h2{margin:0 0 18px;font:600 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.legal-rail ol{padding:0;margin:0;list-style:none;border-left:1px solid var(--line)}
.legal-rail a{display:block;padding:7px 0 7px 17px;color:var(--muted);font-size:12px;line-height:1.5;text-decoration:none}
.legal-rail a:hover{color:var(--accent);background:#eceee4}
.legal-article{min-width:0}
.legal-draft{padding:14px 18px;margin:0 0 34px;background:#eeeee3;border-left:2px solid #92996f}
.legal-draft strong{display:block;color:#515a3b;font-size:11px;font-weight:600}
.legal-draft p{margin:4px 0 0;font-size:12px;line-height:1.65;color:#65694f}
.legal-section{scroll-margin-top:28px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.legal-section + .legal-section{padding-top:32px}
.legal-section h2{margin:0 0 16px;font:500 28px/1.25 var(--serif);letter-spacing:-.015em;text-wrap:pretty}
.legal-section p{margin:12px 0 0}
.legal-section ul{padding-left:20px;margin:16px 0 0}
.legal-section li + li{margin-top:8px}
.legal-section li::marker{color:var(--accent)}
.legal-identity{margin:24px 0 0;font-size:13px}
.legal-identity div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:12px 0;border-top:1px solid var(--line)}
.legal-identity dt{color:var(--muted)}
.legal-identity dd{margin:0;overflow-wrap:anywhere}
.legal-identity .is-pending{color:#777b6b}
.legal-section .legal-reference{margin-top:22px;color:var(--muted);font-size:12px}
.legal-reference span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.legal-footer{border-top:1px solid var(--line)}
.legal-footer > div{width:min(1160px,calc(100% - 96px));margin:auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}
@media(max-width:900px){
.legal-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}
.legal-identity div{grid-template-columns:130px minmax(0,1fr)}
}
@media(max-width:650px){
.legal-header-inner,.legal-shell,.legal-footer > div{width:calc(100% - 40px)}
.legal-header-inner{min-height:78px;gap:24px}
.legal-brand{max-width:180px;font-size:17px}
.legal-back{font-size:10px;white-space:normal;text-align:right}
[data-legal-nav] ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:8px 0}
[data-legal-nav] a{padding:10px 0;font-size:11px}
[data-legal-nav] a[aria-current="page"]::after{right:auto;width:28px;bottom:5px}
.legal-hero{padding:38px 0 30px}
.legal-lead{font-size:13px;line-height:1.8;margin-top:18px}
.legal-layout{display:block;padding-top:24px}
.legal-rail{display:none}
.legal-shell{padding-bottom:56px}
.legal-draft{margin-bottom:28px;padding:12px 14px}
.legal-section{font-size:14px;padding-bottom:28px}
.legal-section + .legal-section{padding-top:28px}
.legal-section h2{font-size:25px}
.legal-identity div{grid-template-columns:1fr;gap:3px;padding:11px 0}
.legal-identity dt{font-size:11px}
.legal-footer > div{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:24px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
@media print{
body.legal-page{background:white;color:black;font-size:11pt}
.legal-header,[data-legal-nav],.legal-rail,.legal-footer{display:none}
.legal-shell{width:100%;padding:0}
.legal-layout{display:block}
.legal-hero{padding:0 0 24px}
.legal-section h2{break-after:avoid}
}
