@font-face{font-family:"Neiko";src:url("assets/NeikoRegular-XGMP2.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#f3f1ec;--surface:#faf9f6;--text:#171715;--muted:#625f59;--line:#cbc7be;--accent:#8f2942;--max:900px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
a{color:inherit;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:16px;top:-80px;padding:10px 14px;background:var(--text);color:var(--bg);z-index:10}
.skip:focus{top:12px}
.legal-nav{border-bottom:1px solid var(--line);background:var(--bg)}
.legal-nav-inner{width:min(var(--max),calc(100% - 36px));min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Neiko","Didot","Bodoni 72",Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.02em}
.brand img{width:34px;height:34px;object-fit:contain}
.back{text-decoration:none;font-weight:700}
main{width:min(var(--max),calc(100% - 36px));margin:auto;padding:76px 0 100px}
.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--muted)}
h1{font-size:clamp(46px,8vw,76px);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px}
.intro{font-size:20px;line-height:1.6;color:var(--muted);max-width:760px}
.updated{margin:24px 0 44px;font-size:14px;color:var(--muted)}
.notice,.contact-card,.callout{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.notice{margin:28px 0 44px}
.notice p,.contact-card p,.callout p{margin:0}
h2{font-size:28px;letter-spacing:-.025em;margin:52px 0 14px}
h3{font-size:19px;margin:28px 0 8px}
p,li,td,th{font-size:16px;line-height:1.72}
p,li{color:var(--muted)}
strong,h2,h3{color:var(--text)}
ul,ol{padding-left:22px}
li+li{margin-top:8px}
.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}
.toc a{padding:5px 0}
table{width:100%;border-collapse:collapse;margin:20px 0}
th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}
th{color:var(--text)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;background:var(--text);color:var(--bg);text-decoration:none;font-weight:800}
.legal-footer{border-top:1px solid var(--line);padding:30px 0 44px;color:var(--muted)}
.legal-footer-inner{width:min(var(--max),calc(100% - 36px));margin:auto;display:flex;gap:16px 24px;flex-wrap:wrap}
.legal-footer a{font-size:14px}
.fine{font-size:13px;color:var(--muted)}
@media(max-width:640px){main{padding-top:54px}.toc,.contact-grid{grid-template-columns:1fr}.legal-nav-inner{min-height:60px}.brand{font-size:25px}h2{margin-top:42px}table,tbody,tr,th,td{display:block}th{padding-bottom:2px}td{padding-top:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Direction A legal system */
:root{--bg:#f2eee8;--surface:#f8f5f0;--text:#171518;--muted:#6f696f;--line:rgba(23,21,24,.17);--accent:#a64231;--max:980px}
body{font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.55}
.legal-nav{position:sticky;top:12px;z-index:10;width:min(1080px,calc(100% - 24px));margin:12px auto 0;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 30px rgba(28,22,26,.06)}
.legal-nav-inner{padding:0 18px}.brand,.legal-brand{font-family:"Neiko",Georgia,serif}.back{padding:10px 14px;border:1px solid var(--line);border-radius:999px}
main{padding-top:94px}h1,h2,h3{font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(42px,7vw,68px);line-height:1.05;letter-spacing:-.04em}.notice,.contact-card,.callout{border-radius:20px;box-shadow:none}.toc{grid-template-columns:repeat(3,minmax(0,1fr))}.button-link{border-radius:999px;background:var(--text);color:var(--bg)}
@media(max-width:640px){.legal-nav{top:6px;margin-top:6px;border-radius:17px}.toc{grid-template-columns:1fr}main{padding-top:68px}}
