:root{
  --navy:#1A365D; --navy-deep:#122844; --gold:#B8924E; --gold-light:#CBA45D;
  --paper:#F7F5EF; --ink:#1B2535; --muted:#5B6675; --line:rgba(184,146,78,.35);
  --serif:'EB Garamond',Georgia,serif; --sans:'Montserrat',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--gold)}
.legal-nav{background:var(--navy);color:#fff}
.legal-nav .wrap{max-width:880px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
.legal-nav a{color:#fff;text-decoration:none}
.legal-nav .brand{font-family:var(--serif);font-size:20px;letter-spacing:.14em;font-weight:500}
.legal-nav .brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-light);font-weight:500;margin-top:3px}
.legal-nav .back{font-size:13px;letter-spacing:.04em;color:var(--gold-light)}
.legal-wrap{max-width:880px;margin:0 auto;padding:54px 24px 80px}
.legal-wrap h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,5vw,40px);color:var(--navy);line-height:1.15;margin-bottom:8px}
.legal-wrap .updated{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}
.legal-wrap .rule{width:54px;height:1.5px;background:var(--gold);margin:18px 0 30px}
.legal-wrap h2{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--navy);margin:34px 0 10px}
.legal-wrap h3{font-size:15px;font-weight:600;color:var(--navy);margin:20px 0 6px}
.legal-wrap p{color:var(--ink);font-size:15.5px;margin-bottom:12px}
.legal-wrap ul{margin:0 0 14px 22px}
.legal-wrap li{font-size:15.5px;margin-bottom:7px}
.legal-wrap .box{background:#fff;border:1px solid #ece7dc;border-left:3px solid var(--gold);padding:18px 22px;margin:18px 0;font-size:14.5px}
.legal-wrap strong{font-weight:600;color:var(--navy)}
.legal-foot{border-top:1px solid #e3ddcf;margin-top:40px;padding-top:22px;font-size:12.5px;color:var(--muted);line-height:1.8}
.legal-foot a{color:var(--muted)}
