.btn-ghost{border-color:rgba(244,238,228,.4);color:var(--cream)}
.btn-ghost:hover{border-color:var(--cream);background:rgba(244,238,228,.1)}
.page-hero{background:var(--ink);color:var(--cream);padding:clamp(150px,20vh,190px) 0 66px}
.page-hero .eyebrow{color:var(--beige)}
.page-hero .eyebrow::before{color:var(--beige)}
.page-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.025em;color:var(--cream);margin-top:16px;max-width:20ch}
.page-hero h1 em{font-style:italic;color:var(--beige);font-weight:500}
.page-hero p.lede{margin-top:20px;max-width:64ch;font-size:1.06rem;color:rgba(244,238,228,.85);font-weight:300}
.legal-wrap{display:grid;grid-template-columns:230px 1fr;gap:56px;align-items:start;padding:clamp(56px,7vw,88px) 0}
.toc{position:sticky;top:104px}
.toc h2{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-weight:600;margin-bottom:16px}
.toc a{display:block;font-size:.9rem;color:var(--body-ink);padding:7px 0;border-left:2px solid var(--line-2);padding-left:14px;margin-left:-2px;transition:color .25s,border-color .25s}
.toc a:hover{color:var(--terra);border-color:var(--terra)}
.prose{max-width:74ch;color:var(--body-ink)}
.prose section{scroll-margin-top:104px}
.prose section+section{margin-top:44px;padding-top:44px;border-top:1px solid var(--line-2)}
.prose h2{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.prose h2 .num{font-family:var(--display);font-style:italic;font-weight:500;color:var(--terra);font-size:.72em;margin-right:.5em}
.prose h3{font-family:var(--display);font-weight:600;font-size:1.14rem;color:var(--ink);margin-top:26px}
.prose p{margin-top:14px;font-size:1rem;line-height:1.7}
.prose p:first-of-type{margin-top:16px}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--terra);border-bottom:1px solid rgba(193,95,60,.4);transition:border-color .25s}
.prose a:hover{border-color:var(--terra)}
.fact-card{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:26px 28px;margin-top:22px}
.fact-row{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:.96rem}
.fact-row:last-child{border-bottom:0}
.fact-row dt{color:var(--label);font-weight:500}
.fact-row dd{color:var(--ink);font-weight:600}
.fact-row dd .pending{color:var(--label);font-weight:400;font-style:italic}
.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.brand-item{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:22px 24px}
.brand-item h3{font-family:var(--display);font-weight:600;font-size:1.12rem;color:var(--ink)}
.brand-item p{margin-top:8px;font-size:.92rem;line-height:1.6;color:var(--body-ink)}
.callout{background:var(--accent-tint);border:1px solid rgba(193,95,60,.22);border-radius:14px;padding:18px 22px;margin-top:20px}
.callout p{margin-top:0;font-size:.96rem}
.updated-note{margin-top:44px;padding-top:26px;border-top:1px solid var(--line-2);font-size:.9rem;color:var(--label)}
.updated-note strong{color:var(--ink)}
.foot-bot a{color:rgba(244,238,228,.7);text-decoration:none;transition:color .25s}
.foot-bot a:hover{color:var(--cream)}
@media(max-width:900px){
    .legal-wrap{grid-template-columns:1fr;gap:0}
    .toc{position:static;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line-2)}
    .toc a{display:inline-block;border-left:0;padding:6px 12px;margin:0 6px 6px 0;background:var(--paper);border:1px solid var(--line-2);border-radius:100px}
    .brand-grid{grid-template-columns:1fr}
  }
@media(max-width:760px){
    .nav-links{position:fixed;inset:0 0 0 auto;width:min(82vw,330px);background:var(--cream);flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:0 40px;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-20px 0 50px rgba(43,37,33,.12);z-index:90}
    .nav-links.open{transform:none}.nav-links a{font-size:1.15rem;color:var(--ink)!important}.nav-links a.nav-cta{color:var(--cream)!important}
    .burger{display:flex;z-index:95}
    .burger.open span{background:var(--ink)}
    .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .burger.open span:nth-child(2){opacity:0}
    .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .foot-top{grid-template-columns:1fr 1fr;gap:32px}
  }
@media(max-width:520px){
    .wrap{padding:0 20px}
    .fact-row{grid-template-columns:1fr;gap:2px}
    .foot-top{grid-template-columns:1fr}
  }
@media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
  }
