@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&family=Barlow:ital,wght@0,400;0,700;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap");
body, html {
color: #333333; }
body {
width: 100%;
margin: 0;
background: #fff;
font-size: 14pt;
font-family: "Source Serif 4", serif;
font-optical-sizing: auto; }
p {
line-height: 25px; }
.showmobile {
display: none; }
.hidemobile {
display: block; }
.hide {
display: none !important; }
.grayscale {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray; }
iframe[src*="youtube"] {
aspect-ratio: 16 / 9;
width: 100% !important;
height: auto !important; }
h1, h2, h3, h4 {
margin-block-start: 0;
margin-block-end: 0;
margin-inline-start: 0;
margin-inline-end: 0;
padding-block-start: 0;
padding-block-end: 0;
padding-inline-start: 0;
padding-inline-end: 0; }
h1 {
font-family: "Barlow Condensed", sans-serif;
font-size: 42px;
line-height: 46px;
font-weight: 700; }
h3 {
font-family: "Barlow", sans-serif;
font-weight: bold;
font-size: 20px;
line-height: 32px;
color: #c4161c; }
h5 {
font-size: 20px; }
.title {
font-family: "Barlow Condensed", sans-serif;
font-size: 32px;
color: #333333; }
.blurb {
font-family: "Barlow", sans-serif;
font-weight: 400;
font-size: 24px; }
.black-text {
color: #333333; }
.light-text {
font-weight: 100; }
.nav-links .current {
text-decoration: underline !important; }
.nav-links .page-numbers {
color: #c4161c;
font-weight: bold;
margin-right: 15px;
font-family: "Barlow", sans-serif;
text-decoration: none; }
header {
padding-top: 40px;
max-width: 1200px;
margin: auto;
padding: 15px 70px 0 60px; }
header #headwrapper {
border-bottom: 8px solid #333333;
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 2fr 3fr;
align-items: end; }
header #headwrapper #logo img {
width: 400px;
max-width: 100%;
margin-left: -77px;
margin-bottom: -15px;
image-rendering: auto;
image-rendering: crisp-edges;
image-rendering: pixelated;
image-rendering: -webkit-optimize-contrast; }
header #headwrapper #menu-desktop {
font-family: "Barlow Condensed", sans-serif;
font-weight: 400;
font-size: 24px;
margin-bottom: 15px;
text-align: right; }
header #headwrapper #menu-desktop a {
color: #333333;
text-decoration: none;
margin-left: 15px;
padding: 5px;
text-align: center; }
header #headwrapper #menu-desktop a:first-of-type {
margin-left: 0;
border-bottom: 0px solid #c4161c; }
header #headwrapper #menu-desktop .support-button {
color: #fff;
font-size: 20px;
padding: 5px 10px;
text-transform: uppercase;
background-color: #c4161c;
font-weight: bold; }
#mobile-menu {
width: 1%;
height: 100%;
overflow: hidden;
z-index: 1000;
position: fixed; }
#menuToggle {
position: fixed;
top: 90px;
right: 0;
-webkit-user-select: none;
user-select: none;
background-color: #c4161c;
padding: 10px;
border-radius: 10px 0 0 10px; }
#menuToggle a {
text-decoration: none;
color: #fff;
transition: color 0.3s ease; }
#menuToggle a:hover {
color: #c4161c; }
#menuToggle input {
display: block;
width: 40px;
height: 32px;
position: absolute;
top: -15px;
left: 0;
cursor: pointer;
opacity: 0;
z-index: 2;
-webkit-touch-callout: none; }
#menuToggle span {
display: block;
width: 33px;
height: 2px;
margin-bottom: 5px;
position: relative;
background: #fff;
border-radius: 5px;
z-index: 1;
transform-origin: 4px 0px;
transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
#menuToggle span:first-child {
transform-origin: 0% 0%; }
#menuToggle span:nth-last-child(2) {
transform-origin: 0% 100%; }
#menuToggle input:checked ~ span {
opacity: 1;
transform: rotate(45deg) translate(-8px, -10px);
background: #fff; }
#menuToggle input:checked ~ span:nth-last-child(3) {
opacity: 0;
transform: rotate(0deg) scale(0.2, 0.2); }
#menuToggle input:checked ~ span:nth-last-child(2) {
transform: rotate(-45deg) translate(-10px, 9px); }
#menu {
display: none;
position: fixed;
z-index: 999;
width: 100%;
height: 100%;
top: 0;
left: 0;
overflow: hidden;
padding: 50px;
padding-top: 200px;
background: #333333;
opacity: 0.9;
list-style-type: none;
-webkit-font-smoothing: antialiased;
transition: all(0.3s); }
#menu #menu-items {
width: 90%;
margin: auto;
text-align: center; }
#menu #menu-items a {
display: block;
padding: 10px 0;
font-size: 28px;
font-family: "Barlow Condensed", sans-serif;
color: #fff;
text-decoration: none; }
main {
background-color: #fff; }
main .main-inner {
max-width: 1200px;
margin: auto;
padding: 0 70px; }
main .related {
max-width: 100% !important;
padding-top: 30px;
padding-bottom: 30px;
background-color: #e4e4e4; }
main .related .related-inner {
max-width: 1200px;
margin: auto; }
main #modal-img {
width: 100%;
height: 100%;
overflow: hidden;
background-color: rgba(0, 0, 0, 0.8);
position: fixed;
z-index: 999;
top: 0;
left: 0;
display: none; }
main #modal-img #img-holder {
width: 100%;
height: 100%;
background-position: center center;
background-size: contain;
background-repeat: no-repeat; }
main #main-story {
margin-top: 30px;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 3px solid #333333;
height: auto;
min-height: 300px;
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 5fr 4fr;
align-items: start; }
main #main-story .splash {
margin-left: -30px;
width: 100%;
height: 100%;
min-height: 420px;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
background-color: #fff; }
main #main-story .intro {
display: inline-block; }
main #main-story .intro .key-story {
margin-left: -90px; }
main #main-story .intro #blurb .authors {
font-size: 24px;
font-family: "Barlow Condensed", sans-serif;
font-weight: bold; }
main #main-story .intro #blurb .date {
margin-top: -20px;
font-size: 18px;
font-weight: bold;
font-family: "Barlow", sans-serif; }
main #main-story .intro #blurb a {
text-decoration: none;
color: #333333;
transition: all 0.3s; }
main #main-story .intro #blurb a:hover {
color: #c4161c; }
main #main-story .intro #blurb h1 {
text-transform: uppercase; }
main #main-story .intro #blurb h3 {
color: #333333; }
main #main-story .intro #blurb .main-blurb {
line-height: 24px;
font-weight: 400; }
main #main-story .intro #blurb .main-blurb, main #main-story .intro #blurb button {
margin-top: 20px; }
main #full-story {
margin-top: 30px;
margin-bottom: 80px;
height: auto;
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 1fr 2fr;
align-items: start; }
main #full-story .splash {
width: 100%;
height: 400px;
background-position: left center;
background-size: contain;
background-repeat: no-repeat; }
main #full-story .splash-team-member {
max-width: 350px;
margin: auto;
border-radius: 50%;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray; }
main #full-story .intro #blurb {
padding-right: 20px; }
main #full-story .intro #blurb a {
text-decoration: none;
color: #333333;
transition: all 0.3s; }
main #full-story .intro #blurb a:hover {
color: #c4161c; }
main #full-story .intro #blurb h2 {
font-family: "Barlow Condensed", sans-serif;
text-align: right;
font-size: 42px;
text-transform: uppercase;
padding-top: 20px;
border-top: 10px solid #c4161c; }
main #full-story .intro #blurb h3 {
font-family: "Barlow Condensed", sans-serif;
font-size: 28px;
text-align: right;
color: #c4161c;
padding-bottom: 20px;
border-bottom: 10px solid #c4161c; }
main #full-story .intro #blurb .authors {
text-align: right;
font-size: 24px;
font-family: "Barlow Condensed", sans-serif;
font-weight: bold; }
main #full-story .intro #blurb .date {
text-align: right;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main #full-story .intro #blurb .main-blurb {
text-align: right;
font-size: 24px;
color: #333333;
line-height: 28px;
font-weight: 400; }
main #full-story #key-takeaways {
background-color: #e4e4e4;
padding: 30px;
font-family: "Barlow", sans-serif;
font-size: 16px;
column-count: 2;
column-gap: 30px; }
main #full-story #key-takeaways li {
text-align: left !important; }
main #full-story #key-takeaways h3 {
column-span: all;
font-family: "Barlow", sans-serif;
font-weight: light;
color: #c4161c;
font-size: 20px;
padding-bottom: 20px;
text-transform: uppercase; }
main #full-story #key-takeaways ul {
padding: 0;
margin: 0; }
main #full-story #key-takeaways li {
break-inside: avoid-column;
padding-bottom: 15px; }
main #full-story .takeaways-break {
height: 30px; }
main #full-story #story {
margin-top: 30px;
padding-bottom: 60px;
border-bottom: 2px solid #333333; }
main #full-story #story .wp-block-embed {
margin-top: 30px;
margin-bottom: 30px; }
main #full-story #story figcaption {
font-family: "Barlow", sans-serif;
font-size: 14px;
margin-top: -20px; }
main #full-story #story blockquote {
margin-top: 30px;
margin-bottom: 30px;
padding: 15px;
margin-left: 0;
background-color: #EEE;
font-family: "Barlow", sans-serif;
font-size: 16px; }
main #full-story #story blockquote p {
font-style: normal; }
main #full-story #story blockquote p em {
font-style: normal; }
main #full-story #story blockquote p a {
color: #c4161c; }
main #full-story #story .wp-block-spacer {
height: 0 !important; }
main #full-story #story p {
line-height: 25px; }
main #full-story #story p a {
color: #c4161c; }
main #full-story #story p:has(strong) {
margin-top: 45px; }
main #full-story #story h4 {
margin-top: 45px; }
main #full-story #story img {
padding-top: 30px;
padding-bottom: 30px;
max-width: calc(100% + 300px) !important;
margin-left: 0;
height: auto;
width: 100%;
cursor: pointer; }
main #full-story #story .magnify {
padding: 0 !important;
height: 50px !important;
width: auto !important;
text-align: right;
top: -70px;
float: right;
margin-right: -10px;
overflow-x: hidden;
position: relative;
pointer-events: none; }
main #full-story #story .size-full {
max-width: 100% !important; }
main #full-story #story .portrait {
max-width: 100%;
margin-left: 0; }
main #full-story #story .wp-block-pullquote {
text-align: right;
padding-right: 30px;
position: absolute;
width: 300px;
margin-left: -300px;
color: #c4161c;
font-family: "Barlow", sans-serif;
font-size: 24px; }
main #full-story #story blockquote {
font-family: "Barlow", sans-serif;
font-size: 24px;
background-color: #FFF !important; }
main .page-nav {
font-family: "Barlow", sans-serif;
text-decoration: none;
font-weight: bold; }
main .all-stories-holder {
margin-top: 60px;
margin-bottom: 0; }
main .all-stories-holder h3 {
text-align: right;
margin-bottom: 15px; }
main .all-stories-holder #searchform {
text-align: right; }
main .all-stories-holder #searchform input {
width: 80%;
max-width: 500px; }
main .all-stories-holder #searchform #searchsubmit {
width: 150px;
background-color: #c4161c;
color: #fff;
cursor: pointer; }
main .all-stories-holder .all-stories {
grid-row-gap: 30px; }
main #latest .latest-single > div > :last-child {
margin-top: auto; }
main #latest .latest-single > div > :nth-last-child(2) {
margin-bottom: 20px; }
main #latest #latest-block {
margin-top: 40px;
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 1fr 1fr 1fr;
align-items: start;
grid-column-gap: 30px;
color: #333333;
font-size: 20px; }
main #latest #latest-block .latest-single {
height: 100%;
display: flex;
flex-flow: column nowrap;
padding-bottom: 20px;
border-bottom: 5px solid #333333; }
main #latest #latest-block .latest-single h3 {
text-align: left !important; }
main #latest #latest-block .latest-single p {
font-size: 16px; }
main #latest #latest-block .latest-single a {
text-decoration: none;
color: #333333; }
main #latest #latest-block .latest-single h3 {
padding-top: 20px;
padding-bottom: 20px;
line-height: 30px;
font-size: 28px;
color: #333333;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #latest #latest-block .latest-single .preview-header {
width: 100%;
min-height: 200px;
background-position: center center;
background-size: cover;
background-repeat: no-repeat; }
main #latest #latest-block .latest-single .authors {
font-size: 18px;
font-family: "Barlow Condensed", sans-serif;
font-weight: 400;
margin-top: 5px; }
main #latest #latest-block .latest-single .date {
max-width: 50%;
font-size: 18px;
font-family: "Barlow Condensed", sans-serif;
padding-bottom: 15px;
border-bottom: 2px solid #333333;
margin-top: -10px; }
main #latest #latest-block .latest-single .blurb {
font-size: 16px;
font-family: "Source Serif 4", serif;
margin-top: 15px; }
main #latest #latest-block .latest-single .button {
padding-top: 15px;
margin-top: auto;
image-rendering: auto;
image-rendering: crisp-edges;
image-rendering: pixelated;
image-rendering: -webkit-optimize-contrast; }
main #latest #latest-all {
margin-top: 20px;
margin-bottom: 30px; }
main #tipoff-outer {
margin-bottom: 100px; }
main #tipoff-outer .title {
text-align: left;
margin-bottom: 30px; }
main #tipoff-outer #tipoff-inner {
margin-top: 40px;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
grid-column-gap: 30px; }
main #tipoff-outer #tipoff-inner #tipoff-left {
text-align: left;
color: #c4161c;
height: 100%; }
main #tipoff-outer #tipoff-inner #tipoff-left h2 {
font-size: 38px;
font-family: "Barlow Condensed", sans-serif; }
main #tipoff-outer #tipoff-inner #tipoff-left p {
font-family: "Barlow", sans-serif;
font-size: 20px; }
main #tipoff-outer #tipoff-inner #tipoff-right {
margin-bottom: 50px; }
main #tipoff-outer #tipoff-inner #tipoff-right p {
margin-top: 5px; }
main #tipoff-form {
height: auto;
min-height: 400px; }
main #tipoff-footer {
margin-top: 60px;
padding-bottom: 60px; }
main #tipoff-footer img {
float: left;
margin-right: 15px; }
main #tipoff-footer p {
padding-top: 15px;
max-width: 32em;
font-family: "Barlow", sans-serif;
color: #c4161c; }
main #support-outer {
margin-bottom: 100px; }
main #support-outer .title {
text-align: left;
margin-bottom: 30px; }
main #support-outer #support-inner {
margin-top: 40px;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
grid-column-gap: 30px; }
main #support-outer #support-inner #support-left {
text-align: left;
color: #c4161c;
height: 100%; }
main #support-outer #support-inner #support-left h2 {
font-size: 38px;
font-family: "Barlow Condensed", sans-serif; }
main #support-outer #support-inner #support-left p {
font-family: "Barlow", sans-serif;
font-size: 20px; }
main #support-outer #support-inner #support-right {
margin-bottom: 50px; }
main #support-outer #support-inner #support-right p {
margin-top: 5px; }
main #support-form {
height: auto;
min-height: 400px; }
main #support-footer {
margin-top: 60px;
padding-bottom: 60px; }
main #support-footer img {
float: left;
margin-right: 15px; }
main #support-footer p {
padding-top: 15px;
max-width: 32em;
font-family: "Barlow", sans-serif;
color: #c4161c; }
main #about-us .title {
text-align: right;
margin-bottom: 30px; }
main #about-us #about-us-inner {
margin-top: 40px;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
grid-column-gap: 30px; }
main #about-us #about-us-inner #about-left {
text-align: right;
color: #c4161c;
padding-left: 100px;
height: 100%;
background-position: bottom right;
background-repeat: no-repeat;
background-size: contain; }
main #about-us #about-us-inner #about-left h2 {
font-size: 38px;
font-family: "Barlow Condensed", sans-serif; }
main #about-us #about-us-inner #about-left p {
font-family: "Barlow", sans-serif;
font-size: 20px; }
main #about-us #about-us-inner #about-right {
margin-bottom: 50px; }
main #about-us #about-us-inner #about-right p {
margin-top: 5px; }
main #about-team {
background-color: #e4e4e4;
height: auto;
min-height: 300px; }
main #about-team #about-team-inner {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
align-items: start;
max-width: 1200px;
margin: auto;
padding: 30px 60px; }
main #about-team #about-team-inner a {
text-decoration: none !important; }
main #about-team #about-team-inner .team-member {
text-align: center;
margin-bottom: 30px; }
main #about-team #about-team-inner .team-member .team-member-pic {
width: 200px;
border: 3px solid #fff;
border-radius: 50%;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray; }
main #about-team #about-team-inner .team-member .heading {
color: #333333;
font-family: "Barlow", sans-serif;
font-size: 20px;
line-height: 22px;
margin-top: 10px; }
main #about-team #about-team-inner .team-member p {
color: #333333;
font-size: 18px;
font-family: "Barlow", sans-serif;
margin-bottom: 15px;
margin-top: 10px; }
main #about-team #about-team-inner h2 {
font-size: 38px;
color: #333333;
margin-bottom: 30px;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #about-links {
background-color: #fff;
height: auto;
min-height: 300px; }
main #about-links #about-links-inner {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
align-items: start;
max-width: 1200px;
margin: auto;
padding: 30px 60px; }
main #about-links #about-links-inner .red-divider {
border-left: 1px solid #c4161c;
border-right: 1px solid #c4161c; }
main #about-links #about-links-inner .red-divider-bottom {
border-bottom: 1px solid #c4161c; }
main #about-links #about-links-inner .links-icon {
height: 131px !important;
display: grid;
grid-template-columns: 2fr 3fr;
align-items: start;
grid-column-gap: 15px;
padding: 15px; }
main #about-links #about-links-inner .links-icon p {
font-size: 14px; }
main #about-links #about-links-inner .links-icon a {
text-decoration: none !important; }
main #about-links #about-links-inner h2 {
font-size: 38px;
color: #333333;
margin-bottom: 30px;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #about-links #about-links-inner .heading {
color: #c4161c;
font-family: "Barlow", sans-serif;
font-size: 20px;
line-height: 23px; }
main #about-links #about-links-inner p {
color: #333333;
font-size: 18px;
font-family: "Barlow", sans-serif;
margin-bottom: 15px; }
main #about-digging {
background-color: #e4e4e4;
height: auto;
min-height: 300px; }
main #about-digging #about-digging-inner {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
grid-column-gap: 30px;
max-width: 1200px;
margin: auto;
padding: 30px 60px; }
main #about-digging #about-digging-inner .about-digging-blurb {
padding-top: 30px; }
main #about-digging #about-digging-inner #digging-pic {
text-align: right; }
main #about-digging #about-digging-inner h2 {
font-size: 34px;
line-height: 30px;
color: #333333;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #about-digging #about-digging-inner p {
color: #333333;
font-size: 22px;
font-family: "Barlow", sans-serif; }
main #about-digging #about-digging-inner .bold-red {
font-weight: bold;
color: #c4161c; }
main #about-faq {
background-color: #fff;
height: auto;
min-height: 300px; }
main #about-faq #about-faq-inner {
display: block;
max-width: 1200px;
margin: auto;
padding: 30px 60px; }
main #about-faq #about-faq-inner h2 {
font-size: 34px;
line-height: 30px;
color: #333333;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #about-faq #about-faq-inner p {
color: #333333;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main #about-faq #about-faq-inner .faq-item li {
font-family: "Barlow", sans-serif !important; }
main #about-faq #about-faq-inner .bold-red {
font-weight: bold;
color: #c4161c; }
main #about-faq #about-faq-inner .faq-reveal {
display: none;
color: #c4161c !important; }
main #about-faq #about-faq-inner .faq-reveal a {
color: #c4161c !important; }
main #about-faq #about-faq-inner .faq-click {
border-bottom: 1px solid #c4161c;
font-weight: bold;
cursor: pointer;
color: #c4161c !important; }
main #series-list {
padding-top: 30px;
padding-bottom: 60px; }
main #series-list .series-item {
padding-bottom: 30px;
margin-bottom: 30px;
border-bottom: 1px solid #333333; }
main #series-list .series-item a {
text-decoration: none;
color: #333333; }
main .series-image-holder {
width: 100%;
height: 100%; }
main .series-image-holder .feature-splash-image {
margin-left: -15px; }
main .series-blurb-holder {
padding: 15px; }
main #series {
background-color: #EEE;
border-bottom: 0px dashed #c4161c;
background-repeat: no-repeat;
background-size: contain;
background-position: center bottom;
height: auto;
min-height: 400px;
max-width: 1060px;
margin: auto;
margin-bottom: 60px; }
main #series #series-inner {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 1fr 2fr;
align-items: start;
grid-column-gap: 30px; }
main #series #series-inner a {
text-decoration: none; }
main #series #series-inner .series-image {
margin-top: 30px;
width: 100%;
height: 100%;
padding: 15px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center; }
main #series #series-inner .series-blurb {
height: 100%;
padding-top: 50px;
padding-bottom: 50px; }
main #series #series-inner .series-blurb h2 {
font-size: 34px;
line-height: 30px;
max-width: 500px;
color: #333333;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #series #series-inner .series-blurb p {
max-width: 500px;
color: #333333;
font-size: 18px;
font-family: "Barlow", sans-serif;
text-transform: none; }
main #feature-splash {
display: grid;
min-height: 300px;
grid-auto-rows: 1fr;
grid-template-columns: 1fr 2fr;
align-items: start;
grid-column-gap: 30px; }
main #feature-splash .feature-splash-image {
width: 100%;
height: 100%;
padding: 15px;
background-size: contain;
background-repeat: no-repeat;
background-position: center center; }
main #vision {
background-color: #fcdee0;
background-repeat: no-repeat;
background-size: contain;
background-position: center bottom;
height: auto;
min-height: 400px; }
main #vision #vision-inner {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 2fr 2fr;
align-items: start;
grid-column-gap: 30px; }
main #vision #vision-inner .vision-blurb {
height: 100%;
padding-top: 50px;
padding-bottom: 50px; }
main #vision #vision-inner .vision-blurb h2 {
font-size: 34px;
line-height: 36px;
max-width: 500px;
color: #c4161c;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #vision #vision-inner .vision-blurb p {
max-width: 400px;
color: #c4161c;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main #vision2 {
background-color: #333333;
height: auto;
min-height: 200px; }
main #vision2 #arrow-left, main #vision2 #arrow-right {
height: 100%;
display: flex;
flex-direction: row;
align-items: center; }
main #vision2 #arrow-right {
border-left: 2px solid #fff;
margin-left: -30px;
padding-left: 60px; }
main #vision2 #vision2-inner {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 30px;
padding-top: 50px;
padding-bottom: 50px; }
main #vision2 #vision2-inner .item {
padding: 10px;
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 100px 1fr;
align-items: start;
grid-column-gap: 30px; }
main #vision2 #vision2-inner .item h2 {
font-size: 34px;
line-height: 30px;
color: #fff;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #vision2 #vision2-inner .item p {
color: #fff;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main #vision2 #vision2-inner .item-left {
border-right: 1px solid #fff;
padding-right: 25px; }
main #vision2 #vision2-inner .item-right {
border-left: 1px solid #fff;
padding-left: 25px; }
main #newsletter {
height: auto;
min-height: 400px; }
main #newsletter #newsletter-inner {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 2fr 2fr;
align-items: start;
grid-column-gap: 30px; }
main #newsletter #newsletter-inner .newsletter-blurb, main #newsletter #newsletter-inner .newsletter-form {
height: 100%;
padding-top: 50px;
padding-bottom: 50px; }
main #newsletter #newsletter-inner .newsletter-blurb h2, main #newsletter #newsletter-inner .newsletter-form h2 {
font-size: 34px;
line-height: 30px;
color: #333333;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase; }
main #newsletter #newsletter-inner .newsletter-blurb h3, main #newsletter #newsletter-inner .newsletter-form h3 {
color: #c4161c; }
main #newsletter #newsletter-inner .newsletter-blurb p, main #newsletter #newsletter-inner .newsletter-form p {
color: #333333;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main #tipoff {
background-color: #c4161c;
background-repeat: no-repeat;
background-size: contain;
background-position: center bottom;
height: auto;
min-height: 200px; }
main #tipoff #tipoff-inner {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 2fr 1fr;
align-items: start;
grid-column-gap: 30px; }
main #tipoff #tipoff-inner .tipoff-blurb {
height: 100%;
padding-top: 50px;
padding-bottom: 70px; }
main #tipoff #tipoff-inner .tipoff-blurb h1 {
font-size: 50px;
line-height: 52px;
color: #fff;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase;
padding-bottom: 30px; }
main #tipoff #tipoff-inner .tipoff-blurb p {
color: #fff;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main .gform_button_select_files {
color: #fff;
background-color: #c4161c;
padding: 15px;
cursor: pointer; }
main #statements-inner {
font-family: "Barlow", sans-serif !important;
margin-top: 40px;
margin-bottom: 50px;
display: block; }
main #statements-inner .title {
text-align: left; }
main #statements-inner h2 {
font-size: 38px;
font-family: "Barlow Condensed", sans-serif; }
main #statements-inner p {
font-family: "Barlow", sans-serif;
font-size: 20px; }
main #statements-inner a {
color: #c4161c;
text-decoration: none; }
main .contact-heading {
text-transform: uppercase; }
main .contact-blurb p, main .contact-blurb a {
font-family: "Barlow", sans-serif;
color: #c4161c; }
main .contact-blurb i {
padding-right: 15px; }
main textarea {
background-color: #fff;
border: 1px solid #c4161c;
outline: none;
font-size: 18px;
font-family: "Barlow", sans-serif;
color: #c4161c;
user-select: text;
margin-top: 20px;
padding-left: 15px;
width: 100%;
max-width: 500px;
resize: none; }
main #contact-form {
height: auto;
min-height: 400px; }
main #contact-footer {
margin-top: 60px;
padding-bottom: 60px; }
main #contact-footer img {
float: left;
margin-right: 15px; }
main #contact-footer p {
padding-top: 15px;
max-width: 32em;
font-family: "Barlow", sans-serif;
color: #c4161c; }
main #footer {
background-color: #fff;
height: auto;
min-height: 400px; }
main #footer .socials a {
font-size: 32px;
color: #c4161c; }
main #footer .socials a i {
margin-right: 15px; }
main #footer #footer-inner {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: 2fr 2fr;
align-items: start;
grid-column-gap: 30px; }
main #footer #footer-inner h2 {
font-size: 42px;
line-height: 42px;
color: #333333;
font-family: "Barlow Condensed", sans-serif;
text-transform: uppercase;
padding-bottom: 0; }
main #footer #footer-inner p {
color: #333333;
font-size: 18px;
font-family: "Barlow", sans-serif; }
main #footer #footer-inner .nav a {
color: #333333; }
main #footer #footer-inner .definition {
font-size: 14px;
font-style: italic;
margin-bottom: 30px; }
main #footer #footer-inner .footer-blurb, main #footer #footer-inner .footer-links {
height: 100%;
padding-top: 50px;
padding-bottom: 50px; }
main #footer #footer-inner .footer-links-inner {
border-left: 3px solid #333333;
padding-left: 20px;
text-align: right; }
main #footer #footer-inner .footer-links-inner p {
line-height: 18px; }
main #footer #footer-inner .footer-links-inner a {
text-decoration: none;
font-size: 16px;
font-family: "Barlow", sans-serif; }
main #copyright {
background-color: #c4161c;
height: auto;
min-height: 50px; }
main #copyright #copyright-inner {
padding: 15px;
text-align: center; }
main #copyright #copyright-inner p, main #copyright #copyright-inner a {
color: #fff;
font-size: 14px;
font-family: "Barlow", sans-serif;
text-decoration: none;
padding: 0 10px; }
.wp-block-button__link, .wc-donation-f-submit-donation {
border-radius: 0 !important;
background-color: #c4161c !important;
font-size: 16px !important;
font-family: "Barlow", sans-serif;
padding: 14px !important; }
.wc-donation-f-submit-donation {
padding: 15px; }
.block-campaign-thumbnail, .campaign-title {
display: none !important; }
.widget_wc-donation-widget {
margin-top: 30px; }
.wc-donation-title {
font-size: 20px !important; }
.wc-label-button {
font-family: "Barlow", sans-serif !important; }
.wc-donation-f-submit-donation {
cursor: pointer; }
.wc-block-checkout__actions_row a, .wc-block-components-button__text {
padding: 14px !important;
background-color: #c4161c !important;
color: #fff !important;
font-family: "Barlow", sans-serif !important;
margin-top: 0 !important; }
.wc-block-components-button__text {
margin-top: -20px !important; }
#generic-inner {
font-family: "Barlow", sans-serif !important; }
button {
cursor: pointer;
background: none;
border: none;
margin: 0;
padding: 0;
margin-top: 20px; }
input {
background-color: #fff;
border: 1px solid #c4161c;
outline: none;
font-size: 18px;
font-family: "Barlow", sans-serif;
color: #c4161c;
margin-bottom: 15px;
padding: 10px; }
fieldset {
border: none;
margin: 0;
padding: 0; }
input::placeholder {
font-size: 18px;
font-family: "Barlow", sans-serif;
color: #c4161c; }
.form-holder {
margin-bottom: 30px; }
.form-holder fieldset {
border: none;
margin: 0;
padding: 0;
margin-bottom: 15px !important; }
.form-holder input {
background-color: #fff;
border: 1px solid #c4161c;
outline: none;
font-size: 18px;
font-family: "Barlow", sans-serif;
color: #c4161c;
margin-bottom: 15px;
padding: 10px; }
.form-holder legend, .form-holder label, .form-holder .gfield_description, .form-holder .gfield, .form-holder .gfield_label {
font-size: 18px !important;
font-family: "Barlow", sans-serif !important;
color: #c4161c !important; }
.form-holder legend {
font-size: 20px !important; }
.form-holder label, .form-holder .gfield_description {
font-size: 18px !important; }
.form-holder label {
line-height: 30px !important; }
.form-holder input[type=text] {
height: 40px;
user-select: text;
margin-top: 20px;
padding-left: 15px;
width: 100%;
max-width: 500px; }
.form-holder input::placeholder {
font-size: 18px;
font-family: "Barlow", sans-serif;
color: #c4161c; }
.form-holder input[type=submit] {
cursor: pointer;
background-color: #c4161c;
color: #fff;
max-width: 150px;
text-transform: uppercase;
padding: 10px;
font-size: 20px;
font-weight: bold;
transition: all 0.3s; }
.form-holder input[type=submit]:hover {
background-color: #fff;
color: #c4161c; }
.form-holder .searchform #searchsubmit {
cursor: pointer;
background-color: #c4161c;
color: #fff;
max-width: 150px;
text-transform: uppercase; }
.newsletter-form input {
min-width: 300px; }
.newsletter-form .subscribe-button {
background-color: #c4161c;
color: #fff;
cursor: pointer; }
#gfield_description_3_3 {
margin-top: -10px !important; }
.gform_confirmation_message {
color: #c4161c;
font-size: 20px;
font-family: "Barlow", sans-serif; }
.addtoany_shortcode {
text-align: right; }
.addtoany-holder .addtoany_shortcode {
text-align: left !important; }
@media only screen and (max-width: 1279px) {
main #main-story {
grid-template-columns: 2fr 2fr; }
main #series {
max-width: 940px; }
header #headwrapper #menu-desktop {
font-size: 20px; } }
@media only screen and (max-width: 1024px) {
.showmobile {
display: block; }
.hidemobile, .pullquote {
display: none !important; }
header {
padding: 15px; }
header #headwrapper {
border-bottom: 0;
display: block; }
header #headwrapper #logo img {
padding: 0;
margin: 0; }
.addtoany_shortcode {
text-align: left !important; }
#menuToggle {
border: 1px solid #fff; }
main #full-story {
display: block !important;
margin-top: 0; }
main #full-story .splash {
height: 220px; }
main #full-story #key-takeaways {
column-count: 1; }
main #full-story #story-right-pane img {
max-width: 100% !important;
margin-left: 0; }
main #full-story .intro #blurb h2 {
text-align: left;
font-size: 32px;
border-top: 0; }
main #full-story .intro #blurb h3 {
font-size: 24px;
text-align: left;
border-bottom: 10px solid #c4161c; }
main #full-story .intro #blurb .authors {
text-align: left;
font-size: 20px; }
main #full-story .intro #blurb .date {
text-align: left; }
main #full-story .intro #blurb .main-blurb {
text-align: left;
font-family: "Source Serif 4", serif;
color: #333333;
font-size: 18px; }
main #about-us #about-us-inner {
display: block; }
main #about-us #about-us-inner .title {
text-align: left; }
main #about-us #about-us-inner #about-left {
text-align: left;
background-image: none !important;
padding-left: 0; }
main #about-links #about-links-inner {
display: block;
padding: 15px; }
main #about-links #about-links-inner .red-divider {
border: 0; }
main #about-links #about-links-inner .red-divider-bottom {
border: 0; }
main #about-digging #about-digging-inner {
display: block;
padding: 15px; }
main #about-digging #about-digging-inner .about-digging-blurb {
padding-top: 30px; }
main #about-digging #about-digging-inner #digging-pic {
display: none; }
main #about-digging #about-digging-inner h2 {
font-size: 28px; }
main #about-digging #about-digging-inner p {
font-size: 20px; }
main #about-faq #about-faq-inner {
display: block;
padding: 15px; }
main #about-faq #about-faq-inner h2 {
font-size: 28px; }
main #about-faq #about-faq-inner p {
font-size: 20px;
font-family: "Barlow", sans-serif !important; }
main #about-faq #about-faq-inner .faq-reveal {
display: none; }
main #vision2 #arrow-right {
border-left: 0 !important; }
main #vision2 #vision2-inner .item {
text-align: center;
display: block !important;
border-left: 0 !important; } }
@media only screen and (max-width: 967px) {
main #full-story .takeaways-break {
height: 0 !important;
max-height: 0; }
body {
overflow-x: hidden; }
main .main-inner {
padding: 0 10px; }
main #main-story, main .latest-single {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
border-bottom: 5px solid #333333; }
main .latest-single {
height: auto !important; }
main #main-story {
height: auto;
display: block;
padding-top: 0;
margin-top: 0; }
main #main-story h1 {
font-size: 36px;
line-height: 38px; }
main #main-story .intro {
display: block;
height: auto; }
main #main-story .intro .key-story {
margin-left: 0; }
main #main-story .intro .authors, main #main-story .intro .date {
margin-block-start: 0.6em;
margin-block-end: 0.3em; }
main #main-story .intro .date {
padding-top: 10px;
padding-bottom: 15px;
border-bottom: 5px solid #333333;
margin-top: -15px;
max-width: 55%; }
main #main-story .intro .main-blurb {
font-family: "Source Serif 4", serif;
font-size: 20px; }
main #main-story .splash {
margin: auto;
width: 100%;
height: 220px;
min-height: 220px; }
main #latest {
padding: 15px;
padding-top: 30px; }
main #latest #latest-block {
grid-template-columns: 1fr;
margin-top: 15px; }
main #latest #latest-block .latest-single {
max-width: 400px;
margin: auto; }
main #series {
margin-bottom: 0; }
main #series-inner {
display: block !important;
padding-top: 15px; }
main #series-inner .series-image {
margin-top: 0 !important;
padding: 0 !important; }
main .series-image-holder, main .feature-splash-image {
height: 300px !important; }
main #feature-splash {
display: block; }
main #vision #vision-inner {
display: block; }
main #vision2 #vision2-inner {
display: block; }
main #newsletter #newsletter-inner {
display: block; }
main #newsletter #newsletter-inner .newsletter-form {
padding-top: 0; }
main #tipoff #tipoff-inner {
display: block; }
main #tipoff-outer #tipoff-inner {
margin-top: 15px;
display: block; }
main #support-outer #support-inner {
display: block;
margin-top: 10px; }
main #support-right {
margin-top: 30px !important; }
main #support-right h3 {
line-height: 26px;
padding-bottom: 15px; }
main .all-stories-holder {
margin-top: 0; }
main .all-stories-holder h3 {
padding-bottom: 15px; }
main nav-links .page-numbers {
display: none !important; }
main nav-links .prev, main nav-links .next {
display: inline !important; }
main #footer #footer-inner {
display: block;
text-align: center; }
main #footer #footer-inner .footer-links-inner {
border: 0;
text-align: center;
padding-left: 0; }
main #footer #footer-inner .footer-links {
border-top: 1px solid #fff; }
main #copyright #copyright-inner {
text-align: center; }
main #about-us-inner {
margin-top: 15px !important; }
main #about-team-inner {
display: block !important; }
main #about-team-inner h2 {
text-align: center; }
main #about-digging {
padding-bottom: 50px !important; }
main .splash-team-member {
padding-bottom: 30px;
margin: 15px; }
main .team-member-holder {
margin-top: 0 !important; }
main .team-member-blurb h2, main .team-member-blurb h3 {
text-align: center !important; }
main .team-info {
padding-top: 10px;
margin-block-start: 0 !important;
margin-block-end: 0 !important;
text-align: center !important; } }