/* Shared tokens, nav and footer. Mirrors the home page's v6 black theme. */
:root{
  --bg:#050505;--bg-0:#000;--panel:#0A0A0B;--card:#0F0F12;
  --gold:#FDB713;--gold-2:#F5A300;--champ:#F3DFA8;--lavender:#D9CBF3;--violet:#8B67C9;
  --ink:#F4F1FA;--ink-2:#BDB4D2;--ink-3:#8F87A6;--soft:#C7BEDB;--line:rgba(255,255,255,.08);
  --display:'Plus Jakarta Sans',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --gut:clamp(16px,4vw,56px);--maxw:1120px;--r:20px;--sr:clamp(20px,3vw,36px);
  --ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box}
html{font-size:14.5px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.65;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:#050505}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.08}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.85rem;border:1.5px solid transparent;white-space:nowrap;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.btn:active{transform:scale(.97)}
.btn.gold{background:var(--gold);color:#050505;box-shadow:0 14px 34px -16px rgba(253,183,19,.8)}
.btn.ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.02);color:#fff}

/* nav */
.nav{position:fixed;top:12px;left:0;right:0;z-index:100;padding:0 12px;transition:transform .5s var(--ease)}
.nav.hide{transform:translateY(-140%)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:.5rem .55rem .5rem 1rem;border-radius:999px;background:rgba(10,10,12,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);box-shadow:0 20px 50px -30px #000,inset 0 1px 0 rgba(255,255,255,.05)}
.logo img{height:32px;width:auto;aspect-ratio:211/91}
.nav-links{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}
.nav-links a{display:block;padding:.45rem .8rem;font-size:.86rem;font-weight:600;color:var(--ink-3);border-radius:999px;transition:color .25s,background .25s}
.nav-links a:hover{color:#fff}
.nav-links a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.08)}
.nav-right{display:flex;align-items:center;gap:.4rem}
/* on phones the page links replace the buttons */
@media(max-width:860px){.nav-right .ghost{display:none}}
@media(max-width:600px){.nav-right{display:none}.nav-in{padding:.45rem .45rem .45rem .9rem}.nav-links a{padding:.45rem .65rem;font-size:.82rem}}
@media(max-width:360px){.logo img{height:26px}.nav-links a{padding:.4rem .5rem}}

/* footer */
.foot{margin-top:clamp(8px,1.2vw,16px);background:#000;border-top:1px solid rgba(255,255,255,.06);border-radius:var(--sr) var(--sr) 0 0;color:var(--soft);padding:clamp(40px,5vw,64px) 0 26px;overflow:hidden}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}
.foot-top p{font-size:.9rem;max-width:36ch;margin:1rem 0 0}
.foot-top .logo img{height:40px}
.foot-links{display:flex;flex-wrap:wrap;gap:.5rem}
.foot-links a{font-size:.86rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);transition:border-color .3s,color .3s}
.foot-links a:hover{border-color:var(--gold);color:#fff}
.wordmark{margin-top:clamp(32px,5vw,56px);font-family:var(--display);font-weight:800;font-size:clamp(4.4rem,22vw,17rem);letter-spacing:-.07em;line-height:.8;text-align:center;color:transparent;-webkit-text-stroke:1.5px rgba(217,203,243,.22);user-select:none}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:.84rem}
.fbot a:hover{color:#fff}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{
  body::after,.nav,.foot{display:none}
  body{background:#fff;color:#000}
}
/* Legal document pages: header, contents rail and prose. */

/* page head */
.head{position:relative;padding:clamp(120px,16vh,160px) 0 clamp(32px,4vw,48px);overflow:hidden;isolation:isolate}
.head::before{content:"";position:absolute;right:-160px;top:-220px;width:620px;height:620px;border-radius:50%;background:#2A1A4D;filter:blur(90px);opacity:.5;z-index:-1}
.head::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.3px);background-size:24px 24px;mask-image:radial-gradient(60% 80% at 80% 20%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(60% 80% at 80% 20%,#000 10%,transparent 75%)}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#A9A3B6;margin-bottom:1rem}
.eyebrow i{width:22px;height:1.5px;background:currentColor;opacity:.5}
.eyebrow b{font-weight:600;color:var(--gold)}
.head h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em;line-height:.98;font-weight:800;max-width:16ch}
.head h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;padding-right:.06em;background:linear-gradient(180deg,#FFE7A6,#FDB713 55%,#E39A00);-webkit-background-clip:text;background-clip:text;color:transparent}
.head .lead{margin:1.1rem 0 0;max-width:58ch;color:var(--soft);font-size:1rem;line-height:1.6}

/* document */
.doc{position:relative;margin:0 clamp(8px,1.2vw,16px);border-radius:var(--sr);background:linear-gradient(180deg,#0C0C0E,#080809);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.doc::before{content:"";position:absolute;left:50%;top:0;width:min(900px,90%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(243,223,168,.55),transparent)}
.doc-in{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-top:clamp(32px,4.5vw,60px);padding-bottom:clamp(40px,5vw,72px)}
.toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.toc h2{font-family:var(--body);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--line)}
.toc a{display:block;padding:.38rem 0 .38rem .9rem;margin-left:-1px;border-left:2px solid transparent;font-size:.82rem;line-height:1.35;color:var(--ink-3);transition:color .25s,border-color .25s}
.toc a:hover{color:#fff}
.toc a.on{color:#fff;border-left-color:var(--gold)}
.prose{max-width:72ch;color:var(--ink-2);font-size:1rem}
.prose>*:first-child{margin-top:0}
.prose>h2:first-child{padding-top:0;border-top:0}
.prose p{margin:0 0 1em}
.prose strong{color:#fff;font-weight:600}
.prose h2{font-size:clamp(1.2rem,1.8vw,1.5rem);color:#fff;margin:2.6em 0 .9em;padding-top:1.6em;border-top:1px solid var(--line)}
.prose h3{font-size:1.05rem;color:#fff;margin:2em 0 .7em}
.prose ol,.prose ul{margin:0 0 1.1em;padding-left:1.4em}
.prose li{margin:.45em 0;padding-left:.2em}
.prose li>p:first-child{margin-top:0}
.prose li::marker{color:var(--gold);font-weight:600}
.prose ol ol{list-style:lower-alpha;margin:.5em 0}
.prose .caps{font-size:.86rem;letter-spacing:.01em;line-height:1.6;color:var(--soft);padding:1rem 1.15rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);margin-bottom:1em}
.prose .caps p:last-child{margin-bottom:0}
.prose a{color:var(--champ);text-decoration:underline;text-decoration-color:rgba(243,223,168,.35);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--champ)}
.contact-card{display:grid;gap:.2rem;margin-top:1.2em;padding:1.1rem 1.2rem;border-radius:16px;background:rgba(253,183,19,.06);border:1px solid rgba(253,183,19,.25)}
.contact-card small{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.contact-card b{font-family:var(--display);font-size:1.1rem;color:#fff}
@media(max-width:900px){
  .doc-in{grid-template-columns:1fr}
  .toc{position:static;max-height:none;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
  .toc ol{columns:2;column-gap:1.2rem;display:block}
}
@media(max-width:560px){.toc ol{columns:1}}

@media print{
  .toc,.head::before,.head::after{display:none}
  .doc{background:#fff;border:0;margin:0}
  .head{padding:0 0 16px}
  .head h1 em{color:#000;background:none}
  .doc-in{display:block;padding:0}
  .prose,.prose strong,.prose h2,.prose h3,.head .lead{color:#000}
}
