@charset "UTF-8";
html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

body { margin: 0px; }

section { max-width: 1200px; margin-left: auto; margin-right: auto; padding: 20px; }
section::after { clear: both; content: ""; display: table; }
section nav { float: left; display: block; margin-right: 2.35765%; width: 27.49666%; padding: 10px 0px; }
section nav:last-child { margin-right: 0; }
section article { float: left; display: block; margin-right: 2.35765%; width: 61.61588%; padding: 20px 10px; }
section article:last-child { margin-right: 0; }

nav ul li { list-style-type: none; margin-right: 1em; border-bottom: 1px solid #DDD; }
nav ul li.first { border-top: 1px solid #DDD; }
nav a { color: #477DCA; font-family: "Noto Sans", sans-serif; padding: 1.2em 0px; text-decoration: none; font-size: .9em; display: block; }
nav a:focus, nav a:hover { color: solid #3264ac; }

.search_results { width: 40%; margin: 10px auto 40px auto; }
.search_results p { color: #333; font-family: serif; letter-spacing: 1; line-height: 1.55em; margin-bottom: 0em; }
.search_results p a { font-family: "Noto Sans", sans-serif; text-decoration: none; color: #477DCA; }
.search_results p a:focus, .search_results p a:hover { color: solid #3770c0; }
.search_results h2 { font-family: "Radley", serif; line-height: 1.5em; margin-bottom: .8em; }
.search_results h2.center { text-align: center; }
.search_results .content { width: 40%; margin: 10px auto; display: inline-block; max-width: 80%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }

header.navigation { background-color: #88B054; border-bottom: 1px solid #6e8f42; min-height: 60px; width: 100%; z-index: 999; }
header.navigation .navigation-wrapper { max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; z-index: 9999; }
header.navigation .navigation-wrapper::after { clear: both; content: ""; display: table; }
header.navigation .navigation-wrapper::after { clear: both; content: ""; display: table; }
header.navigation .logo { float: left; max-height: 40px; padding-left: 1em; padding-right: 2em; }
header.navigation .logo img { max-height: 40px; padding: 0.8em 0; }
header.navigation .navigation-menu-button { color: rgba(255, 255, 255, 0.7); display: block; float: right; line-height: 60px; margin: 0; padding-right: 1em; text-decoration: none; text-transform: uppercase; }
@media screen and (min-width: 53.75em) { header.navigation .navigation-menu-button { display: none; } }
header.navigation .navigation-menu-button:focus, header.navigation .navigation-menu-button:hover { color: white; }
header.navigation nav { float: none; min-height: 60px; z-index: 9999999; }
@media screen and (min-width: 53.75em) { header.navigation nav { float: left; } }
header.navigation ul.navigation-menu { clear: both; display: none; margin: 0 auto; overflow: visible; padding: 0; width: 100%; z-index: 9999; }
header.navigation ul.navigation-menu.show { display: block; }
@media screen and (min-width: 53.75em) { header.navigation ul.navigation-menu { display: inline; margin: 0; padding: 0; } }
header.navigation ul li.nav-link { background: #88B054; display: block; line-height: 60px; overflow: hidden; padding-right: 0.8em; text-align: right; width: 100%; z-index: 9999; }
@media screen and (min-width: 53.75em) { header.navigation ul li.nav-link { background: transparent; display: inline; line-height: 60px; text-decoration: none; width: auto; } }
header.navigation ul li.nav-link a { color: rgba(255, 255, 255, 0.7); display: inline-block; text-decoration: none; }
@media screen and (min-width: 53.75em) { header.navigation ul li.nav-link a { padding-right: 1em; } }
header.navigation ul li.nav-link a:focus, header.navigation ul li.nav-link a:hover { color: white; }
header.navigation .active-nav-item a { border-bottom: 1px solid rgba(255, 255, 255, 0.5); padding-bottom: 3px; }
header.navigation li.more.nav-link { padding-right: 0; }
@media screen and (min-width: 53.75em) { header.navigation li.more.nav-link { padding-right: 1em; } }
header.navigation li.more.nav-link > ul > li:first-child a { padding-top: 1em; }
header.navigation li.more.nav-link a { margin-right: 1em; }
header.navigation li.more.nav-link > a { padding-right: 0.6em; }
header.navigation li.more.nav-link > a:after { position: absolute; top: auto; right: -0.4em; bottom: auto; left: auto; content: '\25BE'; color: rgba(255, 255, 255, 0.7); }
header.navigation li.more { overflow: visible; padding-right: 0; }
header.navigation li.more a { padding-right: 0.8em; }
header.navigation li.more > a { padding-right: 1.6em; position: relative; }
@media screen and (min-width: 53.75em) { header.navigation li.more > a { margin-right: 1em; } }
header.navigation li.more > a:after { content: '›'; font-size: 1.2em; position: absolute; right: 0.5em; }
header.navigation li.more:focus > .submenu, header.navigation li.more:hover > .submenu { display: block; }
@media screen and (min-width: 53.75em) { header.navigation li.more { padding-right: 0.8em; position: relative; } }
header.navigation ul.submenu { display: none; padding-left: 0; }
@media screen and (min-width: 53.75em) { header.navigation ul.submenu { left: -1em; position: absolute; top: 1.5em; } }
@media screen and (min-width: 53.75em) { header.navigation ul.submenu .submenu { left: 11.8em; top: 0; } }
header.navigation ul.submenu li { display: block; padding-right: 0; }
@media screen and (min-width: 53.75em) { header.navigation ul.submenu li { line-height: 46.15385px; }
  header.navigation ul.submenu li:first-child > a { border-top-left-radius: 3px; border-top-right-radius: 3px; }
  header.navigation ul.submenu li:last-child > a { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; padding-bottom: 0.7em; } }
header.navigation ul.submenu li a { background-color: #80a74d; display: inline-block; text-align: right; width: 100%; }
@media screen and (min-width: 53.75em) { header.navigation ul.submenu li a { background-color: #88B054; padding-left: 1em; text-align: left; width: 12em; } }
header.navigation .navigation-tools { background: #505050; clear: both; display: block; height: 60px; }
@media screen and (min-width: 53.75em) { header.navigation .navigation-tools { background: transparent; clear: none; float: right; } }
header.navigation .search-bar { float: left; padding: 0.85em 0.85em 0.7em 0.6em; width: 60%; }
header.navigation .search-bar form { position: relative; }
header.navigation .search-bar form input[type=search] { background: #94b865; border: 1px solid #7ba04a; border-radius: 6px; box-sizing: border-box; color: rgba(255, 255, 255, 0.7); font-size: 0.9em; font-style: italic; margin: 0; padding: 0.5em 0.8em; width: 100%; }
@media screen and (min-width: 53.75em) { header.navigation .search-bar form input[type=search] { width: 100%; } }
header.navigation .search-bar form button[type=submit] { background: #94b865; cursor: pointer; border: none; bottom: 0.3em; left: auto; outline: none; padding: 0 9px; position: absolute; right: 0.3em; top: 0.3em; }
header.navigation .search-bar form button[type=submit] img { height: 12px; opacity: 0.7; padding: 1px; }
@media screen and (min-width: 53.75em) { header.navigation .search-bar { display: inline-block; position: relative; width: 16em; }
  header.navigation .search-bar input { box-sizing: border-box; display: block; } }

article.type-system-traditional { font-family: "Noto Sans", sans-serif; text-align: left; }
article.type-system-traditional::after { clear: both; content: ""; display: table; }
article.type-system-traditional h1, article.type-system-traditional h2, article.type-system-traditional h3, article.type-system-traditional p { margin: 0; }
article.type-system-traditional hr { border-bottom: 1px solid #DDD; border-left: none; border-right: none; border-top: none; margin: 40px 0px 20px 0px; }
article.type-system-traditional p { color: #333; line-height: 1.5em; }
article.type-system-traditional a { color: #477DCA; text-decoration: none; }
article.type-system-traditional .type { border-bottom: 2px solid; display: inline-block; font-family: "Noto Sans", sans-serif; font-size: .7em; font-weight: 800; margin-bottom: 2em; padding: .1em 0; text-align: left; text-transform: uppercase; }
article.type-system-traditional h1 { font-family: "Radley", serif; font-size: 1.9em; font-weight: 700; margin-bottom: 0.3em; }
@media screen and (min-width: 40em) { article.type-system-traditional h1 { font-size: 2.6em; } }
article.type-system-traditional h2 { font-family: "Radley", serif; font-size: 1.3em; font-weight: 400; line-height: 1.25em; margin-bottom: .9em; }
@media screen and (min-width: 40em) { article.type-system-traditional h2 { font-size: 1.5em; } }
article.type-system-traditional code { background: #F7F7F7; border-radius: 4.5px; border: 1px solid #E0E0E0; font-size: 0.75em; font-style: normal; padding: 0.1em 0.4em; white-space: nowrap; }
article.type-system-traditional h2 code { font-size: 0.65em; }
article.type-system-traditional h3 { font-family: "Radley", serif; font-size: 1.4em; font-style: italic; font-weight: 400; line-height: 1.3em; margin-bottom: 0.4em; }
article.type-system-traditional p.date { color: rgba(51, 51, 51, 0.4); font-family: "Radley", serif; font-style: italic; margin-bottom: .3em; }
article.type-system-traditional p { font-family: "Noto Sans", sans-serif; letter-spacing: 1; line-height: 1.55em; margin-bottom: 1.5em; }
article.type-system-traditional p span { font-family: "Radley", serif; font-size: 1.2em; font-style: italic; }
article.type-system-traditional a.read-more { display: inline-block; font-family: "Noto Sans", sans-serif; font-size: 0.8em; font-weight: 700; margin-left: 0.2em; position: relative; text-transform: uppercase; }
article.type-system-traditional a.read-more span { font-family: "Noto Sans", sans-serif; font-size: 1.5em; font-style: normal; position: absolute; right: -12px; top: -1px; }
article.type-system-traditional p.author { font-family: "Radley", serif; font-size: 1.2em; font-style: italic; }
article.type-system-traditional ul li, article.type-system-traditional ol li { line-height: 1.5em; margin-bottom: 10px; }
article.type-system-traditional table { margin-bottom: 20px; }
article.type-system-traditional .quote { float: right; width: 250px; border: 1px dashed #DDD; padding: 20px; margin: 10px 0px 30px 30px; color: #333; text-decoration: italic; line-height: 1.5em; }
article.type-system-traditional .story { border: 1px dashed #DDD; padding: 20px 30px 0px 30px; color: #333; text-decoration: italic; line-height: 1.5em; margin-bottom: 20px; }

.centered-navigation { background-color: #88B054; border-bottom: 1px solid #789d48; min-height: 50px; width: 100%; z-index: 9999; }
.centered-navigation .mobile-logo { display: inline; float: left; max-height: 50px; padding-left: 1em; }
.centered-navigation .mobile-logo img { max-height: 50px; opacity: .6; padding: .8em 0; }
@media screen and (min-width: 53.75em) { .centered-navigation .mobile-logo { display: none; } }
.centered-navigation .centered-navigation-mobile-menu { color: rgba(51, 51, 51, 0.7); display: block; float: right; line-height: 50px; margin: 0; padding-right: 1em; text-decoration: none; text-transform: uppercase; }
@media screen and (min-width: 53.75em) { .centered-navigation .centered-navigation-mobile-menu { display: none; } }
.centered-navigation .centered-navigation-mobile-menu:focus, .centered-navigation .centered-navigation-mobile-menu:hover { color: #333; }
.centered-navigation .centered-navigation-wrapper { max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; z-index: 999; }
.centered-navigation .centered-navigation-wrapper::after { clear: both; content: ""; display: table; }
.centered-navigation .centered-navigation-wrapper::after { clear: both; content: ""; display: table; }
.centered-navigation ul.centered-navigation-menu { -webkit-transform-style: preserve-3d; clear: both; display: none; margin: 0 auto; overflow: visible; padding: 0; width: 100%; z-index: 99999; }
.centered-navigation ul.centered-navigation-menu.show { display: block; }
@media screen and (min-width: 53.75em) { .centered-navigation ul.centered-navigation-menu { display: block; text-align: center; } }
@media screen and (min-width: 53.75em) { .centered-navigation .nav-link:first-child { margin-left: 2.2em; } }
.centered-navigation ul li.nav-link { background: #88B054; display: block; line-height: 50px; overflow: hidden; padding-right: 1em; text-align: right; width: 100%; z-index: 9999; border: none; }
.centered-navigation ul li.nav-link a { color: rgba(51, 51, 51, 0.7); display: inline-block; outline: none; text-decoration: none; font-family: "Radley", serif; }
.centered-navigation ul li.nav-link a:focus, .centered-navigation ul li.nav-link a:hover { color: #333; }
@media screen and (min-width: 53.75em) { .centered-navigation ul li.nav-link { background: transparent; display: inline; line-height: 50px; }
  .centered-navigation ul li.nav-link a { padding-right: 1em; } }
.centered-navigation li.logo.nav-link { display: none; line-height: 0; }
@media screen and (min-width: 53.75em) { .centered-navigation li.logo.nav-link { display: inline; } }
.centered-navigation .logo img { margin-bottom: -0.66667em; max-height: 2em; opacity: 0.6; }
.centered-navigation li.more.nav-link { padding-right: 0; }
@media screen and (min-width: 53.75em) { .centered-navigation li.more.nav-link { padding-right: 1em; } }
.centered-navigation li.more.nav-link > ul > li:first-child a { padding-top: 1em; }
.centered-navigation li.more.nav-link a { margin-right: 1em; }
.centered-navigation li.more.nav-link > a { padding-right: 0.6em; }
.centered-navigation li.more.nav-link > a:after { position: absolute; top: auto; right: -0.4em; bottom: auto; left: auto; color: rgba(51, 51, 51, 0.7); content: "\25BE"; }
.centered-navigation li.more { overflow: visible; padding-right: 0; }
.centered-navigation li.more a { padding-right: 1em; }
.centered-navigation li.more > a { padding-right: 1.6em; position: relative; }
@media screen and (min-width: 53.75em) { .centered-navigation li.more > a { margin-right: 1em; } }
.centered-navigation li.more > a:after { content: "›"; font-size: 1.2em; position: absolute; right: 0.5em; }
.centered-navigation li.more:focus > .submenu, .centered-navigation li.more:hover > .submenu { display: block; }
@media screen and (min-width: 53.75em) { .centered-navigation li.more { padding-right: 1em; position: relative; } }
.centered-navigation ul.submenu { display: none; padding-left: 0; }
@media screen and (min-width: 53.75em) { .centered-navigation ul.submenu { left: -1em; position: absolute; top: 1.5em; } }
@media screen and (min-width: 53.75em) { .centered-navigation ul.submenu .submenu { left: 11.8em; top: 0; } }
.centered-navigation ul.submenu li { display: block; padding-right: 0; }
@media screen and (min-width: 53.75em) { .centered-navigation ul.submenu li { line-height: 38.46154px; }
  .centered-navigation ul.submenu li:first-child > a { border-top-left-radius: 3px; border-top-right-radius: 3px; }
  .centered-navigation ul.submenu li:last-child > a { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; padding-bottom: .7em; } }
.centered-navigation ul.submenu li a { background-color: #80a74d; display: inline-block; text-align: right; text-decoration: none; width: 100%; }
@media screen and (min-width: 53.75em) { .centered-navigation ul.submenu li a { background-color: #88B054; padding-left: 1em; text-align: left; width: 12em; } }

table { border-collapse: separate; border-left: 0px; border-radius: 3px; border-spacing: 0; border: 1px solid gainsboro; width: 100%; }
table tbody { background-color: #fbfbfb; }
table tbody tr:hover > td, table tbody tr:hover > th { background-color: #eeeeee; }
table tbody tr:nth-child(even) { background-color: #f6f6f6; }
table tbody tr:nth-child(even):hover > td { background-color: #e9e9e9; }
table thead:first-of-type tr:first-child > th:first-child { border-top-left-radius: 3px; }
table thead:first-of-type tr:first-child > th:last-child { border-top-right-radius: 3px; }
table tbody:last-child tr:last-child > td:first-child { border-bottom-left-radius: 3px; }
table tbody:last-child tr:last-child > td:last-child { border-bottom-right-radius: 3px; }
table thead th { background-color: white; border-bottom: 0px; border-left: 1px solid gainsboro; padding: 0.75em 1em; text-align: left; }
table thead th:first-child { border-left: none; }
table tbody { background-color: #fbfbfb; }
table tbody td { border-bottom: 0px; border-left: 1px solid gainsboro; border-top: 1px solid gainsboro; padding: 0.75em 1em; }
table tbody td:first-child { border-left: none; }
table tbody td button { display: inline-block; font-size: 0.7em; line-height: 1.5em; margin-bottom: 0.3em; margin-right: 0.5em; outline: none; padding: 0.3em 1em; width: 100%; }
@media screen and (min-width: 40em) { table tbody td button { margin-bottom: 0; width: auto; } }
