:root { --ink:#191914; --cream:#eee4d2; --paper:#f8f3e9; --olive:#77723d; --gold:#bb7b34; --muted:#68675f; --line:#d8cdbb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Sans",sans-serif; }
a { color:inherit; }
.policy-header { min-height:78px; padding:14px 6vw; display:flex; align-items:center; justify-content:space-between; gap:25px; color:var(--cream); background:#0d0e0c; border-bottom:1px solid #5a5834; }
.policy-brand { display:flex; align-items:center; gap:12px; color:white; text-decoration:none; font:800 14px/1 "Manrope",sans-serif; letter-spacing:.04em; }
.policy-brand img { width:50px; height:50px; object-fit:contain; }
.policy-brand small { display:block; margin-top:5px; color:#a49b72; font-size:9px; letter-spacing:.35em; }
.policy-header nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:20px; }
.policy-header nav a { color:#d8cfbd; font-size:12px; text-decoration:none; }
.policy-header nav a:hover { color:white; }
.policy-hero { padding:85px 7vw 70px; color:var(--cream); background:linear-gradient(120deg,rgba(12,13,11,.94),rgba(12,13,11,.76)),url("assets/moreno-social-banner.png") center/cover; }
.eyebrow { color:#c38a46; font:700 11px "Manrope",sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.policy-hero h1 { max-width:900px; margin:12px 0 14px; font:800 clamp(42px,7vw,82px)/.98 "Manrope",sans-serif; letter-spacing:-.055em; }
.policy-hero p { max-width:650px; margin:0; color:#c9c0b0; line-height:1.7; }
.policy-layout { width:min(1160px,86vw); margin:0 auto; padding:70px 0 100px; display:grid; grid-template-columns:235px minmax(0,1fr); gap:70px; align-items:start; }
.policy-toc { position:sticky; top:25px; padding:22px; background:#e9dfcd; border-top:3px solid var(--olive); }
.policy-toc strong { display:block; margin-bottom:13px; font:800 12px "Manrope",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.policy-toc a { display:block; padding:7px 0; color:#646156; font-size:12px; line-height:1.35; text-decoration:none; }
.policy-toc a:hover { color:#8b4f25; }
.policy-content { min-width:0; }
.policy-intro { margin:0 0 45px; padding-bottom:35px; color:#4e4c46; font-size:17px; line-height:1.8; border-bottom:1px solid var(--line); }
.policy-section { scroll-margin-top:25px; margin-bottom:42px; }
.policy-section h2 { margin:0 0 14px; font:800 clamp(24px,3vw,34px)/1.15 "Manrope",sans-serif; letter-spacing:-.035em; }
.policy-section p,.policy-section li { color:#55534d; font-size:15px; line-height:1.75; }
.policy-section ul { padding-left:22px; }
.policy-section li { margin-bottom:7px; }
.policy-contact { padding:28px; background:#191a16; color:#e8ddc9; border-left:5px solid var(--gold); }
.policy-contact h2 { color:white; }
.policy-contact p,.policy-contact a { color:#cfc4b0; }
.policy-switcher { padding:48px 7vw; color:#c2b9a8; background:#10110f; text-align:center; }
.policy-switcher strong { display:block; margin-bottom:18px; color:white; font:800 14px "Manrope",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.policy-switcher nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.policy-switcher a { padding:10px 14px; border:1px solid #555337; color:#d7cdb9; font-size:12px; text-decoration:none; }
.policy-switcher a:hover,.policy-switcher a[aria-current="page"] { color:white; background:#77723d; }
.policy-footer { padding:24px 6vw; color:#777970; background:#0b0c0a; text-align:center; font-size:11px; }
@media(max-width:780px) {
  .policy-header { align-items:flex-start; flex-direction:column; }
  .policy-header nav { justify-content:flex-start; gap:14px; }
  .policy-hero { padding:60px 7vw; }
  .policy-layout { width:min(88vw,700px); grid-template-columns:1fr; gap:35px; padding-top:45px; }
  .policy-toc { position:static; }
}
