body {
    margin: 2% 5% 2% 5%;
    background-color: #FFFFFF;
    font-size: 11pt;
    line-height: 1.3;
    color: #000;
    font-family: Calibri, "Calibri Light", "Carlito", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

h1, h2 {
    font-weight: normal;
}


h1, h2 {
    font-family: "Calibri Light", Calibri, "Carlito", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.2;
    margin: 0.6em 0 0.3em;
}

h1 {
    font-size: 16pt;
    color: #2F5597; 
}

h2 {
    font-size: 13pt;
    color: #4472C4;      
}

table {
    border-left: 1px solid black;
    border-top: 1px solid black; 
}

table thead tr th {
    font-weight: bold;
    border-right: 1px solid black;
    border-bottom: 1px solid black; 
}

table tbody tr td {
    border-right: 1px solid black;
    border-bottom: 1px solid black; 
}


.nav { background:#f7f7f7; padding:.5rem 1rem; }
.nav__list { display:flex; gap:1rem; list-style:none; margin:0; padding:0; align-items:center; }
.nav__item { position:relative; }
.nav__item > a, .nav__label {
  text-decoration:none; color:#2F5597; padding:.3rem .4rem; display:inline-block;
}
.nav__submenu {
  margin:0; top:100%; 
  border-top: 1px solid #eee;
  display:none; position:absolute; left:0;
  background:#fff; border:1px solid #ddd; box-shadow:0 4px 12px rgba(0,0,0,.08);
  list-style:none; padding:.3rem 0; min-width:12rem; z-index:1000;
}
.nav__submenu li a { display:block; padding:.35rem .8rem; color:#333; white-space:nowrap; }
.nav__submenu li a:hover { background:#f0f4ff; color:#2F5597; }
.nav__item:hover > .nav__submenu,
.nav__item:focus-within > .nav__submenu { display:block; }

