@font-face{font-family:Brandon;src:url('/fonts/brandon-regular.otf')}@font-face{font-family:Brandon;src:url('/fonts/brandon-bold.otf');font-weight:700}
*{box-sizing:border-box}html{scroll-padding-top:40px}body{margin:0;background:#faf9f7;color:#151515;font-family:Brandon,Arial,sans-serif;font-size:18px;line-height:1.7}header{background:#0c0c0c;color:#fff;padding:24px max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px}a{color:inherit;text-underline-offset:4px}header a{text-decoration:none}header nav{display:flex;gap:32px}.brand{font-size:28px;font-weight:700;letter-spacing:2px}.legal-layout{max-width:1320px;margin:72px auto;padding:0 24px;display:grid;grid-template-columns:260px minmax(0,820px);gap:70px}aside{align-self:start;position:sticky;top:24px;max-height:90vh;overflow:auto;font-size:16px}aside>p{letter-spacing:.16em;color:#666}aside nav{display:grid;gap:12px}aside nav a{text-decoration:none}details{margin-top:32px;border-top:1px solid #ccc;padding-top:20px}summary{cursor:pointer;font-weight:700;margin-bottom:16px}details nav{font-size:14px;line-height:1.5}main{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 0 24px;font-weight:700}h2{font-size:28px;line-height:1.3;margin:48px 0 20px;border-top:1px solid #ddd;padding-top:28px}h3{font-size:21px;line-height:1.4;margin:28px 0 12px}p{margin:12px 0}li{margin:10px 0}.doc-meta{color:#666;font-size:16px}table{width:100%;border-collapse:collapse;font-size:16px}td,th{padding:12px;border:1px solid #ccc;text-align:left;vertical-align:top}footer{background:#111;color:white;padding:30px max(24px,calc((100vw - 1272px)/2));display:flex;justify-content:space-between;gap:24px}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:36px;margin:36px auto}aside{position:static;max-height:none}aside>nav{display:flex;gap:24px}details{max-height:240px;overflow:auto}header nav{gap:16px;font-size:16px}table{display:block;overflow-x:auto}h2{font-size:25px}}@media print{header,aside,footer{display:none}.legal-layout{display:block;margin:0;padding:0}body{background:white;font-size:12pt}h2{break-after:avoid}}
