/* Regency Leads legal pages: privacy and terms. Loads after base.css.
   Same header, tokens and footer as the rest of the site; this sheet only adds
   the page layouts. */

.site-header{position:sticky;top:0;z-index:20;background:rgba(246,244,241,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.site-nav a[aria-current="page"]{color:var(--forest)}

.kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:16px}

/* Privacy and terms */
.policy-hero{padding:64px 0 44px;border-bottom:1px solid var(--line-soft)}
.policy-hero h1{margin-bottom:16px}
.policy-hero .lead{max-width:48ch}
.updated{margin-top:16px;font-size:14px;color:var(--muted)}
.policy-layout{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,9fr);gap:56px;align-items:start;padding:56px 0 88px}
.policy-nav{position:sticky;top:100px}
.policy-nav p{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.policy-nav ol{list-style:none;display:grid;gap:2px;border-left:1px solid var(--line)}
.policy-nav a{display:block;padding:7px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-size:15px;line-height:1.35;transition:color .15s var(--ease),border-color .15s var(--ease)}
.policy-nav a:hover{color:var(--forest);border-left-color:var(--forest)}
.policy{max-width:70ch}
.policy h2{font-size:26px;margin:44px 0 12px;scroll-margin-top:100px}
.policy h2:first-child{margin-top:0}
.policy p{margin-bottom:16px;max-width:none}
.policy p:last-child{margin-bottom:0}
.policy code{font:inherit;background:var(--cream-deep);padding:1px 6px;border-radius:4px}
.policy a{overflow-wrap:anywhere}

@media (max-width:980px){
  .policy-layout{grid-template-columns:1fr;gap:28px;padding-top:40px}
  .policy-nav{position:static}
  .policy-nav ol{display:flex;flex-wrap:wrap;gap:8px;border:0}
  .policy-nav a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;margin:0;font-size:14px}
}
@media (max-width:700px){
  .policy-hero{padding:44px 0 32px}
  .policy h2{font-size:23px;margin-top:36px}
}
@media (max-width:640px){
  .site-nav{gap:16px}
  .site-nav a{font-size:15px}
  .nav-cta{display:none}
}
@media print{
  .site-header,.btn,.policy-nav,.legal-links{display:none}
  .policy-layout{display:block}
}
