:root {
    /*    
        --font-body: 'Georgia', serif;
        --font-headings: 'Courier New', monospace; 
    */
    --font-body: 'Noto Sans', sans-serif;
    --font-headings: 'Noto Sans', sans-serif;
    /*
    --font-emphasis: 'Lora', serif;
    --font-emphasis: 'Domine', serif;
    --font-emphasis: 'Century', 'Georgia', serif;
    */
    --font-emphasis: 'Libre Baskerville', serif;
    --color-bg: #fff;
    --color-header-bg: #fff;
    --color-tagline: #666;
    --header-padding: 2rem 1rem 1rem;
    --header-border: 3px solid var(--color-headings);
    --heading-size: 2.5rem;
    --heading-spacing: 2px;
    --tagline-size: 1rem;
    --container-padding: 1rem;
    --container-max-width: 960px;
    --main-width: 72%;
    --sidebar-width: 28%;
    --image-margin: 1rem 0;
    --table-header-bg: #ccc;

    /* blue theme exploration */
    --color-text: #2a2e3b;
    --color-headings: #0d1b2a;         /* dark blue for headings and masthead */
    --pullquote-border: #5b8db8;       /* medium-light blue for pullquote accent */
    --pullquote-color: #2a4e73;        /* text color for pullquote */
    --color-masthead: #0f1f4a;
  }
  
  body {
    margin: 0;
    font-family: var(--font-body);
    background-color: var(--color-bg);
    color: var(--color-text);
    text-align: justify;    
  }

  h1, h3 {
    font-family: var(--font-headings);
    font-weight: bold;
    color: var(--color-headings);
  }

  h2 {
    font-family: var(--font-emphasis);
    text-align: center;    
    font-size:2.0rem;
  }

  h3 {
    text-align: justify;    
  }
  
  .site-header {
    text-align: center;
    padding: var(--header-padding);
    background-color: var(--color-header-bg);
  }
  
  .site-header h1 a {
    text-decoration: none;
    font-size: var(--heading-size);
    letter-spacing: var(--heading-spacing);
    text-transform: uppercase;
    color: var(--color-headings);
  }
  
  .tagline {
    font-size: var(--tagline-size);
    color: var(--color-tagline);
    margin-top: 0.5rem;
    text-align: justify;    
  }
  
  .container {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: var(--container-padding);
    margin: 0 auto;
  }
  
  .main-content {
    width: 100%;
    font-size:1.1rem;
  }
  .sidebar {
    width: 100%;
  }
  
  .main-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: var(--image-margin);
  }
  
  @media (min-width: 769px) {
    .container {
      flex-direction: row;
      max-width: var(--container-max-width);
    }
  
    .main-content {
      width: var(--main-width);
      padding-right: 1rem;
    }
  
    .sidebar {
      width: var(--sidebar-width);
      margin-top: 0;
    }
  }
  
/* Responsive video wrapper */
iframe {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: 1rem 0;
    aspect-ratio: 16 / 9;    
}

/* shortdcodes */
  .standfirst {
    font-family: var(--font-emphasis);
    font-weight: bold;
    font-size: 1.2rem;
    margin: 1rem 0;
    color: var(--color-text);
    text-align: justify;    
  }

  .pullquote {
    font-style: italic;
    font-size: 1.2rem;
    border-left: 3px solid #ccc;
    border-left: 3px solid var(--pullquote-border);
    padding-left: 1.5rem;
    margin: 1.5rem 2.0rem;
    color: var(--pullquote-color);
    text-align: justify;
   
  }
 
  .kicker {
    font-family: var(--font-emphasis);
    font-weight: bold;
    font-size: 1.2rem;
    margin: 1rem 0;
    color: var(--color-text);
    text-align: justify;    
  }

/* html tables */

table {
    font-size:0.9rem;
}

table tr, table td {
    margin:3px;
    vertical-align:top;
}

table thead tr th {
    background:var(--table-header-bg);
    text-align:center;
}

/* masthead date */
.date-today {
    text-align: center;
    font-size: 1.3rem;
    color: var(--color-masthead);
    margin-top: 0.5rem;
    font-style: bold;
  }

/* custom  */

.widget h2 {
    font-size:1.3rem;
    text-align:left;
}

.site-footer {
    text-align: center;
}

ul li {
    line-height:27px;
}