/* REALIZI v1.9.1 — dedicated legal page presentation. Independent from cached site.css. */
.rz-legal { --rzl-ink:#2f3644; --rzl-muted:#677282; --rzl-line:#e8e9ed; --rzl-gold:#d5a040; background:linear-gradient(180deg,#f6f7f8 0%,#faf9f6 85%); color:var(--rzl-ink); min-height:60vh; }
.rz-legal .rz-legal-section { padding:clamp(32px,5.5vw,70px) 0 clamp(55px,7vw,96px); }
.rz-legal .rz-legal-top { max-width:890px; margin:0 auto clamp(20px,3vw,36px); display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:10px; color:#737d8c; font-size:.86rem; font-weight:500; letter-spacing:0; line-height:1.45; }
.rz-legal .rz-legal-top a { color:#566174; text-decoration:none; border-bottom:1px solid transparent; }
.rz-legal .rz-legal-top a:hover,.rz-legal .rz-legal-top a:focus-visible { color:#936b27; border-color:currentColor; }
.rz-legal .rz-legal-top span[aria-hidden] { color:#afb4bc; }
.rz-legal .rz-legal-shell { max-width:890px; margin:0 auto; }
.rz-legal .rz-legal-hero { padding:4px 2px clamp(25px,3vw,38px); }
.rz-legal .rz-legal-eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#8b692e; }
.rz-legal .rz-legal-eyebrow-dot { width:8px; height:8px; display:inline-block; border-radius:50%; background:#e0af53; }
.rz-legal .rz-legal-hero h1 { font-size:clamp(2.05rem,4.5vw,3.32rem); font-weight:770; letter-spacing:-.05em; line-height:1.12; margin:13px 0 15px; color:#293241; }
.rz-legal .rz-legal-lead { color:#65707e; font-size:clamp(1rem,1.7vw,1.14rem); max-width:68ch; line-height:1.72; margin:0; font-weight:400; }
.rz-legal .rz-legal-panel { max-width:none; margin:0; padding:clamp(24px,5vw,54px) clamp(20px,5.4vw,64px); background:#fff; border:1px solid #e5e6e8; border-radius:18px; box-shadow:0 12px 40px rgba(34,44,62,.045); }
.rz-legal .rz-legal-prose { max-width:72ch; margin:0 auto; }
.rz-legal .rz-legal-prose h2 { font-size:clamp(1.18rem,2.2vw,1.44rem); line-height:1.33; letter-spacing:-.026em; font-weight:750; color:#333b48; margin:39px 0 13px; padding:0 0 10px; border-bottom:1px solid #e9eaed; }
.rz-legal .rz-legal-prose h2:first-child { margin-top:0; }
.rz-legal .rz-legal-prose p { margin:0 0 17px; font-size:clamp(.98rem,1.4vw,1.04rem); color:#515b68; line-height:1.87; font-weight:400; overflow-wrap:break-word; }
.rz-legal .rz-legal-prose strong { font-weight:700; color:#3c4654; }
.rz-legal .rz-legal-prose a { color:#936321; font-weight:600; text-decoration:underline; text-decoration-color:#e4c997; text-underline-offset:3px; overflow-wrap:anywhere; }
.rz-legal .rz-legal-prose a:hover { color:#684714; text-decoration-color:currentColor; }
.rz-legal .rz-legal-warning { display:flex; gap:14px; background:#fffaf1; border:1px solid #eddfbd; border-left:4px solid #d5a040; border-radius:10px; padding:18px 20px; margin:0 0 35px; }
.rz-legal .rz-legal-warning-icon { flex:0 0 25px; width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#edcb82; color:#624719; font-weight:800; font-size:.83rem; }
.rz-legal .rz-legal-warning strong { display:block; font-size:.97rem; font-weight:750; color:#70552c; line-height:1.45; }
.rz-legal .rz-legal-warning p { margin:5px 0 0; color:#7b6b51; font-size:.9rem; line-height:1.7; }
.rz-legal .rz-legal-identity { margin:16px 0 0; padding:0; border-top:0; border-radius:12px; background:#f8f9fb; border:1px solid #e8eaed; overflow:hidden; }
.rz-legal .rz-legal-identity > div { display:grid; grid-template-columns:minmax(155px,210px) minmax(0,1fr); gap:16px; align-items:start; padding:16px 20px; border-bottom:1px solid #e8eaed; }
.rz-legal .rz-legal-identity > div:last-child { border-bottom:0; }
.rz-legal .rz-legal-identity dt { color:#758092; font-size:.87rem; font-weight:600; }
.rz-legal .rz-legal-identity dd { min-width:0; margin:0; color:#344054; font-size:.94rem; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.rz-legal .rz-legal-links { max-width:none; margin:22px 0 0; padding:22px; border:1px solid #e6e7ea; background:#fff; border-radius:14px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rz-legal .rz-legal-links strong { flex-basis:100%; color:#485365; font-size:.86rem; font-weight:750; margin-bottom:4px; }
.rz-legal .rz-legal-links a { display:inline-flex; align-items:center; gap:9px; font-size:.83rem; font-weight:650; line-height:1.4; color:#4f5968; padding:11px 13px; border:1px solid #ececef; border-radius:9px; background:#fcfcfc; text-decoration:none; transition:background .15s ease,border-color .15s ease; }
.rz-legal .rz-legal-links a span { color:#9aa3af; }
.rz-legal .rz-legal-links a:hover,.rz-legal .rz-legal-links a:focus-visible { border-color:#e4c68b; background:#fff9ed; }
.rz-legal .rz-legal-links a[aria-current="page"] { background:#fff6e6; border-color:#e5d0a7; color:#77541b; }
@media (max-width:700px) {
 .rz-legal .rz-legal-section { padding:27px 0 60px; }
 .rz-legal .rz-legal-top { margin-bottom:22px; font-size:.79rem; }
 .rz-legal .rz-legal-hero { padding-bottom:23px; }
 .rz-legal .rz-legal-hero h1 { margin:11px 0 13px; }
 .rz-legal .rz-legal-panel { border-radius:14px; padding:24px 21px 31px; }
 .rz-legal .rz-legal-prose h2 { margin-top:31px; }
 .rz-legal .rz-legal-identity > div { grid-template-columns:1fr; gap:4px; padding:14px 16px; }
 .rz-legal .rz-legal-links { padding:17px; gap:8px; }
 .rz-legal .rz-legal-links a { padding:9px 11px; font-size:.8rem; }
 .rz-legal .rz-legal-warning { padding:14px; gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .rz-legal .rz-legal-links a {transition:none;} }
