/* shared styles for the policy pages */
:root{
  --ink:#0A0A0F;
  --ink-2:#16161F;
  --paper:#FCFCFD;
  --smoke:#F3F3F6;
  --volt:#1F1CD6;
  --grey:#6C6C7A;
  --rule:rgba(10,10,15,.14);
  --rule-lt:rgba(255,255,255,.16);
  --r:3px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}

.skip{
  position:absolute;left:14px;top:-60px;z-index:200;
  background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r);
  font-size:14px;font-weight:600;text-decoration:none;transition:top .2s var(--ease);
}
.skip:focus{top:14px}
:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:4px}

/* ---------- top ---------- */
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;border-bottom:1px solid var(--rule)}
.top .home{
  font-family:'Instrument Serif',Georgia,serif;font-size:22px;letter-spacing:-.015em;
  text-decoration:none;line-height:1.1;
}
.top .home span{
  display:block;font-family:'Instrument Sans',sans-serif;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-top:3px;
}
.top .back{font-size:14.5px;color:var(--grey);text-decoration:none;padding:8px 2px}
.top .back:hover{color:var(--ink)}

/* ---------- document ---------- */
.doc{padding:54px 0 72px;max-width:68ch}
.doc h1{
  margin:0 0 10px;font-family:'Instrument Serif',Georgia,'Times New Roman',serif;
  font-weight:400;letter-spacing:-.018em;line-height:1.05;
  font-size:clamp(36px,8.4vw,52px);
}
.doc .upd{margin:0 0 40px;font-size:14px;color:var(--grey)}
.doc h2{
  margin:44px 0 12px;font-family:'Instrument Serif',Georgia,serif;font-weight:400;
  letter-spacing:-.015em;line-height:1.12;font-size:clamp(23px,5.2vw,28px);
  padding-top:26px;border-top:1px solid var(--rule);
}
.doc h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.doc p{margin:0 0 16px}
.doc ul{margin:0 0 16px;padding-left:20px}
.doc li{margin:0 0 9px}
.doc strong{font-weight:600}
.doc a{color:var(--volt);text-decoration:underline;text-underline-offset:2px}
.doc a:hover{text-decoration-thickness:2px}
.lead{font-size:18.5px;color:var(--grey);margin:0 0 34px;line-height:1.6}
.card{
  background:var(--smoke);border:1px solid var(--rule);border-radius:var(--r);
  padding:22px 24px;margin:0 0 20px;
}
.card p:last-child{margin-bottom:0}

/* ---------- footer ---------- */
footer{background:var(--ink);color:rgba(255,255,255,.62);padding:56px 0 46px;font-size:14px;line-height:1.8}
footer .fn{font-family:'Instrument Serif',Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.015em;color:#fff;margin:0 0 4px}
footer a{color:rgba(255,255,255,.86)}
footer .cols a{display:inline-block;padding:4px 0}
footer .cols{display:grid;gap:22px;margin-top:22px}
footer .lbl{font-size:12.5px;color:rgba(255,255,255,.48);font-weight:500;margin:0 0 8px}
footer .legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule-lt);font-size:12px;color:rgba(255,255,255,.48);max-width:64ch}
footer .policy{margin:16px 0 0;font-size:12.5px;color:rgba(255,255,255,.48)}
footer .policy a{color:rgba(255,255,255,.62);text-decoration:underline;text-underline-offset:2px;padding:4px 0;display:inline-block}
footer .policy a:hover{color:#fff}
footer .policy .sep{padding:0 8px}
footer .credit{margin:14px 0 0;font-size:12px;color:rgba(255,255,255,.48)}
footer .credit a{color:rgba(255,255,255,.62);text-decoration:underline;text-underline-offset:2px;padding:4px 0;display:inline-block}
footer .credit a:hover{color:#fff}

@media (min-width:880px){
  .doc{padding:76px 0 96px}
  footer .cols{grid-template-columns:repeat(3,1fr);gap:32px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
