.legal-page{background:#f3eee6;color:var(--ink)}
.legal-page .site-header{position:absolute;background:#211711;border-bottom-color:rgba(255,255,255,.2)}
.legal-hero{padding:156px 0 54px;background:linear-gradient(115deg,#1d1511,#4b3325);color:#fff}
.legal-hero .eyebrow{color:#d9b783;margin-bottom:10px}
.legal-hero h1{max-width:900px;margin:0;font:500 clamp(3rem,6vw,5.8rem)/1 var(--serif);letter-spacing:-.035em}
.legal-content{padding:55px 0 70px}.legal-article{width:min(calc(100% - 40px),820px);margin:0 auto}
.legal-updated{margin:0 0 28px;color:#75512e;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.legal-article h2{margin:33px 0 8px;font:500 1.45rem/1.25 var(--serif)}
.legal-article p{margin:0 0 14px;color:#504943;font-size:.96rem;line-height:1.7}
.legal-article ol{margin:0 0 18px;padding-left:24px;color:#504943}.legal-article li{margin-bottom:10px;padding-left:5px;line-height:1.65}
.legal-article a{text-decoration:underline;text-decoration-color:rgba(117,81,46,.45);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article h3{margin:24px 0 7px;font:600 1rem/1.35 var(--sans);letter-spacing:.04em}.legal-article ul{margin:0 0 18px;padding-left:24px;color:#504943}.legal-article blockquote{margin:22px 0;padding:16px 18px;border-left:3px solid #b9915d;background:#e9dfd1}.legal-article blockquote p{margin:0;color:#3f332b}.legal-article table{width:100%;margin:22px 0 30px;border-collapse:collapse;font-size:.88rem;line-height:1.55}.legal-article th,.legal-article td{padding:10px 12px;border:1px solid rgba(80,73,67,.2);text-align:left;vertical-align:top}.legal-article th{background:#e7dccd}.legal-article strong{color:#302720}.legal-article code{overflow-wrap:anywhere}.legal-status{display:inline-block;margin-bottom:12px;padding:7px 10px;border:1px solid #a77d49;color:#6e4c27;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:620px){.legal-article table{display:block;overflow-x:auto}.legal-article th,.legal-article td{min-width:145px;padding:8px}.legal-article blockquote{margin-inline:0;padding:13px 14px}}
@media(max-width:820px){.legal-hero{padding:116px 0 38px}.legal-content{padding:36px 0 48px}.legal-article h2{margin-top:26px}.legal-page .language-switcher{padding-left:0}}
@media(max-width:520px){.legal-hero{padding:96px 0 27px}.legal-hero h1{font-size:2.65rem}.legal-content{padding:28px 0 38px}.legal-updated{margin-bottom:20px}.legal-article{width:min(calc(100% - 30px),820px)}.legal-article h2{font-size:1.3rem}.legal-article p,.legal-article li{font-size:.91rem;line-height:1.6}}
