/* Shared styles for the privacy policy pages (same palette and fonts as the home page). */
@font-face{ font-family:"Cormorant"; font-style:normal; font-weight:600; font-display:swap;
  src:url(/assets/fonts/cormorant-600-latin.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }
@font-face{ font-family:"Cormorant"; font-style:normal; font-weight:600; font-display:swap;
  src:url(/assets/fonts/cormorant-600-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"Archivo"; font-style:normal; font-weight:400 600; font-display:swap;
  src:url(/assets/fonts/archivo-latin.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }
@font-face{ font-family:"Archivo"; font-style:normal; font-weight:400 600; font-display:swap;
  src:url(/assets/fonts/archivo-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF; }

*{ box-sizing:border-box; }
body{ margin:0; background:#FFFCE9; color:#1C1811; font-family:"Archivo", system-ui, sans-serif;
      font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a{ color:#264D82; }
a:focus-visible{ outline:3px solid #264D82; outline-offset:2px; }
.ph{ display:flex; align-items:center; justify-content:space-between; gap:20px;
     max-width:760px; margin:0 auto; padding:18px 20px; border-bottom:1px solid #D9CBA3; }
.ph img{ height:52px; width:auto; display:block; }
.ph a{ font-size:14px; font-weight:600; text-decoration:none; }
main{ max-width:760px; margin:0 auto; padding:36px 20px 56px; }
h1, h2{ font-family:"Cormorant", Georgia, serif; font-weight:600; line-height:1.15; }
h1{ font-size:2.6rem; margin:0 0 6px; }
h2{ font-size:1.6rem; margin:38px 0 10px; }
p, li{ color:#4A4030; }
p{ margin:0 0 12px; }
strong{ color:#1C1811; }
ul{ padding-left:22px; margin:0 0 12px; }
.updated{ font-size:14px; }
.addr{ padding:14px 16px; border-left:3px solid #C08A3E; background:#F6EFD6; }
/* Unconfirmed facts: visible on previews; `npm run deploy` refuses to publish while any are left. */
mark.todo-client{ background:#FFE08A; color:#1C1811; padding:0 3px; }
.pf{ background:#264D82; color:#AFC3DA; font-size:13px; }
.pf p{ max-width:760px; margin:0 auto; padding:22px 20px; color:#AFC3DA; }
.pf a{ color:#E7CB9C; }
.ph .langs{ font-size:14px; white-space:nowrap; }
