@font-face{font-family:'Google Sans Flex';src:url('../fonts/GoogleSansFlex-OpticalWeight.woff2') format('woff2');font-weight:1 1000;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#1c1c1d;color:#bbb;font:16px/1.75 'Google Sans Flex',sans-serif}
.legal-nav{max-width:860px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff1a}
.legal-nav>a:first-child{margin-right:auto}
.legal-nav img{width:130px;height:auto;display:block}
.legal-nav a{color:#bbb;text-decoration:none;font-size:.85rem}
.legal-nav a:hover,.legal-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}
.legal-embed{max-width:860px;margin:0 auto;padding:44px 24px 64px;overflow-wrap:anywhere}
.legal-embed h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:500;line-height:1.2;margin:0 0 28px;color:#fff;letter-spacing:-.025em}
.legal-embed h2{font-size:1.4rem;font-weight:500;line-height:1.3;margin:2em 0 .7em;color:#fff}
.legal-embed h3{font-size:1.12rem;font-weight:500;line-height:1.4;margin:1.6em 0 .6em;color:#fff}
.legal-embed p,.legal-embed li{margin:0 0 .9em}
.legal-embed ul,.legal-embed ol{padding-left:1.5em;margin:0 0 1.3em}
.legal-embed a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.legal-embed strong{color:#fff}.legal-embed hr{border:0;border-top:1px solid #ffffff1a;margin:2em 0}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:480px){.legal-nav{gap:14px;padding:20px}.legal-nav img{width:100px}.legal-nav a{font-size:.8rem}.legal-embed{padding:32px 20px 48px}}
@media print{body{background:#fff;color:#111;font-size:11pt}.legal-nav,.cc-bar,.cc-settings{display:none!important}.legal-embed{max-width:none;padding:0}.legal-embed h1,.legal-embed h2,.legal-embed h3,.legal-embed strong,.legal-embed a{color:#111}.legal-embed h2,.legal-embed h3{break-after:avoid}}
