/*
Theme Name: TaskCloud Pro
Author: TaskCloud
Description: TaskCloud Pro aduce știrile, ideile și poveștile în prim-plan — o temă editorială pentru publicații de știri, bloguri și reviste online.
Version: 1.6.82
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: taskcloud-pro
Tags: two-columns, right-sidebar
Tested up to: 5.5
Requires PHP: 5.6
*/
/*--------------------------------------------------------------
 Reset
--------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-wrap: break-word;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  color: #4b4f56;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #4b4f56;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e9e9e9;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

sup {
  top: -0.5em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.no-list-style {
  list-style: none;
  margin: 0;
  padding: 0;
}

figure > img {
  display: block;
}

img {
  height: auto;
  max-width: 100%;
}

img[class*="align"],
img[class*="attachment-"] {
  height: auto;
}

embed,
iframe,
object,
.wp-video {
  max-width: 100% !important;
  width: 100% !important;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.5075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
1. Defaults
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

strong,
b {
  font-weight: bold;
}

select {
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 0.75em;
  height: 2.507em;
  font-size: 0.97em;
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  background-color: #fff;
  color: #333;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition:
    color 0.3s,
    border 0.3s,
    background 0.3s,
    opacity 0.3s;
  box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.02);
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("assets/img/arrow-down.png");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
}

input,
textarea,
select {
  -webkit-appearance: none;
  box-sizing: border-box;
}

input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea {
  font-size: 14px;
  font-weight: normal;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  outline: none;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
  background-color: #fafafa;
  border-color: #d9d9d9;
}

textarea {
  border-radius: 2px;
  padding: 10px 15px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"] {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}

button,
.btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  border: none;
  border-bottom: 1px solid rgba(50, 50, 50, 0.06);
  border-radius: 3px;
  color: #fff;
  padding: 0 15px;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  font-size: 0.85em;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -webkit-backface-visibility: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.3s;
}

button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  color: #fff;
  opacity: 0.85;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}

button:focus,
textarea:focus {
  outline: 0;
}

table {
  border-width: 1px;
  border-color: #e9e9e9;
  border-collapse: collapse;
  width: 100%;
}

table th {
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #e9e9e9;
  background-color: #f9f9f9;
}

table tr:hover td {
  background-color: #f9f9f9;
}

table td {
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #e9e9e9;
  background-color: #fff;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
  clear: both;
}

.alignnone {
  display: block;
}

/* Clear Floats */
.clear:before,
.clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  clear: both;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.sticky,
.bypostauthor {
  background: inherit;
  color: inherit;
}

body {
  background: #fff;
  color: #343434;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  transition: 0.3s all;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active,
a:focus {
  outline: 0;
}

.container {
  margin: 0 auto;
  width: calc(100% - 48px);
  max-width: 1280px;
}

/* =Genericons, thanks to FontSquirrel.com for conversion!
-------------------------------------------------------------- */
@font-face {
  font-family: "Genericons";
  src: url("genericons/font/genericons-regular-webfont.eot");
  src:
    url("genericons/font/genericons-regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("genericons/font/genericons-regular-webfont.woff") format("woff"),
    url("genericons/font/genericons-regular-webfont.ttf") format("truetype"),
    url("genericons/font/genericons-regular-webfont.svg#genericonsregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Genericons */
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 Genericons;
  text-decoration: inherit;
  vertical-align: text-bottom;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  width: 100%;
}

.search-input {
  background: #fff;
  border: 1px solid #ddd;
  outline: none;
  height: 38px;
  line-height: 38px;
  color: #4b4f56;
  text-indent: 5px;
}

.search-input:focus {
  background-color: #fff;
  border-color: #bfbfbf;
}

.search-submit {
  border-left: none;
  color: #aaa;
  font-size: 15px;
  font-weight: 600;
  height: 38px;
  line-height: 1;
  outline: none;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}

/* Header Search */
.search-icon {
  box-shadow: none;
  border: 0;
  background: transparent;
  padding: 0;
  min-width: 32px;
  min-height: 32px;
  line-height: 1;
  display: none;
  position: absolute;
  top: 22px;
  right: 0;
}

.search-icon:hover {
  cursor: pointer;
}

.search-icon span {
  color: #323946;
  font-size: 22px;
  font-weight: bold;
  vertical-align: middle;
}

.search-icon .genericon-search.active {
  display: none;
}

.search-icon .genericon-close {
  display: none;
}

.search-icon .genericon-close.active {
  display: inline-block;
}

.header-search {
  line-height: 1;
  width: 360px;
  height: 35px;
  position: absolute;
  top: 20px;
  left: auto;
  right: 0;
  margin-left: 0;
}

.header-search .search-input {
  background: #fff;
  border: 1px solid #e9e9e9;
  color: #333;
  font-size: 14px;
  width: 358px;
  height: 35px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 10px;
}

.header-search .search-input:focus {
  background-color: #fafafa;
  border-color: #d9d9d9;
}

.header-search .search-submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 18px;
  -webkit-backface-visibility: hidden;
}

.header-search .search-submit span {
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
  margin-top: -2px;
}

.site-start {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 75px;
}

.site-start .container {
  position: relative;
}

/*--------------------------------------------------------------
 Logo
--------------------------------------------------------------*/
.site-branding {
  float: left;
  text-align: left;
}

.site-branding .logo {
  height: 75px;
  margin: 0;
}

.site-branding .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.site-branding img {
  max-height: 60px;
  vertical-align: middle;
}

.site-title h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 75px;
}

.site-title h1 a {
  display: block;
}

/* Desktop masthead: larger branding and compact integrated search. */
@media (min-width: 960px) {
  .site-start {
    height: 100px;
  }

  .site-start .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
  }

  .site-start .site-branding {
    flex: 0 0 auto;
    float: none;
  }

  .site-start .site-branding .logo {
    display: flex;
    align-items: center;
    height: 100px;
  }

  .site-start .site-branding .helper {
    display: none;
  }

  .site-start .site-branding .logo a {
    display: flex;
    align-items: center;
  }

  .site-start .site-branding img {
    display: block;
    width: auto;
    max-height: 75px;
  }

  .site-start .header-search {
    position: static;
    flex: 0 0 300px;
    width: 300px;
    height: 44px;
    margin-left: auto;
  }

  .site-start .header-search form {
    display: flex;
    width: 100%;
    height: 44px;
    overflow: hidden;
    border: 1px solid
      color-mix(
        in srgb,
        var(--taskcloud-header-foreground, #111827) 14%,
        transparent
      );
    border-radius: 7px;
    background: color-mix(
      in srgb,
      var(--taskcloud-header-foreground, #111827) 5%,
      var(--taskcloud-header-background, #fff)
    );
    outline: none;
    box-shadow: none;
  }

  .site-start .header-search form:focus-within {
    outline: none;
    box-shadow: none;
  }

  .site-start .header-search .search-input {
    position: static;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--taskcloud-header-foreground, #111827);
    font-size: 13px;
    line-height: 42px;
    text-indent: 0;
    outline: none;
    box-shadow: none;
  }

  .site-start .header-search .search-input:focus {
    border: 0;
    background: transparent;
    outline: none;
    box-shadow: none;
  }

  .site-start .header-search .search-input::placeholder {
    color: color-mix(
      in srgb,
      var(--taskcloud-header-foreground, #111827) 62%,
      transparent
    );
    opacity: 1;
  }

  .site-start .header-search .search-submit,
  .site-start .header-search .search-submit:hover,
  .site-start .header-search .search-submit:focus {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 42px;
    padding: 0;
    border: 0;
    border-left: 1px solid
      color-mix(
        in srgb,
        var(--taskcloud-header-foreground, #111827) 14%,
        transparent
      );
    border-radius: 0;
    background: transparent;
    color: var(--taskcloud-header-foreground, #111827);
    line-height: 1;
    outline: none;
    box-shadow: none;
  }

  .site-start .header-search .search-submit span {
    display: block;
    margin: 0;
    line-height: 20px;
  }

  .site-start .header-search .search-submit:hover {
    background: color-mix(
      in srgb,
      var(--taskcloud-header-foreground, #111827) 8%,
      transparent
    );
  }
}

/*--------------------------------------------------------------
 Navigation Menu
--------------------------------------------------------------*/
/* Essential Styles */
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu li {
  position: relative;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: -20px;
  z-index: 99;
}

.sf-menu ul ul {
  top: 0;
  left: 240px;
}

.sf-menu > li {
  float: left;
}

.sf-menu a {
  display: block;
  position: relative;
}

/* Theme Navigation Skin */
.sf-menu {
  float: left;
}

.sf-menu ul {
  width: 240px;
  padding: 0;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

.sf-menu a {
  text-decoration: none;
  zoom: 1;
  /* IE7 */
}

.sf-menu li {
  white-space: nowrap;
  /* no need for Supersubs plugin */
  *white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
}

.sf-menu li a {
  color: #fff;
  font-size: 15px;
}

.sf-menu li li {
  line-height: 1.5;
}

.sf-menu li li a {
  color: #fff;
  font-size: 15px;
}

.sf-menu li:hover li a,
.sf-menu li.sfHover li a {
  color: #fff;
  display: block;
}

/*** arrows (for all except IE7) **/
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  height: 0;
  width: 0;
  content: "\f431";
  font: normal 14px/1 "Genericons";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  top: 26px;
  right: 5px;
  margin-right: 0;
  content: "\f501";
  font: normal 9px/1 "Genericons";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Primary Nav */
#primary-bar {
  background-color: #323946;
  min-height: 60px;
  position: relative;
}

#primary-bar .container {
  display: flow-root;
  position: relative;
}

#primary-bar .site-branding {
  display: none;
}

.is-sticky {
  z-index: 99;
  position: relative;
}

#primary-bar .slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

#primary-menu.sf-arrows .sf-with-ul:after {
  margin-top: -7px;
}

#primary-menu.sf-arrows .sf-with-ul {
  padding-right: 13px;
}

#primary-menu.sf-arrows .sf-with-ul:after {
  right: 8px;
}

#primary-menu.sf-arrows li li .sf-with-ul {
  padding-right: 0;
}

#primary-menu.sf-arrows li li .sf-with-ul:after {
  margin-top: -10px;
  margin-right: 10px;
}

#primary-menu li {
  padding: 0 0 3px 0;
  margin-right: 20px;
  margin-left: 20px;
  border-top: 3px solid transparent;
  transition: 0.3s all;
  line-height: 54px;
}

#primary-menu li:first-child a {
  margin-left: 0;
}

#primary-menu li a {
  color: var(--taskcloud-nav-foreground, #fff);
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  position: relative;
}

#primary-menu li a:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 30px;
  right: -20px;
  top: calc(50% - 15px);
  border-radius: 50%;
  background: #fff;
  opacity: 0.15;
}

#primary-menu li a strong {
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.77em;
  line-height: 1;
  position: relative;
  top: -1px;
  margin-right: 8px;
  padding: 1px 3px;
  border-radius: 2px;
  background-color: color-mix(
    in srgb,
    var(--taskcloud-nav-foreground, #fff) 18%,
    var(--taskcloud-nav-background, #323946)
  );
  color: var(--taskcloud-nav-foreground, #fff);
  text-align: center;
}

#primary-menu li.sfHover a,
#primary-menu li.current-menu-item a,
#primary-menu li.current-menu-item a:hover {
  color: var(--taskcloud-nav-foreground, #fff);
}

#primary-menu li li {
  border-top: none;
  border-bottom: 1px solid rgba(50, 50, 50, 0.07);
  line-height: 1.5;
  margin: 0;
  padding: 0;
  transition: 0.3s all;
}

#primary-menu li li:hover {
  background-color: rgba(50, 50, 50, 0.15);
  border-bottom-color: transparent;
}

#primary-menu li li:last-child {
  border-bottom: none;
}

#primary-menu li li:first-child a {
  margin-left: 0;
}

#primary-menu li li a:before {
  content: none;
}

#primary-menu li li a:link,
#primary-menu li li a:visited,
#primary-menu li li a:hover {
  color: var(--taskcloud-nav-foreground, #fff) !important;
  padding: 10px 20px;
}

@-moz-document url-prefix() {
  #primary-menu.sf-arrows .sf-with-ul:after {
    margin-top: -6px;
  }
}

/*--------------------------------------------------------------
 Homepage
--------------------------------------------------------------*/
/* Site Content */
.site-content {
  padding: 30px 0 25px;
}

#primary {
  float: left;
  width: calc(100% - 300px - 32px);
}

/*--------------------------------------------------------------
  Recent Content
--------------------------------------------------------------*/
.thumbnail-link:hover .video-icon,
.thumbnail-wrap:hover .video-icon {
  opacity: 1;
  visibility: visible;
}

.thumbnail-wrap {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.thumbnail-wrap > img.wp-post-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.thumbnail-wrap .video-icon {
  background: rgba(50, 50, 50, 0.6) url("assets/img/icon-play.png") center
    center no-repeat;
  background-size: 32px 32px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in;
  -webkit-backface-visibility: hidden;
}

.entry-meta {
  font-family: Arial, sans-serif;
}
.content-loop .entry-title a:hover,
.entry-related .entry-title a:hover {
  text-decoration: underline;
}
.content-loop .entry-category,
.entry-related .entry-category {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}
.content-loop .entry-meta,
.entry-related .entry-meta {
  color: #aaa;
  font-size: 12px;
  position: relative;
}
.content-loop .entry-meta:after,
.entry-related .entry-meta:after {
  content: " ";
  clear: both;
  display: block;
}
.content-loop .entry-meta a,
.content-loop .entry-meta a:visited,
.entry-related .entry-meta a,
.entry-related .entry-meta a:visited {
  color: #aaa;
}
.content-loop .entry-meta a:hover,
.entry-related .entry-meta a:hover {
  text-decoration: none;
}
.content-loop .entry-meta .entry-date,
.entry-related .entry-meta .entry-date {
  float: left;
}

.content-loop .entry-date .fa {
  margin-right: 6px;
  font-size: 11px;
  line-height: 1;
  opacity: 0.9;
}

.section-heading {
  background-color: #f5f5f5;
  border-radius: 3px;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  position: relative;
  margin-bottom: 18px;
}

.section-title {
  font-size: 1em;
}

.section-title a,
.section-title a:visited {
  color: #343434;
  line-height: 40px;
  position: relative;
}

.section-title a:hover {
  text-decoration: none;
}

#recent-content {
  position: relative;
}

.breadcrumbs {
  position: relative;
}

.breadcrumbs h1 {
  font-size: 24px;
  margin-bottom: 20px;
}

.content-loop {
  display: flow-root;
  margin-bottom: -25px;
}

.content-loop .thumbnail-link {
  display: block;
  width: 100%;
  position: relative;
  line-height: 0.5;
  margin-bottom: 12px;
  text-align: center;
}

.content-loop .thumbnail-link img {
  width: 100%;
  transition: 200ms;
}

.content-loop .entry-title {
  font-size: 1em;
  line-height: 1.3;
  margin-bottom: 5px;
}

.content-loop .entry-title a,
.content-loop .entry-title a:visited {
  color: #343434;
}

.content-loop .entry-summary {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 5px;
}

.content-loop .entry-summary p {
  display: inline;
}

.content-loop .entry-summary span {
  font-size: 14px;
}

.content-loop .entry-summary span a,
.content-loop .entry-summary span a:visited {
  color: #87d07e;
}

.content-loop .entry-more a {
  font-size: 14px;
  border-bottom: 1px solid;
}

.content-loop .entry-more a:hover {
  color: #000;
  border-bottom-color: #000;
  text-decoration: none;
}

/*--------------------------------------------------------------
 Pagination
--------------------------------------------------------------*/
.pagination {
  background-color: #f5f5f5;
  height: 44px;
  line-height: 44px;
  margin: 10px 0 20px 0;
  width: 100%;
  text-align: center;
}

.pagination .page-numbers {
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  margin: 0 -3px;
  padding: 0 16px;
  color: #323946;
}

.pagination .page-numbers:hover {
  color: #fff;
  text-decoration: none;
}

.pagination .page-numbers.current {
  color: #fff;
}

.pagination .page-numbers.current:hover {
  color: #fff;
}

/*--------------------------------------------------------------
 Single Post/Page
--------------------------------------------------------------*/
.page-title {
  font-size: 32px;
  margin-bottom: 25px;
  line-height: 1.2;
}

/* Featured image defaults; article and page surfaces define its layout below. */
.single-featured-image {
  display: none;
}

.page-featured-image {
  display: none;
}

.single-category {
  display: none;
}

@media (min-width: 960px) {
  .single-featured-image {
    display: block;
    margin: 0 0 28px;
  }

  .single-featured-image > img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.single article.has-embed {
  padding-top: calc(56.25% + 24px);
  position: relative;
}

.single article.has-embed .fluid-width-video-wrapper.first-video,
.single article.has-embed .wp-video.first-video {
  position: absolute;
  top: 0;
  left: 0;
}

.single .entry-content iframe,
.single .entry-content object,
.single .entry-content embed,
.single .entry-content .wp-video-shortcode {
  max-height: none;
  overflow: hidden;
}

.single .breadcrumbs {
  color: #9f9f9f;
  font-size: 13px;
  margin-bottom: 15px;
}

.single .breadcrumbs span {
  font-size: 14px;
  padding: 0 3px;
}

.single .breadcrumbs a,
.single .breadcrumbs a:visited {
  color: #9f9f9f;
}

.single .breadcrumbs a:hover {
  color: #323946;
  text-decoration: none;
}

.single article.hentry .entry-header {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 25px;
  padding-bottom: 15px;
  position: relative;
}

.single article.hentry .entry-header .entry-meta {
  font-size: 13px;
  position: relative;
  color: #9f9f9f;
  line-height: 36px;
}

.single article.hentry .entry-header .entry-meta:after {
  content: " ";
  clear: both;
  display: block;
}

.single article.hentry .entry-header .entry-meta .entry-author .avatar {
  border-radius: 50%;
  float: left;
  width: 36px;
  height: auto;
  margin: 0 12px 0 0;
}

.single .entry-footer {
  margin-top: 20px;
}

.error404 .site-main,
.single .site-main,
.page .site-main {
  position: relative;
}

.error404 .site-main .entry-thumbnail,
.single .site-main .entry-thumbnail,
.page .site-main .entry-thumbnail {
  margin-bottom: 10px;
}

.error404 h1.entry-title,
.single h1.entry-title,
.page h1.entry-title {
  font-size: 30px;
  line-height: 1.2;
  display: block;
  margin-bottom: 15px;
}

.error404 .entry-content label,
.error404 .page-content label {
  display: inline-block;
}

/* Related  Posts */
.entry-related {
  border-top: 1px solid #e9e9e9;
  margin: 25px 0 -25px 0;
  padding: 26px 0 0 0;
}

.entry-related h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.entry-related .hentry .entry-title {
  font-size: 1em;
  line-height: 1.3;
  margin-bottom: 5px;
}

.entry-related .hentry .entry-title a {
  color: #323946;
}

.entry-related .hentry .thumbnail-link {
  display: block;
  width: 100%;
  margin: 0 0 12px 0;
}

.entry-related .hentry .thumbnail-wrap {
  height: auto;
  line-height: 0.8;
}

/* Entry Tags */
.entry-tags {
  margin-bottom: 20px;
}

.entry-tags span {
  font-size: 13px;
  margin-right: 10px;
}

.entry-tags .tag-links a {
  border: 1px solid #76838b;
  border-radius: 13px;
  display: inline-block;
  color: #76838b;
  font-size: 13px;
  height: 26px;
  line-height: 24px;
  margin: 0 10px 5px 0;
  padding: 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s all;
}

/* Author Box */
.author-box {
  background-color: #f5f5f5;
  border-radius: 5px;
  margin: 25px 0 -26px 0;
  padding: 25px;
  position: relative;
  z-index: 2;
  transition: 0.3s all;
}

.author-box:hover {
  box-shadow: 0 0 16px #ccc;
}

.author-box .avatar {
  border-radius: 50%;
  float: left;
  width: 72px;
  height: auto;
  line-height: 0.8;
  margin: 0 18px 0 0;
}

.author-box .author-meta {
  display: table;
}

.author-box .author-meta .author-name {
  font-size: 18px;
  margin-bottom: 5px;
}

.author-box .author-meta .author-desc {
  color: #76838b;
}

/* Entry Content */
.page-content .wp-post-image,
.entry-content .wp-post-image {
  margin-bottom: 10px;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 25px;
  line-height: 1.35;
}

.page-content h1,
.entry-content h1 {
  font-size: 30px;
}

.page-content h2,
.entry-content h2 {
  font-size: 26px;
}

.page-content h3,
.entry-content h3 {
  font-size: 22px;
}

.page-content h4,
.entry-content h4 {
  font-size: 18px;
}

.page-content h5,
.page-content h6,
.entry-content h5,
.entry-content h6 {
  font-size: 16px;
}

.page-content p,
.entry-content p {
  line-height: 1.7;
  margin-bottom: 25px;
}

.page-content ul,
.page-content ol,
.entry-content ul,
.entry-content ol {
  margin: 0 0 25px 0;
}

.page-content ul ul,
.page-content ul ol,
.page-content ol ul,
.page-content ol ol,
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol {
  margin: 8px 0 0 25px;
}

.page-content ul li,
.entry-content ul li {
  list-style: none;
  margin: 0 0 12px 0;
  padding-left: 21px;
  position: relative;
}

.page-content ul li:before,
.entry-content ul li:before {
  font-family: "genericons";
  color: #aaa;
  content: "\f428";
  font-size: 20px;
  margin-left: -4px;
  text-align: left;
  position: absolute;
  top: 1px;
  left: 0;
}

.page-content ul li ul li,
.entry-content ul li ul li {
  list-style: none;
}

.page-content ol li,
.entry-content ol li {
  list-style: inside decimal;
  margin: 0 0 10px 0;
}

.page-content select,
.entry-content select {
  padding: 0 5px;
}

.page-content select:focus,
.page-content select:active,
.entry-content select:focus,
.entry-content select:active {
  outline: none;
}

.page-content dl,
.entry-content dl {
  margin-bottom: 20px;
}

.page-content fieldset,
.entry-content fieldset {
  border: 1px solid #e9e9e9;
  margin: 0 2px 20px 2px;
  padding: 0.35em 0.625em 0.75em;
}

.page-content input[type="radio"],
.entry-content input[type="radio"] {
  -webkit-appearance: radio;
}

.page-content input[type="checkbox"],
.entry-content input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

.page-content ::-webkit-file-upload-button,
.entry-content ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.page-content label,
.entry-content label {
  font-weight: bold;
}

.page-content table,
.entry-content table {
  margin-bottom: 20px;
}

.page-content input[type="text"],
.page-content input[type="email"],
.page-content input[type="url"],
.page-content input[type="search"],
.page-content input[type="password"],
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="url"],
.entry-content input[type="search"],
.entry-content input[type="password"] {
  width: 300px;
}

.page-content input[type="file"],
.entry-content input[type="file"] {
  border: none;
}

.page-content textarea,
.entry-content textarea {
  width: 100%;
  height: 200px;
}

.page-content .wp-caption,
.entry-content .wp-caption {
  background-color: #f0f0f0;
  padding: 0 0 1px 0;
}

.page-content .wp-caption-text,
.entry-content .wp-caption-text {
  font-size: 13px;
  font-style: italic;
  color: #aaa;
}

blockquote {
  font-size: 18px;
  font-style: italic;
  padding: 0.25em 50px;
  line-height: 1.45;
  position: relative;
}

blockquote:before {
  display: block;
  content: "\201C";
  font-size: 64px;
  position: absolute;
  left: 0;
  top: -15px;
  color: #cccccc;
}

blockquote cite {
  color: #323946;
  display: block;
  margin-top: 10px;
}

blockquote cite:before {
  content: "\2014 \2009";
}

#primary p,
.widget p {
  line-height: 1.7em;
}

/*--------------------------------------------------------------
 Archive/Search Page
--------------------------------------------------------------*/
.search-no-results .page-title {
  font-size: 24px;
  margin-bottom: 10px;
}

.search-no-results .page-content label,
.search-no-results .entry-content label {
  display: inline;
}

.widget_tag_cloud a {
  border: none;
}

/* Pingbacks and trackbacks, styled like numbered recent posts. */
.pingbacks-area {
  margin: 36px 0 0;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--tc-card-text, #111827) 12%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
}

.pingbacks-title {
  margin: 0 0 18px;
  color: var(--tc-card-text, #111827);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.pingbacks-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: taskcloud-pingback;
}

.pingback-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid color-mix(in srgb, var(--tc-card-text, #111827) 10%, transparent);
  counter-increment: taskcloud-pingback;
}

.pingback-item::before {
  content: counter(taskcloud-pingback, decimal-leading-zero);
  color: var(--tc-card-band, #203e35);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.8;
  letter-spacing: 0.5px;
}

.pingback-details {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 14px;
  min-width: 0;
}

.pingback-source {
  overflow-wrap: anywhere;
  color: var(--tc-card-text, #111827);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}

a.pingback-source:hover,
a.pingback-source:focus-visible {
  color: var(--tc-primary-color, #2da6e9);
}

.pingback-details time {
  color: color-mix(in srgb, var(--tc-card-text, #111827) 58%, transparent);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

/*--------------------------------------------------------------
 Sidebar
--------------------------------------------------------------*/
.sidebar {
  float: right;
  width: 300px;
  margin-bottom: -20px;
}

.sidebar .widget {
  margin-bottom: 30px;
  position: relative;
}

.sidebar .widget .widget-title {
  color: #323946;
  font-size: 1.2em;
  margin-bottom: 20px;
  position: relative;
}

.sidebar .widget .widget-title span {
  background-color: #fff;
  padding: 0 10px 0 0;
  position: relative;
  z-index: 2;
}

.sidebar .widget .widget-title:after {
  border-top: 4px solid #f0f0f0;
  content: " ";
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  top: 12px;
}

.sidebar .widget p {
  margin-bottom: 15px;
}

.sidebar .widget ul .children,
.sidebar .widget ul .sub-menu {
  padding-left: 1.5em;
}

.sidebar .widget ul .children li:first-child,
.sidebar .widget ul .sub-menu li:first-child {
  padding: 15px 0;
  border-top: 1px solid #e9e9e9;
}

.sidebar .widget ul > li {
  list-style: none;
  margin-bottom: 15px;
  position: relative;
}

.sidebar .widget ul > li a {
  color: #323946;
}

.sidebar .widget ul > li a:hover {
  color: #323946;
}

.sidebar .widget select {
  width: 100%;
  max-width: 100%;
}

.sidebar .widget_search input[type="search"] {
  width: 214px;
}

.sidebar .widget_search input[type="submit"] {
  width: 80px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

/* Tag Cloud Widget */
.widget_tag_cloud .tagcloud a {
  border: 1px solid #76838b;
  border-radius: 13px;
  display: inline-block;
  color: #76838b !important;
  font-size: 13px !important;
  height: 26px;
  line-height: 24px;
  margin: 0 10px 5px 0;
  padding: 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s all;
}

/* Recent Posts Widget */
.widget_recent_entries .post-date {
  font-size: 13px;
  color: #aaa;
  margin-left: 5px;
}

/* Categories Widget */
.widget_categories ul li {
  color: #aaa;
}

/*--------------------------------------------------------------
 Footer
--------------------------------------------------------------*/
.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 25px 0 5px 0;
}

.footer-columns::before,
.footer-columns::after {
  content: none;
}

.footer-column {
  min-width: 0;
  overflow-wrap: anywhere;
}

.footer-columns .widget {
  margin-bottom: 20px;
}

.site-footer .widget {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  margin-bottom: 20px;
}

.site-footer .widget .widget-title {
  color: #fff;
  font-size: 1.3em;
  margin-bottom: 20px;
}

.site-footer .widget p {
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 15px;
}

.site-footer .widget ul .children,
.site-footer .widget ul .sub-menu {
  padding-left: 1.5em;
}

.site-footer .widget ul .children li:first-child,
.site-footer .widget ul .sub-menu li:first-child {
  border-top: none;
  padding-top: 0;
}

.site-footer .widget ul .children li:last-child,
.site-footer .widget ul .sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.site-footer .widget ul > li {
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
}

.site-footer .widget ul > li a {
  color: #fff;
}

.site-footer .widget ul li:first-child {
  border-top: none;
  padding-top: 0;
}

.site-footer .widget ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.site-footer .widget select {
  width: 100%;
  max-width: 100%;
}

.site-footer ul li,
.sidebar ul li {
  line-height: 1.4;
}

/* Back to top button */
#back-top {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
}

#back-top a span {
  background-color: #323946;
  border-radius: 3px;
  color: #fff;
  font-size: 20px;
  width: 30px;
  height: 30px;
  display: block;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  transition: 0.3s all;
}

#back-top a:hover {
  text-decoration: none;
}

/* Site Bottom */
#site-bottom {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  padding: 20px 0;
}

#site-bottom .site-info {
  float: left;
  position: relative;
}

#site-bottom .site-info a {
  color: rgba(255, 255, 255, 0.6);
}

#site-bottom .site-info a:hover {
  color: #fff;
}

#site-bottom .footer-nav {
  float: right;
  position: relative;
}

#site-bottom .footer-nav li {
  display: inline-block;
  list-style: none;
  line-height: 1;
  margin: 0 0 0 20px;
}

#site-bottom .footer-nav li:last-child {
  border-right: none;
  padding-right: 0;
}

#site-bottom .footer-nav li a {
  color: rgba(255, 255, 255, 0.6);
}

#site-bottom .footer-nav li a:hover {
  color: #fff;
}

#site-bottom .footer-nav li a strong {
  display: none;
}

#site-bottom .footer-nav li li {
  display: none;
}

/*--------------------------------------------------------------
 Misc.
--------------------------------------------------------------*/
.notice {
  background-color: #f5f5f5;
  border-radius: 3px;
  margin: 0 0 30px 0;
  padding: 30px;
  text-align: center;
}

.wp-post-image {
  width: 100%;
  height: auto;
}

#primary.no-sidebar {
  width: 100%;
}

/*
 Safari Fixes
*/

/* Grid System */
.ht_grid_1_2 {
  float: left;
  margin-right: 3%;
  margin-bottom: 30px;
  width: 48.5%;
}

.ht_grid_1_2:nth-of-type(2n + 1) {
  clear: left;
}

.ht_grid_1_2:nth-of-type(2n + 0) {
  margin-right: 0;
  clear: right;
}

.ht_grid_1_3 {
  float: left;
  margin-right: 1.5%;
  margin-bottom: 30px;
  width: 32.33333%;
}

.ht_grid_1_3:nth-of-type(3n + 0) {
  margin-right: 0;
  clear: right;
}

.ht_grid_1_3:nth-of-type(3n + 1) {
  clear: left;
}

.ht_grid_1_4 {
  float: left;
  margin-right: 1.033333333%;
  margin-bottom: 30px;
  width: 24.225%;
}

.ht_grid_1_4:nth-of-type(4n + 0) {
  margin-right: 0;
  clear: right;
}

.ht_grid_1_4:nth-of-type(4n + 1) {
  clear: left;
}

/* Responsive Grid */
@media only screen and (max-width: 959px) {
  .ht_grid_1_4 {
    width: 48.5%;
    margin-bottom: 20px;
  }
  .ht_grid_1_4:nth-of-type(2n + 0) {
    margin-right: 0;
    clear: right;
  }
  .ht_grid_1_4:nth-of-type(2n + 1) {
    clear: left;
  }
}

@media only screen and (max-width: 767px) {
  .ht_grid_1_3,
  .ht_grid_1_2 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .ht_grid_1_4 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* Slick Nav */
.slicknav_menu,
#slick-mobile-menu {
  display: none;
}

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  cursor: pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 18px;
  float: right;
}

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 12px 0 0;
}

.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 1px;
}

.slicknav_menu:before {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul,
.slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  color: #323946;
  margin: 0 20px 0 0.4em;
  float: right;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_item a {
  display: inline;
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu {
  font-size: 1em;
  box-sizing: border-box;
}

.slicknav_menu * {
  box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.slicknav_menu .slicknav_menutxt:hover {
  color: #fff;
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #323946;
}

.slicknav_btn {
  float: left;
  height: 20px;
  margin: 22px 0 18px;
  text-decoration: none;
}

.slicknav_nav {
  background: #fff;
  box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;
  -webkit-box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
  position: relative;
  z-index: 999;
  transition: all 0.25s ease;
}

.slicknav_nav .sub-menu {
  text-indent: 20px;
}

.slicknav_nav .sub-menu .sub-menu {
  text-indent: 40px;
}

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 0;
}

.slicknav_nav .slicknav_row {
  padding: 0;
  margin: 0;
}

.slicknav_nav a {
  padding: 0 0 0 20px;
  border-bottom: 1px solid #f0f0f0;
  margin: 0;
  text-decoration: none;
  color: #333 !important;
  font-weight: bold;
  height: 42px;
  line-height: 42px;
  text-align: left;
  -webkit-backface-visibility: hidden;
}

.slicknav_nav a:hover {
  background-color: #f6f6f6;
}

.slicknav_nav a strong {
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.77em;
  line-height: 1;
  margin-right: 8px;
  padding: 1px 3px;
  border-radius: 2px;
  background-color: #67bd2e;
  color: #fff;
  text-align: center;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
  padding: 0 0 0 20px;
  margin: 0;
  border-bottom: none;
}

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

.slicknav_menu {
  display: block;
  text-align: center;
  width: 100%;
  line-height: 70px;
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
}

.slicknav_btn {
  display: inline-block;
}

#slick-mobile-menu {
  width: 100%;
}

.entry-content .wp-block-gallery {
  margin-bottom: 20px;
}

.entry-content .wp-block-gallery ul {
  margin: 0;
}

.entry-content .wp-block-gallery ul li {
  padding: 0;
}

.entry-content .wp-block-gallery ul li::before {
  display: none;
}

.entry-content .wp-block-cover {
  margin-bottom: 30px;
}

.entry-content .has-drop-cap:not(:focus)::first-letter {
  font-size: 5.4em;
}

.has-embed .entry-content .wp-block-embed__wrapper {
  position: unset;
}
.search-icon:hover {
  background: transparent;
}
.search-icon:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Editorial recommendations: shared image frame and compact story overlay. */
.recommended-posts {
  display: block;
  clear: both;
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-band, #203e35) 22%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
}
.recommended-posts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 200px;
  gap: 16px;
}
.recommended-card {
  min-width: 0;
  margin: 0;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-border, #b4a273) 60%, transparent);
  border-radius: 4px;
  overflow: hidden;
  background: linear-gradient(135deg, #152d45, #0c1826);
}
.recommended-posts-count-1 {
  grid-template-columns: minmax(0, 1fr);
}
.recommended-posts-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.recommended-posts-count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.recommended-card-link {
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: relative;
  isolation: isolate;
  color: #fff;
  text-decoration: none;
}
.recommended-card-link:visited,
.recommended-card-link:hover {
  color: #fff;
  text-decoration: none;
}
.recommended-card-link::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: 1;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-border, #b4a273) 64%, #fff 36%);
  border-radius: 3px;
  pointer-events: none;
}
.recommended-card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(5, 12, 22, 0.04) 5%,
    rgba(5, 12, 22, 0.9) 100%
  );
}
.recommended-card-image {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.recommended-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.recommended-card-link:hover img {
  transform: scale(1.025);
}
.recommended-card-link:focus-visible {
  outline: 3px solid #79bfff;
  outline-offset: -5px;
}
.recommended-card-copy {
  padding: 23px 13px 10px;
  width: 100%;
}
.recommended-card-category {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 1;
  padding: 4px 8px;
  background: #fff;
  color: #142c43;
  border-radius: 3px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.recommended-card h3 {
  font-size: clamp(13px, calc(1.15vw - 1px), 16px);
  line-height: 1.3;
  margin: 0;
  color: #fff;
  overflow-wrap: anywhere;
  text-transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .recommended-card-image img {
    transition: none;
  }
  .recommended-card-link:hover img {
    transform: none;
  }
}

/* Editorial section headings: centered title with primary-color accents. */
#recent-content > .section-heading,
#primary .editorial-section-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  height: auto;
  min-height: 32px;
  margin-bottom: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: normal;
}

#recent-content > .section-heading::before,
#recent-content > .section-heading::after,
#primary .editorial-section-heading::before,
#primary .editorial-section-heading::after {
  content: "";
  flex: 0 1 76px;
  height: 1px;
  background: var(--tc-primary-color, #2da6e9);
}

#recent-content > .section-heading .section-title,
#primary .editorial-section-heading .section-title {
  margin: 0;
  color: var(--tc-card-text, #111827);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: none;
}

/* Desktop navigation: refined hover, active and dropdown states. */
@media (min-width: 960px) {
  #primary-bar {
    z-index: 1000;
    overflow: visible;
  }

  #primary-bar .container,
  #primary-nav,
  #primary-menu {
    overflow: visible;
  }

  #primary-nav {
    position: relative;
    z-index: 1001;
  }

  #primary-menu > li {
    isolation: isolate;
    border-top-color: transparent !important;
    text-transform: uppercase;
  }

  #primary-menu > li::after {
    content: "";
    position: absolute;
    inset: 9px -8px 11px;
    z-index: -1;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
    transition:
      background-color 0.18s ease,
      border-color 0.18s ease,
      box-shadow 0.18s ease;
  }

  #primary-menu > li.menu-item-has-children::after {
    right: 0;
  }

  #primary-menu > li.menu-item-has-children > .sf-with-ul {
    padding-right: 26px;
  }

  #primary-menu > li.menu-item-has-children > .sf-with-ul::after {
    right: 6px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
  }

  #primary-menu > li > ul {
    left: -8px;
  }

  #primary-menu > li > a::before {
    display: none;
  }

  #primary-bar #primary-menu > li:hover::after,
  #primary-bar #primary-menu > li.sfHover::after {
    border-color: color-mix(
      in srgb,
      var(--taskcloud-nav-foreground) 42%,
      transparent
    );
    background: color-mix(
      in srgb,
      var(--taskcloud-nav-foreground) 12%,
      transparent
    );
    box-shadow: none;
  }

  #primary-bar #primary-menu > li.current-menu-item::after,
  #primary-bar #primary-menu > li.current-menu-ancestor::after,
  #primary-bar #primary-menu > li.current_page_item::after,
  #primary-bar #primary-menu > li.current_page_ancestor::after {
    border-color: color-mix(
      in srgb,
      var(--taskcloud-nav-foreground) 72%,
      var(--taskcloud-nav-background)
    );
    background: var(--taskcloud-nav-foreground);
    box-shadow: none;
  }

  #primary-bar #primary-menu > li.current-menu-item > a,
  #primary-bar #primary-menu > li.current-menu-ancestor > a,
  #primary-bar #primary-menu > li.current_page_item > a,
  #primary-bar #primary-menu > li.current_page_ancestor > a {
    color: var(--taskcloud-nav-background);
  }

  #primary-bar #primary-menu > li > a:focus-visible {
    outline: 2px solid var(--taskcloud-nav-foreground);
    outline-offset: 5px;
  }

  #primary-bar #primary-menu ul {
    box-sizing: border-box;
    z-index: 1002;
    padding: 6px;
    border: 1px solid
      color-mix(in srgb, var(--taskcloud-nav-foreground) 34%, transparent);
    border-radius: 0;
    background: var(--taskcloud-nav-background);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    transform-origin: top left;
  }

  #primary-bar #primary-menu li:hover > ul,
  #primary-bar #primary-menu li.sfHover > ul {
    animation: taskcloud-dropdown-in 0.18s ease-out both;
  }

  #primary-bar #primary-menu ul li {
    border-bottom-color: color-mix(
      in srgb,
      var(--taskcloud-nav-foreground) 18%,
      transparent
    );
    border-radius: 0;
  }

  #primary-bar #primary-menu ul li:hover,
  #primary-bar #primary-menu ul li.sfHover {
    border-bottom-color: color-mix(
      in srgb,
      var(--taskcloud-nav-foreground) 18%,
      transparent
    );
    background: transparent;
  }

  #primary-bar #primary-menu ul li > a {
    margin: 3px 2px;
    padding: 7px 11px;
    border-radius: 0;
    text-transform: uppercase;
    transition:
      background-color 0.16s ease,
      color 0.16s ease,
      box-shadow 0.16s ease,
      transform 0.16s ease;
  }

  #primary-bar #primary-menu ul li:hover > a,
  #primary-bar #primary-menu ul li.sfHover > a,
  #primary-bar #primary-menu ul li.current-menu-item > a,
  #primary-bar #primary-menu ul li.current-menu-ancestor > a,
  #primary-bar #primary-menu ul li.current_page_item > a,
  #primary-bar #primary-menu ul li.current_page_ancestor > a {
    padding-left: 11px;
    background: color-mix(
      in srgb,
      var(--taskcloud-nav-foreground) 13%,
      transparent
    );
    color: var(--taskcloud-nav-foreground) !important;
    box-shadow: inset 2px 0
      color-mix(in srgb, var(--taskcloud-nav-foreground) 58%, transparent);
    transform: translateX(2px);
  }

  #primary-bar #primary-menu ul a:focus-visible {
    outline: 1px solid var(--taskcloud-nav-foreground);
    outline-offset: -2px;
  }
}

@keyframes taskcloud-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 960px) and (prefers-reduced-motion: reduce) {
  #primary-menu > li::after,
  #primary-bar #primary-menu ul li > a {
    transition: none;
  }

  #primary-bar #primary-menu li:hover > ul,
  #primary-bar #primary-menu li.sfHover > ul {
    animation: none;
  }
}
/* Shared cards: inset image frame and compact editorial text panel. */
@media (min-width: 960px) {
  .taskcloud-list-layout .content-loop > .list-mobile-card {
    display: none;
  }
}

.taskcloud-list-layout .content-loop:has(> .editorial-list-card) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  margin-bottom: 0;
}

.taskcloud-list-layout .content-loop:has(> .editorial-list-card)::before,
.taskcloud-list-layout .content-loop:has(> .editorial-list-card)::after {
  display: none;
  content: none;
}

.editorial-list-card {
  display: grid;
  grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
  align-items: stretch;
  gap: 22px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid var(--tc-card-band, #203e35);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
}

.editorial-list-card.list-card-no-image {
  grid-template-columns: minmax(0, 1fr);
}

.list-card-image {
  display: block;
  position: relative;
  align-self: start;
  aspect-ratio: 3 / 2;
  min-height: 0;
  overflow: hidden;
  border-radius: 3px 0 0 3px;
}

.list-card-image::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid color-mix(in srgb, var(--tc-card-border, #b4a273) 64%, #fff 36%);
  border-radius: 3px 0 0 3px;
  pointer-events: none;
}

.list-card-image img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 220ms ease;
}

.list-card-image:hover img {
  filter: brightness(1.035);
}

.list-card-copy {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
  padding: 18px 20px 18px 0;
}

.list-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1.5;
}

.list-card-category {
  margin-left: auto;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.list-card-category a,
.list-card-category a:visited {
  display: inline-block;
  padding: 4px 7px;
  border-radius: 3px;
  background: var(--tc-primary-color, #2da6e9);
  color: #fff;
  text-decoration: none;
}

.list-card-meta time {
  color: color-mix(in srgb, var(--tc-card-text, #111827) 72%, transparent);
  font-variant-numeric: tabular-nums;
}

.list-card-meta .fa {
  margin-right: 6px;
}

.list-card-title {
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

.list-card-title a,
.list-card-title a:visited {
  color: var(--tc-card-text, #111827);
  text-decoration: none;
}

.list-card-title a:hover {
  color: var(--tc-card-band, #203e35);
}

.list-card-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  margin: 0;
  color: color-mix(in srgb, var(--tc-card-text, #111827) 75%, transparent);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.list-card-no-image .list-card-copy {
  padding-left: 20px;
}

.editorial-list-card a:focus-visible {
  outline: 2px solid var(--tc-card-band, #203e35);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .list-card-image img {
    transition: none;
  }
}

.card-footer-category {
  display: none;
}

.content-loop:has(> .editorial-card)::before,
.content-loop:has(> .editorial-card)::after {
  display: none;
  content: none;
}

.content-loop:has(> .editorial-card) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 22px;
  margin-bottom: 0;
}

.no-sidebar .content-loop:has(> .editorial-card) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.content-loop > .editorial-card {
  --tc-card-inset-border: color-mix(
    in srgb,
    var(--tc-card-border, #b4a273) 64%,
    #fff 36%
  );
  display: flex;
  flex-direction: column;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding-bottom: 0;
  overflow: visible;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}

.content-loop .editorial-card .thumbnail-link {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
  background: color-mix(in srgb, var(--tc-card-border) 15%, var(--tc-card-surface));
  box-shadow: none;
}

.content-loop .editorial-card .thumbnail-link::before {
  content: "";
  position: absolute;
  inset: 4px 4px 0;
  border: 1px solid var(--tc-card-inset-border);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  pointer-events: none;
  z-index: 1;
}

.content-loop .editorial-card .thumbnail-link::after {
  content: none;
}

.content-loop .editorial-card .thumbnail-wrap {
  aspect-ratio: 16 / 10;
  border-radius: 7px 7px 0 0;
}

.content-loop .editorial-card .thumbnail-wrap img {
  transition: filter 220ms ease;
}

.content-loop > .editorial-card:hover .thumbnail-wrap img {
  filter: brightness(1.035);
}

.content-loop .editorial-card .entry-header {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
  z-index: 2;
  margin: -18px 4px 0;
  overflow: hidden;
  border: 1px solid var(--tc-card-band, #203e35);
  border-top-color: var(--tc-card-inset-border);
  border-radius: 0 0 3px 3px;
  background: var(--tc-card-surface, #fffefa);
  box-shadow: none;
}

.content-loop .editorial-card .entry-header > .entry-category {
  display: none;
}

.content-loop .editorial-card:not(:has(.thumbnail-link)) .entry-header,
.single .entry-related .hentry:not(:has(.thumbnail-link)) .related-card-copy {
  margin-top: 0;
}

.content-loop .editorial-card .entry-title {
  flex: 1;
  margin: 0;
  position: relative;
  min-height: 0;
  padding: 5px 14px 10px;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.38;
  letter-spacing: -0.24px;
}

.content-loop .editorial-card .entry-title::before {
  content: none;
}

.content-loop .editorial-card .entry-title a,
.content-loop .editorial-card .entry-title a:visited {
  color: var(--tc-card-text, #111827);
  transition: color 180ms ease;
}

.content-loop > .editorial-card:hover .entry-title a {
  color: var(--tc-card-band, #203e35);
}

.content-loop .editorial-card .entry-meta {
  display: flex;
  order: -1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  min-height: 30px;
  padding: 7px 14px 3px;
  border-bottom: 0;
  background: var(--tc-card-surface, #fffefa);
  color: var(--tc-card-text, #111827);
  font-size: 10px;
  line-height: 1.5;
}

.content-loop .editorial-card .entry-meta::after {
  content: none;
}

.content-loop .editorial-card .card-footer-category {
  display: block;
  font-size: 9.5px;
  font-weight: 750;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.content-loop .editorial-card .entry-meta a,
.content-loop .editorial-card .entry-meta a:visited {
  color: inherit;
}

.content-loop .editorial-card .card-footer-category a {
  color: var(--tc-card-band, #203e35);
}

.content-loop .editorial-card .entry-meta a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.content-loop .editorial-card .entry-date {
  float: none;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  opacity: 0.72;
}

.pagination {
  width: 100%;
  height: auto;
  margin: 30px 0 5px;
  background: transparent;
  line-height: normal;
  text-align: center;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 22%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
  color: var(--tc-card-text, #111827);
  font-size: 14px;
  font-weight: 650;
  line-height: 36px;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.pagination a.page-numbers:hover {
  border-color: var(--tc-pagination-background, #323946);
  background: color-mix(in srgb, var(--tc-pagination-background, #323946) 7%, var(--tc-card-surface, #fffefa));
  color: var(--tc-card-text, #111827);
}

.pagination .page-numbers.current,
.pagination .page-numbers.current:hover {
  border-color: var(--tc-pagination-background, #323946);
  background: var(--tc-pagination-background, #323946);
  color: var(--tc-pagination-foreground, #fff);
  box-shadow: none;
}

.pagination .page-numbers.dots {
  min-width: 24px;
  padding: 0 2px;
  border-color: transparent;
  background: transparent;
}

.pagination .prev,
.pagination .next {
  padding-inline: 14px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pagination .prev::before {
  content: "\2190";
  margin-right: 7px;
  color: var(--tc-pagination-background, #323946);
}

.pagination .next::after {
  content: "\2192";
  margin-left: 7px;
  color: var(--tc-pagination-background, #323946);
}

.pagination a.page-numbers:focus-visible {
  outline: 2px solid var(--tc-pagination-background, #323946);
  outline-offset: 2px;
}

/* Editorial widgets. */
.sidebar {
  margin-bottom: 0;
}

.sidebar .widget {
  margin-bottom: 22px;
  padding: 20px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 10%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
  box-shadow: 0 10px 28px rgba(21, 28, 25, 0.045);
}

.sidebar .widget .widget-title,
.sidebar .widget_calendar caption {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  color: var(--tc-card-text, #111827);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0.9px;
  text-align: left;
  text-transform: uppercase;
}

.sidebar .widget .widget-title span,
.sidebar .widget_calendar caption span {
  display: inline-block;
  position: relative;
  z-index: auto;
  padding: 0 0 9px;
  border-bottom: 2px solid var(--tc-primary-color, #2da6e9);
  background: transparent;
}

.sidebar .widget .widget-title::after,
.sidebar .widget_calendar caption::after {
  content: none;
}

.sidebar .widget ul {
  margin: 0;
  padding: 0;
}

.sidebar .widget ul > li {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 9%, transparent);
  color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 58%,
    transparent
  );
  font-size: 13px;
  line-height: 1.45;
}

.sidebar .widget ul > li:first-child {
  padding-top: 0;
}

.sidebar .widget ul > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sidebar .widget ul > li a,
.sidebar .widget ul > li a:visited {
  color: var(--tc-card-text, #111827);
  transition: color 160ms ease;
}

.sidebar .widget ul > li a:hover {
  color: var(--tc-card-band, #203e35);
  text-decoration: none;
}

.sidebar .widget_categories li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sidebar .widget_categories .widget-title {
  margin-bottom: 10px;
}

.sidebar .widget_categories ul > li:first-child {
  padding-top: 10px;
}

.sidebar .widget_categories li > a {
  flex: 1 1 auto;
  font-weight: 600;
}

.sidebar .widget_categories li.current-cat {
  position: relative;
  color: var(--tc-primary-color, #2da6e9);
}

.sidebar .widget_categories li.current-cat::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -11px;
  width: 2px;
  height: 16px;
  transform: translateY(-50%);
  border-radius: 2px;
  background: var(--tc-primary-color, #2da6e9);
}

.sidebar .widget_categories li.current-cat > a,
.sidebar .widget_categories li.current-cat > a:visited {
  color: var(--tc-primary-color, #2da6e9);
  font-weight: 700;
}

.sidebar .widget_archive li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sidebar .widget_archive li > a {
  flex: 1 1 auto;
  font-weight: 600;
}

.sidebar .widget_recent_entries ul {
  counter-reset: taskcloud-recent;
}

.sidebar .widget_recent_entries li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  counter-increment: taskcloud-recent;
}

.sidebar .widget_recent_entries li::before {
  content: counter(taskcloud-recent, decimal-leading-zero);
  color: var(--tc-card-band, #203e35);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.9;
  letter-spacing: 0.5px;
}

.sidebar .widget_recent_entries li a {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
}

.sidebar .widget_calendar {
  padding-bottom: 16px;
}

.sidebar .widget_calendar table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border: 0;
  font-size: 12px;
}

.sidebar .widget_calendar caption {
  caption-side: top;
  text-transform: uppercase;
}

.sidebar .widget_calendar th,
.sidebar .widget_calendar td {
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  vertical-align: middle;
}

.sidebar .widget_calendar th {
  color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 55%,
    transparent
  );
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.sidebar .widget_calendar td {
  color: var(--tc-card-text, #111827);
}

.sidebar .widget_calendar td a,
.sidebar .widget_calendar .taskcloud-calendar-today {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  line-height: 1;
  border-radius: 50%;
  background: color-mix(
    in srgb,
    var(--tc-card-band, #203e35) 10%,
    transparent
  );
  color: var(--tc-card-band, #203e35);
  font-weight: 700;
}

.sidebar .widget_calendar #today {
  border-radius: 0;
  background: transparent;
}

.sidebar .widget_calendar #today a,
.sidebar .widget_calendar #today .taskcloud-calendar-today {
  background: var(--tc-card-band, #203e35);
  color: var(--taskcloud-nav-foreground, #fff);
  font-weight: 750;
}

.sidebar .widget select,
.sidebar .widget input[type="text"],
.sidebar .widget input[type="email"],
.sidebar .widget input[type="search"] {
  width: 100%;
  height: 44px;
  padding: 0 13px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 15%, transparent);
  border-radius: 5px;
  background: #fff;
  color: var(--tc-card-text, #111827);
  font-size: 13px;
  outline: none;
  box-shadow: none;
}

.sidebar .widget select:focus,
.sidebar .widget input:focus {
  border-color: var(--tc-card-band, #203e35);
}

.sidebar .widget_archive select {
  text-transform: none;
}

.sidebar .widget img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.sidebar .widget_tag_cloud .tagcloud a {
  margin: 0 5px 7px 0;
  border-color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 18%,
    transparent
  );
  border-radius: 4px;
  color: var(--tc-card-text, #111827) !important;
  font-size: 11px !important;
  letter-spacing: 0.35px;
}

/* Article reading surface and integrated navigation. */
.single article.hentry > .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 7px 9px;
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 22px;
  border: 0;
  border-top: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 13%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--tc-card-text, #111827) 62%, transparent);
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
}

.single .breadcrumbs a,
.single .breadcrumbs a:visited {
  flex: none;
  color: var(--tc-card-text, #111827);
  font-weight: 600;
  text-decoration: none;
}

.single .breadcrumbs a:hover {
  color: var(--tc-primary-color, #2da6e9);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.single .breadcrumbs .breadcrumbs-separator {
  flex: none;
  padding: 0;
  color: var(--tc-card-border, #b4a273);
  font-size: 17px;
  line-height: 1;
}

.single .breadcrumbs .breadcrumbs-current {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  color: color-mix(in srgb, var(--tc-card-text, #111827) 62%, transparent);
  font-size: inherit;
  font-weight: 500;
  overflow-wrap: anywhere;
  white-space: normal;
}

.single article.hentry {
  overflow: hidden;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 11%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
}

.single article.hentry > .entry-header {
  width: calc(100% - 40px);
  max-width: none;
  margin: 0 auto;
  padding: 20px 0 32px;
  border: 0;
  background: transparent;
  text-align: left;
}

.single article.hentry > .entry-header .single-category {
  display: block;
  margin-left: auto;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.single article.hentry > .entry-header .single-category a,
.single article.hentry > .entry-header .single-category a:visited {
  display: inline-block;
  padding: 5px 9px;
  border: 1px solid var(--tc-primary-color, #2da6e9);
  border-radius: 3px;
  color: var(--tc-primary-color, #2da6e9);
  text-decoration: none;
}

.single article.hentry > .entry-header .entry-title,
.single h1.entry-title {
  max-width: none;
  margin: 0 0 20px;
  color: var(--tc-card-text, #111827);
  font-size: clamp(32px, 3vw, 39px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04em;
  text-align: center;
}

.single article.hentry > .entry-header .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: min(760px, 100%);
  margin: 0 auto;
  padding-top: 18px;
  border-top: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 13%, transparent);
  color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 58%,
    transparent
  );
  font-size: 12.5px;
  line-height: 1.35;
}

.single article.hentry > .entry-header .entry-meta::after,
.single article.hentry > .entry-header .entry-category-single,
.single article.hentry > .entry-header .single-meta-separator {
  display: none;
  content: none;
}

.single article.hentry > .entry-header .entry-author {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
}

.single article.hentry > .entry-header .entry-author-text {
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.single article.hentry > .entry-header .entry-date {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-left: 32px;
  padding: 5px 9px;
  border: 1px solid #000;
  border-radius: 3px;
  background: transparent;
  color: #000;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.single article.hentry > .entry-header .entry-date::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -17px;
  width: 1px;
  height: 24px;
  background: color-mix(in srgb, var(--tc-card-text, #111827) 16%, transparent);
  transform: translateY(-50%);
}

.single article.hentry > .entry-header .entry-date time {
  color: inherit;
  font-weight: inherit;
}

.single article.hentry > .entry-header .entry-meta a,
.single article.hentry > .entry-header .entry-meta a:visited {
  color: var(--tc-card-text, #111827);
  font-weight: 700;
}

.single article.hentry > .entry-header .entry-meta .single-category a,
.single article.hentry > .entry-header .entry-meta .single-category a:visited {
  color: var(--tc-primary-color, #2da6e9);
}

.single article.hentry > .entry-header .entry-meta .entry-author .avatar {
  width: 34px;
  margin: 0;
  border: 0;
}

.single .single-featured-image {
  display: block;
  position: relative;
  width: calc(100% - 40px);
  aspect-ratio: 16 / 9;
  margin: 0 20px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: color-mix(
    in srgb,
    var(--tc-card-border, #b4a273) 15%,
    var(--tc-card-surface, #fffefa)
  );
  box-shadow: none;
}

.single .single-featured-image::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-border, #b4a273) 64%, #fff 36%);
  border-radius: 3px;
  pointer-events: none;
}

.single .single-featured-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.single article.hentry > .entry-content {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 34px 0 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 90%,
    transparent
  );
  font-size: 17px;
  line-height: 1.75;
  box-shadow: none;
}

.single article.hentry > .entry-content > p:first-child {
  margin-bottom: 27px;
  color: var(--tc-card-text, #111827);
  font-size: 18px;
  line-height: 1.7;
}

.single article.hentry > .entry-content p {
  margin-bottom: 23px;
  line-height: 1.75;
}

.single article.hentry > .entry-content h2,
.single article.hentry > .entry-content h3,
.single article.hentry > .entry-content h4 {
  margin-top: 34px;
  color: var(--tc-card-text, #111827);
  letter-spacing: -0.25px;
}

.single article.hentry > .entry-content > ol,
.single article.hentry > .entry-content > ul {
  margin: 24px 0 12px;
  padding-left: 28px;
}

.single article.hentry > .entry-content > ol li,
.single article.hentry > .entry-content > ul li {
  margin-bottom: 10px;
  padding-left: 3px;
  color: var(--tc-card-text, #111827);
  font-weight: 400;
  line-height: 1.7;
}

.single article.hentry > .entry-content ul li {
  list-style: disc outside;
}

.single article.hentry > .entry-content ul li::before {
  content: none;
}

.single article.hentry > .entry-content li::marker {
  color: var(--tc-primary-color, #2da6e9);
  font-weight: 700;
}

.single article.hentry > .entry-content a {
  color: var(--tc-content-link-color, #d71920);
  text-decoration: underline;
  text-decoration-color: color-mix(
    in srgb,
    var(--tc-content-link-color, #d71920) 45%,
    transparent
  );
  text-underline-offset: 3px;
}

.single article.hentry > .entry-content blockquote {
  margin: 32px 0;
  padding: 22px 26px;
  border-left: 3px solid var(--tc-primary-color, #2da6e9);
  background: color-mix(
    in srgb,
    var(--tc-primary-color, #2da6e9) 5%,
    transparent
  );
  font-size: 19px;
  line-height: 1.7;
}

/* Standard and full-width pages follow the single-article reading layout. */
.page .site-main > article.type-page {
  overflow: hidden;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 11%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
}

.page .site-main > article.type-page > .entry-header {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px 0 0;
  border: 0;
  background: transparent;
}

.page .site-main > article.type-page .page-title {
  margin: 0;
  color: var(--tc-card-text, #111827);
  font-size: clamp(32px, 3vw, 39px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04em;
  text-align: center;
}

.page .site-main > article.type-page > .entry-header::after {
  content: "";
  display: block;
  width: min(760px, 100%);
  height: 1px;
  margin: 20px auto 0;
  background: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 13%,
    transparent
  );
}

.page .site-main > article.type-page > .page-featured-image {
  display: block;
  position: relative;
  width: calc(100% - 40px);
  aspect-ratio: 16 / 9;
  margin: 32px 20px 0;
  overflow: hidden;
  border-radius: 4px;
  background: color-mix(
    in srgb,
    var(--tc-card-border, #b4a273) 15%,
    var(--tc-card-surface, #fffefa)
  );
}

.page .site-main > article.type-page > .page-featured-image::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-border, #b4a273) 64%, #fff 36%);
  border-radius: 3px;
  pointer-events: none;
}

.page .site-main > article.type-page > .page-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page .site-main > article.type-page > .entry-content {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 28px;
  color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 90%,
    transparent
  );
  font-size: 17px;
  line-height: 1.75;
}

.page .site-main > article.type-page > .entry-content > p:first-child {
  margin-bottom: 27px;
  color: var(--tc-card-text, #111827);
  font-size: 18px;
  line-height: 1.7;
}

.page .site-main > article.type-page > .entry-content p {
  margin-bottom: 23px;
  line-height: 1.75;
}

.page .site-main > article.type-page > .entry-content > :last-child {
  margin-bottom: 0;
}

.page .site-main > article.type-page > .entry-content h2,
.page .site-main > article.type-page > .entry-content h3,
.page .site-main > article.type-page > .entry-content h4 {
  margin-top: 34px;
  color: var(--tc-card-text, #111827);
  letter-spacing: -0.25px;
}

.page .site-main > article.type-page > .entry-content > ol,
.page .site-main > article.type-page > .entry-content > ul {
  margin: 24px 0 12px;
  padding-left: 28px;
}

.page .site-main > article.type-page > .entry-content > ol li,
.page .site-main > article.type-page > .entry-content > ul li {
  margin-bottom: 10px;
  padding-left: 3px;
  color: var(--tc-card-text, #111827);
  font-weight: 400;
  line-height: 1.7;
}

.page .site-main > article.type-page > .entry-content ul li {
  list-style: disc outside;
}

.page .site-main > article.type-page > .entry-content ul li::before {
  content: none;
}

.page .site-main > article.type-page > .entry-content li::marker {
  color: var(--tc-primary-color, #2da6e9);
  font-weight: 700;
}

.page .site-main > article.type-page > .entry-content a {
  color: var(--tc-content-link-color, #d71920);
  text-decoration: underline;
  text-decoration-color: color-mix(
    in srgb,
    var(--tc-content-link-color, #d71920) 45%,
    transparent
  );
  text-underline-offset: 3px;
}

.page .site-main > article.type-page > .entry-content blockquote {
  margin: 32px 0;
  padding: 22px 26px;
  border-left: 3px solid var(--tc-primary-color, #2da6e9);
  background: color-mix(
    in srgb,
    var(--tc-primary-color, #2da6e9) 5%,
    transparent
  );
  font-size: 19px;
  line-height: 1.7;
}

.single article.hentry > .entry-tags {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 20px 0 28px;
  border-top: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 13%, transparent);
}

.single .entry-tags .tag-links a {
  border-color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 18%,
    transparent
  );
  border-radius: 4px;
  color: var(--tc-card-text, #111827);
  font-size: 11px;
  letter-spacing: 0.4px;
}

.single .author-box {
  width: 100%;
  margin: 22px 0 0;
  padding: 20px 24px;
  border: 1px solid
    color-mix(in srgb, var(--tc-card-text, #111827) 11%, transparent);
  border-radius: 4px;
  background: var(--tc-card-surface, #fffefa);
  box-shadow: none;
}

.single .author-box-empty {
  display: none;
}

.single .author-box .avatar {
  width: 58px;
  margin-right: 18px;
}

.single .author-box .author-meta .author-name {
  margin: 4px 0 0;
  color: var(--tc-card-text, #111827);
  font-size: 16px;
}

.single .author-box .author-meta .author-desc {
  margin-top: 6px;
  color: color-mix(
    in srgb,
    var(--tc-card-text, #111827) 70%,
    transparent
  );
  font-size: 13px;
}

.single .entry-related {
  margin: 36px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.single .entry-related > h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0 0 24px;
  padding: 0;
  color: var(--tc-card-text, #111827);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-align: center;
  text-transform: capitalize;
}

.single .entry-related > h3::before,
.single .entry-related > h3::after {
  content: "";
  position: static;
  flex: 0 1 76px;
  height: 1px;
  background: var(--tc-primary-color, #2da6e9);
}

.single .entry-related .related-loop {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 22px;
}

.single .entry-related .related-loop::before,
.single .entry-related .related-loop::after {
  content: none;
  display: none;
}

.single .entry-related .related-loop > .hentry {
  --tc-card-inset-border: color-mix(
    in srgb,
    var(--tc-card-border, #b4a273) 64%,
    #fff 36%
  );
  display: flex;
  flex-direction: column;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
}

.single .entry-related .thumbnail-link {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
}

.single .entry-related .thumbnail-link::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 4px 4px 0;
  border: 1px solid var(--tc-card-inset-border);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  pointer-events: none;
}

.single .entry-related .thumbnail-wrap {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.single .entry-related .thumbnail-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single .entry-related .related-card-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: -18px 4px 0;
  border: 1px solid var(--tc-card-band, #203e35);
  border-top-color: var(--tc-card-inset-border);
  border-radius: 0 0 3px 3px;
  background: var(--tc-card-surface, #fffefa);
}

.single .entry-related .hentry .entry-title {
  flex: 1;
  margin: 0;
  padding: 14px 14px 12px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.38;
}

/* Footer widgets share the editorial rhythm without card boxes. */
.site-footer .footer-columns {
  gap: 0;
  padding: 36px 0 27px;
  border-bottom-color: color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 17%,
    transparent
  );
}

.site-footer .footer-column {
  padding: 0 24px;
}

.site-footer .footer-column:first-child {
  padding-left: 0;
}

.site-footer .footer-column + .footer-column {
  border-left: 1px solid color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 13%,
    transparent
  );
}

.site-footer .footer-column:last-child {
  padding-right: 0;
}

.site-footer .footer-columns .widget {
  margin: 0 0 25px;
  color: color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 82%,
    transparent
  );
  font-size: 13px;
  line-height: 1.5;
}

.site-footer .footer-columns .widget:last-child {
  margin-bottom: 0;
}

.site-footer .footer-columns .widget-title {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 0 0 9px;
  border-bottom: 2px solid var(--tc-primary-color, #2da6e9);
  color: var(--taskcloud-footer-foreground, #fff);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer .widget_calendar table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: transparent;
  font-size: 12px;
}

.site-footer .widget_calendar caption {
  caption-side: top;
  margin: 0 0 16px;
  padding: 0;
  color: var(--taskcloud-footer-foreground, #fff);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.site-footer .widget_calendar caption .taskcloud-widget-heading-text {
  display: inline-block;
  max-width: 100%;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--tc-primary-color, #2da6e9);
}

.site-footer .widget_calendar th,
.site-footer .widget_calendar td {
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 78%,
    transparent
  );
  text-align: center;
  vertical-align: middle;
}

.site-footer .widget_calendar th {
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.site-footer .widget_calendar td a,
.site-footer .widget_calendar .taskcloud-calendar-today {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 48%,
    transparent
  );
  border-radius: 50%;
  background: transparent;
  color: var(--taskcloud-footer-foreground, #fff);
  font-weight: 700;
  line-height: 1;
}

.site-footer .widget_calendar #today .taskcloud-calendar-today,
.site-footer .widget_calendar #today a {
  border-color: var(--taskcloud-footer-foreground, #fff);
  background: var(--taskcloud-footer-foreground, #fff);
  color: var(--taskcloud-footer-background, #323946);
}

.site-footer .footer-columns .widget ul {
  margin: 0;
  padding: 0;
}

.site-footer .footer-columns .widget ul > li {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 12%,
    transparent
  );
  color: color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 66%,
    transparent
  );
  font-size: 13px;
  line-height: 1.45;
}

.site-footer .footer-columns .widget ul > li:first-child {
  padding-top: 0;
}

.site-footer .footer-columns .widget ul > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.site-footer .footer-columns .widget_categories ul > li,
.site-footer .footer-columns .widget_archive ul > li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.site-footer .footer-columns .widget_categories ul > li > a,
.site-footer .footer-columns .widget_archive ul > li > a {
  flex: 1 1 auto;
}

.site-footer .footer-columns .widget ul > li a,
.site-footer .footer-columns .widget ul > li a:visited {
  color: var(--taskcloud-footer-foreground, #fff);
  text-decoration: none;
}

.site-footer .footer-columns .widget ul > li a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer .footer-columns .widget a:focus-visible {
  outline: 2px solid var(--taskcloud-footer-foreground, #fff);
  outline-offset: 3px;
}

.site-footer .footer-columns .widget p {
  color: inherit;
}

.site-footer .footer-columns .widget select {
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 28%,
    transparent
  );
  border-radius: 4px;
  background: color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 8%,
    transparent
  );
  color: var(--taskcloud-footer-foreground, #fff);
}

#site-bottom {
  color: color-mix(
    in srgb,
    var(--taskcloud-footer-foreground, #fff) 70%,
    transparent
  );
}

#site-bottom .site-info,
#site-bottom .footer-nav li a {
  color: var(--taskcloud-footer-foreground, #fff);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#site-bottom .site-info a,
#site-bottom .footer-nav li a {
  color: var(--taskcloud-footer-foreground, #fff);
}

#site-bottom .site-info a:hover,
#site-bottom .footer-nav li a:hover {
  color: var(--taskcloud-footer-foreground, #fff);
}

@media (prefers-reduced-motion: reduce) {
  .content-loop > .editorial-card,
  .content-loop .editorial-card .thumbnail-wrap img {
    transition: none;
  }
}

/* Featured cards deliberately retain their image frame in both toggle states. */
.taskcloud-card-frame-off .content-loop .editorial-card .thumbnail-link::before,
.taskcloud-card-frame-off .content-loop .list-card-image::after,
.taskcloud-card-frame-off.single .entry-related .thumbnail-link::before {
  content: none;
}

.taskcloud-card-frame-off .content-loop .editorial-card .entry-header,
.taskcloud-card-frame-off.single .entry-related .related-card-copy {
  border-top-color: var(--tc-card-band, #203e35);
}
