:root{--bg:#060606;--panel:#0d0d0d;--card:#11100e;--gold:#c9a961;--gold2:#e8d5a3;--text:#d1cdc4;--heading:#f3eee3;--muted:#96928a;--line:#c9a9612e;--serif:"Cormorant Garamond",serif;--sans:"Inter",sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(900px 500px at 50% -140px,#c9a96114,transparent 68%),var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}a{color:var(--gold2)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.nav{border-bottom:1px solid var(--line);background:#060606e6;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 clamp(20px,5vw,64px);display:flex}.brand{color:var(--heading);font:600 21px var(--serif);letter-spacing:.09em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand b{color:var(--gold)}.brand .brand-mark{width:29px;height:33px;display:block}.navlinks{align-items:center;gap:22px;display:flex}.navlinks a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;text-decoration:none}.navlinks a:hover{color:var(--heading)}main{max-width:980px;margin:auto;padding:78px 24px 96px}.eyebrow{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:9px}h1,h2{font-family:var(--serif);color:var(--heading);font-weight:500}h1{margin:14px 0 18px;font-size:clamp(44px,6vw,72px);line-height:1}.intro{color:var(--muted);max-width:780px;font-size:16px;line-height:1.8}.effective{letter-spacing:.09em;text-transform:uppercase;color:#777;margin-top:16px;font-size:10px}.notice{border:1px solid var(--line);color:#b7b2a9;background:#c9a96109;border-radius:8px;margin:34px 0 16px;padding:16px 18px;font-size:12px;line-height:1.65}.policy-section{border-top:1px solid var(--line);padding:28px 0}.policy-section h2{margin:0 0 12px;font-size:28px}.policy-section p,.policy-section li{color:var(--muted);font-size:13px;line-height:1.85}.policy-section p{margin:8px 0}.policy-section ul{margin:12px 0 0;padding-left:20px}.policy-section li+li{margin-top:7px}footer{border-top:1px solid var(--line);color:#777;padding:28px 24px 36px;font-size:10px}.foot{flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:980px;margin:auto;display:flex}.foot nav{flex-wrap:wrap;gap:16px;display:flex}.foot a{color:#9b968d;text-decoration:none}@media (width<=700px){.navlinks{display:none}main{padding-top:56px}}
