/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */

body {
  background: #fffeee;
  font-family: "Goudy Stout", "Bookman Oldstyle", serif;
  font-size:0.93rem;
  }

h1 {
  font-size: 2.15rem;
  }  

h2 {
  font-size: 1.4rem;
  }

h3 {
  font-size: 1.1rem;
  }

h4 {
  font-size: 1rem;
  }

/* Container/wrapper for "page" content. */
.main {
  width: 750px;
  margin: 0 auto;
  }

.title {
  text-align: center;
  padding: 0.1rem 0.1rem 0 0.1rem;
  }
  
.title p {
  font-weight:bold;
  }

/* Left/right split subtitles. Used for top and bottom of page (date/subtitle, est./page #).*/
.sub {
  width: 100%;
  }
  
.heading {
  border-bottom:1px #000 solid;
  border-top: 3px #000 double;
  padding-bottom: -2px;
  font-weight: bold;
  }
  
.footer {
  border-bottom: 3px #000 double;
  border-top:1px #000 solid;
  }

.sub-left {
  float: left;
  }

.sub-right {
  text-align:right;
  float: right;
  }
  
.sub-left, .sub-right {
  padding: 0.5em 0.375em 0.2em 0.375em;
  }
  
/* Make a bunch of things display in all-caps without actually being all-caps.*/
.title, .heading, h1, h2, h3, h4, readmore, .first-word {
  text-transform: uppercase;
  }
  
/* Column layout for main text. */
.columns {
  columns: 3;
  }

/* Container for content, including splash images.*/  
.articles {
  display: block;
  padding: 1rem 0.275rem;
  }
  
.articles p {
  text-indent: 1em;
  line-height:1.375em;
  margin: 0.1em;
  text-align:justify;
  }
  
.articles h1, .articles h2, .articles h3, .articles h4 {
  margin-top:0.1em;
  margin-bottom:0.375em;
  display: table; /* so headlines they don't get broken up across columns*/
  }

.block-column-article {
  display: table; /*special use case? currently unused*/
  }

/* For big front-page images that take up full width.*/
.splash {
  padding-bottom: 0rem;
  }

/* Gap between pages. */
hr {
  max-width: 750px;
  border: 0px;
  height: 2px;
  background: none;
  margin: 1.25rem auto;
  }

/* Line break between articles, sections etc. */
.main hr {
  height:1px;
  border:0px;
  background: #000;
  margin: 0.8rem 0 1rem 0;
  }

/* Blockquote with fancy curly quote decoration. */
.articles blockquote {
  margin:0;
  display: block;
  }

.blockquote-inner {
  font-weight: bold;
  margin: 0.1rem;
  margin: 1rem 2rem 0 2rem;
  display: block;
  font-size: 1.2em;
  border: 0px solid red;
  }

.articles .blockquote-inner p {
  text-indent: 0;
  text-align: center;
  }

.articles blockquote:before, .articles blockquote:after {
  font-size: 4.5rem;
  margin: 0;
  padding: 0 0.25rem;
  position: relative;
  height: 1.5rem;
  border: 0px solid green;
  }

/* Insert the fancy curly quotes */
.articles blockquote:before {
  content: "â€œ";
  float: left;
  top:-0.35rem;
  }

.articles blockquote:after {
  content: "â€";
  float: right;
  top:-1.35rem;
  }

/* Put this after blockquotes and the sub-left, sub-right pairs
 * to make the 'float' effect work correctly without messing up
 * the parent element and/or breaking subsequent formatting.
 */
clearfix {
  content: "";
  display: block;
  clear: both;  
  margin: 0;
  padding: 0;
  height: 0;
  }

/* "continued..." */
.articles .readmore p, .articles .continued p {  
  font-size: 0.89em;
  text-indent: 0;
  }

.articles .readmore p {
  font-weight: bold;
  text-align: right;
  margin: 0.5rem 0 0 0;
  }
  
.articles .readmore:after {
  display: block;
  height: 0.1rem;
  content: "";
  }

/* "continued from..." */
.continued p {
  font-style: italic;
  margin: 0.5rem 0;
  }
  
.articles img {
  display: block;
  max-width: 100%;
  height: auto;
  text-align: center;
  margin: 0.5rem auto;
  filter: grayscale(90%); /*make images almost black-and-white*/
  }

/* Optional hover effect on images.*/
.articles img:hover {
  filter: grayscale(75%);
  }


/*Tweaks for smaller screens + mobile devices.*/

@media (max-width: 754px) {
  .main {
    width: 100%;
    }
  .columns {
    columns: 2;
    }
  }

@media (max-width: 500px) {
  h1 {
  font-size: 1.95rem;
  }  
  
  h2 {
    font-size: 1.1rem;
    }
  
  h3 {
    font-size: 0.975rem;
    }

  h4 {
  font-size: 0.92rem;
    }
  .sub-left, .sub-right {
    max-width: 50%;
    }

  body {
    font-size: 0.87rem;
    }
  }
  
@media (max-width: 400px) {
  .columns {
    columns: 1;
    }
  }