:root{--royal:#07513f;--deep:#022d25;--gold:#b99345;--gold-light:#ead9ad;--ivory:#faf8f2;--ink:#172620;--muted:#65726d;--line:#dce3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.72 Inter,"Segoe UI",sans-serif}a{color:inherit}.legal-nav{background:var(--deep);color:#fff;border-bottom:1px solid rgba(234,217,173,.35)}.legal-nav-inner,.legal-wrap{width:min(980px,calc(100% - 40px));margin:auto}.legal-nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:800 20px/1 Manrope,Inter,sans-serif}.legal-brand img{width:45px;height:45px}.legal-brand span span{color:var(--gold-light)}.legal-back{color:#d9e7e0;text-decoration:none;font-weight:700}.legal-back:hover,.legal-back:focus-visible{color:var(--gold-light)}.legal-hero{padding:72px 0 48px;background:linear-gradient(145deg,var(--deep),var(--royal));color:#fff;border-bottom:2px solid var(--gold)}.legal-hero .eyebrow{color:var(--gold-light);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{font:750 clamp(40px,7vw,66px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:14px 0}.legal-hero p{max-width:730px;color:#d9e7e0;margin:0}.legal-main{padding:58px 0 80px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,58px);box-shadow:0 22px 60px rgba(2,45,37,.07)}.legal-card h2{font:750 25px/1.25 Manrope,Inter,sans-serif;color:var(--deep);margin:38px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#43534c}.legal-card a{color:var(--royal);font-weight:700}.legal-card ul{padding-left:22px}.legal-meta{padding:14px 18px;border-left:4px solid var(--gold);background:#f4f7f4;color:var(--muted);margin-bottom:34px}.legal-footer{background:var(--deep);color:#b9c8c2;padding:28px 0}.legal-footer .legal-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer a{color:#fff}@media(max-width:560px){.legal-nav-inner{min-height:70px}.legal-back{font-size:14px}.legal-hero{padding:50px 0 36px}.legal-main{padding:35px 0 55px}}
