/* Shared style of the pages linked from the landing page (methodology, privacy, terms). Same design language as index.html:
   ink on warm paper, Cinzel for the name and headings, Source Serif 4 for reading, Inter for small print. No remote fonts. */

@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/cinzel-400-normal-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/cinzel-400-normal-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2113,U+2C60-2C7F;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/inter-400-normal-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/inter-400-normal-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2113,U+2C60-2C7F;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/source-serif-4-400-normal-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/source-serif-4-400-normal-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2113,U+2C60-2C7F;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 600;font-display:swap;src:url("fonts/source-serif-4-400-italic-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 600;font-display:swap;src:url("fonts/source-serif-4-400-italic-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2113,U+2C60-2C7F;}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --ink:#1A2332;
  --ink-soft:#3A4456;
  --ink-mute:#5B6472;
  --ochre:#8B7355;
  --paper:#FAF7F0;
  --paper-deep:#F2EDE0;
  --rule:rgba(139,115,85,.32);
  --rule-soft:rgba(26,35,50,.10);
  --verdant:#2D6A3E;
  --serif:'Source Serif 4',Georgia,serif;
  --sans:'Inter',-apple-system,system-ui,sans-serif;
  --display:'Cinzel',serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--serif);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}

/* Top bar */
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:1.25rem 2.5rem;border-bottom:1px solid var(--rule);}
.site-nav .brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);}
.site-nav .brand img{width:28px;height:28px;}
.site-nav .brand span{font-family:var(--display);font-size:1.1rem;letter-spacing:.18em;}
.site-nav .links{display:flex;gap:1.5rem;font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;}
.site-nav .links a{color:var(--ink-soft);text-decoration:none;}
.site-nav .links a:hover,.site-nav .links a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:5px;}

/* Page */
.content{max-width:760px;margin:0 auto;padding:4.5rem 2.5rem 5rem;}
.doc-label{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:1rem;}
h1{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:.04em;line-height:1.15;color:var(--ink);margin-bottom:.75rem;}
h1 em{font-style:normal;color:var(--ochre);}
.doc-meta{font-family:var(--sans);font-size:.78rem;color:var(--ink-mute);margin-bottom:2.5rem;padding:.9rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
h2{font-family:var(--display);font-weight:400;font-size:1.2rem;letter-spacing:.05em;color:var(--ink);margin:2.75rem 0 .75rem;}
h3{font-family:var(--display);font-weight:400;font-size:1rem;letter-spacing:.05em;color:var(--ink);margin:1.75rem 0 .5rem;}
p{margin-bottom:1rem;color:var(--ink-soft);}
ul,ol{padding-left:1.5rem;margin-bottom:1rem;}
li{margin-bottom:.5rem;color:var(--ink-soft);}
strong{font-weight:600;color:var(--ink);}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:3px;}
a:hover{color:var(--verdant);}
.brand-name{font-family:var(--display);letter-spacing:.08em;font-style:normal;}
.brand-name sup{font-size:.5em;color:var(--ochre);}

/* Boxes */
.contact-box,.highlight-box,.notice{background:var(--paper-deep);border:1px solid var(--rule-soft);border-left:3px solid var(--ochre);padding:1.1rem 1.4rem;margin:2.25rem 0 1rem;border-radius:2px;}
.contact-box p,.highlight-box p,.notice p{margin-bottom:.3rem;}
.notice{margin-top:1.5rem;}
.pub-badge{display:inline-block;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--verdant);border:1px solid var(--verdant);padding:.2rem .65rem;border-radius:2px;margin-bottom:1.25rem;}

/* Tables */
.std-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-family:var(--sans);font-size:.85rem;}
.std-table th{text-align:left;font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);padding:.55rem .75rem;border-bottom:1px solid var(--rule);}
.std-table td{padding:.65rem .75rem;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);vertical-align:top;}
.std-table td:first-child{color:var(--ink);font-weight:500;white-space:nowrap;}
.std-table tr:last-child td{border-bottom:none;}
@media(max-width:640px){.std-table{display:block;overflow-x:auto;}}

/* Footer */
.site-footer{max-width:1180px;margin:0 auto;padding:1.75rem 2.5rem 2.5rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--sans);font-size:.75rem;color:var(--ink-mute);}
.site-footer a{color:var(--ink-mute);text-decoration:none;margin-left:1.25rem;}
.site-footer a:first-child{margin-left:0;}
.site-footer a:hover{color:var(--ink);text-decoration:underline;}

@media(max-width:760px){
  .site-nav,.site-footer{padding-left:1.5rem;padding-right:1.5rem;}
  .content{padding:3rem 1.5rem 3.5rem;}
  body{font-size:16px;}
}

/* Buttons and lists used on the sign-in and verification pages */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.88rem;font-weight:500;letter-spacing:.02em;padding:.8rem 1.4rem;border:1px solid var(--ink);color:var(--paper);background:var(--ink);text-decoration:none;border-radius:2px;margin:.25rem .75rem .25rem 0;}
.btn:hover{background:var(--ink-soft);color:var(--paper);}
.btn-ghost{background:transparent;color:var(--ink);}
.btn-ghost:hover{background:var(--paper-deep);color:var(--ink);}
.facts{list-style:none;padding:0;margin:0 0 1.5rem;font-family:var(--sans);font-size:.9rem;}
.facts li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule-soft);padding:.7rem 0;color:var(--ink-soft);}
.facts li:last-child{border-bottom:1px solid var(--rule-soft);}
.facts li span:first-child{color:var(--ink-mute);}
