/* Base Ony Group styles (as used on the main pages) plus the legal-document layout. */
:root{--ink:#151713;--paper:#f7f6f2;--soft:#eceae3;--muted:#6d7069;--line:#d8d7d0;--accent:#6b263d;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}a{color:inherit}
.top{position:sticky;top:0;z-index:20;background:rgba(247,246,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.045em}
.navlinks{display:flex;align-items:center;gap:32px}.navlinks a{text-decoration:none;font-size:12px}.navlinks .cta{border:1px solid var(--ink);padding:11px 16px;border-radius:100px}
.eyebrow,.label{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--ink);border-radius:100px;padding:14px 20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.btn.dark{background:var(--ink);color:var(--paper)}
footer{padding:30px 0 42px;background:var(--ink);color:#a8aaa3}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:11px}.foot strong{color:white}.foot a{text-decoration:none}

.legal-hero{padding:72px 0 64px}
.legal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,9vw,128px);line-height:.86;letter-spacing:-.07em;font-weight:400;margin:22px 0 48px}
.draft-banner{margin-bottom:56px;padding:14px 18px;border-left:3px solid var(--accent);background:#f1e7ea;font-size:13px;line-height:1.55;max-width:860px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);max-width:980px}
.facts div{padding:18px 24px 0 0}.facts dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:14px}
.legal-body{padding:72px 0 120px;border-top:1px solid var(--line)}
.legal-grid{display:grid;grid-template-columns:1fr 3fr;gap:64px;align-items:start}
.toc{position:sticky;top:110px}.toc ol{list-style:none;padding:0;margin:18px 0 0;counter-reset:toc}.toc li{counter-increment:toc;font-size:12px;line-height:1.4;padding:7px 0;border-bottom:1px solid var(--line)}.toc li::before{content:counter(toc,decimal-leading-zero);color:var(--muted);font-size:10px;margin-right:12px}.toc a{text-decoration:none}
.prose{max-width:760px}
.prose section{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:34px 0;border-top:1px solid var(--line)}
.prose section:first-child{border-top:0;padding-top:0}
.prose section>*{grid-column:2}.prose .num{grid-column:1;grid-row:1;font-size:11px;color:var(--muted);padding-top:12px}
.prose h2{grid-row:1;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:0 0 18px}
.prose p,.prose li{font-size:15px;line-height:1.7;color:#444640}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:18px}.prose li{margin-bottom:6px}.prose strong{color:var(--ink);font-weight:700}
.prose a{text-underline-offset:3px}
.tbc{background:#f1e7ea;color:var(--accent);font-size:.92em;padding:1px 4px}
@media(max-width:800px){
  .wrap{width:min(calc(100% - 32px),var(--max))}.top nav{height:70px}
  .legal-hero{padding:44px 0 40px}.legal-hero h1{font-size:clamp(56px,17vw,88px);margin-bottom:34px}.draft-banner{margin-bottom:38px}
  .facts{grid-template-columns:1fr}.facts div{padding:14px 0;border-bottom:1px solid var(--line)}
  .legal-body{padding:48px 0 84px}.legal-grid{grid-template-columns:1fr;gap:40px}.toc{position:static}
  .prose section{grid-template-columns:32px 1fr;column-gap:12px}
  .foot{grid-template-columns:1fr 1fr}.foot div:first-child{grid-column:1/-1}
}
