/* Shared styles for the privacy policy and accessibility statement pages */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Heebo,system-ui,sans-serif;background:#F3F2EC;color:#121310;font-size:17px;line-height:1.75}
a{color:#2f5f17}
:focus-visible{outline:3px solid #121310;outline-offset:2px;box-shadow:0 0 0 5px #fff}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.skip{position:absolute;top:-80px;inset-inline-start:12px;z-index:200;background:#121310;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
header{background:#fff;border-bottom:1px solid #dddcd2}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
header img{height:30px;width:auto}
.back{font-weight:700;text-decoration:none;color:#121310}
.doc{padding-top:48px;padding-bottom:64px}
h1{font-family:"Rubik",Heebo,sans-serif;font-weight:900;font-size:clamp(34px,7vw,48px);line-height:1.1}
.updated{color:#5f6156;margin:8px 0 28px;font-size:15px}
h2{font-family:"Rubik",Heebo,sans-serif;font-weight:800;font-size:22px;margin:34px 0 10px}
p{margin-bottom:12px}
ul{padding-inline-start:22px;margin-bottom:12px}
li{margin-bottom:6px}
/* Details the studio still has to fill in before launch */
.todo{background:#fff3b0;padding:0 4px;border-radius:4px}
.foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;border-top:1px solid #dddcd2;padding-top:20px;padding-bottom:40px;color:#5f6156;font-size:15px}
.foot a,.back{display:inline-block;padding:12px 4px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
