/* Print-friendly report CSS (US Letter, 1-inch margins) */
:root{
  --text:#111;
  --muted:#444;
  --rule:#bbb;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font: 11pt/1.35 Georgia, "Times New Roman", Times, serif;
  background:#fff;
}

@page{
  size: Letter;
  margin: 1in;
}

a{ color:inherit; text-decoration:underline; }
a:hover{ text-decoration-thickness: 2px; }
small, .muted{ color:var(--muted); }

.container{
  max-width: 6.5in;   /* Letter width (8.5) - 2in margins */
  margin: 0 auto;
  padding: 0.6in 0.2in; /* screen padding only; print handled by @page */
}

header{
  border-bottom: 2px solid var(--rule);
  padding-bottom: 0.2in;
  margin-bottom: 0.25in;
}

h1{
  font-size: 18pt;
  margin: 0 0 0.08in 0;
  font-weight: 700;
}
h2{
  font-size: 14pt;
  margin: 0.24in 0 0.1in 0;
  page-break-after: avoid;
}
h3{
  font-size: 12pt;
  margin: 0.18in 0 0.06in 0;
  page-break-after: avoid;
}

p{ margin: 0 0 0.12in 0; }

ul{
  margin: 0.05in 0 0.15in 0.25in;
  padding:0;
}
li{ margin: 0.04in 0; }

.kv{
  display:grid;
  grid-template-columns: 1.35in 1fr;
  gap: 0.05in 0.18in;
  margin: 0.12in 0 0.18in 0;
}
.kv div{ padding:0; }

.hr{
  border-top: 1px solid var(--rule);
  margin: 0.18in 0;
}

.country{
  border: 1px solid var(--rule);
  padding: 0.14in 0.16in;
  border-radius: 10px;
  margin: 0.12in 0;
  page-break-inside: avoid;
}
.country h3{
  margin-top:0;
}

.badge{
  display:inline-block;
  border:1px solid var(--rule);
  padding: 0.02in 0.08in;
  border-radius: 999px;
  font-size: 9.5pt;
  margin-left: 0.06in;
}

.footnotes{
  border-top: 2px solid var(--rule);
  margin-top: 0.25in;
  padding-top: 0.15in;
}
.footnotes ol{
  margin: 0.08in 0 0 0.22in;
}
.footnotes li{
  margin: 0.08in 0;
  overflow-wrap:anywhere;
}
.backref{
  font-size: 9pt;
  margin-left: 0.08in;
  text-decoration:none;
}

sup a{
  text-decoration:none;
}
sup a:hover{
  text-decoration:underline;
}

@media print{
  .container{ max-width: none; padding:0; }
  a{ text-decoration: underline; }
  .backref{ display:none; }
}
