/* Layered !important rules override the retained builder and dark-mode engine. */
@layer fr-refinements {
 html {--global-font-1:Tahoma,sans-serif!important;--global-font-2:Tahoma,sans-serif!important;--td_default_google_font_1:Tahoma,sans-serif!important;--td_default_google_font_2:Tahoma,sans-serif!important}
 html, body, body *:not(:where([class*="td-icon-"],[class*="tdb-icon-"],[class*="tdm-icon-"],[class*="tdc-font-"],[class*="fa-"],.fa,.dashicons,.material-icons)) {font-family:Tahoma,Arial,sans-serif!important}
 /* Elevation belongs to the visible navigation surface, including its sticky
    replacement. A muted mauve shadow stays visible on the slate night page. */
 :is(.td-header-mobile-wrap,.td-header-desktop-wrap,.td-header-desktop-sticky-wrap),.td-header-template-wrap .tdc-row-is-sticky.tdc-rist-top-active {box-shadow:0 4px 12px #18202a18!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) :is(.td-header-mobile-wrap,.td-header-desktop-wrap,.td-header-desktop-sticky-wrap,.td-header-template-wrap .tdc-row-is-sticky.tdc-rist-top-active) {box-shadow:0 4px 14px #b28eaa30!important}
 .td-header-template-wrap .tdb_header_menu .tdb-sub-menu-icon {font-size:9px!important;margin-left:8px!important;line-height:1!important}
 .td-header-template-wrap .tdb_header_menu .sub-menu .tdb-sub-menu-icon {font-size:7px!important;margin-left:0!important}
 .td-header-template-wrap .tdb_header_menu .tdb-normal-menu>ul {min-width:220px!important}
 .td-header-template-wrap .tdb_header_menu .tdb-normal-menu ul {padding:15px 0!important;text-align:left!important}
 .td-header-template-wrap .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a {padding:7px 30px!important;font-size:12px!important;line-height:20px!important}
 .wp-dark-mode-floating-switch {display:none!important}
 .tdb_header_menu .fr-menu-dismissed>ul {display:none!important}
 .fr-theme-toggle {position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;vertical-align:middle!important;width:64px!important;height:34px!important;min-width:64px!important;min-height:34px!important;padding:4px!important;margin:0 12px!important;border:1px solid #6b6572!important;border-radius:999px!important;background:#343039!important;color:#d6d1db!important;box-shadow:none!important;cursor:pointer!important;isolation:isolate;flex-shrink:0}
 .fr-theme-toggle__thumb {position:absolute!important;left:4px!important;top:4px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#f4f3ee!important;transform:translateX(0);transition:transform .22s ease,background-color .22s ease;pointer-events:none}
 .fr-theme-toggle__icon {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none}
 .fr-theme-toggle__icon svg {display:block;width:16px;height:16px}
 .fr-theme-toggle__sun {color:#6e4520!important}
 .fr-theme-toggle[aria-checked="true"] .fr-theme-toggle__thumb {transform:translateX(30px);background:#d9c6ee!important}
 .fr-theme-toggle[aria-checked="true"] .fr-theme-toggle__sun {color:#c4bbc9!important}
 .fr-theme-toggle[aria-checked="true"] .fr-theme-toggle__moon {color:#49335d!important}
 .fr-theme-toggle:hover {border-color:#e4bdce!important}
 .fr-mobile-appearance {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 26px 20px;padding:16px 0;border-bottom:1px solid #ffffff30;color:#fff;font-size:14px}
 .fr-mobile-appearance .fr-theme-toggle {margin:0!important}
 .fr-back-to-top {--fr-scroll-progress:0deg;position:fixed!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(24px,env(safe-area-inset-bottom))!important;z-index:990!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;border:0!important;border-radius:50%!important;background:conic-gradient(#b8004c 0deg var(--fr-scroll-progress),#b8004c28 var(--fr-scroll-progress) 360deg)!important;color:#54001a!important;box-shadow:0 6px 22px #54001a24!important;opacity:0!important;visibility:hidden;pointer-events:none!important;transform:translateY(16px) scale(.84)!important;transition:opacity .26s ease,transform .38s cubic-bezier(.2,.85,.25,1),visibility .38s!important;cursor:pointer!important}
 .fr-back-to-top__surface {position:absolute;inset:3px;display:grid;place-items:center;border:1px solid #b8004c18;border-radius:inherit;background:#fff7fa}
 .fr-back-to-top svg {width:22px;height:22px}
 .fr-back-to-top.is-visible {opacity:1!important;visibility:visible;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
 .fr-back-to-top:focus-visible {outline:3px solid #b8004c!important;outline-offset:4px!important}
 @media(hover:hover){.fr-back-to-top.is-visible:hover {transform:translateY(-3px) scale(1.04)!important}}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .fr-back-to-top {background:conic-gradient(#f18cb5 0deg var(--fr-scroll-progress),#f18cb530 var(--fr-scroll-progress) 360deg)!important;color:#ffc9d6!important;box-shadow:0 6px 22px #0004!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .fr-back-to-top__surface {background:#30232c;border-color:#f18cb526}
 .tdb-mobile-menu-button,.td-mobile-close {background:transparent!important;border:0!important;padding:0!important;cursor:pointer!important}
 .fr-theme-toggle:focus-visible,.tdb_header_menu a:focus-visible,.tdb-mobile-menu-button:focus-visible,.td-mobile-close:focus-visible {outline:2px solid #ffc9d6!important;outline-offset:4px!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) {--fr-section-surface:#30232c;--fr-article-surface:#44303d;--fr-article-hover:#503649;--fr-surface-accent:#a24e75;--fr-card-text:#f4f3ee;--fr-card-muted:#d2c3cd;--wpdm-link-color:#ef96bc!important;--wpdm-link-hover-color:#ffb5d2!important;--wp-dark-link-color:#ef96bc!important;--wp-dark-link-hover-color:#ffb5d2!important;--wp-dark-mode-text--wpdm-link-color:#ef96bc!important;--wp-dark-mode-text--wpdm-link-hover-color:#ffb5d2!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body a:is(:hover,:focus-visible) {color:#ff9bc1!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .tdb_header_menu .tdb-menu li:is(:hover,:focus-within,.tdb-hover,.current-menu-item,.current-menu-ancestor)>a {color:#f18cb5!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .tdb_header_menu .tdb-sub-menu-icon {color:inherit!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .tdb_header_menu .tdb-menu>li>a:after {background:#cb5e8b!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .tdb_header_menu .sub-menu {background:#30232c!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .tdb_header_menu .sub-menu a {color:#f4eaf0!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .td-mobile-main-menu li:is(:hover,:focus-within,.current-menu-item,.current-menu-ancestor)>a {color:#f18cb5!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .td-mobile-main-menu a {color:#fff1f7!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .article-category-column {background:var(--fr-section-surface)!important;border-left:8px solid var(--fr-surface-accent)!important;box-shadow:0 4px 16px #0003!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block .td-module-container {background:var(--fr-article-surface)!important;border-left:4px solid var(--fr-surface-accent)!important;box-shadow:0 2px 8px #0002!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block .td_module_wrap:hover .td-module-container {background:var(--fr-article-hover)!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block :is(.td-image-container,.td-module-meta-info) {background:transparent!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block :is(.entry-title,.entry-title a,.td-post-author-name,.td-post-author-name a) {color:var(--fr-card-text)!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block :is(.entry-title a:hover,.td-post-author-name a:hover) {color:#ff9bc1!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block .td_module_wrap:hover .entry-title a {color:#ff9bc1!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block :is(.td-post-date,.td-excerpt) {color:var(--fr-card-muted)!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block .td-read-more a {background:#7d254c!important;color:#fff!important;border-color:#a75277!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block .td-read-more a:hover {background:#95345f!important;color:#fff!important}
 @media(max-width:1199px){
  .td-header-template-wrap {height:88px!important;min-height:88px!important}
  .td-header-desktop-wrap,.td-header-desktop-sticky-wrap {display:none!important}
  .td-header-mobile-wrap {display:block!important;position:fixed!important;inset:0 0 auto!important;z-index:1000!important;height:88px!important;background:#222!important}
  .td-header-mobile-wrap>.tdc-zone {width:100%!important}
  .td-header-mobile-wrap .tdc-row {width:100%!important;padding-inline:clamp(12px,4vw,24px)!important}
  .td-header-mobile-wrap .fr-mobile-header-row {display:grid!important;grid-template-columns:44px minmax(72px,1fr) 44px!important;align-items:center!important;gap:4px!important;margin:0!important;min-height:88px!important}
  .td-header-mobile-wrap .fr-mobile-header-row:before,.td-header-mobile-wrap .fr-mobile-header-row:after {display:none!important;content:none!important}
  .td-header-mobile-wrap .fr-mobile-header-row>.vc_column {width:auto!important;display:block!important;min-width:0!important;padding:0!important;margin:0!important;grid-row:1}
  .td-header-mobile-wrap .vc_column:has(.tdb_mobile_menu) {grid-column:1}
  .td-header-mobile-wrap .vc_column:has(.tdb_header_logo) {grid-column:2}
  .td-header-mobile-wrap .vc_column:has(.tdb_header_logo)>.vc_column-inner>.wpb_wrapper {display:flex!important;justify-content:center!important}
  .td-header-mobile-wrap .fr-mobile-header-actions-column {grid-column:3}
  .td-header-mobile-wrap .tdb_header_logo {margin:0!important}
  .td-header-mobile-wrap .tdb_header_logo .tdb-logo-a {justify-content:center!important}
  .td-header-mobile-wrap .tdb_header_logo h1 {display:block!important;width:clamp(76px,25vw,110px)!important}
  .td-header-mobile-wrap .tdb_header_logo .tdb-logo-img-wrap {display:block!important;width:clamp(76px,25vw,110px)!important;flex:0 0 auto!important}
  .td-header-mobile-wrap .tdb_header_logo svg {width:clamp(76px,25vw,110px)!important;max-height:64px!important}
  .td-header-mobile-wrap .tdb_header_logo img {display:block!important;width:100%!important;height:auto!important;max-width:110px!important;max-height:76px!important;object-fit:contain}
  .fr-mobile-header-actions {display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px}
  .fr-mobile-header-actions .fr-theme-toggle {margin:0!important}
  .fr-mobile-header-actions .tdb_mobile_search {flex-shrink:0;margin:0!important}
  .fr-mobile-header-actions .tdb-mobile-search-icon {width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}
  html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .article-category-column {background:transparent!important;border:0!important;box-shadow:none!important}
  html:is([data-wp-dark-mode-active],.wp-dark-mode-active) body.home .td_flex_block .td-module-container {border-left-width:10px!important}
  .tdb_single_content pre {max-width:100%!important;overflow-x:auto!important}
  .tdb_single_content table {display:block;max-width:100%;overflow-x:auto}
  .fr-back-to-top {width:50px!important;height:50px!important;min-width:50px!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(20px,env(safe-area-inset-bottom))!important}
 }
 @media(max-width:599px){
  .single-post .fr-mobile-cover>.tdb_single_bg_featured_image {height:calc(100vw - 2 * var(--fr-article-gutter,20px))!important;min-height:0!important;border-radius:24px!important;overflow:hidden!important}
  .single-post .fr-mobile-cover>.tdb_single_bg_featured_image>.tdb-block-inner {height:100%!important}
  .single-post .fr-mobile-cover .tdb-featured-image-bg {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:transparent!important}
  .single-post .fr-mobile-cover .tdb-featured-image-bg:before,.single-post .fr-mobile-cover .tdb-featured-image-bg:after {display:none!important}
  .single-post .fr-mobile-cover>.tdb_single_bg_featured_image .fr-cover-image {object-fit:contain!important;object-position:center!important}
  .single-post .fr-mobile-cover>.absolute_inner_full {position:relative!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;padding:20px 0 0!important;color:#111!important}
  .single-post .fr-mobile-cover>.absolute_inner_full * {color:inherit!important}
  .single-post .fr-mobile-cover .tdb-title-text {font-size:clamp(22px,6vw,28px)!important;line-height:1.35!important}
  html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .single-post .fr-mobile-cover>.absolute_inner_full {color:#f4f3ee!important}
 }
 @media(min-width:1200px) and (max-width:1279px){
  .td-header-desktop-wrap .fr-desktop-header-row {display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px}
  .td-header-desktop-wrap .fr-desktop-header-row>.tdb_header_logo {grid-column:1;grid-row:1;justify-self:start}
  .td-header-desktop-wrap .fr-desktop-header-row>.fr-theme-toggle {grid-column:2;grid-row:1;margin:0!important}
  .td-header-desktop-wrap .fr-desktop-header-row>.tdb_header_search {grid-column:3;grid-row:1}
  .td-header-desktop-wrap .fr-desktop-header-row>.tdb_header_menu {grid-column:1/-1;grid-row:2;margin:0!important;justify-self:center}
 }
 @media(prefers-reduced-motion:reduce){.fr-theme-toggle *,.fr-back-to-top,.tdb_header_menu .sub-menu,.tdb_header_menu a:after {transition:none!important;animation:none!important}}
}
.tdb_header_menu .tdb-normal-menu:not(.fr-menu-dismissed):focus-within>ul {top:auto;display:block!important;visibility:visible!important;opacity:1!important}
.tdb_header_menu .sub-menu .tdb-normal-menu:not(.fr-menu-dismissed):focus-within>ul {top:0;left:100%}
.tdb_header_menu .tdb-menu>li:focus-within>a:after {width:100%}
