:root{--ink:#232323;--paper:#f7f2ea;--accent:#d4a373;--dark:#1f1f1f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75}a{color:#74491e;text-underline-offset:.18em}a:hover{color:#3e260f}.legal-header{background:var(--dark);color:var(--white);padding:1rem 0;position:sticky;top:0;z-index:10}.legal-nav{width:min(1120px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-brand{font-size:1.15rem;font-weight:700;color:var(--white);text-decoration:none}.legal-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem}.legal-nav-links a{color:var(--white)}.legal-hero{background:linear-gradient(135deg,#232323,#4d3927);color:var(--white);padding:5rem 1rem 4rem}.legal-hero-inner,.legal-content{width:min(900px,100%);margin:auto}.legal-hero h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.05;margin:0 0 1rem}.legal-hero p{max-width:760px;font-size:1.08rem}.legal-content{padding:3rem 1rem 5rem}.legal-content section{background:#fff;margin:0 0 1.25rem;padding:clamp(1.25rem,3vw,2rem);border-left:5px solid var(--accent);box-shadow:0 8px 28px rgba(0,0,0,.06)}.legal-content h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin-top:0}.legal-content h3{font-size:1.15rem;margin-top:1.5rem}.legal-content ul{padding-left:1.25rem}.legal-note{background:#fff8e8!important}.legal-footer{background:var(--dark);color:var(--white);padding:2rem 1rem}.legal-footer-inner{width:min(1120px,100%);margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.legal-footer a{color:var(--white)}:focus-visible{outline:3px solid #ffc515;outline-offset:3px}@media(max-width:720px){.legal-header{position:static}.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav-links{justify-content:flex-start}.legal-hero{padding-top:3rem}.legal-content{padding-top:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
