:root{color-scheme:dark;--bg:#0d0f10;--panel:#151819;--line:#2b3030;--text:#f0ede7;--muted:#9aa09c;--green:#35dda5;--gold:#d3b866;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-family:var(--sans);background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{display:flex;min-width:300px;min-height:100dvh;flex-direction:column;margin:0;background:radial-gradient(circle at 15% 9%,#2a211844,transparent 28%),var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:4px}header{position:sticky;z-index:2;top:0;display:flex;align-items:center;height:76px;padding:0 clamp(20px,4vw,62px);border-bottom:1px solid #ffffff13;background:#0d0f10e8;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;color:#dec284}.brand svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.15}.brand>span{display:flex;flex-direction:column;font-family:var(--serif);font-size:23px;letter-spacing:2px;line-height:.9}.brand small{margin-top:5px;font-family:var(--sans);font-size:5px;letter-spacing:3px;text-align:center}.back{margin-left:auto;padding:10px 14px;border:1px solid #343a38;border-radius:9px;color:#c6cbc7;font-size:11px}.back:hover{border-color:#4d5a55;color:var(--green)}main{display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(38px,7vw,100px);width:100%;max-width:1110px;flex:1;margin:0 auto;padding:clamp(46px,6vw,86px) 28px 96px}aside{align-self:start;position:sticky;top:118px}aside>p{margin:0 0 18px;color:#cdb77e;font-size:9px;font-weight:700;letter-spacing:2px}aside nav{display:grid;gap:6px}aside a{padding:11px 13px;border-left:2px solid transparent;color:#8f9793;font-size:12px}aside a:hover{color:var(--text)}aside a[aria-current=page]{border-color:var(--green);background:#17251f;color:#78ebc1}.document{min-width:0}.draft-note{display:flex;gap:13px;margin-bottom:34px;padding:14px 16px;border:1px solid #6c5b2d;border-radius:8px;background:#211e15;color:#c9c1aa;font-size:10px;line-height:1.65}.draft-note strong{flex:0 0 auto;color:#e3c65e}.eyebrow{color:var(--green);font-size:9px;font-weight:700;letter-spacing:2.2px}.document h1{margin:12px 0 8px;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:-1px}.updated{margin:0 0 42px;color:#737b77;font-size:10px}.document h2{margin:34px 0 11px;font-size:15px;font-weight:650}.document article>p:not(.updated){margin:0;color:#aab0ac;font-size:13px;line-height:1.95}.document article>p+ p{margin-top:17px!important}.legal-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;min-height:52px;padding:9px clamp(20px,3vw,46px);border-top:1px solid var(--line);background:#101415;color:#858b87;font-size:8px;white-space:nowrap}.legal-footer .footer-brand{color:var(--gold);font-family:var(--serif);font-size:14px;letter-spacing:2px}.legal-footer .footer-brand small{margin-left:7px;font-family:var(--sans);font-size:7px;letter-spacing:2px}.legal-footer nav{display:flex;justify-self:center;align-items:center;gap:9px}.legal-footer nav i{color:#4d5451;font-style:normal}.legal-footer nav a:hover{color:var(--green)}.legal-footer .footer-age{display:grid;place-items:center;width:38px;height:25px;justify-self:end;border:1px solid #3b4240;border-radius:999px}
@media(max-width:720px){main{grid-template-columns:1fr;gap:28px;padding:34px 20px 72px}aside{position:static}aside nav{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}aside a{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent}.document h1{font-size:39px}.draft-note{flex-direction:column;gap:4px}.document article>p:not(.updated){font-size:12px}.legal-footer{min-height:44px;gap:9px;padding:8px 18px;font-size:7px}.legal-footer .footer-brand{font-size:12px;letter-spacing:1.5px}.legal-footer .footer-brand small{margin-left:4px;font-size:6px;letter-spacing:1px}.legal-footer nav{gap:6px}.legal-footer .footer-age{width:34px;height:23px}}
@media(max-width:390px){.legal-footer{padding-inline:12px}.legal-footer .footer-brand small{display:none}.legal-footer nav{gap:5px;font-size:6.5px}}
