:root{--ivory:#fff8ec;--parchment:#f3ead8;--paper:#fbf4e7;--forest:#0f3d2a;--forest-dark:#092f20;--gold:#c79a36;--ink:#172119;--muted:rgba(23,33,25,.72);--line:rgba(15,61,42,.18);--shadow:0 24px 64px rgba(15,61,42,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,rgba(199,154,54,.18),transparent 28rem),var(--parchment);color:var(--ink);font-family:Manrope,system-ui,sans-serif}.legal-header,main,footer{width:min(1050px,calc(100% - 40px));margin:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--forest);font-weight:900;text-decoration:none}.brand img{width:42px;height:42px;border-radius:12px}.legal-header>a:last-child,footer a,footer button{color:var(--forest);font-weight:900}.legal-hero,.legal-document,.legal-nav{border:1px solid var(--line);border-radius:26px;background:rgba(255,248,236,.9);box-shadow:var(--shadow)}.legal-hero{padding:clamp(28px,5vw,58px);background:linear-gradient(145deg,rgba(15,61,42,.98),rgba(28,75,52,.95));color:var(--ivory)}h1,h2{font-family:Fraunces,Georgia,serif}h1{margin:0 0 16px;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}h2{margin:0 0 16px;color:var(--forest);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1}.legal-hero p{max-width:780px;font-size:1.1rem;line-height:1.65}.eyebrow,.document-label{display:inline-flex;margin:0 0 14px;border:1px solid rgba(199,154,54,.55);border-radius:999px;padding:7px 12px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:18px}.legal-nav a{border-radius:999px;padding:10px 14px;background:rgba(199,154,54,.14);color:var(--forest);font-weight:900;text-decoration:none}.legal-document{margin:24px 0;padding:clamp(24px,4vw,46px);scroll-margin-top:24px}.legal-document p,.legal-document li{font-size:1.05rem;line-height:1.7}.legal-document h3{margin-top:28px;color:var(--forest);font-size:1.35rem}.legal-document a{color:var(--forest);font-weight:900}.legal-document code{border-radius:6px;padding:2px 6px;background:rgba(15,61,42,.08)}.document-meta{margin:-6px 0 24px;color:var(--muted);font-size:.92rem!important}.loading,.legal-error{border:1px dashed var(--line);border-radius:18px;padding:22px;background:rgba(255,248,236,.72)}footer{display:flex;flex-wrap:wrap;gap:18px;padding:28px 0 44px}footer button{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer}@media(max-width:680px){.legal-header{align-items:flex-start;flex-direction:column;gap:14px}.legal-hero,.legal-document{border-radius:22px}.legal-nav{display:grid}.legal-nav a{width:100%}.legal-document p,.legal-document li{font-size:1.25rem}.legal-document h3{font-size:1.6rem}}