a.header-nav-link, a.header-nav-link:visited {
  background: #000000;background: background: linear-gradient(to bottom,  #292929 0%,#0f0f0f 46%,#000000 100%);
}
a.header-nav-link:hover, a.header-nav-link:active {
  background: #f4e7c3;
  background: linear-gradient(to bottom,  #363636 0%,#000000 50%,#676048 100%);
}
a.header-nav-link:focus {
  background: #f4e7c3;
  background: linear-gradient(to bottom,  #000000 0%,#000000 50%,#756a51 100%);
}

a.crumbs-homelink, a.crumbs-homelink:visited, a.hamburger-link, a.hamburger-link:visited {
    background: #ffd451; 
    background: radial-gradient(ellipse at center,  #ffd967 0%,#bb9934 100%);
}

h1.page-header-title {
    background: #FFD450;
    background: radial-gradient(ellipse at center,  #ffe89c 0%,#c09917 100%);
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-section h1, .main-section h2, .main-section h3, .main-section h4, .main-section h5, .main-section h6 {
background: #FFD450;
background: radial-gradient(ellipse at center,  #ffe89c 0%,#c09917 100%);
/* background: #ffffff; background: radial-gradient(ellipse at center,  #FFFFFF 0%,#595959 100%); */
color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.footer {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: #000000;
    color: #a0a0a0;
}
.footer-wrap {
    width: auto;
    max-width: 768px;
    margin: 0 auto;
    padding: 0.5em 0 2em 0;
    border: 0;
    background: #000000;
}
.footer-div {
    padding: 0.9em 0 0 0;
    color: #afafaf;
    font-size: 0.8em;
}
.footer-nav-wrap {
    padding: 0;
}
.footer-nav-header-title {
  padding: 1.1em 0 0.6em 0;
  margin: 0;
  background: #ffd451;
  background: radial-gradient(ellipse at center,  #ffffff 0%,#666666 100%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.footer-nav {}
.footer-nav ul {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 2.0em;
}
.footer-nav ul li {padding: 0.6em 0 0 0;font-style: italic;}
.footer-nav ul li ul {}
.footer-nav ul li ul li {}
.footer-nav-link {font-weight: bold;font-style: normal;display: inline-block;} 
.footer-nav-link.parent {}
.footer-nav-link.child {}

.footer a, .footer a:visited {color: #fff;background: none;text-decoration: underline;}
.footer a:hover, .footer a:active {color: #e3c151;background: none;text-decoration: underline;}
.footer .footer-nav a, .footer .footer-nav a:visited {color: #eed276;background: none;text-decoration: underline;}
.footer .footer-nav a:hover, .footer .footer-nav a:active {color: #fff1bf;background: none;text-decoration: underline;}

.up2-1{
    background:linear-gradient(to bottom,#000000 0%,#171717 100%);
}
.up2-2{
    background:linear-gradient(to bottom,#000000 0%,#171717 100%);
}
.paywall-hero{
    background:linear-gradient(to bottom,#444 0%,#000000 100%);
}
.paywall-button-yes{
    background:linear-gradient(to bottom,#ffd259 0%,#edb500 100%);
}

@media screen and (max-width: 810px) {
    .crumbs-wrap {
        margin: 0.3em 5px 0 5px;
    }
    .footer-wrap {
        padding: 0.5em 15px 2em 15px;
    }
    .main-section-wrapper {
        padding: 5px 15px 0 15px;
    }
    
}

@media screen and (max-width: 550px) {
    .thumblink-nav ul {
        column-gap: 8px;
        row-gap: 1.7em;
        grid-template-columns: 1fr 1fr;
    }
    h1.page-header-title {
        font-size: 1.35em;
    }
    h1.page-header-title.home {
        font-size: 1.1em;
        height: 1.68em;
        line-height: 1.68;
    }
    .header-nav-link {
        font-size: 0.83em;
    }
    .crumbs-item {
        height: 1em;
        line-height: 1;
        font-size: 0.8em;
        display: inline-block;
        position: relative;
        top: -0.2em;
    }
    .crumbs-item:before {
        height: 1em;
        line-height: 1;
        font-size: 3.2em;
        display: inline-block;
        position: relative;
        top: 0.05em;
    }
    .main-section h1, .main-section h2, .main-section h3, .main-section h4, .main-section h5, .main-section h6 {
        font-size: 1.32em;
        line-height: 1.2;
    }
}