
:root { --bg:#fef7e8; --paper:#ffffff; --ink:#1d1714; --accent:#941b0c; --muted:#665b55; --line:#e7d9ce; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--bg); line-height:1.7; }
a { color:var(--accent); text-underline-offset:.2em; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(254,247,232,.96); border-bottom:1px solid var(--line); }
.header-inner, .legal-main, .site-footer-inner { width:min(1120px, calc(100% - 2rem)); margin:auto; }
.header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.brand { color:var(--ink); font-size:1.25rem; font-weight:800; text-decoration:none; }
.header-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.75rem 1.25rem; }
.header-nav a { color:var(--ink); font-weight:700; text-decoration:none; }
.legal-main { padding:clamp(3rem,8vw,7rem) 0; }
.legal-hero { max-width:850px; margin-bottom:2rem; }
.eyebrow { margin:0 0 .65rem; color:var(--accent); font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:0 0 1rem; font-size:clamp(2.5rem,7vw,5.5rem); line-height:.98; }
.updated { color:var(--muted); }
.legal-card { background:var(--paper); border:1px solid var(--line); border-radius:2rem; padding:clamp(1.35rem,4vw,3.5rem); box-shadow:0 18px 55px rgba(69,40,27,.08); }
.legal-card section + section { margin-top:2.4rem; padding-top:2.4rem; border-top:1px solid var(--line); }
h2 { margin:0 0 .8rem; font-size:clamp(1.45rem,3vw,2.15rem); line-height:1.15; }
h3 { margin:1.4rem 0 .45rem; font-size:1.1rem; }
p, ul { margin-top:0; }
li + li { margin-top:.35rem; }
.info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem 2rem; margin:0; }
.info-grid > div { min-width:0; }
.info-grid dt { font-weight:800; }
.info-grid dd { margin:0; overflow-wrap:anywhere; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; min-width:620px; }
th,td { padding:.85rem; text-align:left; vertical-align:top; border:1px solid var(--line); }
th { background:#fff8f1; }
.site-footer { padding:2rem 0; background:#2a1711; color:#fff; }
.site-footer a { color:#fff; }
.site-footer-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem 2rem; }
.footer-links { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; }
@media (max-width:720px) { .header-inner { align-items:flex-start; flex-direction:column; padding:1rem 0; } .header-nav { justify-content:flex-start; } .info-grid { grid-template-columns:1fr; } .legal-card { border-radius:1.25rem; } }
