/* Readable, quiet notices shared by the public offer and all sports dashboards. */
.legal-footer{display:block;box-sizing:border-box;width:min(calc(100% - 32px),1120px);margin:32px auto 0;padding:22px 0 30px;border-top:1px solid #514a3f;color:#d6d1c7;background:transparent;font:14px/1.65 system-ui,sans-serif;text-align:left}
.legal-footer p{margin:0 0 10px;line-height:1.65;color:inherit}
.legal-footer strong{color:#f7f3e9}
.legal-footer a,.risk-notice a,.terms-consent a{color:#ebc784;text-decoration:underline;text-underline-offset:3px}
.legal-footer a{display:inline;margin:0;padding:0;overflow-wrap:anywhere}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0 0}
.legal-footer nav a{padding:5px 0}
.risk-notice{margin:10px 0 16px;font:14px/1.6 system-ui,sans-serif;color:#d6d1c7}
.terms-consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px;text-align:left}
.terms-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:4px 0 0;accent-color:#deb56a}
.terms-consent label{margin:0;font-size:14px;font-weight:400;line-height:1.65}
.terms-consent a{display:inline;padding:0;margin:0}
.legal-footer a:focus-visible,.risk-notice a:focus-visible,.terms-consent :focus-visible{outline:3px solid #ebc784;outline-offset:4px}
.legal-page{margin:0;background:#10100f;color:#f7f3e9;font:16px/1.7 system-ui,sans-serif;color-scheme:dark}
.legal-page *{box-sizing:border-box}
.legal-header,.legal-page main{width:min(calc(100% - 40px),760px);margin:auto}
.legal-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 0;border-bottom:1px solid #514a3f}
.legal-header a{font-weight:750}
.legal-header span{color:#deb56a}
.legal-page main{padding:38px 0 20px}
.legal-page h1{font:500 clamp(32px,6vw,48px)/1.15 Georgia,serif;margin:10px 0 24px;letter-spacing:-.02em}
.legal-page h2{font-size:21px;line-height:1.4;margin:30px 0 10px}
.legal-page p,.legal-page li{color:#d6d1c7}
.legal-page a{color:#ebc784;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page a:focus-visible{outline:3px solid #ebc784;outline-offset:4px}
.legal-page .legal-eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;color:#deb56a}
.legal-page .legal-footer{max-width:760px}
@media(max-width:480px){.legal-page main{padding-top:24px}.legal-footer{font-size:14px}.legal-header{padding:18px 0}}
