/* Shared styles for the legal pages (privacy notice, terms of use) — the site's paper, ink and red, set for reading. */
@font-face{font-family:'Instrument Sans';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/instrument-sans-400.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/instrument-sans-500.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/instrument-sans-400-italic.woff2) format('woff2')}
:root{--paper:#F2F0EB;--paper-2:#EAE7E0;--white:#FBFAF7;--ink:#121214;--ink-soft:#3A3935;--grey:#6A675F;--rule:rgba(18,18,20,.12);--red:#BE1E2D}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:400 16.5px/1.7 'Instrument Sans','Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:underline;text-decoration-color:rgba(190,30,45,.55);text-underline-offset:3px}
a:hover{text-decoration-color:var(--red)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.lt{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,64px);border-bottom:1px solid var(--rule)}
.lt .brand img{display:block;height:24px;width:auto}
.lt .back{font-size:14px;text-decoration:none;border-bottom:1px solid var(--grey);padding-bottom:1px}
.lt .back:hover{border-color:var(--red)}
.doc{max-width:760px;margin:0 auto;padding:clamp(48px,9vh,96px) clamp(18px,5vw,40px) 80px}
.kicker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.kicker::before{content:"";width:12px;height:7px;background:linear-gradient(var(--red) 0 30%,transparent 30% 70%,var(--red) 70%)}
h1{font-weight:400;font-size:clamp(40px,6vw,64px);letter-spacing:-.04em;line-height:1.02;margin:14px 0 10px}
.meta{font-size:14px;color:var(--grey);font-style:italic}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-soft);margin:34px 0 28px}
.toc{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--red);padding:18px 22px;margin-bottom:12px}
.toc ol{columns:2;column-gap:28px;padding-left:20px;font-size:14.5px}
.toc li{margin:3px 0;break-inside:avoid}
h2{font-weight:400;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.022em;line-height:1.2;margin:52px 0 14px;padding-top:20px;border-top:1px solid var(--rule);scroll-margin-top:20px}
h3{font-weight:500;font-size:17px;margin:24px 0 8px}
p{margin:0 0 14px;color:var(--ink-soft)}
p strong,li strong{color:var(--ink);font-weight:500}
ul{margin:0 0 16px 20px;color:var(--ink-soft)}
li{margin:6px 0}
code{font-size:.88em;background:var(--white);border:1px solid var(--rule);padding:1px 5px}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14.5px;background:var(--white);border:1px solid var(--rule)}
th{text-align:left;font-weight:400;font-size:13px;color:var(--grey);border-bottom:1px solid var(--ink);padding:10px 12px}
td{padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-soft)}
.see{margin-top:40px;font-size:15px}
.lf{display:flex;align-items:center;gap:10px;padding:26px clamp(18px,5vw,64px);background:var(--ink);color:#B9B6AE;font-size:13px}
.lf .mk{position:relative;width:16px;height:10px}
.lf .mk i{position:absolute;left:0;right:0;height:3px;background:var(--red)}
.lf .mk i:first-child{top:0}.lf .mk i:last-child{bottom:0}
@media(max-width:640px){.toc ol{columns:1}table{display:block;overflow-x:auto}}
