/* The two published legal pages — the Privacy Policy and the Terms of Use.
 *
 * One stylesheet rather than a copy in each: they are the same document in
 * two subjects, and a style block duplicated in two files is a style block
 * that stops matching in one of them. Served from /static/assets/, which is
 * already public, so a reader with no account gets the page styled.
 */
:root { --navy:#002A68; --bg:#f7fafc; --line:#e2e8f0; --grey:#718096; --body:#3c4a5f; }
  * { box-sizing:border-box; }
  body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
         background:var(--bg); color:var(--navy); line-height:1.6; }
  .wrap { max-width:820px; margin:0 auto; padding:0 22px; }

  header.top { background:#fff; border-bottom:1px solid var(--line); }
  header.top .wrap { display:flex; align-items:center; gap:12px; padding:14px 22px; }
  header.top img { height:30px; }
  header.top .brand { font-size:17px; font-weight:700; color:var(--navy); text-decoration:none; }
  header.top .back { margin-left:auto; font-size:13px; font-weight:600; color:var(--navy);
                     text-decoration:none; }
  header.top .back:hover { text-decoration:underline; }

  main.doc { background:#fff; border:1px solid var(--line); border-radius:12px;
             margin:26px auto 40px; padding:34px 38px; max-width:820px; }
  main.doc h1 { margin:0 0 4px; font-size:25px; line-height:1.25; }
  .eff { margin:0 0 22px; font-size:13px; color:var(--grey); font-weight:600; }
  main.doc h2 { margin:34px 0 10px; font-size:17px; line-height:1.35;
                padding-top:16px; border-top:1px solid var(--line); }
  main.doc h2:first-of-type { border-top:0; padding-top:0; }
  main.doc h3 { margin:22px 0 8px; font-size:14.5px; color:var(--navy); }
  main.doc p { margin:0 0 12px; font-size:14.5px; color:var(--body); }
  main.doc ul { margin:0 0 14px; padding-left:22px; }
  main.doc li { font-size:14.5px; color:var(--body); margin:4px 0; }
  main.doc a { color:var(--navy); font-weight:600; }
  main.doc address { font-style:normal; font-size:14.5px; color:var(--body);
                     background:var(--bg); border-left:3px solid var(--navy);
                     border-radius:0 7px 7px 0; padding:12px 16px; margin:0 0 14px; }
  main.doc .lede { font-size:15px; }

  footer.foot { padding:0 0 46px; }
  footer.foot .wrap { display:grid; gap:9px; }
  footer.foot p { margin:0; font-size:12px; line-height:1.65; color:var(--grey); }
  footer.foot .name { font-weight:700; color:var(--navy); font-size:13px; }
  footer.foot a { color:var(--navy); font-weight:600; text-decoration:none; }
  footer.foot a:hover { text-decoration:underline; }

  /* A phone reads this document more often than a desktop does — a carrier
     reviewing an SMS campaign opens it on one. */
  @media (max-width:700px) {
    main.doc { margin:16px 12px 30px; padding:22px 18px; border-radius:10px; }
    main.doc h1 { font-size:21px; }
    header.top .wrap { padding:12px 16px; }
  }
