/* Privacy and Terms. Same type, tile and spacing as the rest of the site; the legal text itself is untouched. */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/inter-tight.woff2") format("woff2")}
main.hpx:has(>.leg-wrap){position:relative;isolation:isolate;overflow-x:clip;background:#FCFAF8;font-family:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
main.hpx:has(>.leg-wrap)::before{content:"";position:absolute;inset:0 0 auto;height:520px;z-index:-1;background:linear-gradient(#E8EBFA,rgb(232 235 250/0))}
@media (min-width:761px){main.hpx:has(>.leg-wrap){zoom:.9}}
main.hpx .leg-wrap{max-width:1152px;margin:0 auto;padding:56px 24px 104px;color:#030712}
main.hpx .leg-wrap h1{margin:0;text-align:center;font-family:inherit;font-size:clamp(2.2rem,4.6vw,3.125rem);font-weight:460;line-height:1.1;letter-spacing:-.025em;color:#030712}
main.hpx .leg-date{margin:18px auto 0;width:max-content;max-width:100%;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #EBEBED;box-shadow:0 1px 2px rgb(16 24 40/.06);text-align:center;font-size:13px;font-weight:500;color:#6B7280}
main.hpx .leg-layout{margin-top:56px;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr);gap:36px;align-items:start}
main.hpx .leg-nav{position:sticky;top:96px;max-height:calc(100vh - 130px);overflow:auto;padding:2px 6px 2px 2px}
main.hpx .leg-nav p{margin:0 0 10px;padding-left:10px;font-size:12.500px;font-weight:600;color:#2C2D30}
main.hpx .leg-nav ol,main.hpx .leg-nav-m ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
main.hpx .leg-nav a,main.hpx .leg-nav-m a{display:block;padding:7px 10px;border-radius:9px;font-size:13.500px;line-height:1.35;color:#6B7280;text-decoration:none;transition:background .2s,color .2s}
main.hpx .leg-nav a:hover,main.hpx .leg-nav-m a:hover{background:#fff;color:#030712;box-shadow:0 0 0 1px #EBEBED}
main.hpx .leg-body{background:#fff;border:1.5px solid #E3E4F2;border-radius:20px;box-shadow:0 1px 2px rgb(16 24 40/.04),0 22px 44px -28px rgb(16 24 40/.26);padding:40px 46px 46px;min-width:0}
main.hpx .leg-body p,main.hpx .leg-body li{font-family:inherit;font-size:15.500px;line-height:1.7;color:#4B5563}
main.hpx .leg-body p{margin:12px 0 0;max-width:none}
main.hpx .leg-body>p:first-child{margin-top:0;font-size:17.500px;line-height:1.6;color:#2C2D30}
main.hpx .leg-body h2{max-width:none;width:auto;margin:34px 0 0;padding-top:30px;border-top:1px solid #EBEBED;font-family:inherit;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:#2C2D30;scroll-margin-top:96px}
main.hpx .leg-body ul,main.hpx .leg-body ol{margin:12px 0 0;padding-left:20px}
main.hpx .leg-body li+li{margin-top:6px}
main.hpx .leg-body a{color:#030712;border-bottom:1px solid #C9CCD6;text-decoration:none}
main.hpx .leg-body a:hover{border-bottom-color:#E16540}
main.hpx .leg-body strong,main.hpx .leg-body b{font-weight:600;color:#2C2D30}
main.hpx .leg-nav-m{display:none}
@media (max-width:900px){
  main.hpx .leg-layout{grid-template-columns:1fr;margin-top:20px}
  main.hpx .leg-nav{display:none}
  main.hpx .leg-nav-m{display:block;margin-top:32px;background:#fff;border:1.5px solid #E3E4F2;border-radius:16px;padding:0 16px}
  main.hpx .leg-nav-m summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font-size:15px;font-weight:500;color:#2C2D30;cursor:pointer}
  main.hpx .leg-nav-m summary::-webkit-details-marker{display:none}
  main.hpx .leg-nav-m summary::after{content:"";width:8px;height:8px;border-right:1.5px solid #646B78;border-bottom:1.5px solid #646B78;transform:rotate(45deg);transition:transform .3s}
  main.hpx .leg-nav-m[open] summary::after{transform:rotate(225deg)}
  main.hpx .leg-nav-m ol{padding:0 0 12px}
}
@media (max-width:640px){
  main.hpx .leg-wrap{padding:120px 16px 72px}
  main.hpx .leg-body{padding:24px 20px 30px}
  main.hpx .leg-body p,main.hpx .leg-body li{font-size:15px}
  main.hpx .leg-body h2{font-size:19px;margin-top:28px;padding-top:24px}
}

/* Terms and privacy have no site header or footer: a slim top bar with a way home. */
.leg-top{position:sticky;top:0;z-index:150;background:#FCFAF8;border-bottom:1px solid #EBEBED;font-family:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.leg-top-in{max-width:1152px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.leg-brand{display:flex;align-items:center;gap:9px;color:#030712;text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.01em}
.leg-brand img{display:block;width:32px;height:auto}
.leg-back{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:9px;background:#fff;color:#030712;text-decoration:none;font-size:15px;font-weight:500;box-shadow:0 1px 2px rgb(0 0 0/.08),inset 0 0 0 1px rgb(3 7 18/.12);transition:background .25s,transform .25s}
.leg-back:hover{background:#F5F6F7;transform:translateY(-1px)}
.leg-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.leg-back:hover svg{transform:translateX(-3px)}
.leg-top :focus-visible{outline:2px solid #030712;outline-offset:3px;border-radius:9px}
@media (max-width:640px){
  .leg-top-in{height:60px;padding:0 16px}
  .leg-back{height:40px;padding:0 13px;font-size:14px}
  main.hpx .leg-wrap{padding-top:36px}
  }
@media (prefers-reduced-motion:reduce){.leg-back,.leg-back svg{transition:none}}
