/* ============================================================
   WOODYER CAPITAL — LEGAL TEMPLATE
   Shared by Terms, Privacy, Cookies, Disclaimer, Accessibility.
   Uses tokens from base.css.
============================================================ */
#wc-legal{ background:var(--wc-bone); display:block; }
#wc-legal [data-r]{ will-change:opacity,transform; }

/* ===== HERO (compact, Onyx) ===== */
.wc-lh{
  position:relative; overflow:hidden; background:var(--wc-ink);
  padding:calc(var(--wc-h) + clamp(56px,9vh,110px)) 0 clamp(52px,7vh,84px);
}
.wc-lh__bg{
  position:absolute; inset:-10% -6%; z-index:0;
  background-image:
    radial-gradient(80% 80% at 88% 0%, rgba(201,169,97,.12) 0%, rgba(201,169,97,0) 48%),
    linear-gradient(#050505,#0a0a0a);
}
.wc-lh__in{ position:relative; z-index:1; }
.wc-lh__eyebrow{ margin-bottom:22px; }
.wc-lh__h1{
  margin:0; font-family:var(--wc-serif); font-weight:360; letter-spacing:-.02em;
  font-size:clamp(38px,6vw,74px); line-height:1.03; color:var(--wc-white); max-width:18ch;
}
.wc-lh__h1 em{ font-style:italic; color:var(--wc-brass); }
.wc-lh__meta{ margin:28px 0 0; display:flex; flex-wrap:wrap; gap:10px 28px;
  font-family:var(--wc-sans); font-size:12px; font-weight:500; letter-spacing:.04em;
  color:rgba(246,243,238,.5); }
.wc-lh__meta b{ color:var(--wc-brass); font-weight:600; }

/* ===== BODY (Bone reading column) ===== */
.wc-lbody{ background:var(--wc-bone); padding:clamp(56px,8vw,110px) 0 clamp(80px,11vw,150px); }
.wc-lbody__in{ display:grid; grid-template-columns:0.6fr 1.4fr; gap:clamp(32px,6vw,88px); align-items:start; }

.wc-legal__nav{ position:sticky; top:calc(var(--wc-h) + 5vh); align-self:start; }
.wc-legal__navt{ font-family:var(--wc-sans); font-size:11px; font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; color:var(--wc-brass-d); margin:0 0 18px; }
.wc-legal__navlist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.wc-legal__navlink{ display:flex; gap:12px; padding:9px 0; font-family:var(--wc-sans); font-size:14px;
  font-weight:400; text-decoration:none; color:rgba(34,31,28,.5); line-height:1.35;
  border-top:1px solid rgba(58,58,61,.14); transition:color .2s ease; }
.wc-legal__navlink:first-child{ border-top:0; }
.wc-legal__navlink i{ font-style:normal; font-size:11px; font-weight:600; letter-spacing:.06em;
  color:var(--wc-brass-d); padding-top:2px; min-width:20px; }
.wc-legal__navlink:hover{ color:var(--wc-graphite); }
.wc-legal__navlink.is-current{ color:var(--wc-graphite); font-weight:500; }

.wc-legal__doc{ max-width:74ch; }
.wc-legal__intro{ margin:0 0 clamp(36px,4vw,56px); padding-bottom:clamp(28px,3vw,40px);
  border-bottom:1px solid rgba(58,58,61,.2); font-family:var(--wc-sans); font-weight:400;
  font-size:clamp(17px,1.5vw,20px); line-height:1.7; color:rgba(34,31,28,.82); }
.wc-lsec{ padding:clamp(28px,3.2vw,44px) 0; border-bottom:1px solid rgba(58,58,61,.16);
  scroll-margin-top:calc(var(--wc-h) + 20px); }
.wc-lsec:first-of-type{ padding-top:0; }
.wc-lsec__h{ margin:0; display:flex; gap:14px; align-items:baseline; font-family:var(--wc-serif);
  font-weight:500; letter-spacing:-.01em; font-size:clamp(22px,2.4vw,30px); line-height:1.14;
  color:var(--wc-graphite); }
.wc-lsec__h i{ font-family:var(--wc-sans); font-style:normal; font-size:13px; font-weight:600;
  letter-spacing:.08em; color:var(--wc-brass-d); }
.wc-lsec p{ margin:16px 0 0; font-family:var(--wc-sans); font-weight:400; font-size:clamp(15px,1.35vw,17px);
  line-height:1.74; color:rgba(34,31,28,.8); }
.wc-lsec p + p{ margin-top:14px; }
.wc-lsec ul{ margin:16px 0 0; padding:0; list-style:none; }
.wc-lsec li{ position:relative; padding:9px 0 9px 26px; font-family:var(--wc-sans);
  font-size:clamp(15px,1.35vw,17px); line-height:1.66; color:rgba(34,31,28,.8); }
.wc-lsec li::before{ content:''; position:absolute; left:2px; top:16px; width:9px; height:1px;
  background:var(--wc-brass-d); }
.wc-lsec a{ color:var(--wc-brass-d); text-decoration:underline; text-underline-offset:2px; }
.wc-lsec strong{ font-weight:600; color:var(--wc-graphite); }
.wc-legal__end{ margin-top:clamp(36px,4vw,52px); font-family:var(--wc-sans); font-size:13px;
  font-weight:400; line-height:1.7; color:rgba(34,31,28,.55); }

/* ===== Responsive ===== */
@media (max-width:900px){
  .wc-lbody__in{ grid-template-columns:1fr; gap:24px; }
  .wc-legal__nav{ position:static; }
  .wc-legal__navlist{ display:none; }
}
