/* Privacy policy and terms page: flat reading layout on top of ../site.css */
.pol main{display:block}
.pol .hero{padding:clamp(40px,6vw,76px) 0 26px}
.pol .hero .kicker{font:500 13px/1 var(--sans);color:var(--faint);margin-bottom:20px;display:block}
.pol h1{font:300 clamp(38px,6vw,70px)/1 var(--sans);letter-spacing:-.045em;padding-bottom:.1em}
.pol h1 b{font-weight:600}
.pol .dek{font:400 clamp(18px,1.9vw,21px)/1.6 var(--sans);color:var(--dim);max-width:36em;margin-top:22px}
.pol .meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:22px;font-size:14px;color:var(--dim)}
.pol .meta b{color:var(--text);font-weight:500}
.pol .glance{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule2);border-radius:8px;overflow:hidden;margin-top:28px;background:var(--panel)}
.pol .glance div{padding:14px 16px}
.pol .glance div+div{border-left:1px solid var(--rule)}
.pol .glance small{display:block;font:500 12px/1.3 var(--mono);color:var(--faint)}
.pol .glance strong{display:block;font:600 18px/1.4 var(--sans);margin-top:2px}
.pol .cols{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-bottom:40px}
.pol .toc{position:sticky;top:78px;align-self:start;font-size:14px}
.pol .toc .mono{display:block;margin-bottom:10px;color:var(--faint)}
.pol .toc ol{display:grid;gap:2px}
.pol .toc a{display:block;padding:5px 0 5px 10px;color:var(--dim);text-decoration:none;border-left:2px solid transparent}
.pol .toc a:hover{color:var(--text);border-left-color:var(--text)}
.pol .toc em{font:500 12px/1 var(--mono);font-style:normal;color:var(--faint);margin-right:8px}
.pol .mtoc{display:none}
.pol section{display:block;padding:34px 0 8px;border-top:1px solid var(--rule)}
.pol section:first-of-type{border-top:0;padding-top:0}
.pol section>h2{font:500 clamp(24px,2.6vw,30px)/1.2 var(--sans);letter-spacing:-.02em;margin-bottom:14px}
.pol section>h2 .n{display:inline-block;min-width:2.2em;font:500 14px/1 var(--mono);color:var(--faint);vertical-align:.15em}
.pol h3{font:600 17px/1.3 var(--sans);margin:22px 0 8px}
.pol p,.pol li{color:var(--dim);max-width:42em}
.pol p+p,.pol p+ul,.pol ul+p,.pol .rows+p,.pol p+.rows,.pol ul+.callout,.pol p+.callout,.pol .tblw+p{margin-top:14px}
.pol p strong,.pol li strong{color:var(--text);font-weight:500}
.pol main a{color:var(--text)}
.pol ul{display:grid;gap:9px;margin-top:12px}
.pol ul li{padding-left:20px;position:relative}
.pol ul li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--faint)}
.pol .callout{border-left:3px solid var(--acc);background:var(--panel);padding:14px 18px;border-radius:0 6px 6px 0;max-width:42em;margin-top:16px}
.pol .callout .mono{display:block;margin-bottom:6px;color:var(--text)}
.pol .callout p{margin:0}
.pol .callout.warn{border-left-color:var(--warn)}
.pol .caps{font-size:14px;line-height:1.65;letter-spacing:.01em}
.pol .rows{max-width:42em;border-top:1px solid var(--rule);margin-top:12px}
.pol .row{display:flex;gap:16px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15.5px}
.pol .row span{color:var(--dim)}.pol .row b{color:var(--text);font-weight:500;text-align:right}
.pol .tblw{margin-top:14px}
.pol table.tbl{min-width:560px}
.pol .tbl td code{font-size:.82em}
.pol .contact{display:inline-block;margin-top:14px;font-weight:600}
.pol footer .wrap{display:block;color:var(--dim)}
@media(max-width:900px){
  .pol .cols{grid-template-columns:minmax(0,1fr)}
  .pol .toc{display:none}
  .pol .mtoc{display:block;border:1px solid var(--rule2);border-radius:8px;margin-bottom:26px;padding:0 14px}
  .pol .mtoc summary{cursor:pointer;padding:12px 0;font:500 14px/1.3 var(--sans);color:var(--text)}
  .pol .mtoc ol{padding:0 0 12px;display:grid;gap:2px}
  .pol .mtoc a{display:block;padding:6px 0;color:var(--dim);text-decoration:none;font-size:15px}
  .pol .mtoc em{font:500 12px/1 var(--mono);font-style:normal;color:var(--faint);margin-right:8px}
  .pol .glance{grid-template-columns:1fr 1fr}.pol .glance div:nth-child(3){border-left:0}.pol .glance div:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media print{.top,.toc,.mtoc{display:none}.pol .cols{display:block}body{background:#fff;color:#000}.pol p,.pol li{color:#222}}
