
.legal-page{--accent:#ee2036;background:#090b0e}.legal-page .header{position:relative;background:none}.legal{max-width:860px;padding-top:38px;padding-bottom:70px}.legal h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.06;letter-spacing:-.035em;margin:14px 0 24px;overflow-wrap:anywhere}.legal .eyebrow{margin:24px 0 0;color:#f44b5c;font-size:.72rem;letter-spacing:.13em}.legal-lead{font-size:1.12rem;color:#d7d7dd;max-width:65ch}.legal section{margin-top:24px;padding:26px;border:1px solid #28242a;border-radius:22px;background:linear-gradient(125deg,#171217,#101115)}.legal h2{font-family:inherit;font-size:1.2rem;letter-spacing:-.015em;line-height:1.4;margin:0 0 14px;font-weight:650;text-transform:none}.legal p,.legal dd{font-size:.96rem;line-height:1.75;color:#c9c9d0}.legal section p:last-child{margin-bottom:0}.legal a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-back{color:#bebec5;font-size:.88rem}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.legal .legal-toc a{border:1px solid #363039;border-radius:999px;padding:8px 14px;font-size:.85rem;text-decoration:none}.legal-model{background:#0a0b0e;border:1px solid #38303a;border-radius:14px;padding:16px;margin-top:20px}.legal-model summary{cursor:pointer;font-weight:600}.legal-model[open] summary{margin-bottom:16px}.legal code{font-size:.84rem;overflow-wrap:anywhere}.cookie-list dt{margin-top:22px;font-weight:600;font-size:.95rem}.cookie-list dd{margin:8px 0 0}.legal-date{font-size:.82rem!important;margin-top:24px}.legal>.button{margin-top:26px}.legal a:focus-visible,.legal summary:focus-visible{outline:2px solid #ff3447;outline-offset:4px}.legal-page .footer{margin-top:0;border-top:1px solid #2b2630}@media(max-width:600px){.legal{padding-top:22px;padding-bottom:40px}.legal section{padding:20px 17px;border-radius:18px}.legal p,.legal dd{font-size:.92rem}.legal-page .header nav{display:none}}@media print{.header,.footer,.legal-back,.legal-toc,.legal>.button{display:none!important}.legal-page,.legal section{background:white!important;color:black!important}.legal{max-width:none;padding:0}.legal p,.legal dd,.legal .eyebrow{color:black!important}.legal section{border:0;padding:0}.legal-model{background:white;border:1px solid #aaa}}

.legal-page .button{background:#d72036;border-color:#d72036;color:#fff}.legal-page .button:hover{background:#ed2c43}
