:root { color-scheme:light dark; --ink:#15263a; --muted:#607080; --line:#d9e0e6; --paper:#fbfaf7; --panel:#fffefa; --gold:#b38e43; --blue:#294b70; --serif:"Newsreader",Georgia,serif; --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 12% 0,rgba(186,153,84,.09),transparent 30%),var(--paper); color:var(--ink); font-family:var(--sans); }
a { color:var(--blue); text-underline-offset:.18em; }
.legal-bar { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 clamp(1rem,4vw,3rem); border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--paper) 94%,transparent); backdrop-filter:blur(14px); }
.legal-brand { display:inline-flex; align-items:center; gap:.65rem; color:var(--ink); text-decoration:none; font-size:.76rem; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.legal-brand img { width:24px; height:24px; }
.legal-reader-link { padding:.66rem 1rem; border:1px solid #c9d3dd; border-radius:999px; color:var(--ink); text-decoration:none; font-size:.74rem; font-weight:600; }
.legal-shell { width:min(1180px,calc(100% - 2rem)); display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(2rem,5vw,5rem); margin:0 auto; padding:clamp(2.5rem,6vw,5.5rem) 0 5rem; }
.legal-nav { align-self:start; position:sticky; top:2rem; }
.legal-nav > p { margin:0 0 .75rem; color:var(--gold); font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.legal-nav nav { display:grid; border-top:1px solid var(--line); }
.legal-nav a { padding:.78rem .15rem; border-bottom:1px solid var(--line); color:var(--muted); text-decoration:none; font-size:.78rem; }
.legal-nav a[aria-current="page"] { color:var(--ink); font-weight:650; }
.legal-main { min-width:0; }
.legal-kicker { margin:0; color:var(--gold); font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.legal-main h1 { max-width:850px; margin:.55rem 0 .75rem; font:400 clamp(3.15rem,7vw,6.6rem)/.88 var(--serif); letter-spacing:-.05em; }
.legal-effective { margin:0 0 2.5rem; color:var(--muted); font-size:.76rem; }
.legal-lede { max-width:780px; margin:0 0 3rem; color:#465a6b; font:400 clamp(1.15rem,2vw,1.4rem)/1.55 var(--serif); }
.legal-section { max-width:850px; padding:1.8rem 0; border-top:1px solid var(--line); }
.legal-section h2 { margin:0 0 .8rem; font:500 clamp(1.55rem,3vw,2.25rem)/1.1 var(--serif); }
.legal-section h3 { margin:1.4rem 0 .55rem; font:600 1rem/1.3 var(--sans); }
.legal-section p,.legal-section li { color:#45586a; font-size:.88rem; line-height:1.75; }
.legal-section ul,.legal-section ol { padding-left:1.25rem; }
.legal-note { margin:1.2rem 0; padding:1rem 1.15rem; border-left:3px solid var(--gold); background:#f2efe7; color:#425569; font-size:.82rem; line-height:1.65; }
.legal-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.legal-card { min-height:150px; display:flex; flex-direction:column; justify-content:space-between; gap:1rem; padding:1.25rem; border:1px solid var(--line); border-radius:16px; background:var(--panel); color:inherit; text-decoration:none; box-shadow:0 12px 30px rgba(24,42,61,.05); }
.legal-card:hover { border-color:#9cabb9; }
.legal-card span { color:var(--gold); font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.legal-card h2 { margin:.25rem 0; font:500 1.55rem/1.05 var(--serif); }
.legal-card p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.5; }
.legal-contact { margin-top:2rem; padding:1.25rem; border-radius:14px; background:#152a42; color:#eef3f7; }
.legal-contact p { margin:.25rem 0; color:#c6d1dc; }
.legal-contact a { color:#f0d184; }
.legal-footer { display:flex; justify-content:space-between; gap:1rem; padding:1.5rem clamp(1rem,4vw,3rem); border-top:1px solid var(--line); color:var(--muted); font-size:.68rem; }
.legal-footer p { margin:0; }
@media (max-width:760px) { .legal-shell { grid-template-columns:1fr; padding-top:2rem; } .legal-nav { position:static; } .legal-nav nav { grid-template-columns:1fr 1fr; } .legal-nav a:nth-child(odd) { border-right:1px solid var(--line); } .legal-cards { grid-template-columns:1fr; } .legal-footer { flex-direction:column; } }
@media (prefers-color-scheme:dark) { :root { --ink:#edf2f6; --muted:#98a7b6; --line:#334355; --paper:#0f1924; --panel:#162333; --blue:#b8cbe0; } body { background:radial-gradient(circle at 12% 0,rgba(186,153,84,.1),transparent 30%),var(--paper); } .legal-lede,.legal-section p,.legal-section li { color:#b6c2cd; } .legal-note { background:#202b37; color:#c4ced7; } .legal-reader-link { border-color:#405269; } .legal-contact { background:#1b2e44; } }
