#header {
    font-size:10pt;
    padding:10px;
    padding-bottom:0;
    color:black;
    animation: colorFade 2s infinite linear;
}
#header a {
    text-decoration:none;
    color:#333;
}
#header a:hover {
    color:#666;
}
#nav {
    padding:4px;
    padding-bottom:7px;
    padding-right:9px;
    padding-left:5px;
    margin:0;
    position:fixed;
    right:10px;
    top:10px;
    background:#f6f6f6;
    opacity:70%;
}
#nav svg {
    cursor:pointer;
    margin-left:4px;
    background:white;
}
footer,
#container { 
    padding:10px;
    font-size:10pt;
}
.main-menu ul {
    padding-left:1rem;
}
.main-menu ul li a {
    text-decoration:none;
    color:#333;
}
.main-menu ul li a:hover {
    color:#666;
}
.article {
    display:block;
}
.article h2,
.article h3 {
    font-size:11pt;
    margin-top:4px;
    margin-bottom:4px;
    font-weight:bold;
}
.article h2:last-of-type {
    color:#999;
    font-weight:normal;
}
.article > ul li,
.article table {
    font-size:10pt;
}
.article > ul {
    padding-left:1rem;
    padding-left:0rem;
    margin-bottom:0.5rem;
    line-height:1;
}
.article > ul > li {
    list-style-type:none;
    margin-bottom:4px;
    line-height:1.4;
}
.article ul:last-child {
    padding:0;
    color:#999;
}
.article ul:last-child li {
    font-size:8pt;
    display:inline;
    margin:0;
    padding:0;
}
.article ul:last-child li a strong {
    font-weight:normal;
}
.article table {
    margin-bottom:10px;
    background:#f6f6f6;
    width:100%;
    font-size:9pt;
}
.article table th,
.article table td {
    border-width:1px;
    border-color:white;
    padding:4px;
    margin:2px;
}
.article table td:first-child {
    width:150px;
}
.article table th:last-child,
.article table td:last-child {
}
.article > * {
    display:none;
}
.article > h1 {
    font-size:12pt;
    line-height:1.1;
    display:block;
    cursor:pointer;
    margin-bottom:0px;
    margin-top:4px;
}
.article:first-child > h1 {
    margin-top:0px;
}
.article > h5 {
    display:block;
    text-decoration:none; 
    font-size:8pt;
    font-weight:normal;
    margin-top:0px;
    margin-bottom:2px;
    color:#999;
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* remove next rule after oct 25 2025, here for backwards compat till articles roll over */
.article > h5 a:hover,
.article > h5 a {
    text-decoration:none;
    color:#999;
}
/* end removal */
.article.md-news-shown > * {
    display:block;
}
.article p {
    margin-bottom:0.25rem;
    line-height:1.4;
}
.article h4 {
    font-size:8pt;
    margin-bottom:0;
    margin-top:0;
    text-align:right;
    font-weight:none;
    opacity:75%;
    position:absolute;
    right:10px;
    max-width:70%;
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top:3px;
    color:#999;
}
.article a {
    color:#999;
    font-weight:normal;
}
.article a:hover {
    color:#aaa;
}

/* main page */

.main-menu ul {
    padding-left:0;
}
.main-menu li {
    overflow:hidden;
    text-overflow:ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    list-style-type:none;
    margin-bottom:8px;
    line-height:1.4;
}

/* footer */

footer {
}
footer a {
    color:#999;
}
