/* Security page: a plain policy document, like the other legal pages. Loads after pages.css. */
.policy-page{max-width:760px;margin:0 auto;padding:56px 0 72px}
.policy-page h1{color:var(--blue);font-size:clamp(30px,3vw,38px)}
.policy-updated{font-size:12px;color:#8794a7;margin-top:10px}
.policy-page .lead{font-size:15px;line-height:1.75;color:#4b5d75;margin-top:18px}
.policy-page h2{color:var(--blue);font-size:26px;margin-top:56px;scroll-margin-top:24px}
.policy-page h3{font-size:19px;margin-top:30px;scroll-margin-top:24px}
.policy-page p{font-size:14px;line-height:1.8;color:#4b5d75;margin-top:12px}
.policy-page ul{margin:12px 0 0;padding-left:20px}
.policy-page li{font-size:14px;line-height:1.75;color:#4b5d75;margin:3px 0}
.policy-page li strong,.policy-page p strong{color:var(--ink)}
.policy-page a{color:var(--blue);font-weight:600}
.policy-page a:hover{text-decoration:underline}
.policy-toc{margin-top:28px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:#f9fbfe}
.policy-toc strong{font-size:12px;color:var(--ink)}
.policy-toc ol{margin:8px 0 0;padding-left:18px}
.policy-toc li{font-size:13px;margin:4px 0}
.policy-status{width:100%;margin-top:14px;border-collapse:collapse;min-width:0}
.policy-status td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);font-size:14px;color:#4b5d75;vertical-align:top}
.policy-status td:first-child{color:var(--ink);font-weight:600;width:42%}
.policy-status td:last-child{text-align:right;white-space:nowrap;font-weight:600;padding-right:0}
.policy-status .live{color:var(--teal)}
.policy-status .prog{color:#b7791f}
.policy-page code{font-family:"SFMono-Regular",Consolas,monospace;font-size:12.5px;background:#f2f6fb;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:#1d3a66}
.policy-cta{margin-bottom:72px}

@media(max-width:640px){
  .policy-page{padding:36px 0 56px}
  .policy-page h2{margin-top:44px}
  /* Status table: name and status on one line, description underneath */
  .policy-status tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:12px 0}
  .policy-status td{border:0;padding:0;width:auto!important}
  .policy-status td:nth-child(2){grid-column:1/-1;grid-row:2;margin-top:4px;font-size:13px}
}
