/* =========================================================
   TokenToolHub Article Shell CSS v1.1.0
   Generated from the current production sitewide stylesheet.

   Purpose:
   - Single posts do NOT load the 637 KB all-site stylesheet.
   - Preserve the exact current TokenToolHub custom header/drawer styles.
   - Preserve article mobile diagram compatibility.
   - Keep PeepSo, auth, archive, homepage and other page-only rules out.
   ========================================================= */

:root{
  --tth-ch-brand:#2fc9b2;
  --tth-ch-brand-strong:#0a9f8c;
  --tth-ch-blue:#3b7bf8;
  --tth-ch-gold:#f6c945;
  --tth-ch-shell:rgba(255,255,255,.94);
  --tth-ch-shell-strong:#ffffff;
  --tth-ch-surface:#f7fbff;
  --tth-ch-surface-2:#eef6fc;
  --tth-ch-card:rgba(255,255,255,.88);
  --tth-ch-card-strong:#ffffff;
  --tth-ch-ink:#07142d;
  --tth-ch-text:#102344;
  --tth-ch-muted:#64748b;
  --tth-ch-line:rgba(7,20,45,.11);
  --tth-ch-line-brand:rgba(47,201,178,.27);
  --tth-ch-shadow:0 14px 40px rgba(7,20,45,.09);
  --tth-ch-shadow-strong:0 24px 70px rgba(7,20,45,.16);
  --tth-ch-ring:0 0 0 4px rgba(47,201,178,.20);
  --tth-ch-max:1580px;
  --tth-ch-top-height:76px;
  --tth-ch-search-height:66px;
  --tth-ch-radius:17px;
}

html.tth-header-dark{
  --tth-ch-shell:rgba(5,15,31,.95);
  --tth-ch-shell-strong:#071427;
  --tth-ch-surface:#0b1a31;
  --tth-ch-surface-2:#10213d;
  --tth-ch-card:rgba(15,32,57,.88);
  --tth-ch-card-strong:#10213a;
  --tth-ch-ink:#f4fbff;
  --tth-ch-text:#dce8f8;
  --tth-ch-muted:#9eb0c8;
  --tth-ch-line:rgba(184,216,232,.15);
  --tth-ch-line-brand:rgba(99,240,223,.28);
  --tth-ch-shadow:0 16px 42px rgba(0,0,0,.28);
  --tth-ch-shadow-strong:0 30px 82px rgba(0,0,0,.46);
  --tth-ch-ring:0 0 0 4px rgba(99,240,223,.18);
}

html.tth-custom-header-ready #masthead,
html.tth-custom-header-ready header#masthead,
html.tth-custom-header-ready .ast-sticky-header-placeholder{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

html body #tth-custom-site-header.tth-h{
  position:sticky !important;
  top:0 !important;
  z-index:2147480000 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--tth-ch-text) !important;
  font-family:inherit !important;
  isolation:isolate !important;
  opacity:0;
  transform:translateY(-2px);
}

html body #tth-custom-site-header.tth-h.is-ready{
  opacity:1;
  transform:none;
  transition:opacity .12s ease,transform .12s ease;
}

body.admin-bar #tth-custom-site-header{
  top:32px !important;
}

#tth-custom-site-header,
#tth-custom-site-header *,
#tth-custom-site-header *::before,
#tth-custom-site-header *::after,
.tth-h-drawer,
.tth-h-drawer *,
.tth-h-drawer *::before,
.tth-h-drawer *::after{
  box-sizing:border-box !important;
}

#tth-custom-site-header :is(ul,ol),
.tth-h-drawer :is(ul,ol){
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

#tth-custom-site-header :is(a,button,input),
.tth-h-drawer :is(a,button,input){
  font:inherit !important;
}

#tth-custom-site-header a,
.tth-h-drawer a{
  text-decoration:none !important;
}

#tth-custom-site-header button,
.tth-h-drawer button{
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
}

#tth-custom-site-header .tth-h__shell{
  width:100% !important;
  background:var(--tth-ch-shell) !important;
  background-image:none !important;
  border-bottom:1px solid var(--tth-ch-line) !important;
  box-shadow:var(--tth-ch-shadow) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
}

#tth-custom-site-header .tth-h__top{
  width:100% !important;
  background:transparent !important;
  border-bottom:1px solid var(--tth-ch-line) !important;
}

#tth-custom-site-header .tth-h__top-inner{
  width:min(100%,var(--tth-ch-max)) !important;
  min-height:var(--tth-ch-top-height) !important;
  display:grid !important;
  grid-template-columns:minmax(205px,auto) minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:clamp(14px,2vw,30px) !important;
  margin:0 auto !important;
  padding:0 clamp(18px,3vw,42px) !important;
  background:transparent !important;
}

#tth-custom-site-header .tth-h-brand,
.tth-h-drawer .tth-h-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:11px !important;
  width:max-content !important;
  max-width:100% !important;
  color:var(--tth-ch-ink) !important;
  -webkit-text-fill-color:var(--tth-ch-ink) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#tth-custom-site-header .tth-h-brand__mark,
.tth-h-drawer .tth-h-brand__mark{
  width:43px !important;
  height:43px !important;
  min-width:43px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--tth-ch-brand) !important;
  -webkit-text-fill-color:var(--tth-ch-brand) !important;
  background:radial-gradient(circle at 32% 25%,rgba(99,240,223,.23),transparent 42%),
    linear-gradient(145deg,var(--tth-ch-surface-2),var(--tth-ch-card-strong)) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:15px !important;
  box-shadow:0 10px 25px rgba(47,201,178,.10),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

#tth-custom-site-header .tth-h-brand__mark svg,
.tth-h-drawer .tth-h-brand__mark svg{
  width:29px !important;
  height:29px !important;
  display:block !important;
  color:inherit !important;
}

#tth-custom-site-header .tth-h-brand__copy,
.tth-h-drawer .tth-h-brand__copy{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
}

#tth-custom-site-header .tth-h-brand__copy strong,
.tth-h-drawer .tth-h-brand__copy strong{
  color:var(--tth-ch-ink) !important;
  -webkit-text-fill-color:var(--tth-ch-ink) !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap !important;
}

#tth-custom-site-header .tth-h-brand__copy small,
.tth-h-drawer .tth-h-brand__copy small{
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  font-size:8.4px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  white-space:nowrap !important;
}

#tth-custom-site-header .tth-h-nav{
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}

#tth-custom-site-header .tth-h-nav__list{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  min-width:0 !important;
  width:max-content !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
}

#tth-custom-site-header .tth-h-nav__list > li,
#tth-custom-site-header .tth-h-actions > li{
  position:relative !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

#tth-custom-site-header .tth-h-nav__list > li > :is(a,.menu-link),
#tth-custom-site-header .tth-h-actions > li > :is(a,.menu-link){
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 clamp(10px,.9vw,15px) !important;
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:transparent !important;
  background-image:none !important;
  border:1px solid transparent !important;
  border-radius:14px !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:820 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
  transition:color .16s ease,
    background .16s ease,
    border-color .16s ease,
    transform .16s ease,
    box-shadow .16s ease !important;
}

#tth-custom-site-header .tth-h-nav__list > li.tth-has-submenu > :is(a,.menu-link){
  padding-right:29px !important;
}

#tth-custom-site-header .tth-h-nav__list > li.tth-has-submenu > :is(a,.menu-link)::after{
  content:"" !important;
  position:absolute !important;
  right:11px !important;
  top:50% !important;
  width:7px !important;
  height:7px !important;
  border-right:1.8px solid currentColor !important;
  border-bottom:1.8px solid currentColor !important;
  transform:translateY(-68%) rotate(45deg) !important;
  opacity:.72 !important;
}

#tth-custom-site-header .tth-h-nav__list > li:hover > :is(a,.menu-link),
#tth-custom-site-header .tth-h-nav__list > li:focus-within > :is(a,.menu-link),
#tth-custom-site-header .tth-h-nav__list > li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-menu-parent) > :is(a,.menu-link){
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:rgba(47,201,178,.09) !important;
  border-color:rgba(47,201,178,.17) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 20px rgba(47,201,178,.07),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#tth-custom-site-header .tth-h-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
  min-width:max-content !important;
}

#tth-custom-site-header .tth-h-action-item--account > .tth-h-action-link{
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:var(--tth-ch-card) !important;
  border-color:var(--tth-ch-line) !important;
  box-shadow:0 8px 20px rgba(7,20,45,.055) !important;
}

#tth-custom-site-header .tth-h-action-item--pro > .tth-h-action-link{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:linear-gradient(135deg,#63f0df 0%,#2fc9b2 60%,#24b9a3 100%) !important;
  border-color:rgba(47,201,178,.80) !important;
  box-shadow:0 12px 28px rgba(47,201,178,.20),
    inset 0 1px 0 rgba(255,255,255,.52) !important;
}

#tth-custom-site-header .tth-h-action-item--pro:hover > .tth-h-action-link,
#tth-custom-site-header .tth-h-action-item--pro:focus-within > .tth-h-action-link{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:linear-gradient(135deg,#7af5e7 0%,#36d3bb 60%,#2fc9b2 100%) !important;
  border-color:#63f0df !important;
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(47,201,178,.27),
    inset 0 1px 0 rgba(255,255,255,.62) !important;
}

#tth-custom-site-header .tth-h-action-icon{
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:inherit !important;
}

#tth-custom-site-header .tth-h-action-icon svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  color:inherit !important;
}

#tth-custom-site-header .tth-h-submenu-toggle{
  display:none !important;
}

#tth-custom-site-header .tth-h-submenu,
#tth-custom-site-header .sub-menu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  right:auto !important;
  z-index:2147480010 !important;
  display:block !important;
  width:max-content !important;
  min-width:245px !important;
  max-width:min(340px,calc(100vw - 30px)) !important;
  margin:0 !important;
  padding:9px !important;
  background:var(--tth-ch-shell-strong) !important;
  background-image:radial-gradient(circle at 100% 0%,rgba(47,201,178,.08),transparent 36%) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:18px !important;
  box-shadow:var(--tth-ch-shadow-strong) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) scale(.985) !important;
  transform-origin:top left !important;
  transition:opacity .14s ease,
    transform .14s ease,
    visibility 0s linear .14s !important;
}

#tth-custom-site-header .tth-h-actions > li > .tth-h-submenu,
#tth-custom-site-header .tth-h-actions > li > .sub-menu{
  left:auto !important;
  right:0 !important;
  transform-origin:top right !important;
}

#tth-custom-site-header li.tth-has-submenu::after{
  content:"" !important;
  position:absolute !important;
  left:-4px !important;
  right:-4px !important;
  top:calc(100% - 2px) !important;
  height:14px !important;
  background:transparent !important;
  pointer-events:auto !important;
}

#tth-custom-site-header li.tth-has-submenu:is(:hover,:focus-within) > :is(.tth-h-submenu,.sub-menu){
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
  transition-delay:0s !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li{
  position:relative !important;
  margin:3px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li > :is(a,.menu-link){
  width:100% !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 12px !important;
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:transparent !important;
  background-image:none !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-size:13.2px !important;
  line-height:1.3 !important;
  font-weight:760 !important;
  white-space:normal !important;
  transition:color .14s ease,
    background .14s ease,
    border-color .14s ease,
    transform .14s ease !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li:hover > :is(a,.menu-link),
#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li:focus-within > :is(a,.menu-link),
#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li:is(.current-menu-item,.current_page_item) > :is(a,.menu-link){
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:rgba(47,201,178,.10) !important;
  border-color:rgba(47,201,178,.17) !important;
  transform:translateX(2px) !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) :is(.tth-h-submenu,.sub-menu){
  top:-9px !important;
  left:calc(100% + 9px) !important;
  right:auto !important;
}

#tth-custom-site-header .tth-h__search-row{
  width:100% !important;
  min-height:var(--tth-ch-search-height) !important;
  display:flex !important;
  align-items:center !important;
  background:transparent !important;
}

#tth-custom-site-header .tth-h__search-inner{
  width:min(100%,var(--tth-ch-max)) !important;
  margin:0 auto !important;
  padding:10px clamp(18px,3vw,42px) 11px !important;
}

#tth-custom-site-header .tth-h-search,
.tth-h-drawer .tth-h-search{
  position:relative !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--tth-ch-surface-2) !important;
  background-image:linear-gradient(90deg,rgba(47,201,178,.025),rgba(59,123,248,.035)) !important;
  border:1px solid var(--tth-ch-line) !important;
  border-radius:16px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),
    0 7px 20px rgba(7,20,45,.035) !important;
}

#tth-custom-site-header .tth-h-search:focus-within,
.tth-h-drawer .tth-h-search:focus-within{
  border-color:var(--tth-ch-brand) !important;
  box-shadow:var(--tth-ch-ring) !important;
}

#tth-custom-site-header .tth-h-search__label,
.tth-h-drawer .tth-h-search__label{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

#tth-custom-site-header .tth-h-search__input,
.tth-h-drawer .tth-h-search__input{
  width:100% !important;
  min-width:0 !important;
  height:47px !important;
  margin:0 !important;
  padding:0 54px 0 17px !important;
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:16px !important;
  outline:0 !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:560 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

#tth-custom-site-header .tth-h-search__input::placeholder,
.tth-h-drawer .tth-h-search__input::placeholder{
  color:var(--tth-ch-muted) !important;
  -webkit-text-fill-color:var(--tth-ch-muted) !important;
  opacity:.90 !important;
}

#tth-custom-site-header .tth-h-search__input::-webkit-search-cancel-button,
.tth-h-drawer .tth-h-search__input::-webkit-search-cancel-button{
  display:none !important;
}

#tth-custom-site-header .tth-h-search__button,
.tth-h-drawer .tth-h-search__button{
  position:absolute !important;
  right:6px !important;
  top:50% !important;
  width:37px !important;
  height:37px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:var(--tth-ch-card-strong) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:12px !important;
  box-shadow:0 7px 18px rgba(7,20,45,.07) !important;
  transform:translateY(-50%) !important;
}

#tth-custom-site-header .tth-h-search__button:hover,
#tth-custom-site-header .tth-h-search__button:focus-visible,
.tth-h-drawer .tth-h-search__button:hover,
.tth-h-drawer .tth-h-search__button:focus-visible{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-ch-brand) !important;
  border-color:var(--tth-ch-brand) !important;
}

#tth-custom-site-header .tth-h-search__button svg,
.tth-h-drawer .tth-h-search__button svg{
  width:19px !important;
  height:19px !important;
  display:block !important;
  color:inherit !important;
}

#tth-custom-site-header .tth-h-menu-button{
  display:none !important;
}

#tth-custom-site-header :is(a,button,input):focus-visible,
.tth-h-drawer :is(a,button,input):focus-visible{
  outline:0 !important;
  box-shadow:var(--tth-ch-ring) !important;
}

.tth-h-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2147480100 !important;
  display:block !important;
  background:rgba(2,8,23,.64) !important;
  -webkit-backdrop-filter:blur(7px) !important;
  backdrop-filter:blur(7px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .18s ease,visibility 0s linear .18s !important;
}

.tth-h-drawer{
  position:fixed !important;
  top:12px !important;
  right:12px !important;
  bottom:auto !important;
  left:auto !important;
  z-index:2147480110 !important;
  width:min(92vw,410px) !important;
  max-width:410px !important;
  height:auto !important;
  max-height:calc(100vh - 24px) !important;
  max-height:calc(100dvh - 24px) !important;
  display:flex !important;
  flex-direction:column !important;
  color:var(--tth-ch-text) !important;
  background:var(--tth-ch-shell-strong) !important;
  background-image:radial-gradient(circle at 8% 0%,rgba(47,201,178,.12),transparent 33%),
    radial-gradient(circle at 100% 9%,rgba(59,123,248,.09),transparent 35%) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:27px !important;
  box-shadow:0 34px 95px rgba(2,8,23,.42) !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(20px,0,0) scale(.985) !important;
  transform-origin:top right !important;
  transition:opacity .18s ease,
    transform .18s ease,
    visibility 0s linear .18s !important;
}

html.tth-header-drawer-open{
  overflow:hidden !important;
}

html.tth-header-drawer-open body{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}

html.tth-header-drawer-open .tth-h-overlay{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transition-delay:0s !important;
}

html.tth-header-drawer-open .tth-h-drawer{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate3d(0,0,0) scale(1) !important;
  transition-delay:0s !important;
}

.tth-h-drawer__head{
  position:relative !important;
  z-index:4 !important;
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:13px 13px 12px 17px !important;
  background:var(--tth-ch-shell-strong) !important;
  border-bottom:1px solid var(--tth-ch-line) !important;
  box-shadow:0 12px 30px rgba(7,20,45,.07) !important;
}

.tth-h-drawer .tth-h-brand--compact .tth-h-brand__mark{
  width:41px !important;
  height:41px !important;
  min-width:41px !important;
}

.tth-h-drawer .tth-h-brand--compact .tth-h-brand__copy strong{
  font-size:18px !important;
}

.tth-h-drawer__close{
  width:43px !important;
  height:43px !important;
  min-width:43px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:var(--tth-ch-surface) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:14px !important;
  box-shadow:0 9px 22px rgba(7,20,45,.08) !important;
}

.tth-h-drawer__close:hover{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-ch-brand) !important;
  border-color:var(--tth-ch-brand) !important;
}

.tth-h-drawer__close svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
  color:inherit !important;
}

.tth-h-drawer__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  padding:14px 14px 18px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(47,201,178,.55) transparent !important;
}

.tth-h-drawer__body::-webkit-scrollbar{
  width:6px !important;
}

.tth-h-drawer__body::-webkit-scrollbar-track{
  background:transparent !important;
}

.tth-h-drawer__body::-webkit-scrollbar-thumb{
  background:rgba(47,201,178,.52) !important;
  border-radius:999px !important;
}

.tth-h-drawer .tth-h-search--mobile{
  margin-bottom:13px !important;
}

.tth-h-mobile-account{
  margin:0 0 13px !important;
  padding:14px !important;
  background:linear-gradient(135deg,rgba(47,201,178,.10),rgba(59,123,248,.055)) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:17px !important;
  box-shadow:0 11px 25px rgba(7,20,45,.06) !important;
}

.tth-h-mobile-account__eyebrow{
  display:block !important;
  margin-bottom:4px !important;
  color:var(--tth-ch-muted) !important;
  -webkit-text-fill-color:var(--tth-ch-muted) !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:820 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.tth-h-mobile-account__title{
  display:block !important;
  margin:0 0 11px !important;
  color:var(--tth-ch-ink) !important;
  -webkit-text-fill-color:var(--tth-ch-ink) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:880 !important;
}

.tth-h-mobile-account__actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.tth-h-mobile-account__actions > a{
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 13px !important;
  border-radius:12px !important;
  font-size:12.5px !important;
  line-height:1 !important;
  font-weight:840 !important;
}

.tth-h-mobile-account__actions svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
}

.tth-h-mobile-account__primary{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-ch-brand) !important;
  border:1px solid var(--tth-ch-brand) !important;
  box-shadow:0 9px 22px rgba(47,201,178,.17) !important;
}

.tth-h-mobile-account__secondary{
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:var(--tth-ch-card) !important;
  border:1px solid var(--tth-ch-line) !important;
}

.tth-h-mobile-nav__list{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
}

.tth-h-mobile-nav__list > li{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.tth-h-mobile-nav__list > li > :is(a,.menu-link){
  width:100% !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:11px 50px 11px 14px !important;
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:var(--tth-ch-card) !important;
  background-image:none !important;
  border:1px solid var(--tth-ch-line) !important;
  border-radius:15px !important;
  box-shadow:0 8px 20px rgba(7,20,45,.045) !important;
  font-size:14.2px !important;
  line-height:1.25 !important;
  font-weight:830 !important;
  white-space:normal !important;
  transition:color .14s ease,
    background .14s ease,
    border-color .14s ease,
    transform .14s ease !important;
}

.tth-h-mobile-nav__list > li > :is(a,.menu-link)::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  min-width:7px !important;
  border-radius:50% !important;
  background:var(--tth-ch-brand) !important;
  box-shadow:0 0 13px rgba(47,201,178,.45) !important;
}

.tth-h-mobile-nav__list > li:hover > :is(a,.menu-link),
.tth-h-mobile-nav__list > li:focus-within > :is(a,.menu-link),
.tth-h-mobile-nav__list > li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-menu-parent,.is-open) > :is(a,.menu-link){
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:rgba(47,201,178,.10) !important;
  border-color:var(--tth-ch-line-brand) !important;
  transform:translateY(-1px) !important;
}

.tth-h-submenu-toggle{
  position:absolute !important;
  right:9px !important;
  top:8px !important;
  z-index:4 !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:rgba(47,201,178,.10) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

.tth-h-submenu-toggle span{
  width:7px !important;
  height:7px !important;
  border-right:1.8px solid currentColor !important;
  border-bottom:1.8px solid currentColor !important;
  transform:translateY(-2px) rotate(45deg) !important;
  transition:transform .14s ease !important;
}

.tth-has-submenu.is-open > .tth-h-submenu-toggle span{
  transform:translateY(2px) rotate(225deg) !important;
}

.tth-h-mobile-nav .tth-h-submenu,
.tth-h-mobile-nav .sub-menu{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:none !important;
  transition:max-height .20s ease,opacity .14s ease,visibility 0s linear .20s !important;
  overflow:hidden !important;
}

.tth-h-mobile-nav .tth-has-submenu.is-open > :is(.tth-h-submenu,.sub-menu){
  max-height:1600px !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transition-delay:0s !important;
}

.tth-h-mobile-nav .tth-h-submenu > li,
.tth-h-mobile-nav .sub-menu > li{
  min-height:0 !important;
  margin:5px 0 0 12px !important;
  padding:0 !important;
}

.tth-h-mobile-nav .tth-h-submenu > li:first-child,
.tth-h-mobile-nav .sub-menu > li:first-child{
  margin-top:8px !important;
}

.tth-h-mobile-nav .tth-h-submenu > li:last-child,
.tth-h-mobile-nav .sub-menu > li:last-child{
  margin-bottom:3px !important;
}

.tth-h-mobile-nav :is(.tth-h-submenu,.sub-menu) > li > :is(a,.menu-link){
  width:100% !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  padding:9px 11px !important;
  color:var(--tth-ch-text) !important;
  -webkit-text-fill-color:var(--tth-ch-text) !important;
  background:var(--tth-ch-surface) !important;
  border:1px solid var(--tth-ch-line) !important;
  border-left:3px solid var(--tth-ch-line-brand) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-size:12.8px !important;
  line-height:1.3 !important;
  font-weight:740 !important;
  white-space:normal !important;
}

.tth-h-mobile-nav :is(.tth-h-submenu,.sub-menu) > li > :is(a,.menu-link)::before{
  content:"" !important;
  width:5px !important;
  height:5px !important;
  min-width:5px !important;
  border-radius:50% !important;
  background:var(--tth-ch-brand) !important;
}

.tth-h-mobile-nav :is(.tth-h-submenu,.sub-menu) > li:hover > :is(a,.menu-link),
.tth-h-mobile-nav :is(.tth-h-submenu,.sub-menu) > li:focus-within > :is(a,.menu-link){
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:rgba(47,201,178,.10) !important;
  border-color:var(--tth-ch-line-brand) !important;
}

.tth-h-drawer__pro{
  width:100% !important;
  min-height:66px !important;
  display:grid !important;
  grid-template-columns:39px minmax(0,1fr) 26px !important;
  align-items:center !important;
  gap:11px !important;
  margin:13px 0 0 !important;
  padding:11px 12px !important;
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:linear-gradient(135deg,#7af5e7 0%,#2fc9b2 60%,#24b9a3 100%) !important;
  border:1px solid rgba(47,201,178,.88) !important;
  border-radius:17px !important;
  box-shadow:0 16px 34px rgba(47,201,178,.22),
    inset 0 1px 0 rgba(255,255,255,.50) !important;
}

.tth-h-drawer__pro-icon{
  width:39px !important;
  height:39px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#061421 !important;
  background:rgba(255,255,255,.38) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  border-radius:13px !important;
}

.tth-h-drawer__pro-icon svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
}

.tth-h-drawer__pro > span:nth-child(2){
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}

.tth-h-drawer__pro strong{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  font-size:13.8px !important;
  line-height:1 !important;
  font-weight:920 !important;
}

.tth-h-drawer__pro small{
  color:rgba(6,20,33,.72) !important;
  -webkit-text-fill-color:rgba(6,20,33,.72) !important;
  font-size:10.8px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

.tth-h-drawer__pro-arrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.tth-h-drawer__pro-arrow svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
}

.tth-h-drawer__note{
  margin:11px 0 0 !important;
  padding:11px 12px !important;
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:linear-gradient(135deg,rgba(47,201,178,.09),rgba(59,123,248,.045)) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:14px !important;
  font-size:11.2px !important;
  line-height:1.45 !important;
  font-weight:740 !important;
  text-align:left !important;
}

@media (max-width:1320px) and (min-width:1025px){
#tth-custom-site-header .tth-h__top-inner{
  grid-template-columns:minmax(186px,auto) minmax(0,1fr) auto !important;
  gap:12px !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

#tth-custom-site-header .tth-h-brand__mark{
  width:39px !important;
  height:39px !important;
  min-width:39px !important;
}

#tth-custom-site-header .tth-h-brand__copy strong{
  font-size:18px !important;
}

#tth-custom-site-header .tth-h-brand__copy small{
  font-size:7.6px !important;
}

#tth-custom-site-header .tth-h-nav__list > li > :is(a,.menu-link),
#tth-custom-site-header .tth-h-actions > li > :is(a,.menu-link){
  min-height:43px !important;
  padding-left:9px !important;
  padding-right:9px !important;
  font-size:12.8px !important;
}

#tth-custom-site-header .tth-h-nav__list > li.tth-has-submenu > :is(a,.menu-link){
  padding-right:25px !important;
}

#tth-custom-site-header .tth-h-nav__list > li.tth-has-submenu > :is(a,.menu-link)::after{
  right:9px !important;
}

#tth-custom-site-header .tth-h-action-label{
  font-size:12.5px !important;
}
}

@media (max-width:1024px){
:root{
  --tth-ch-top-height:67px;
  --tth-ch-search-height:57px;
}

#tth-custom-site-header .tth-h__top-inner{
  min-height:var(--tth-ch-top-height) !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  padding:0 13px 0 16px !important;
}

#tth-custom-site-header .tth-h-nav,
#tth-custom-site-header .tth-h-actions{
  display:none !important;
}

#tth-custom-site-header .tth-h-menu-button{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--tth-ch-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-ch-brand-strong) !important;
  background:var(--tth-ch-card) !important;
  border:1px solid var(--tth-ch-line-brand) !important;
  border-radius:15px !important;
  box-shadow:0 10px 26px rgba(7,20,45,.08),
      inset 0 1px 0 rgba(255,255,255,.09) !important;
}

#tth-custom-site-header .tth-h-menu-button:hover,
#tth-custom-site-header .tth-h-menu-button[aria-expanded="true"]{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-ch-brand) !important;
  border-color:var(--tth-ch-brand) !important;
}

#tth-custom-site-header .tth-h-menu-button svg{
  width:23px !important;
  height:23px !important;
  display:block !important;
  color:inherit !important;
}

#tth-custom-site-header .tth-h__search-inner{
  padding:7px 13px 9px !important;
}

#tth-custom-site-header .tth-h-search__input{
  height:42px !important;
  min-height:42px !important;
  font-size:16px !important;
}

#tth-custom-site-header .tth-h-search__button{
  width:34px !important;
  height:34px !important;
  right:4px !important;
}
}

@media (max-width:782px){
body.admin-bar #tth-custom-site-header{
  top:46px !important;
}

body.admin-bar .tth-h-drawer{
  top:58px !important;
  max-height:calc(100vh - 70px) !important;
  max-height:calc(100dvh - 70px) !important;
}
}

@media (max-width:520px){
#tth-custom-site-header .tth-h-brand__mark{
  width:39px !important;
  height:39px !important;
  min-width:39px !important;
  border-radius:13px !important;
}

#tth-custom-site-header .tth-h-brand__mark svg{
  width:26px !important;
  height:26px !important;
}

#tth-custom-site-header .tth-h-brand__copy strong{
  font-size:18px !important;
}

#tth-custom-site-header .tth-h-brand__copy small{
  font-size:7px !important;
  letter-spacing:.12em !important;
}

.tth-h-drawer{
  top:8px !important;
  right:8px !important;
  width:calc(100vw - 16px) !important;
  max-width:calc(100vw - 16px) !important;
  max-height:calc(100vh - 16px) !important;
  max-height:calc(100dvh - 16px) !important;
  border-radius:23px !important;
}
}

@media (max-width:390px){
#tth-custom-site-header .tth-h-brand__copy small{
  display:none !important;
}

#tth-custom-site-header .tth-h-brand__copy strong{
  font-size:17px !important;
}

#tth-custom-site-header .tth-h__top-inner{
  padding-left:12px !important;
  padding-right:10px !important;
}

#tth-custom-site-header .tth-h-menu-button{
  width:43px !important;
  height:43px !important;
  min-width:43px !important;
}

.tth-h-drawer__head{
  padding-left:13px !important;
}

.tth-h-drawer__body{
  padding-left:11px !important;
  padding-right:11px !important;
}
}

@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
#tth-custom-site-header .tth-h__shell{
  background:var(--tth-ch-shell-strong) !important;
}

.tth-h-overlay{
  background:rgba(2,8,23,.72) !important;
}
}

@media (hover:none){
#tth-custom-site-header :is(a,button):hover,
.tth-h-drawer :is(a,button):hover{
  transform:none !important;
}
}

@media (prefers-reduced-motion:reduce){
#tth-custom-site-header,
#tth-custom-site-header *,
#tth-custom-site-header *::before,
#tth-custom-site-header *::after,
.tth-h-overlay,
.tth-h-drawer,
.tth-h-drawer *,
.tth-h-drawer *::before,
.tth-h-drawer *::after{
  animation:none !important;
  transition:none !important;
  scroll-behavior:auto !important;
}
}

html.tth-custom-header-pending #masthead,
html.tth-custom-header-ready #masthead,
html.tth-custom-header-ready header#masthead{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

html.tth-custom-header-ready #masthead,
html.tth-custom-header-ready header#masthead{
  display:none !important;
}

html:is(.tth-custom-header-pending,.tth-custom-header-ready) :is(.ast-sticky-header-placeholder,.ast-header-sticky-placeholder,.site-header-spacing,.ast-sticky-placeholder,[data-sticky-header-placeholder]){
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

#tth-custom-site-header .tth-h__search-row,
#tth-custom-site-header .tth-h__search-inner,
#tth-custom-site-header .tth-h-search,
.tth-h-drawer .tth-h-search{
  display:none !important;
}

#tth-custom-site-header .tth-h__top{
  border-bottom:0 !important;
}

#tth-custom-site-header .tth-h__shell{
  overflow:visible !important;
}

html body.admin-bar #tth-custom-site-header{
  top:0 !important;
}

html.tth-adminbar-visible body.admin-bar #tth-custom-site-header{
  top:32px !important;
}

@media (max-width:782px){
html.tth-adminbar-visible body.admin-bar #tth-custom-site-header{
  top:46px !important;
}
}

html.tth-header-light{
  --tth-ch-shell:rgba(255,255,255,.96);
  --tth-ch-shell-strong:#ffffff;
  --tth-ch-surface:#f7fbff;
  --tth-ch-surface-2:#eef6fc;
  --tth-ch-card:rgba(255,255,255,.92);
  --tth-ch-card-strong:#ffffff;
  --tth-ch-ink:#07142d;
  --tth-ch-text:#102344;
  --tth-ch-muted:#64748b;
  --tth-ch-line:rgba(7,20,45,.11);
  --tth-ch-line-brand:rgba(47,201,178,.27);
  --tth-ch-shadow:0 14px 40px rgba(7,20,45,.09);
  --tth-ch-shadow-strong:0 24px 70px rgba(7,20,45,.16);
}

html.tth-header-dark{
  --tth-ch-shell:rgba(5,15,31,.96);
  --tth-ch-shell-strong:#071427;
  --tth-ch-surface:#0b1a31;
  --tth-ch-surface-2:#10213d;
  --tth-ch-card:rgba(15,32,57,.90);
  --tth-ch-card-strong:#10213a;
  --tth-ch-ink:#f4fbff;
  --tth-ch-text:#dce8f8;
  --tth-ch-muted:#9eb0c8;
  --tth-ch-line:rgba(184,216,232,.15);
  --tth-ch-line-brand:rgba(99,240,223,.28);
  --tth-ch-shadow:0 16px 42px rgba(0,0,0,.28);
  --tth-ch-shadow-strong:0 30px 82px rgba(0,0,0,.46);
}

#tth-custom-site-header .tth-h-brand__mark,
.tth-h-drawer .tth-h-brand__mark{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  padding:0 !important;
  overflow:hidden !important;
  color:inherit !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:0 9px 24px rgba(47,201,178,.18) !important;
}

#tth-custom-site-header .tth-h-brand__image,
.tth-h-drawer .tth-h-brand__image{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:none !important;
}

@media (min-width:1025px){
#tth-custom-site-header,
#tth-custom-site-header .tth-h__shell,
#tth-custom-site-header .tth-h__top,
#tth-custom-site-header .tth-h__top-inner,
#tth-custom-site-header .tth-h-nav,
#tth-custom-site-header .tth-h-nav__list,
#tth-custom-site-header .tth-h-actions,
#tth-custom-site-header .tth-h-nav__list > li,
#tth-custom-site-header .tth-h-actions > li{
  overflow:visible !important;
  contain:none !important;
}

#tth-custom-site-header .tth-h-nav__list > li,
#tth-custom-site-header .tth-h-actions > li{
  position:relative !important;
  isolation:auto !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu){
  top:calc(100% + 4px) !important;
  z-index:2147483640 !important;
  display:block !important;
  overflow:visible !important;
}

#tth-custom-site-header li.tth-has-submenu::after{
  top:calc(100% - 3px) !important;
  height:13px !important;
  z-index:2147483639 !important;
}

#tth-custom-site-header li.tth-has-submenu:is(:hover,:focus,:focus-within,.is-open) > :is(.tth-h-submenu,.sub-menu){
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
  transition-delay:0s !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) :is(.tth-h-submenu,.sub-menu){
  top:-9px !important;
  left:calc(100% + 4px) !important;
}
}

@media (max-width:520px){
#tth-custom-site-header .tth-h-brand__mark,
.tth-h-drawer .tth-h-brand__mark{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
}
}

body.search{
  --tth-s-bg:#f5f9fd;
  --tth-s-surface:#ffffff;
  --tth-s-surface-2:#f7fbff;
  --tth-s-ink:#07142d;
  --tth-s-text:#243858;
  --tth-s-muted:#66758e;
  --tth-s-line:#dce7f2;
  --tth-s-brand:#2fc9b2;
  --tth-s-brand-strong:#0a9f8c;
  --tth-s-blue:#3b7bf8;
  --tth-s-shadow:0 18px 52px rgba(7,20,45,.09);
  background:radial-gradient(circle at 9% 4%,rgba(47,201,178,.10),transparent 27%),
    radial-gradient(circle at 92% 7%,rgba(59,123,248,.09),transparent 29%),
    linear-gradient(180deg,#ffffff 0%,var(--tth-s-bg) 100%) !important;
  color:var(--tth-s-text) !important;
}

html.tth-header-dark body.search{
  --tth-s-bg:#071427;
  --tth-s-surface:#0b1728;
  --tth-s-surface-2:#0f1f35;
  --tth-s-ink:#f4fbff;
  --tth-s-text:#dce8f8;
  --tth-s-muted:#9eb0c8;
  --tth-s-line:rgba(184,216,232,.14);
  --tth-s-brand:#63f0df;
  --tth-s-brand-strong:#63f0df;
  --tth-s-blue:#7ba7ff;
  --tth-s-shadow:0 22px 62px rgba(0,0,0,.34);
  background:radial-gradient(circle at 9% 4%,rgba(47,201,178,.12),transparent 27%),
    radial-gradient(circle at 92% 7%,rgba(59,123,248,.11),transparent 29%),
    linear-gradient(180deg,#071427 0%,#081321 100%) !important;
}

body.search :is(.site-content,.ast-container,#primary,.content-area,.site-main){
  background:transparent !important;
  color:var(--tth-s-text) !important;
}

body.search #primary{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:46px 22px 84px !important;
}

body.search .site-main{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

body.search .tth-search-hero,
body.search .page-title{
  position:relative !important;
  grid-column:1 / -1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:100% !important;
  margin:0 0 8px !important;
  padding:32px 34px !important;
  overflow:hidden !important;
  color:var(--tth-s-ink) !important;
  -webkit-text-fill-color:var(--tth-s-ink) !important;
  background:radial-gradient(circle at 95% 0%,rgba(47,201,178,.17),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(59,123,248,.09),transparent 35%),
    linear-gradient(145deg,var(--tth-s-surface) 0%,var(--tth-s-surface-2) 100%) !important;
  border:1px solid var(--tth-s-line) !important;
  border-radius:28px !important;
  box-shadow:var(--tth-s-shadow) !important;
}

body.search .tth-search-hero::after,
body.search .page-title::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:4px !important;
  background:linear-gradient(90deg,var(--tth-s-brand),var(--tth-s-blue)) !important;
}

body.search .tth-search-hero__kicker{
  display:inline-flex !important;
  align-items:center !important;
  min-height:27px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:rgba(47,201,178,.10) !important;
  border:1px solid rgba(47,201,178,.22) !important;
  color:var(--tth-s-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-s-brand-strong) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body.search .tth-search-hero__heading{
  color:var(--tth-s-muted) !important;
  -webkit-text-fill-color:var(--tth-s-muted) !important;
  font-size:clamp(17px,2vw,23px) !important;
  line-height:1.2 !important;
  font-weight:760 !important;
}

body.search .tth-search-hero__term{
  max-width:900px !important;
  color:var(--tth-s-ink) !important;
  -webkit-text-fill-color:var(--tth-s-ink) !important;
  font-size:clamp(34px,5vw,62px) !important;
  line-height:1.02 !important;
  font-weight:950 !important;
  letter-spacing:-.05em !important;
  overflow-wrap:anywhere !important;
}

body.search .tth-search-hero__note{
  max-width:720px !important;
  color:var(--tth-s-muted) !important;
  -webkit-text-fill-color:var(--tth-s-muted) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:560 !important;
}

body.search .tth-search-result-card,
body.search article,
body.search .ast-article-post{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:250px !important;
  margin:0 !important;
  padding:24px 24px 22px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 100% 0%,rgba(47,201,178,.075),transparent 31%),
    linear-gradient(145deg,var(--tth-s-surface) 0%,var(--tth-s-surface-2) 100%) !important;
  border:1px solid var(--tth-s-line) !important;
  border-radius:23px !important;
  box-shadow:0 14px 38px rgba(7,20,45,.065) !important;
  transition:transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

html.tth-header-dark body.search .tth-search-result-card,
html.tth-header-dark body.search article,
html.tth-header-dark body.search .ast-article-post{
  box-shadow:0 18px 44px rgba(0,0,0,.25) !important;
}

body.search .tth-search-result-card::before,
body.search article::before,
body.search .ast-article-post::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:3px !important;
  background:linear-gradient(90deg,var(--tth-s-brand),var(--tth-s-blue)) !important;
}

body.search .tth-search-result-card:hover,
body.search article:hover,
body.search .ast-article-post:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(47,201,178,.34) !important;
  box-shadow:0 24px 58px rgba(7,20,45,.12) !important;
}

body.search :is(.entry-header,.entry-content,.entry-summary){
  background:transparent !important;
}

body.search .entry-title{
  margin:0 0 11px !important;
}

body.search .entry-title,
body.search .entry-title a{
  color:var(--tth-s-ink) !important;
  -webkit-text-fill-color:var(--tth-s-ink) !important;
  font-size:clamp(21px,2vw,28px) !important;
  line-height:1.15 !important;
  font-weight:920 !important;
  letter-spacing:-.035em !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
}

body.search .entry-title a:hover{
  color:var(--tth-s-brand-strong) !important;
  -webkit-text-fill-color:var(--tth-s-brand-strong) !important;
}

body.search .entry-meta,
body.search .entry-meta *{
  color:var(--tth-s-muted) !important;
  -webkit-text-fill-color:var(--tth-s-muted) !important;
  font-size:11.5px !important;
  line-height:1.5 !important;
  font-weight:720 !important;
  text-decoration:none !important;
}

body.search .tth-pro-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:21px !important;
  margin-left:6px !important;
  padding:0 7px !important;
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:linear-gradient(135deg,#f7d95f,#f6c945) !important;
  border:1px solid rgba(246,201,69,.84) !important;
  border-radius:999px !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.06em !important;
}

body.search .entry-content,
body.search .entry-summary{
  flex:1 1 auto !important;
  margin:14px 0 18px !important;
  color:var(--tth-s-text) !important;
}

body.search :is(.entry-content,.entry-summary) p{
  color:var(--tth-s-text) !important;
  -webkit-text-fill-color:var(--tth-s-text) !important;
  font-size:14.5px !important;
  line-height:1.72 !important;
  font-weight:500 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.search :is(.entry-content,.entry-summary) p:not(:first-of-type){
  display:none !important;
}

body.search :is(.read-more,.entry-content .read-more,.entry-summary .read-more){
  margin-top:auto !important;
}

body.search :is(.read-more a,a.ast-button,.entry-content .read-more a,.entry-summary .read-more a){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:39px !important;
  padding:0 14px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#07142d !important;
  border:1px solid #07142d !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(7,20,45,.13) !important;
}

html.tth-header-dark body.search :is(.read-more a,a.ast-button,.entry-content .read-more a,.entry-summary .read-more a){
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-s-brand) !important;
  border-color:var(--tth-s-brand) !important;
}

body.search :is(.read-more a,a.ast-button,.entry-content .read-more a,.entry-summary .read-more a):hover{
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-s-brand) !important;
  border-color:var(--tth-s-brand) !important;
  transform:translateY(-1px) !important;
}

body.search .navigation.pagination,
body.search .ast-pagination{
  grid-column:1 / -1 !important;
  margin:12px auto 0 !important;
  width:100% !important;
}

body.search :is(.navigation.pagination .nav-links,.ast-pagination .nav-links){
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:10px !important;
  background:var(--tth-s-surface) !important;
  border:1px solid var(--tth-s-line) !important;
  border-radius:22px !important;
  box-shadow:var(--tth-s-shadow) !important;
}

body.search .page-numbers{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:39px !important;
  height:39px !important;
  margin:0 !important;
  padding:0 12px !important;
  color:var(--tth-s-text) !important;
  -webkit-text-fill-color:var(--tth-s-text) !important;
  background:var(--tth-s-surface-2) !important;
  border:1px solid var(--tth-s-line) !important;
  border-radius:13px !important;
  font-size:12px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

body.search .page-numbers:is(.current,:hover){
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
  background:var(--tth-s-brand) !important;
  border-color:var(--tth-s-brand) !important;
}

body.search.search-no-results .site-main{
  grid-template-columns:1fr !important;
}

body.search.search-no-results .no-results{
  padding:28px !important;
  background:var(--tth-s-surface) !important;
  border:1px solid var(--tth-s-line) !important;
  border-radius:23px !important;
  box-shadow:var(--tth-s-shadow) !important;
}

@media (max-width:820px){
body.search #primary{
  padding:32px 16px 76px !important;
}

body.search .site-main{
  grid-template-columns:1fr !important;
  gap:14px !important;
}

body.search .tth-search-hero,
body.search .page-title{
  padding:26px 22px !important;
  border-radius:23px !important;
}

body.search .tth-search-hero__term{
  font-size:clamp(30px,9vw,44px) !important;
  line-height:1.03 !important;
}

body.search .tth-search-result-card,
body.search article,
body.search .ast-article-post{
  min-height:0 !important;
  padding:21px 20px 20px !important;
  border-radius:20px !important;
}

body.search .entry-title,
body.search .entry-title a{
  font-size:22px !important;
}

body.search :is(.entry-content,.entry-summary) p{
  font-size:14px !important;
  -webkit-line-clamp:5 !important;
}
}

@media (max-width:430px){
body.search #primary{
  padding-left:13px !important;
  padding-right:13px !important;
}

body.search .tth-search-hero,
body.search .page-title{
  padding:23px 18px !important;
}

body.search .tth-search-hero__heading{
  font-size:16px !important;
}

body.search .tth-search-hero__term{
  font-size:31px !important;
  overflow-wrap:break-word !important;
}

body.search .tth-search-hero__note{
  font-size:13px !important;
}
}

html.tth-custom-header-pending body:not(.elementor-editor-active){
  padding-top:0 !important;
  margin-top:0 !important;
}

html.tth-custom-header-ready{
  --tth-ch-shell:var(--tth-live-page-bg-alpha,rgba(255,255,255,.84));
  --tth-ch-shell-strong:var(--tth-live-page-bg,#ffffff);
  --tth-ch-surface:var(--tth-live-page-bg,#ffffff);
  --tth-ch-surface-2:var(--tth-live-page-bg,#ffffff);
  --tth-ch-card:var(--tth-live-page-bg-alpha,rgba(255,255,255,.84));
  --tth-ch-card-strong:var(--tth-live-page-bg,#ffffff);
  --tth-ch-ink:var(--tth-live-page-text,#07142d);
  --tth-ch-text:var(--tth-live-page-text,#07142d);
}

html.tth-custom-header-ready body:not(.elementor-editor-active){
  padding-top:var(--tth-custom-header-height,76px) !important;
}

html.tth-custom-header-ready body:not(.elementor-editor-active) > #page,
html.tth-custom-header-ready body:not(.elementor-editor-active) > .site{
  margin-top:0 !important;
  padding-top:0 !important;
}

html.tth-custom-header-ready:not(.tth-adminbar-visible) body{
  margin-top:0 !important;
}

html{
  --tth-custom-header-top:0px;
}

html.tth-adminbar-visible{
  --tth-custom-header-top:32px;
}

@media (max-width:782px){
html.tth-adminbar-visible{
  --tth-custom-header-top:46px;
}
}

html body #tth-custom-site-header.tth-h{
  position:fixed !important;
  top:var(--tth-custom-header-top,0px) !important;
  right:0 !important;
  left:0 !important;
  bottom:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  transform:none !important;
  z-index:2147480000 !important;
  overflow:visible !important;
  contain:none !important;
}

html body #tth-custom-site-header.tth-h.is-ready{
  opacity:1 !important;
  visibility:visible !important;
}

html body #tth-custom-site-header .tth-h__shell{
  background:var(--tth-live-page-bg-alpha,rgba(255,255,255,.84)) !important;
  background-image:none !important;
  color:var(--tth-live-page-text,#07142d) !important;
  border-bottom:1px solid rgba(47,201,178,.17) !important;
  box-shadow:0 10px 30px rgba(2,8,23,.08) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%) !important;
  backdrop-filter:blur(18px) saturate(135%) !important;
}

#tth-custom-site-header :is(.tth-h-brand,.tth-h-brand__copy strong,.tth-h-nav__list > li > a,.tth-h-nav__list > li > .menu-link,.tth-h-action-item--account > .tth-h-action-link),
.tth-h-drawer :is(.tth-h-brand,.tth-h-brand__copy strong,.tth-h-mobile-nav__list > li > a,.tth-h-mobile-nav__list > li > .menu-link){
  color:var(--tth-live-page-text,#07142d) !important;
  -webkit-text-fill-color:var(--tth-live-page-text,#07142d) !important;
}

html:is(.tth-custom-header-pending,.tth-custom-header-ready) :is(.ast-sticky-header-placeholder,.ast-header-sticky-placeholder,.ast-sticky-placeholder,.site-header-spacing,.site-header-spacer,.header-spacer,[data-sticky-header-placeholder],[class*="sticky-header-placeholder"]){
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

@media (min-width:1025px){
#tth-custom-site-header,
#tth-custom-site-header .tth-h__shell,
#tth-custom-site-header .tth-h__top,
#tth-custom-site-header .tth-h__top-inner,
#tth-custom-site-header .tth-h-nav,
#tth-custom-site-header .tth-h-nav__list,
#tth-custom-site-header .tth-h-actions,
#tth-custom-site-header li{
  overflow:visible !important;
  contain:none !important;
  clip-path:none !important;
}

#tth-custom-site-header .tth-h-nav__list > li,
#tth-custom-site-header .tth-h-actions > li{
  position:relative !important;
  isolation:auto !important;
}

#tth-custom-site-header .tth-h-nav__list > li.tth-has-submenu > :is(a,.menu-link){
  position:relative !important;
  padding-right:31px !important;
}

#tth-custom-site-header .tth-h-nav__list > li.tth-has-submenu > :is(a,.menu-link)::after{
  content:"" !important;
  position:absolute !important;
  right:12px !important;
  top:50% !important;
  display:block !important;
  width:7px !important;
  height:7px !important;
  border-right:2px solid currentColor !important;
  border-bottom:2px solid currentColor !important;
  transform:translateY(-70%) rotate(45deg) !important;
  opacity:.82 !important;
}

#tth-custom-site-header li.tth-has-submenu::after{
  content:"" !important;
  position:absolute !important;
  left:-5px !important;
  right:-5px !important;
  top:calc(100% - 4px) !important;
  height:18px !important;
  background:transparent !important;
  pointer-events:auto !important;
  z-index:2147483638 !important;
}

#tth-custom-site-header li.tth-has-submenu > :is(.tth-h-submenu,.sub-menu){
  position:absolute !important;
  top:calc(100% + 5px) !important;
  left:0 !important;
  right:auto !important;
  display:block !important;
  width:max-content !important;
  min-width:240px !important;
  max-width:min(360px,calc(100vw - 24px)) !important;
  margin:0 !important;
  padding:9px !important;
  overflow:visible !important;
  contain:none !important;
  background:var(--tth-live-page-bg,#ffffff) !important;
  background-image:none !important;
  color:var(--tth-live-page-text,#07142d) !important;
  border:1px solid rgba(47,201,178,.25) !important;
  border-radius:18px !important;
  box-shadow:0 24px 66px rgba(2,8,23,.24) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) scale(.985) !important;
  transform-origin:top left !important;
  transition:opacity .14s ease,
      transform .14s ease,
      visibility 0s linear .14s !important;
}

#tth-custom-site-header .tth-h-actions > li.tth-has-submenu > :is(.tth-h-submenu,.sub-menu){
  left:auto !important;
  right:0 !important;
  transform-origin:top right !important;
}

#tth-custom-site-header li.tth-has-submenu:is(:hover,:focus-within,.is-open) > :is(.tth-h-submenu,.sub-menu){
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
  transition-delay:0s !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li{
  position:relative !important;
  overflow:visible !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) > li > :is(a,.menu-link){
  color:var(--tth-live-page-text,#07142d) !important;
  -webkit-text-fill-color:var(--tth-live-page-text,#07142d) !important;
}

#tth-custom-site-header :is(.tth-h-submenu,.sub-menu) :is(.tth-h-submenu,.sub-menu){
  top:-9px !important;
  left:calc(100% + 7px) !important;
  right:auto !important;
}

#tth-custom-site-header .tth-h-submenu-toggle{
  display:none !important;
}
}

@media (max-width:1024px){
#tth-custom-site-header .tth-h__top-inner{
  min-height:68px !important;
}

.tth-h-drawer{
  color:var(--tth-live-page-text,#07142d) !important;
  background:var(--tth-live-page-bg,#ffffff) !important;
  background-image:none !important;
  border-color:rgba(47,201,178,.25) !important;
}

.tth-h-drawer__head,
.tth-h-drawer__body{
  background:transparent !important;
  color:var(--tth-live-page-text,#07142d) !important;
}

.tth-h-mobile-nav__list > li{
  position:relative !important;
  overflow:visible !important;
}

.tth-h-mobile-nav__list > li.tth-has-submenu > :is(a,.menu-link){
  padding-right:54px !important;
}

.tth-h-submenu-toggle{
  position:absolute !important;
  right:9px !important;
  top:8px !important;
  z-index:12 !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--tth-ch-brand-strong,#0a9f8c) !important;
  background:rgba(47,201,178,.11) !important;
  border:1px solid rgba(47,201,178,.30) !important;
  border-radius:999px !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  box-shadow:none !important;
}

.tth-h-submenu-toggle svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
  color:currentColor !important;
  fill:none !important;
  transform:rotate(0deg) !important;
  transition:transform .16s ease !important;
}

.tth-has-submenu.is-open > .tth-h-submenu-toggle svg,
.tth-h-submenu-toggle[aria-expanded="true"] svg{
  transform:rotate(180deg) !important;
}

.tth-h-submenu-toggle span{
  display:none !important;
}

.tth-h-mobile-nav .tth-has-submenu > :is(.tth-h-submenu,.sub-menu){
  position:static !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:max-height .22s ease,
      opacity .14s ease,
      visibility 0s linear .22s !important;
}

.tth-h-mobile-nav .tth-has-submenu.is-open > :is(.tth-h-submenu,.sub-menu){
  max-height:1800px !important;
  margin-top:7px !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transition-delay:0s !important;
}

.tth-h-mobile-nav :is(.tth-h-submenu,.sub-menu) > li > :is(a,.menu-link){
  color:var(--tth-live-page-text,#07142d) !important;
  -webkit-text-fill-color:var(--tth-live-page-text,#07142d) !important;
  background:rgba(47,201,178,.065) !important;
  border-color:rgba(47,201,178,.18) !important;
}
}

@media (max-width:782px){
html.tth-custom-header-ready body:not(.elementor-editor-active){
  padding-top:var(--tth-custom-header-height,68px) !important;
}
}

html.tth-header-light{
  color-scheme:light;
}

html.tth-header-dark{
  color-scheme:dark;
}

html.tth-header-light #tth-custom-site-header .tth-h__shell,
html.tth-header-light .tth-h-drawer{
  background-color:var(--tth-live-page-bg,#ffffff) !important;
  color:var(--tth-live-page-text,#07142d) !important;
}

html.tth-header-dark #tth-custom-site-header .tth-h__shell,
html.tth-header-dark .tth-h-drawer{
  background-color:var(--tth-live-page-bg,#071427) !important;
  color:var(--tth-live-page-text,#f4fbff) !important;
}

html:is(.tth-header-light,.tth-header-dark)
:is(#tth-custom-site-header .tth-h__shell,.tth-h-drawer,.tth-h-drawer__head,.tth-h-drawer__body,.tth-h-mobile-account,.tth-h-mobile-nav__list > li > a,.tth-h-mobile-nav__list > li > .menu-link,.tth-h-mobile-nav .tth-h-submenu > li > a,.tth-h-mobile-nav .sub-menu > li > a){
  transition:background-color .12s ease,
    border-color .12s ease,
    color .12s ease !important;
}

@media (max-width:1024px){
.tth-h-drawer__body{
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
}

.tth-h-mobile-nav,
.tth-h-mobile-nav__list{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}

.tth-h-mobile-nav__list > li{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
}

.tth-h-drawer__pro,
.tth-h-drawer__note{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

.tth-h-drawer__note{
  display:block !important;
}
}

html.tth-header-light{
  --tth-v6-header-surface:var(--tth-live-page-bg-alpha,rgba(255,255,255,.90));
  --tth-v6-header-ink:#07142d;
  --tth-v6-header-text:#102344;
  --tth-v6-header-muted:#64748b;
}

html.tth-header-dark{
  --tth-v6-header-surface:var(--tth-live-page-bg-alpha,rgba(7,20,39,.94));
  --tth-v6-header-ink:#f4fbff;
  --tth-v6-header-text:#dce8f8;
  --tth-v6-header-muted:#9eb0c8;
}

html:is(.tth-header-light,.tth-header-dark)
#tth-custom-site-header .tth-h__shell{
  background:var(--tth-v6-header-surface) !important;
  background-color:var(--tth-v6-header-surface) !important;
  background-image:none !important;
  color:var(--tth-v6-header-text) !important;
}

@media (min-width:1025px){
html:is(.tth-header-light,.tth-header-dark)
  #tth-custom-site-header :is(.tth-h-brand,.tth-h-brand__copy strong,.tth-h-nav__list > li > a,.tth-h-nav__list > li > .menu-link,.tth-h-actions > li > a,.tth-h-actions > li > .menu-link,.tth-h-action-item--account > .tth-h-action-link,.tth-h-action-label){
  color:var(--tth-v6-header-text) !important;
  -webkit-text-fill-color:var(--tth-v6-header-text) !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

html:is(.tth-header-light,.tth-header-dark)
  #tth-custom-site-header .tth-h-brand__copy strong{
  color:var(--tth-v6-header-ink) !important;
  -webkit-text-fill-color:var(--tth-v6-header-ink) !important;
}

html:is(.tth-header-light,.tth-header-dark)
  #tth-custom-site-header :is(.tth-h-nav,.tth-h-nav__list,.tth-h-actions,.tth-h-nav__list > li,.tth-h-actions > li){
  opacity:1 !important;
  visibility:visible !important;
}

html:is(.tth-header-light,.tth-header-dark)
  #tth-custom-site-header .tth-h-action-item--pro :is(.tth-h-action-link,.tth-h-action-label,.tth-h-action-icon,svg){
  color:#061421 !important;
  -webkit-text-fill-color:#061421 !important;
}

html:is(.tth-header-light,.tth-header-dark)
  #tth-custom-site-header :is(.tth-h-submenu,.sub-menu) :is(a,.menu-link){
  color:var(--tth-v6-header-text) !important;
  -webkit-text-fill-color:var(--tth-v6-header-text) !important;
  opacity:1 !important;
  visibility:visible !important;
}
}

@media (max-width:1024px){
html:is(.tth-header-light,.tth-header-dark)
  .tth-h-drawer{
  background:var(--tth-live-page-bg,var(--tth-v6-header-surface)) !important;
  color:var(--tth-v6-header-text) !important;
}

html:is(.tth-header-light,.tth-header-dark)
  .tth-h-drawer :is(.tth-h-brand,.tth-h-brand__copy strong,.tth-h-mobile-account__eyebrow,.tth-h-mobile-account__title,.tth-h-mobile-nav__list > li > a,.tth-h-mobile-nav__list > li > .menu-link,.tth-h-mobile-nav .tth-h-submenu > li > a,.tth-h-mobile-nav .sub-menu > li > a){
  color:var(--tth-v6-header-text) !important;
  -webkit-text-fill-color:var(--tth-v6-header-text) !important;
  opacity:1 !important;
  visibility:visible !important;
}

html:is(.tth-header-light,.tth-header-dark)
  .tth-h-drawer .tth-h-brand__copy strong{
  color:var(--tth-v6-header-ink) !important;
  -webkit-text-fill-color:var(--tth-v6-header-ink) !important;
}
}

html.tth-header-theme-switching #tth-custom-site-header .tth-h__shell,
html.tth-header-theme-switching #tth-custom-site-header .tth-h__shell *,
html.tth-header-theme-switching .tth-h-drawer,
html.tth-header-theme-switching .tth-h-drawer *{
  transition-property:none !important;
  transition-duration:0s !important;
  transition-delay:0s !important;
}

html.tth-header-theme-switching.tth-header-light{
  --tth-live-page-bg:rgb(255,255,255);
  --tth-live-page-bg-alpha:rgba(255,255,255,.90);
  --tth-live-page-text:rgb(7,20,45);
}

html.tth-header-theme-switching.tth-header-dark{
  --tth-live-page-bg:rgb(7,20,39);
  --tth-live-page-bg-alpha:rgba(7,20,39,.94);
  --tth-live-page-text:rgb(244,251,255);
}

/* Single-post article typography/layout is owned by the Elementor article widget
   and canonical single-post CSS. Keep sitewide CSS out of article iframe sizing. */

@media (max-width: 768px){
.tth-scheme .tth-diagram{
  width:100% !important;
  max-width:100% !important;
  padding:12px !important;
  margin:16px 0 !important;
  overflow:visible !important;
}

.tth-scheme .tth-diagram-title{
  font-size:12px !important;
  line-height:1.45 !important;
  letter-spacing:.025em !important;
  margin-bottom:12px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.tth-scheme .tth-flow-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:visible !important;
  -webkit-overflow-scrolling:auto !important;
}

.tth-scheme .tth-flow,
.tth-scheme .tth-flow.three{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  gap:10px !important;
  align-items:stretch !important;
}

.tth-scheme .tth-flow-box{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:auto !important;
  padding:14px !important;
  text-align:left !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

.tth-scheme .tth-flow-box strong,
.tth-scheme .tth-flow-box span{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto !important;
  text-align:left !important;
}

.tth-scheme .tth-flow-box strong{
  font-size:14px !important;
  line-height:1.35 !important;
  margin-bottom:6px !important;
}

.tth-scheme .tth-flow-box span{
  font-size:13px !important;
  line-height:1.6 !important;
}

.tth-scheme .tth-arrow{
  width:2px !important;
  height:22px !important;
  margin:0 auto !important;
  background:rgba(47, 201, 178, .55) !important;
  position:relative !important;
}

.tth-scheme .tth-arrow:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:-7px !important;
  transform:translateX(-50%) !important;
  border-left:6px solid transparent !important;
  border-right:6px solid transparent !important;
  border-top:8px solid rgba(47, 201, 178, .75) !important;
  border-bottom:0 !important;
}

.tth-scheme .tth-nodes{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  gap:10px !important;
}

.tth-scheme .tth-node{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:14px !important;
}

.tth-scheme .tth-node strong,
.tth-scheme .tth-node span{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto !important;
}

.tth-scheme .tth-node strong{
  font-size:14px !important;
  line-height:1.35 !important;
  margin-bottom:6px !important;
}

.tth-scheme .tth-node span{
  font-size:13px !important;
  line-height:1.6 !important;
}

.tth-scheme .tth-bars{
  display:grid !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  gap:10px !important;
}

.tth-scheme .tth-bar{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  gap:7px !important;
  padding:12px !important;
  border:1px solid var(--tth-border) !important;
  border-radius:14px !important;
  background:var(--tth-card2) !important;
  align-items:stretch !important;
}

.tth-scheme .tth-bar span{
  display:block !important;
  width:100% !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.45 !important;
}

.tth-scheme .tth-bar span:first-child{
  color:var(--tth-text) !important;
  font-weight:800 !important;
  font-size:13px !important;
}

.tth-scheme .tth-bar span:last-child{
  color:var(--tth-muted) !important;
}
}

@media (min-width:1025px){
#tth-custom-site-header
  .tth-h-nav__list
  > li.tth-has-submenu
  > :is(a,.menu-link)
  :is(.dropdown-menu-toggle,.ast-header-navigation-arrow,.ast-icon){
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

#tth-custom-site-header
  .tth-h-nav__list
  > li.tth-has-submenu
  > :is(a,.menu-link)::after{
  display:block !important;
}
}

/* =========================================================
   TokenToolHub deferred-header reserve space v1.1.0
   Keep the final 76px header slot reserved while the external
   deferred header runtime initializes. This prevents the article
   from jumping when tth-custom-header-ready is applied.
   ========================================================= */
html.tth-custom-header-pending body:not(.elementor-editor-active){
  padding-top:var(--tth-custom-header-height,76px) !important;
}
