main {
   font-size: 1.15em;
   margin: 0 auto;
   max-width: 800px;
   }
main header { font-family: 'Montserrat', sans-serif; text-align: center; }

div.advert {
   border-top: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
   margin: 1.2em auto;
   padding: 0.5em 1em;
   text-align: center;
   }
div.advert img {
   max-width: 100%;
   height: auto;
   }

header h1 { font-size: 2em; font-variant: small-caps; font-weight: normal; margin: 1em auto 0; padding: 0; }
header p.byline { font-size: 1.4em; font-weight: normal; margin: 0 auto 1em; padding: 0; }

#bc-wsdb { font-size: 1.4em; font-family: 'Montserrat', sans-serif; text-align: center; margin: 1em auto 0; padding: 0; }

#bc-sddp { font-family: 'Lato', sans-serif; font-weight: normal; margin: 4em 5% 2em; padding: 0; }

#bc-sddp > header { font-family: 'Montserrat', sans-serif; margin: 1em auto; text-align: center; }
#bc-sddp > header h1 { font-size: 1.1em; font-weight: bold; letter-spacing: 0.1em; margin: 0 auto; padding: 0; text-transform: uppercase; }
#bc-sddp > header h1 + h1 { margin: 0 auto; }
#bc-sddp > header p { line-height: normal; margin: 0 auto; text-align: center; text-indent: 0; }
#bc-sddp > header p.setting { font-weight: bold; }
#bc-sddp > header h1 + p { margin: 0.2em auto 0; }

#bc-sddp p { line-height: 150%; margin: 0 auto; padding: 0; text-align: justify; text-indent: 1em; }
#bc-sddp p.break { color: transparent; text-align: center; text-indent: 0; }
#bc-sddp blockquote { font-style: normal; margin: 1em 5em; }
#bc-sddp blockquote p { margin-top: 0.6em; margin-bottom: 0.6em; text-indent: 0; }
#bc-sddp blockquote p.author,
#bc-sddp blockquote p.signed { padding-right: 1em; text-align: right; }
#bc-sddp ol { line-height: 150%; margin: 1em 5em; }

#bc-sddp sup.fna a { color: black; font-size: 70%; text-decoration: none; }
#bc-sddp section.fnt { border-top: 1px solid #ddd; font-size: 0.8em; margin: 2em 0 1em; }
#bc-sddp section.fnt ol { margin: 1em 0; }
#bc-sddp section.fnt p { margin: 0; text-indent: 0; }
#bc-sddp section.fnt a { color: black; font-variant: small-caps; text-decoration: none; }

/* Donation request */
#bc-gpkj {
   border-top: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
   margin: 1em;
   padding: 0.5em 1em;
   }
#bc-gpkj-more {
   color: #323232;
   font-size: 0.75em;
   }


/* Navigation box at bottom of page */
#bc-jflk { 
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   font-family: Verdana, Geneva, sans-serif;
   font-size: 14px;
   margin: 1em 5%;
   padding: 0;
   text-align: center;
   }
#bcn-p { text-align: left; }
#bcn-n { text-align: right; }
#bcn-r {
   grid-column-start: 1;
   grid-column-end: 4;
   }

#bc-jflk a { border-radius: 5px; color: cadetblue; margin: 0 0.1em; min-width: 1.2em; padding: 0.1em 0.25em; text-decoration: none; white-space: nowrap; }
#bc-jflk a.active { background-color: #ddd; border-radius: 5px; color: black; }
#bc-jflk a:hover:not(.active) { background-color: cadetblue; color: white; }
#bc-jflk a,
#bc-jflk a:visited { background-color: ghostwhite; border: 1px solid cadetblue; border-radius: 5px; color: cadetblue; font-weight: bold; padding: 3px 5px; text-decoration: none; text-transform: uppercase; }
#bc-jflk a:hover { background-color: cadetblue; color: white; cursor: pointer; }
