.goriginote-by-category{margin-top:48px}.goriginote-by-category-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #173f37}.goriginote-by-category-head span{color:#d26e43;font-size:10px;font-weight:800;letter-spacing:.13em}.goriginote-by-category-head h2{margin:5px 0 0;font-size:27px;letter-spacing:-.035em}.goriginote-by-category-head p{margin:0;color:#66756f;font-size:12px}.goriginote-cat-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.goriginote-cat-panel{min-width:0}.goriginote-cat-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;border-bottom:2px solid #173f37}.goriginote-cat-panel-head h3{margin:0;padding-left:10px;border-left:5px solid var(--cat-color,#d26e43);font-size:21px;letter-spacing:-.025em}.goriginote-cat-panel-head a{color:#173f37;font-size:11px;font-weight:800;text-decoration:none}.goriginote-cat-posts{margin:0;padding:0;list-style:none}.goriginote-cat-posts li{position:relative;min-height:106px;margin:0;padding:16px 0 16px 126px;border-bottom:1px solid #d8ded9}.goriginote-cat-thumb{position:absolute;top:16px;left:0;display:block;width:110px;height:74px;overflow:hidden}.goriginote-cat-thumb img{display:block;width:110px;height:74px;object-fit:cover}.goriginote-cat-post-title{display:block;color:#173f37;font-size:15px;font-weight:800;line-height:1.42;text-decoration:none}.goriginote-cat-post-copy time{display:block;margin:4px 0 0;color:#d26e43;font-size:10px}.goriginote-cat-post-copy p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#66756f;font-size:11px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.goriginote-cat-empty{min-height:106px;margin:0;padding:18px 0;color:#7a8782;font-size:12px;border-bottom:1px solid #d8ded9}.goriginote-cat-all{margin:24px 0 0;text-align:right}.goriginote-cat-all a{font-size:12px;font-weight:800;text-decoration:none}.goriginote-sidebar-categories{display:grid;max-height:62vh;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.goriginote-sidebar-categories a{display:grid;grid-template-columns:28px 1fr 14px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #d8ded9;color:#173f37;text-decoration:none}.goriginote-sidebar-categories a:first-child{border-top:1px solid #d8ded9}.goriginote-sidebar-categories span{color:#d26e43;font:700 10px Georgia,serif}.goriginote-sidebar-categories b{font-size:12px;line-height:1.35}.goriginote-sidebar-categories em{font-style:normal;font-size:15px;text-align:right}.goriginote-sidebar-categories a:hover b{color:#d26e43}.goriginote-category-hub{display:block;margin:14px -22px 0;padding:15px 22px;background:#edf4f1;color:#173f37;font-size:12px;font-weight:800;text-decoration:none}.goriginote-all-posts{display:block!important;margin:0 -22px -22px!important;padding:18px 22px!important;border:0!important;background:#1f5147!important;color:#fff!important}.goriginote-all-posts b{display:block;font-size:18px!important}.goriginote-all-posts small{display:block;margin-top:5px;color:#d7e8e2;font-size:10px}@media(max-width:820px){.goriginote-by-category-head{display:block}.goriginote-by-category-head p{margin-top:8px}.goriginote-cat-panels{grid-template-columns:1fr}.goriginote-cat-posts li{min-height:98px;padding-left:116px}.goriginote-cat-thumb,.goriginote-cat-thumb img{width:100px;height:68px}}
.goriginote-category-hub-intro {
  margin: 0 0 32px;
  padding: 24px 28px;
  background: #edf7f4;
  border-top: 1px solid #d9e6e1;
  border-bottom: 1px solid #d9e6e1;
}

/* Compact sidebar category list. */
.goriginote-sidebar-categories {
  gap: 0 !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  min-height: 0 !important;
  height: auto !important;
}

.goriginote-sidebar-categories a {
  grid-template-columns: 24px 1fr 10px;
  gap: 6px;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 7px 0;
}

.goriginote-sidebar-categories b {
  font-size: 11.5px;
  line-height: 1.3;
}

.goriginote-sidebar-categories em {
  font-size: 13px;
}

html body #sidebar .goriginote-sidebar-categories {
  max-height: none !important;
  overflow-y: visible !important;
}

html body #sidebar .goriginote-sidebar-categories > a {
  grid-template-columns: 22px 1fr 8px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 5px 0 !important;
}

html body #sidebar .goriginote-sidebar-categories > a > b {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.goriginote-category-hub-intro h1 {
  margin: 0 0 12px;
  color: #103f36;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.2;
}

.goriginote-category-hub-intro p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}

@media (min-width: 1000px) {
  #main > .ct-container > #sidebar {
    align-self: stretch !important;
  }

  #main > .ct-container > #sidebar > .ct-sidebar {
    position: sticky !important;
    top: 24px !important;
  }

  .admin-bar #main > .ct-container > #sidebar > .ct-sidebar {
    top: 56px !important;
  }

  html body #header nav#header-menu-1 #menu-item-398 > ul.sub-menu {
    left: 0 !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 45px !important;
    max-height: 45px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body #header nav#header-menu-1 #menu-item-398 > ul.sub-menu > li {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 45px !important;
    margin: 0 !important;
  }

  html body #header nav#header-menu-1 #menu-item-398 > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 45px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}
