*{box-sizing:border-box;margin:0;padding:0}:root{--black:#1a1a1a;--white:#fafafa;--gold:#c9a87c;--gold-light:#e8d5b7;--muted:#8a8a8a}body{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;font-weight:300;line-height:1.8}a{color:var(--gold);transition:color .3s}a:hover{color:var(--gold-light)}.topbar{border-bottom:1px solid #c9a97c26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.topbar .logo{color:var(--white);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;text-decoration:none}.topbar .logo span{color:var(--gold)}.topbar a.back{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.container{max-width:860px;margin:0 auto;padding:4rem 2rem 5rem}.doc-header{margin-bottom:3rem}h1{color:var(--gold);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;line-height:1.15}.updated{color:var(--muted);letter-spacing:.05em;font-size:.85rem}h2{color:var(--white);border-top:1px solid #ffffff14;margin:2.75rem 0 1rem;padding-top:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500}h2:first-of-type{border-top:none;padding-top:0}p,li{color:#ffffffb3;margin-bottom:1rem;font-size:.95rem}ul,ol{margin-bottom:1rem;padding-left:1.4rem}li{margin-bottom:.5rem}strong{color:var(--white);font-weight:500}.intro{color:#fffc;font-size:1.02rem}table{border-collapse:collapse;width:100%;margin:1.25rem 0 1.5rem;font-size:.88rem}th,td{text-align:left;color:#ffffffb3;vertical-align:top;border:1px solid #ffffff1a;padding:.75rem 1rem}th{color:var(--white);background:#c9a97c14;font-weight:500}.contact-box{background:#c9a97c0a;border:1px solid #c9a97c33;border-radius:4px;margin-top:2rem;padding:1.75rem}.contact-box p{margin-bottom:.4rem}footer{text-align:center;border-top:1px solid #c9a97c26;padding:2rem}footer .legal-nav{flex-wrap:wrap;justify-content:center;gap:1.75rem;margin-bottom:1rem;display:flex}footer .legal-nav a{letter-spacing:.05em;font-size:.82rem;text-decoration:none}footer .copy{color:var(--muted);font-size:.8rem}@media (max-width:600px){h1{font-size:2.2rem}.container{padding:2.5rem 1.25rem 3.5rem}table,th,td{font-size:.8rem}}
