:root{--ink:#0a0a0a;--paper:#f4f3ef;--accent:#ff4b23;--line:rgba(10,10,10,.18);--pad:clamp(1rem,5vw,5rem)}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
a{color:inherit;text-underline-offset:.2em}
.legal-header{height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,243,239,.94);backdrop-filter:blur(14px);z-index:10}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.04em;line-height:.9}
.brand img{width:32px;height:32px;object-fit:contain}
.brand small{display:block;font-size:.58rem;letter-spacing:.12em;margin-top:.3rem}
.back{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:1px solid var(--ink);border-radius:999px;padding:.65rem 1rem}
main{width:min(960px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}
.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#666}
h1{font-size:clamp(3.5rem,10vw,8.5rem);line-height:.8;letter-spacing:-.08em;text-transform:uppercase;margin:1.5rem 0 2.5rem}
.lead{font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.35;max-width:36em;margin-bottom:5rem}
.legal-section{display:grid;grid-template-columns:minmax(100px,1fr) 4fr;gap:2rem;padding:2.4rem 0;border-top:1px solid var(--line)}
.legal-section h2{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.legal-section h3{font-size:1.05rem;margin:1.8rem 0 .4rem}
.legal-section p,.legal-section ul{margin-top:0}
.legal-section li+li{margin-top:.45rem}
.legal-section table{width:100%;border-collapse:collapse;font-size:.92rem}
.legal-section th,.legal-section td{text-align:left;vertical-align:top;padding:.8rem;border:1px solid var(--line)}
.legal-section th{background:#e5e3dc}
.cookie-settings{border:1px solid var(--ink);border-radius:999px;padding:.8rem 1.1rem;background:var(--accent);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.note{background:#e5e3dc;padding:1.2rem;margin-top:1.2rem}
.legal-footer{background:var(--ink);color:#fff;padding:2.2rem var(--pad);display:grid;grid-template-columns:2fr 1fr;gap:2rem;font-size:.75rem;letter-spacing:.04em}
.legal-footer p{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.legal-header{height:68px}.brand img{width:28px;height:28px}.legal-section{grid-template-columns:1fr;gap:.7rem}.legal-section table,.legal-section thead,.legal-section tbody,.legal-section tr,.legal-section th,.legal-section td{display:block}.legal-section th{border-bottom:0}.legal-footer{grid-template-columns:1fr}.lead{margin-bottom:3rem}}

