body.legal-page{min-height:100vh;background:#151b16;color:#f1f0e8;font-family:'DM Sans',Arial,sans-serif}
.legal-page a{color:inherit;text-underline-offset:4px}
.legal-page a:hover{color:#d6e9a6}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid #d6e9a6;outline-offset:5px}
.legal-header{border-bottom:1px solid rgba(255,255,255,.17)}
.legal-header-inner{max-width:1320px;margin:auto;padding:23px 30px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.legal-brand{text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.11em}
.legal-brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:3px;color:#b2bbae}
.legal-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.legal-main{max-width:1320px;margin:auto;padding:clamp(62px,10vw,130px) 30px 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(40px,6vw,100px)}
.legal-intro{position:sticky;top:30px;align-self:start}
.legal-eyebrow{display:block;color:#b3c2aa;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px}
.legal-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,3.6vw,52px);line-height:.97;letter-spacing:-.055em;overflow-wrap:normal}
.legal-intro p{max-width:330px;color:#b8c1b7;line-height:1.55;margin-top:30px}
.legal-content{max-width:760px}
.legal-content section{padding:32px 0 40px;border-top:1px solid rgba(255,255,255,.22)}
.legal-content section:first-child{padding-top:0;border:0}
.legal-content h2{font-size:clamp(21px,2.1vw,30px);font-weight:500;letter-spacing:-.02em;margin:0 0 20px}
.legal-content h3{font-size:15px;letter-spacing:.04em;margin:25px 0 8px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:#d4d9d0}
.legal-content p{margin:0 0 17px}
.legal-content ul{padding-left:1.3em;margin:0 0 18px}
.legal-content strong{color:#fff;font-weight:600}
.legal-content .legal-pending{padding:16px 19px;border:1px solid #bdab74;border-radius:10px;background:rgba(189,171,116,.08);color:#ebdfc1}
.legal-content .legal-small{font-size:13px;color:#aeb9ad}
.legal-footer{border-top:1px solid rgba(255,255,255,.17);max-width:1320px;margin:auto;padding:28px 30px 48px;display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bbc5b8}
.legal-footer button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.legal-footer button:hover{color:#fff}
@media(max-width:1050px){.legal-header-inner{align-items:flex-start;flex-direction:column}.legal-main{display:block;padding-top:65px}.legal-intro{position:static;margin-bottom:55px}.legal-intro h1{font-size:clamp(28px,8vw,60px)}.legal-content section{padding-top:26px}}
