* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  margin: 0;
  min-height: 100%;
  color: #666;
  background: #666;
  font: normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
  letter-spacing: 0;
}
a { color: #ff9700; text-decoration: none; }
a:visited { color: #b87009; }
a:hover, a:focus { color: #ff9700; text-decoration: underline; }
img { max-width: 100%; }
.clear { clear: both; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.content-outer { width: min(1140px, 100%); margin: 0 auto; padding-top: 20px; }
.content-inner { padding: 20px; background: rgba(0, 0, 0, .7); }
.header-inner .Header .titlewrapper, .header-inner .Header .descriptionwrapper { padding: 0 10px; }
.Header h1 { margin: 0; color: #fff; font: normal 60px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
.Header h1 a, .Header h1 a:visited { color: #fff; }
.Header h1 a:hover { text-decoration: none; }
.Header .description { min-height: 1px; margin: 0; font-size: 130%; }
.tabs-inner { margin: 1em 0 0; padding: 0; }
.tabs-inner .widget > h2 { display: none; }
.tabs-inner .widget-content { background: rgba(0, 0, 0, .5); }
.tabs-inner ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.tabs-inner li { margin: 0; border: 0; }
.tabs-inner li a { display: block; padding: 1em 1.5em; color: #fff; font: normal bold 16px Arial, Tahoma, Helvetica, FreeSans, sans-serif; }
.tabs-inner li.selected a, .tabs-inner li a:hover { position: relative; color: #fff; background: rgba(0, 0, 0, .5); text-decoration: none; }
.menu-toggle { display: none; }
.main-inner { padding: 20px 0; }
.columns-inner { display: grid; grid-template-columns: minmax(0, 680px) minmax(0, 400px); gap: 20px; align-items: start; }
.column-center-outer { min-width: 0; background: #fff; }
.column-center-inner { padding: 20px 0; }
.column-center-inner .section { margin: 0 20px; }
.column-right-outer { min-width: 0; }
.column-right-inner { padding: 15px 0; }
.main-inner .date-outer { margin-bottom: 2em; }
.main-inner h2.date-header { margin: 0 0 .5em; color: #646464; font: normal 14px 'Open Sans', Arial, sans-serif; }
h3.post-title { margin: 20px 0 .5em; overflow-wrap: anywhere; }
h3.post-title, h3.post-title a { color: #000; font: normal bold 20px Arial, Tahoma, Helvetica, FreeSans, sans-serif; }
h3.post-title a:visited { color: #000; }
h3.post-title a:hover { text-decoration: underline; }
.post-header { margin: 0 0 1em; line-height: 1.6; }
.post-body { position: relative; color: #666; line-height: 1.4; overflow-wrap: anywhere; }
.post-body img { max-width: 100% !important; height: auto !important; }
.post-body iframe, .post-body video { max-width: 100%; }
.post-body table { display: block; max-width: 100%; overflow-x: auto; }
.post-body pre, .post-body code { white-space: pre-wrap; overflow-wrap: anywhere; }
.post-body h1 { font-size: 2em; line-height: 1.25; }
.post-body h2 { color: #333; font-size: 1.5em; line-height: 1.3; }
.post-footer { margin: .5em 0; line-height: 1.6; }
.post-author { margin-right: 1em; }
.post-labels { display: block; margin-top: .35em; }
.jump-link { margin-top: 1em; }
.blog-pager { min-height: 30px; padding: 8px 0; font-size: 140%; text-align: center; }
#blog-pager-newer-link { float: left; }
#blog-pager-older-link { float: right; }
.blog-feeds { margin-top: 1em; }
#comments { margin: 20px -20px -20px; padding: 15px; color: #333; background: #ccc; }
#comments h4 { margin-top: 0; color: #000; }
.comment-list { margin: 0; padding: 0; list-style: none; }
.comment { padding-top: 1.5em; border-top: 1px solid rgba(0, 0, 0, .14); }
.comment:first-child { padding-top: 0; border-top: 0; }
.comment-header { color: #000; }
.comment-header .datetime { margin-left: .5em; color: #555; font-size: .9em; }
.comment-content { margin-top: .5em; }
.comments-closed { margin-bottom: 0; padding-top: 1em; border-top: 2px solid #000; }
.sidebar .widget { margin: 10px 0; padding-bottom: 10px; color: #ccc; font: normal 13px 'Trebuchet MS', Trebuchet, sans-serif; }
.sidebar .widget:first-child { margin-top: 0; }
.sidebar .widget h2 { margin: 0 0 .5em; padding-bottom: .5em; color: #fff; font: normal bold 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; }
.sidebar .widget a, .sidebar .widget a:link { color: #ccc; }
.sidebar .widget a:visited { color: #b87009; }
.sidebar .widget a:hover { color: #ccc; text-decoration: underline; }
.gsc-search-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px; }
.gsc-input { min-width: 0; height: 28px; padding: 3px 5px; border: 1px solid #aaa; background: #fff; color: #222; font: inherit; }
.gsc-search-button { min-height: 28px; padding: 3px 10px; border: 1px solid #888; background: #eee; color: #222; font: inherit; cursor: pointer; }
.cloud-label-widget-content { line-height: 2; }
.cloud-label-widget-content > span { display: inline-block; margin-right: .45em; }
.label-size-1 { font-size: 80%; }
.label-size-2 { font-size: 90%; }
.label-size-3 { font-size: 100%; }
.label-size-4 { font-size: 115%; }
.label-size-5 { font-size: 130%; }
.hierarchy, .hierarchy ul { padding-left: 1.1em; list-style: none; }
.hierarchy:first-child { padding-left: 0; }
.hierarchy summary { cursor: pointer; }
.hierarchy summary::marker { color: #fff; }
.hierarchy .posts { margin: .5em 0 .8em; }
.hierarchy .posts li { margin: .3em 0; }
.status-msg-wrap { margin: 0 0 1.5em; padding: 10px; color: #333; background: #eee; text-align: center; }
.empty-state { min-height: 140px; }
.footer-inner { color: #ccc; padding: 8px 0 16px; }
.footer-inner a { color: #ff9700; }

@media (max-width: 840px) {
  .content-outer { padding-top: 0; }
  .content-inner { padding: 14px; }
  .Header h1 { font-size: 42px; line-height: 1.05; }
  .tabs-inner { position: relative; }
  .menu-toggle { display: block; width: 100%; min-height: 44px; padding: 10px 14px; border: 0; color: #fff; background: rgba(0, 0, 0, .5); font: bold 16px Arial, sans-serif; text-align: left; cursor: pointer; }
  .tabs-inner .widget-content { display: none; }
  .tabs-inner .widget-content.is-open { display: block; }
  .tabs-inner ul { display: block; }
  .tabs-inner li a { padding: .8em 1em; }
  .columns-inner { display: block; }
  .column-right-outer { margin-top: 20px; }
  .column-center-inner .section { margin: 0 14px; }
  #comments { margin-right: -14px; margin-left: -14px; }
}

@media (max-width: 480px) {
  .content-inner { padding: 10px; }
  .Header h1 { font-size: 34px; }
  .main-inner { padding-top: 10px; }
  .column-center-inner { padding-top: 10px; }
  .column-center-inner .section { margin: 0 10px; }
  .post-body h1 { font-size: 1.55em; }
  .post-body h2 { font-size: 1.3em; }
  #comments { margin-right: -10px; margin-left: -10px; }
}
