:root{color-scheme:light dark}
.today-legal-page{font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;background:#f7f8fb;color:#222633}
.today-legal-page a{color:#3b477a;text-underline-offset:3px}
.today-legal-header{padding:16px max(20px,calc((100% - 1100px)/2));background:#29103f;color:#fff;border-bottom:4px solid #f2c14e}
.today-legal-header a{color:#fff;font-weight:700;text-decoration:none}
.today-legal-main{max-width:850px;margin:0 auto;padding:32px 20px 64px}
.today-legal-main h1{line-height:1.2;font-size:clamp(1.8rem,4vw,2.7rem);margin:.2em 0}
.today-legal-main h2{font-size:1.35rem;line-height:1.35;margin-top:1.8rem}
.today-legal-main h3{font-size:1.1rem;margin-top:1.5rem}
.today-legal-main p,.today-legal-main li{max-width:80ch}
.today-legal-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem}
.today-legal-version{font-size:.9rem;color:#5a6271;border-bottom:1px solid #cbd1de;padding-bottom:1.2rem}
.today-legal-skip{position:absolute;top:-100px;left:8px;padding:8px 12px;background:#fff;color:#111;z-index:1000}
.today-legal-skip:focus{top:8px}
.today-legal-page .portal-footer{background:#29103f;color:#fff}
.today-legal-page .footer-inner{padding:20px;text-align:center}
.today-legal-footer{display:flex;justify-content:center;gap:0 12px;flex-wrap:wrap;padding:12px 18px 24px;font-size:.87rem;line-height:1.65;max-width:1160px;margin:0 auto;text-align:center}
.today-legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.today-legal-page .today-legal-footer a{color:#fff}
@media(prefers-color-scheme:dark){.today-legal-page{background:#11151c;color:#e9edf7}.today-legal-page a{color:#bdc8ff}.today-legal-page .today-legal-header a{color:#fff}.today-legal-version{color:#bdc3d2;border-color:#4b5363}}
html[data-theme=dark] .today-legal-page{background:#11151c;color:#e9edf7}
@media(max-width:560px){.today-legal-main{padding:24px 16px 44px}.today-legal-footer{justify-content:flex-start;text-align:left}}
