
.policies-content{max-width:76ch;margin-inline:auto;font-size:16px;line-height:1.8;color:#ded6e7;overflow-wrap:anywhere}
.policies-content>section{padding-block:28px;border-bottom:1px solid #3f334a;scroll-margin-top:100px}
.policies-content h2{color:#fbf6ff;font-size:clamp(25px,4vw,32px);line-height:1.25;margin:0 0 20px;letter-spacing:-.02em}
.policies-content h3{color:#f8f0ff;font-size:21px;line-height:1.4;margin:30px 0 12px}
.policies-content p{margin:0 0 18px}.policies-content li{margin-block:7px}.policies-content ul{padding-left:24px}
.policies-content a{color:#d4b0ff;text-decoration:underline;text-underline-offset:4px}.policies-content strong{color:#f9f2ff}
.privacy-document>header{padding-bottom:12px}.privacy-document>section{padding-block:16px;scroll-margin-top:100px}
.privacy-index{padding:18px 20px;background:#251e30;border:1px solid #4b3b5b;border-radius:12px;margin:12px 0 30px}
.privacy-index summary{cursor:pointer;font-weight:700;color:#f6ebff;min-height:28px}.privacy-index nav{display:grid;gap:5px;margin-top:18px}.privacy-index a{padding:8px 0;line-height:1.5}
.privacy-preferences{border-top:1px solid #4b3b5b}.privacy-preferences label{display:flex;align-items:flex-start;gap:12px;min-height:48px;font-weight:700;padding-block:12px;cursor:pointer}
.privacy-preferences input{width:22px;height:22px;flex-shrink:0;accent-color:#be8eeb;margin-top:3px}
.privacy-preferences [role=status]{font-size:14px;color:#d0bce1}
.policies-content :focus-visible{outline:2px solid #e2c7ff;outline-offset:5px}
.policy-nav{flex-wrap:wrap}.policies-content ::selection{background:#715096;color:#fff}
@media(max-width:600px){.policies-content{font-size:16px;line-height:1.75}.policies-content h3{font-size:20px}.privacy-index{padding:16px}.policies-content>section{padding-block:22px}}
