@font-face{font-family:Hanken Grotesk;src:url('/fonts/hanken-grotesk-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.public-shell{max-width:1120px;margin:auto;padding:28px 36px 90px}.public-shell header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #dfe3d9}.public-shell main{padding:45px 0}.public-shell .reading-page{margin:auto}.public-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.public-links a{color:inherit;text-underline-offset:4px}.play-intro{max-width:740px;margin:60px 0 20px;color:var(--muted,#647168);line-height:1.7}.play-intro h2{color:var(--ink,#223329);font-size:24px;font-weight:550;letter-spacing:-.5px}
.analytics-choice{font-family:"Hanken Grotesk",system-ui,sans-serif;max-width:760px;margin:24px auto 100px;padding:20px 24px;color:#47574d;font-size:14px;line-height:1.6}.analytics-choice summary{cursor:pointer;font-weight:600}.analytics-choice button{font:inherit;color:#23372c;background:#f5f7f1;border:1px solid #cfd7ca;border-radius:9px;padding:9px 14px;margin:4px 8px 4px 0;cursor:pointer}.analytics-choice button:focus-visible{outline:2px solid #365c43;outline-offset:3px}.analytics-choice button:disabled{opacity:.55;cursor:default}.analytics-choice label{display:block;margin-top:10px}.analytics-choice a{color:inherit}.analytics-choice p{margin:10px 0}
@media(max-width:650px){.public-shell{padding:22px 20px 70px}.public-shell main{padding-top:28px}.public-shell header .brand-wordmark{font-size:22px}.public-links{gap:12px}.analytics-choice{margin:10px 12px 90px;padding:16px}.play-intro{margin-top:40px}}
/* The consent panel sits outside the React root; reserve the fixed sidebar. */
body:has(.app-shell) .analytics-choice{max-width:none;margin-left:264px;margin-right:32px}
body:has(.app-shell) .analytics-choice details{max-width:760px;margin-inline:auto}
@media(max-width:1200px){body:has(.app-shell) .analytics-choice{margin-left:237px}}
@media(max-width:1000px){body:has(.app-shell) .analytics-choice{margin-left:215px;margin-right:25px}}
@media(max-width:760px){body:has(.app-shell) .analytics-choice{margin-left:12px;margin-right:12px}}
