:root{--ga-accent:#d6336c;--ga-accent-hover:#b81f57;--ga-accent-soft:rgba(214,51,108,.1);--ga-accent-2:#7c4dff;--ga-accent-3:#00b8a9;--ga-accent-4:#ffb020;--ga-accent-5:#4f8cff;--ga-accent-6:#ff7a59;--ga-bg:#f7f8fc;--ga-surface:#fff;--ga-surface-soft:#fff7fb;--ga-text:#242323;--ga-text-soft:#596172;--ga-border:#ece9f2;--ga-radius:22px;--ga-radius-sm:16px;--ga-shadow:0 18px 50px rgba(17,24,39,.06);--ga-shadow-soft:0 10px 24px rgba(17,24,39,.04);--ga-max:1160px;--ga-sidebar-position:sticky;--ga-sidebar-top:84px;--ga-footer-bg:#111827;--ga-footer-text:#f3f4f6}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ga-bg);color:var(--ga-text);line-height:1.75;text-rendering:optimizeLegibility} a{color:var(--ga-link)}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
iframe,embed,object,video{max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}
ul,ol{padding-left:1.1rem}
h1,h2,h3,h4,h5,h6{margin:0 0 .8rem;line-height:1.12;letter-spacing:-.03em;color:var(--ga-text);overflow-wrap:anywhere}
input,button,textarea,select{font:inherit}
button{appearance:none}
.container{width:min(var(--ga-max),calc(100% - 32px));margin-inline:auto}
.screen-reader-text{position:absolute;left:-9999px}

.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:140;background:transparent}.reading-progress-bar{display:block;width:0;height:100%;background:var(--ga-accent);box-shadow:0 0 18px rgba(200,29,74,.45)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,247,251,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,24,39,.06);overflow-x:clip}
.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding-block:8px}
.site-branding{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;overflow:hidden}
.site-title{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.05em}.site-title span{color:var(--ga-accent)}.site-tagline{margin:0;color:var(--ga-text-soft);font-size:.92rem}.custom-logo{max-height:56px;width:auto}
.main-nav{justify-self:center;min-width:0}.main-nav ul{display:flex;gap:10px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}.main-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;font-weight:800;font-size:.94rem;color:#252c45;background:transparent;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.main-nav .current-menu-item>a,.main-nav a:hover{color:var(--ga-accent);background:var(--ga-accent-soft);border-color:rgba(200,29,74,.12)}
.search-link,.nav-toggle,.back-to-top{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--ga-surface);border:1px solid var(--ga-border);box-shadow:var(--ga-shadow-soft)}
.nav-toggle{display:none;gap:5px;padding:0}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ga-text);border-radius:99px}
.search-panel{padding:0 0 16px}.search-panel-inner{padding-top:4px}.search-panel .search-form{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(200,29,74,.1);box-shadow:0 14px 34px rgba(17,24,39,.08)}
.site-shell{padding-block:24px 40px}

.widget,.widget-lite,.hero-box,.post-card,.featured-post,.single-article,.empty-state,.archive-header,.comments-area,.ga-toc,.related-posts,.category-strip,.below-header-widget>*,.author-box,.share-box,.smart-featured-item,.topic-cloud,.notice-box,.editor-pick-card,.trending-box,.single-cta-box,.home-notice,.custom-slot{background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-radius);box-shadow:var(--ga-shadow)}
.widget,.widget-lite,.archive-header,.comments-area,.related-posts,.empty-state,.ga-toc,.author-box,.share-box,.topic-cloud,.notice-box,.trending-box,.single-cta-box,.custom-slot{padding:22px}
.below-header-widget,.home-top-widgets,.single-top-widgets,.single-bottom-widgets,.home-bottom-widgets,.custom-slot{margin-bottom:22px}

.hero-box{padding:32px}.hero-magazine{background:linear-gradient(180deg,#fff,#fff7f9)}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center}.hero-copy h1{font-size:clamp(2.1rem,4vw,3.3rem)}.hero-copy p,.archive-description,.excerpt,.entry-meta,.widget,.site-footer,.entry-taxonomy,.widget-posts a,.author-box p,.topic-cloud p,.single-cta-copy p{color:var(--ga-text-soft)}.hero-eyebrow{display:inline-flex;padding:.38rem .72rem;border-radius:999px;background:var(--ga-accent-soft);color:var(--ga-accent);font-weight:800;font-size:.8rem;margin-bottom:12px}
.hero-micro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hero-micro-grid span{display:block;aspect-ratio:1;background:linear-gradient(135deg,var(--ga-accent-soft),rgba(255,255,255,.9));border:1px solid rgba(200,29,74,.12);border-radius:18px}
.home-notice{display:flex;align-items:center;gap:14px;padding:16px 20px;margin:0 0 22px}.home-notice-label{display:inline-flex;padding:.34rem .65rem;border-radius:999px;background:var(--ga-accent-soft);color:var(--ga-accent);font-weight:800;font-size:.78rem}.home-notice-text{flex:1;min-width:0;font-weight:700;color:#2b3146}.home-notice-arrow{font-weight:900;color:var(--ga-accent)}
.category-strip{display:flex;gap:12px;overflow:auto;padding:14px 16px;margin-bottom:22px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;display:flex;align-items:center;gap:12px;border:1px solid rgba(200,29,74,.1);padding:.78rem .98rem;border-radius:999px;background:linear-gradient(180deg,#fff,#fff7fa)}.category-chip-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ga-accent-soft);color:var(--ga-accent);flex:0 0 34px}.category-chip-icon svg{width:16px;height:16px}.category-chip-name{font-weight:800;color:#27304a}.category-chip-count{display:grid;place-items:center;min-width:28px;height:28px;padding-inline:8px;border-radius:999px;background:#fff;color:var(--ga-accent);font-size:.78rem;font-weight:800;border:1px solid rgba(200,29,74,.12)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.section-heading h2{font-size:1.5rem}.section-kicker{color:var(--ga-text-soft);font-size:.9rem;font-weight:700}

.smart-featured-block{margin-bottom:24px}.smart-featured-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:18px}.smart-featured-item{overflow:hidden;min-width:0}.smart-featured-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf0f8}.smart-featured-lead{grid-row:span 2}.smart-featured-lead .smart-featured-thumb img{aspect-ratio:16/12}.smart-featured-content{padding:20px}.smart-featured-content h3{font-size:1.2rem;margin:.55rem 0 .7rem}.smart-featured-lead .smart-featured-content h3{font-size:1.95rem}
.home-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-bottom:24px}.editor-picks-grid{display:grid;gap:18px}.editor-pick-card{overflow:hidden}.editor-pick-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf0f8}.editor-pick-body{padding:20px}.editor-pick-body h3{font-size:1.28rem}
.trending-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.trending-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.trending-index{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--ga-accent-soft);color:var(--ga-accent);font-weight:800}.trending-copy a{display:block;font-weight:800;line-height:1.35;margin-bottom:6px}
.topic-cloud,.topic-cloud-links{display:flex;flex-wrap:wrap;gap:10px}.topic-cloud a,.topic-cloud-links a,.topic-cloud-link{display:inline-flex;padding:.55rem .85rem;border-radius:999px;background:var(--ga-accent-soft);color:var(--ga-accent);font-weight:700}

.layout-grid,.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.main-column,.article-column{min-width:0}.sidebar-column{display:flex;flex-direction:column;gap:20px;position:var(--ga-sidebar-position);top:var(--ga-sidebar-top);align-self:start;min-width:0}.post-feed-grid,.archive-posts-grid,.post-grid{display:grid;gap:20px}
.post-card,.featured-post{overflow:hidden;min-width:0}.post-card-thumb img,.featured-thumb img,.single-thumb img{width:100%;object-fit:cover;background:#edf0f8}.post-card-thumb img{aspect-ratio:16/10}.featured-thumb img{aspect-ratio:16/9}.post-card-body,.featured-content{padding:22px}.post-card-title,.featured-content h2{margin:.45rem 0 .8rem}.post-card-title{font-size:1.45rem}.featured-content h2{font-size:2.2rem}
.post-card-cards{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch}.post-card-cards .post-card-thumb img{height:100%;aspect-ratio:auto}.post-card-compact{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch}.post-card-compact .post-card-thumb img{height:100%;aspect-ratio:auto}
.entry-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.92rem}.entry-meta span{display:inline-flex;align-items:center;gap:8px}.category-links{display:flex;flex-wrap:wrap;gap:8px}.category-links a,.entry-taxonomy a,.share-links a,.copy-link-button,.author-more-link{display:inline-flex;padding:.4rem .72rem;border-radius:999px;background:#f3f4f8;color:#2a3148;font-size:.82rem;font-weight:800;border:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;color:var(--ga-text-soft);font-size:.92rem}
.single-article{overflow:hidden;position:relative}.single-header{padding:28px 28px 0}.single-header h1{font-size:clamp(2rem,3vw,3rem)}.single-thumb{margin-top:22px}.single-thumb img{aspect-ratio:16/9}.entry-content{padding:28px;font-size:1.05rem;word-break:break-word}.entry-content>*{max-width:100%}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.18;margin:1.75rem 0 .9rem;color:#1d2438}.entry-content a{color:var(--ga-accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.entry-content figure,.entry-content table,.entry-content pre,.entry-content iframe{max-width:100%;overflow:auto}.entry-taxonomy{padding:0 28px 28px}
.ga-toc{padding:20px 22px;margin-bottom:22px}.ga-toc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:0;font-weight:800;font-size:1rem;color:var(--ga-text);cursor:pointer}.ga-toc-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#f2f4fb}.ga-toc-list{margin:16px 0 0;padding-left:18px;display:none}.ga-toc-sublist{margin-top:10px;padding-left:18px}.ga-toc.is-open .ga-toc-list{display:block}.ga-toc-list a{color:#24304a}
.share-box,.author-box,.related-posts,.single-cta-box{margin-top:22px}.share-links{display:flex;flex-wrap:wrap;gap:10px}.copy-link-button{cursor:pointer}.share-rail{position:absolute;left:-64px;top:28px;display:grid;gap:10px}.share-rail a,.share-rail button{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--ga-border);background:#fff;box-shadow:var(--ga-shadow-soft);font-weight:800}
.author-box{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:start}.author-box-avatar{border-radius:999px;overflow:hidden}.author-more-link{margin-top:10px}
.single-cta-box{display:flex;align-items:center;justify-content:space-between;gap:16px}
.comments-area{margin-top:22px}.comment-list{padding-left:18px}
.widget-title{margin:0 0 12px;color:var(--ga-text)}.widget-posts{list-style:none;padding:0;margin:0;display:grid;gap:12px}.widget-posts li{padding-bottom:12px;border-bottom:1px solid var(--ga-border)}.widget-posts li:last-child{padding-bottom:0;border-bottom:0}
.site-footer{margin-top:28px;padding:34px 0 110px;background:var(--ga-footer-bg);color:var(--ga-footer-text)}.site-footer .widget-lite,.site-footer .widget,.footer-widgets-area .widget{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);box-shadow:none}.footer-inner{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:22px}.footer-copy{padding:16px 0 12px;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem;color:inherit}
.button-link,.wp-block-button__link,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--ga-accent);color:#fff;padding:.85rem 1.25rem;font-weight:800;cursor:pointer}button:hover,input[type=submit]:hover,.button-link:hover,.wp-block-button__link:hover{background:var(--ga-accent-hover)}
.post-page-numbers,.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:var(--ga-surface);border:1px solid var(--ga-border)}.page-numbers.current{background:var(--ga-text);border-color:var(--ga-text);color:#fff}.navigation.pagination{margin-top:24px}
.search-form{display:flex;gap:10px;align-items:center}.search-form label{flex:1}.search-field{width:100%;padding:.9rem 1rem;border-radius:999px;border:1px solid var(--ga-border);background:#fff}.archive-header-rich h1{font-size:clamp(1.9rem,3vw,2.8rem)}.author-header-meta{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center}
.mobile-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;display:none;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(200,29,74,.1);box-shadow:0 16px 40px rgba(17,24,39,.12)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:8px 6px;border-radius:16px;background:#fff;font-weight:800;color:#2b3146;text-align:center;font-size:.74rem;border:1px solid rgba(200,29,74,.08)}.mobile-dock a .ga-icon svg{width:18px;height:18px}.mobile-dock .dock-home{color:#c81d4a}.mobile-dock .dock-search{color:#5b5fe8}.mobile-dock .dock-extra-1{color:#0f9f6e}.mobile-dock .dock-extra-2{color:#f08b1d}
.back-to-top{position:fixed;right:18px;bottom:90px;z-index:110;opacity:0;pointer-events:none;transition:.2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto}
.empty-state-center{text-align:center}

@media (max-width:1200px){.share-rail{display:none}.layout-grid,.single-layout{grid-template-columns:minmax(0,1fr) 300px}.post-card-cards{grid-template-columns:220px minmax(0,1fr)}}
@media (max-width:1024px){.main-nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 12px);padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(200,29,74,.1);box-shadow:0 18px 44px rgba(17,24,39,.12)}body.menu-open .main-nav{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:8px}.main-nav a{width:100%;justify-content:flex-start;padding:0 14px;min-height:46px;background:#fff7fa;border-color:rgba(200,29,74,.08)}.nav-toggle{display:grid}.layout-grid,.single-layout,.home-secondary-grid,.smart-featured-grid,.hero-split,.footer-inner{grid-template-columns:minmax(0,1fr)}.sidebar-column{position:static}.hero-micro-grid{display:none}.post-card-cards{grid-template-columns:1fr}}
@media (max-width:782px){.container{width:min(var(--ga-max),calc(100% - 20px))}.site-shell{padding-block:16px 30px}.site-title{font-size:1.8rem}.site-tagline{font-size:.85rem}.hero-box{padding:24px}.single-header,.entry-content,.entry-taxonomy{padding-left:20px;padding-right:20px}.smart-featured-content,.post-card-body,.editor-pick-body{padding:18px}.single-cta-box{flex-direction:column;align-items:flex-start}.author-box,.author-header-meta{grid-template-columns:64px minmax(0,1fr)}.mobile-dock{display:grid}.site-footer{padding-bottom:100px}.header-inner{gap:10px}}
@media (max-width:640px){body{font-size:15.5px}.header-inner{gap:10px;min-height:74px;grid-template-columns:40px minmax(0,1fr) 40px}.site-branding{min-width:0}.site-title{font-size:1.65rem}.site-tagline{font-size:.82rem;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-link,.nav-toggle,.back-to-top{width:40px;height:40px;border-radius:14px}.category-strip{padding:12px}.smart-featured-grid,.post-feed-grid,.archive-posts-grid,.post-grid,.editor-picks-grid{gap:16px}.smart-featured-lead .smart-featured-content h3,.single-header h1{font-size:clamp(1.7rem,8vw,2.2rem)}.post-card-cards,.post-card-compact{grid-template-columns:1fr}.post-card-compact .post-card-thumb img,.post-card-cards .post-card-thumb img{height:auto;aspect-ratio:16/10}.entry-meta{gap:8px;font-size:.84rem}.breadcrumbs{font-size:.84rem;gap:8px}.home-notice{padding:14px 16px;gap:10px}.search-form{flex-direction:column;align-items:stretch}.search-form button{width:100%}.category-links a,.entry-taxonomy a,.share-links a,.copy-link-button,.author-more-link{font-size:.76rem}.footer-inner{gap:16px}.site-header{overflow:visible}}
@media (max-width:420px){.container{width:calc(100% - 16px)}.site-title{font-size:1.5rem}.site-tagline{max-width:190px}.widget,.widget-lite,.archive-header,.comments-area,.related-posts,.empty-state,.ga-toc,.author-box,.share-box,.topic-cloud,.notice-box,.trending-box,.single-cta-box,.custom-slot{padding:18px}.hero-box{padding:20px}.single-header,.entry-content,.entry-taxonomy{padding-left:16px;padding-right:16px}.post-card-body,.smart-featured-content,.editor-pick-body{padding:16px}.mobile-dock{left:8px;right:8px;bottom:8px;padding:8px;gap:8px}.mobile-dock a{min-height:42px;font-size:.76rem}}


/* Veen-inspired Geriarte header */
#header.geriarte-site-header{position:sticky;top:0;z-index:120;margin:0 0 8px;background:transparent;backdrop-filter:none} 
#header.geriarte-site-header .menu-wrapper{padding:14px 0 10px;background:linear-gradient(180deg,rgba(246,247,251,.96),rgba(246,247,251,.9));backdrop-filter:blur(12px)}
#header.geriarte-site-header .header-wrap{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 0 8px}
#header.geriarte-site-header .logo{text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}
#header.geriarte-site-header .site-logo-wrap{margin-bottom:2px}.site-logo-wrap .custom-logo{max-height:62px;width:auto;margin:0 auto}
#header.geriarte-site-header .title{display:inline-block;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:#202647}
#header.geriarte-site-header .dot{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:999px;background:var(--ga-accent);vertical-align:baseline}
#header.geriarte-site-header .tagline{margin-top:2px;color:var(--ga-text-soft);font-size:.93rem;max-width:560px;text-align:center}
#header.geriarte-site-header .tagline small{font-size:inherit}
#header.geriarte-site-header .menu-mobile,#header.geriarte-site-header .epcl-search-button{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(200,29,74,.1);background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06);color:#242949;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
#header.geriarte-site-header .menu-mobile:hover,#header.geriarte-site-header .epcl-search-button:hover{transform:translateY(-2px);color:var(--ga-accent);border-color:rgba(200,29,74,.18);background:#fff7fa}
#header.geriarte-site-header .menu-mobile{justify-self:start;padding:0}
#header.geriarte-site-header .epcl-search-button{justify-self:end;text-decoration:none}
#header.geriarte-site-header .menu-mobile svg,#header.geriarte-site-header .epcl-search-button svg{width:22px;height:22px;display:block}
#header.geriarte-site-header .menu-icon-close{display:none}body.menu-open #header.geriarte-site-header .menu-icon-open{display:none}body.menu-open #header.geriarte-site-header .menu-icon-close{display:block}
#header.geriarte-site-header .desktop-main-nav{grid-column:1/-1;display:flex;justify-content:center;margin-top:18px}
#header.geriarte-site-header .desktop-main-nav .menu{display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;margin:0;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(200,29,74,.08);box-shadow:0 14px 34px rgba(17,24,39,.06);flex-wrap:wrap;max-width:100%}
#header.geriarte-site-header .desktop-main-nav li{list-style:none;position:relative}
#header.geriarte-site-header .desktop-main-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;color:#252c45;font-size:.95rem;font-weight:800;transition:background .18s ease,color .18s ease}
#header.geriarte-site-header .desktop-main-nav .current-menu-item>a,#header.geriarte-site-header .desktop-main-nav a:hover{color:var(--ga-accent);background:var(--ga-accent-soft)}
#header.geriarte-site-header .desktop-main-nav .sub-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:10px;display:grid;gap:6px;list-style:none;margin:0;border-radius:20px;background:#fff;border:1px solid rgba(200,29,74,.08);box-shadow:0 20px 48px rgba(17,24,39,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:30}
#header.geriarte-site-header .desktop-main-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
#header.geriarte-site-header .desktop-main-nav .sub-menu a{min-height:40px;justify-content:flex-start;border-radius:14px;font-weight:700}
.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(320px,86vw);padding:22px 18px;background:#fff;box-shadow:0 20px 60px rgba(17,24,39,.18);transform:translateX(-105%);transition:transform .25s ease,opacity .25s ease;opacity:0;visibility:hidden;z-index:140;overflow:auto;border-right:1px solid rgba(200,29,74,.1)}
.mobile-drawer .menu,.mobile-drawer ul{list-style:none;margin:0;padding:0}.mobile-drawer > .menu,.mobile-drawer > div > .menu{margin-top:56px}
.mobile-drawer li{position:relative}.mobile-drawer a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:14px;color:#252c45;font-weight:800}.mobile-drawer .sub-menu{padding-left:12px}.mobile-drawer .current-menu-item>a,.mobile-drawer a:hover{background:#fff7fa;color:var(--ga-accent)}
body.menu-open .mobile-drawer{transform:translateX(0);opacity:1;visibility:visible}
.menu-overlay{position:fixed;inset:0;background:rgba(17,24,39,.34);opacity:0;visibility:hidden;transition:.25s ease;z-index:130}body.menu-open .menu-overlay{opacity:1;visibility:visible}
.search-panel{padding:0 0 12px}.search-panel-inner{padding-top:0}.search-panel .search-form{max-width:760px;margin:0 auto;padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(200,29,74,.1);box-shadow:0 16px 42px rgba(17,24,39,.1)}
.search-panel .search-field{border:none;background:transparent;padding:.9rem 1rem;box-shadow:none}
@media (max-width:1024px){#header.geriarte-site-header .header-wrap{grid-template-columns:46px minmax(0,1fr) 46px;padding-bottom:0}#header.geriarte-site-header .desktop-main-nav{display:none}#header.geriarte-site-header .title{font-size:clamp(1.8rem,7vw,2.25rem)}#header.geriarte-site-header .tagline{font-size:.85rem;max-width:260px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media (min-width:1025px){.mobile-drawer,.menu-overlay{display:none!important}}
@media (max-width:640px){#header.geriarte-site-header .menu-wrapper{padding:10px 0 8px}#header.geriarte-site-header .menu-mobile,#header.geriarte-site-header .epcl-search-button{width:42px;height:42px}#header.geriarte-site-header .title{font-size:1.85rem}#header.geriarte-site-header .tagline{max-width:210px;font-size:.8rem}.site-shell{padding-top:12px}}
@media (max-width:420px){#header.geriarte-site-header .title{font-size:1.65rem}#header.geriarte-site-header .tagline{max-width:180px}}


/* Veen-inspired Geriarte header and palette */
#header.geriarte-site-header{position:relative;margin-bottom:10px;background:transparent;border-bottom:0;backdrop-filter:none;overflow:visible}
#header.geriarte-site-header .menu-wrapper{background:transparent;padding:0}
#header.geriarte-site-header .header-wrap{position:relative;display:block;padding:56px 0 0;min-height:auto}
#header.geriarte-site-header .site-branding{display:flex;align-items:center;justify-content:center;text-align:center;gap:0;max-width:520px;margin:0 auto;float:none}
#header.geriarte-site-header .site-logo-wrap{margin-bottom:8px}
#header.geriarte-site-header .site-title{display:inline-block;font-size:clamp(2.35rem,4vw,3.35rem);font-weight:800;line-height:1;letter-spacing:-.055em;color:var(--ga-text)}
#header.geriarte-site-header .site-title .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ga-accent);margin-left:5px;vertical-align:baseline}
#header.geriarte-site-header .site-tagline{margin-top:10px;color:var(--ga-text-soft);font-size:.95rem;max-width:520px}
#header.geriarte-site-header .nav-toggle,#header.geriarte-site-header .search-toggle{position:absolute;top:84px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;box-shadow:none}
#header.geriarte-site-header .nav-toggle{left:0}
#header.geriarte-site-header .search-toggle{right:0;color:var(--ga-text)}
#header.geriarte-site-header .menu-icon,#header.geriarte-site-header .search-toggle .ga-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--ga-border);box-shadow:var(--ga-shadow-soft)}
#header.geriarte-site-header .menu-icon svg,#header.geriarte-site-header .search-toggle svg{width:19px;height:19px;stroke-width:2.15}
#header.geriarte-site-header .menu-icon-close{display:none}
body.menu-open #header.geriarte-site-header .menu-icon-open{display:none}
body.menu-open #header.geriarte-site-header .menu-icon-close{display:grid}
#header.geriarte-site-header .desktop-main-nav{display:block;text-align:center;margin-top:24px}
#header.geriarte-site-header .desktop-main-nav ul.menu{display:inline-flex;gap:12px;justify-content:center;padding:0 16px;flex-wrap:wrap}
#header.geriarte-site-header .desktop-main-nav ul.menu>li{position:relative;list-style:none}
#header.geriarte-site-header .desktop-main-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:.95rem;font-weight:800;color:var(--ga-text);background:transparent;border:1px solid transparent}
#header.geriarte-site-header .desktop-main-nav .current-menu-item>a,#header.geriarte-site-header .desktop-main-nav a:hover{color:var(--ga-accent);background:var(--ga-accent-soft);border-color:rgba(214,51,108,.13)}
#header.geriarte-site-header .desktop-main-nav .menu-item-has-children>a::after{content:'▾';font-size:.7rem;margin-left:7px;opacity:.75}
#header.geriarte-site-header .desktop-main-nav .sub-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:220px;background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:18px;box-shadow:0 18px 50px rgba(17,24,39,.12);padding:10px;list-style:none;margin:12px 0 0;opacity:0;visibility:hidden;transition:all .2s ease;z-index:30}
#header.geriarte-site-header .desktop-main-nav .sub-menu li{list-style:none}
#header.geriarte-site-header .desktop-main-nav .sub-menu a{display:flex;justify-content:flex-start;border-radius:12px;padding:10px 12px;min-height:auto;font-weight:700}
#header.geriarte-site-header .desktop-main-nav li:hover>.sub-menu{opacity:1;visibility:visible;margin-top:8px}
.search-panel{padding:12px 0 0}
.search-panel .search-form{padding:16px 18px;border-radius:22px;background:var(--ga-surface);border:1px solid rgba(214,51,108,.12);box-shadow:0 18px 50px rgba(17,24,39,.1)}
.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(340px,84vw);max-width:84vw;margin:0;background:var(--ga-surface);z-index:130;padding:18px 18px 24px;transform:translateX(calc(-100% - 12px));opacity:0;visibility:hidden;overflow:auto;box-shadow:0 25px 60px rgba(17,24,39,.18);transition:transform .28s ease,opacity .2s ease,visibility .2s ease;border-top-right-radius:22px;border-bottom-right-radius:22px}
.mobile-drawer-inner{display:flex;flex-direction:column;gap:18px}.mobile-drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-drawer-close{flex:0 0 44px;padding:0;cursor:pointer}.mobile-drawer-close svg{width:18px;height:18px}.mobile-drawer-brand{min-width:0}
.mobile-drawer-brand .title{font-size:2rem;font-weight:800;letter-spacing:-.05em}
.mobile-drawer-brand .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ga-accent);margin-left:5px}
.mobile-drawer-brand p{margin:8px 0 0;color:var(--ga-text-soft);font-size:.92rem}
.mobile-drawer .menu,.mobile-drawer .sub-menu{list-style:none;margin:0;padding:0}
.mobile-drawer .menu>li{padding:7px 0;border-bottom:1px solid rgba(89,97,114,.1)}
.mobile-drawer .menu a{display:flex;align-items:center;justify-content:space-between;padding:10px 6px;font-weight:800;color:var(--ga-menu-text);border-radius:12px}.mobile-drawer .menu a:hover{background:var(--ga-accent-soft);color:var(--ga-accent)}
.mobile-drawer .sub-menu{padding:6px 0 8px 10px}
.mobile-drawer .sub-menu a{font-weight:700;color:var(--ga-text-soft)}
.menu-overlay{position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:120}
body.menu-open .mobile-drawer{transform:translateX(0);opacity:1;visibility:visible}
.hero-magazine{background:linear-gradient(180deg,#fff,#fff7fb 60%,#fff)}
.hero-eyebrow,.home-notice-label,.topic-cloud a,.topic-cloud-links a,.topic-cloud-link{background:var(--ga-accent-soft);color:var(--ga-accent)}
.category-chip{border-color:transparent;background:linear-gradient(180deg,#fff,#fff7fb)}
.category-chip .category-chip-count{background:#fff}
.category-chip.is-rose{background:linear-gradient(180deg,#fff,#fff7fb)}
.category-chip.is-rose .category-chip-icon,.category-chip.is-rose .category-chip-count{background:rgba(214,51,108,.11);color:#d6336c}
.category-chip.is-violet{background:linear-gradient(180deg,#fff,#faf7ff)}
.category-chip.is-violet .category-chip-icon,.category-chip.is-violet .category-chip-count{background:rgba(124,77,255,.12);color:#7c4dff}
.category-chip.is-blue{background:linear-gradient(180deg,#fff,#f6faff)}
.category-chip.is-blue .category-chip-icon,.category-chip.is-blue .category-chip-count{background:rgba(79,140,255,.12);color:#4f8cff}
.category-chip.is-green{background:linear-gradient(180deg,#fff,#f4fffb)}
.category-chip.is-green .category-chip-icon,.category-chip.is-green .category-chip-count{background:rgba(0,184,169,.12);color:#00a79b}
.category-chip.is-amber{background:linear-gradient(180deg,#fff,#fffaf1)}
.category-chip.is-amber .category-chip-icon,.category-chip.is-amber .category-chip-count{background:rgba(255,176,32,.15);color:#c98600}
.category-chip.is-teal{background:linear-gradient(180deg,#fff,#f2fffe)}
.category-chip.is-teal .category-chip-icon,.category-chip.is-teal .category-chip-count{background:rgba(44,190,175,.13);color:#1aa093}
.category-chip.is-indigo{background:linear-gradient(180deg,#fff,#f5f7ff)}
.category-chip.is-indigo .category-chip-icon,.category-chip.is-indigo .category-chip-count{background:rgba(92,99,232,.14);color:#5c63e8}
.category-chip.is-peach{background:linear-gradient(180deg,#fff,#fff7f3)}
.category-chip.is-peach .category-chip-icon,.category-chip.is-peach .category-chip-count{background:rgba(255,122,89,.13);color:#f56b48}
.category-links a:nth-child(6n+1),.dock-home .ga-icon{background:rgba(214,51,108,.1);color:#d6336c}
.category-links a:nth-child(6n+2),.dock-search .ga-icon{background:rgba(124,77,255,.12);color:#7c4dff}
.category-links a:nth-child(6n+3),.dock-extra-1 .ga-icon{background:rgba(0,184,169,.12);color:#00a79b}
.category-links a:nth-child(6n+4),.dock-extra-2 .ga-icon{background:rgba(255,176,32,.15);color:#c98600}
.category-links a:nth-child(6n+5){background:rgba(79,140,255,.12);color:#4f8cff}
.category-links a:nth-child(6n+6){background:rgba(255,122,89,.13);color:#f56b48}
.smart-featured-item,.post-card,.editor-pick-card,.trending-box,.topic-cloud,.widget,.widget-lite,.single-article,.archive-header,.ga-toc,.related-posts,.author-box,.share-box,.single-cta-box,.home-notice,.custom-slot{box-shadow:0 18px 45px rgba(17,24,39,.05)}
.site-footer .site-title span{color:var(--ga-accent)}
@media (max-width: 980px){
  #header.geriarte-site-header .header-wrap{padding:18px 0 0}
  #header.geriarte-site-header .desktop-main-nav{display:none}
  #header.geriarte-site-header .site-branding{padding:0 76px;max-width:none}
  #header.geriarte-site-header .site-title{font-size:2.15rem}
  #header.geriarte-site-header .site-tagline{font-size:.88rem;max-width:280px}
  #header.geriarte-site-header .nav-toggle,#header.geriarte-site-header .search-toggle{top:50px}
}
.site-header a,.site-footer a,.entry-content a{color:var(--ga-link)}
@media (max-width: 640px){
  .container{width:min(var(--ga-max),calc(100% - 24px))}
  #header.geriarte-site-header{margin-bottom:2px}
  #header.geriarte-site-header .site-branding{padding:0 58px}
  #header.geriarte-site-header .site-title{font-size:1.95rem}
  #header.geriarte-site-header .site-tagline{font-size:.82rem;line-height:1.45}
  #header.geriarte-site-header .nav-toggle,#header.geriarte-site-header .search-toggle{width:40px;height:40px;top:44px}
  #header.geriarte-site-header .menu-icon,#header.geriarte-site-header .search-toggle .ga-icon{width:40px;height:40px}
  .hero-box{padding:24px}
  .category-strip{padding:12px;margin-bottom:18px}
}


/* v3.9 expanded live color controls */
body{background:var(--ga-bg);color:var(--ga-text)}
a,.site-header a,.site-footer a,.entry-content a{color:var(--ga-link)}
#header.geriarte-site-header .menu-wrapper,#header.geriarte-site-header .search-panel{background:var(--ga-header-bg)}
#header.geriarte-site-header .site-title,#header.geriarte-site-header .site-tagline,#header.geriarte-site-header .search-toggle{color:var(--ga-header-text)}
#header.geriarte-site-header .menu-icon,#header.geriarte-site-header .search-toggle .ga-icon{background:var(--ga-header-icon-bg);color:var(--ga-header-icon-text);border-color:var(--ga-border)}
#header.geriarte-site-header .desktop-main-nav a{background:var(--ga-menu-bg);color:var(--ga-menu-text)}
#header.geriarte-site-header .desktop-main-nav .current-menu-item>a,#header.geriarte-site-header .desktop-main-nav a:hover{background:var(--ga-menu-hover-bg);color:var(--ga-menu-hover-text);border-color:color-mix(in srgb,var(--ga-menu-hover-text) 16%, var(--ga-border))}
#header.geriarte-site-header .desktop-main-nav .sub-menu{background:var(--ga-dropdown-bg);border-color:var(--ga-border)}
#header.geriarte-site-header .desktop-main-nav .sub-menu a{color:var(--ga-dropdown-text);background:transparent}
#header.geriarte-site-header .desktop-main-nav .sub-menu a:hover{background:var(--ga-menu-hover-bg);color:var(--ga-menu-hover-text)}
.mobile-drawer{background:var(--ga-mobile-drawer-bg)}
.mobile-drawer .menu a,.mobile-drawer-brand .title,.mobile-drawer-close{color:var(--ga-mobile-drawer-text)}
.mobile-drawer .sub-menu a,.mobile-drawer-brand p{color:var(--ga-text-soft)}
.menu-overlay{background:var(--ga-mobile-overlay)}
.widget,.widget-lite,.hero-box,.post-card,.featured-post,.single-article,.empty-state,.archive-header,.comments-area,.ga-toc,.related-posts,.category-strip,.below-header-widget>*,.author-box,.share-box,.smart-featured-item,.topic-cloud,.notice-box,.editor-pick-card,.trending-box,.single-cta-box,.home-notice,.custom-slot{background:var(--ga-surface);border-color:var(--ga-border)}
.hero-magazine,.category-chip{background:linear-gradient(180deg,var(--ga-surface),var(--ga-surface-soft))}
.home-notice-label,.hero-eyebrow,.topic-cloud a,.topic-cloud-links a,.topic-cloud-link,.category-links a,.entry-taxonomy a,.share-links a,.copy-link-button,.author-more-link{background:var(--ga-badge-bg);color:var(--ga-badge-text)}
button,input[type="submit"],input[type="button"],.button,.wp-block-button__link,.search-form button,.single-cta-button{background:var(--ga-button-bg);color:var(--ga-button-text);border-color:transparent}
button:hover,input[type="submit"]:hover,input[type="button"]:hover,.button:hover,.wp-block-button__link:hover,.search-form button:hover,.single-cta-button:hover{background:var(--ga-accent-hover);color:var(--ga-button-text)}
.search-panel .search-form,input[type="search"],input[type="text"],textarea,select{border-color:var(--ga-border)}
.site-footer{background:var(--ga-footer-bg);color:var(--ga-footer-text)}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .site-title,.site-footer a{color:var(--ga-footer-text)}

/* v4.0 single content stability and heading consistency */
.single-layout{align-items:start}
.single-layout .article-column{min-width:0}
.single-article{border-radius:26px;overflow:hidden}
.single-header{padding:32px 34px 0}
.single-header h1{max-width:18ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}
.single-header .entry-meta{margin-top:10px;row-gap:8px}
.single-thumb{margin-top:24px;border-radius:20px;overflow:hidden}
.entry-content{padding:34px;font-size:1.075rem;line-height:1.9;word-break:normal;overflow-wrap:anywhere}
.entry-content > *{max-width:100%}
.entry-content > :first-child{margin-top:0}
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content table,
.entry-content pre,
.entry-content .wp-block-image,
.entry-content .wp-block-gallery,
.entry-content .wp-block-cover,
.entry-content .wp-block-embed,
.entry-content .wp-block-buttons,
.entry-content .wp-block-columns,
.entry-content figure{margin:0 0 1.3rem}
.entry-content ul,
.entry-content ol{padding-left:1.25rem}
.entry-content li + li{margin-top:.45rem}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{font-weight:800;color:var(--ga-text);text-wrap:balance;overflow-wrap:anywhere}
.entry-content h2{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.14;margin:2.2rem 0 1rem;padding-top:.25rem}
.entry-content h3{font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.18;margin:1.85rem 0 .9rem}
.entry-content h4{font-size:1.14rem;line-height:1.24;margin:1.55rem 0 .8rem}
.entry-content h5,.entry-content h6{font-size:1rem;line-height:1.3;margin:1.35rem 0 .75rem}
.entry-content h2 + p,
.entry-content h3 + p,
.entry-content h4 + p,
.entry-content h5 + p,
.entry-content h6 + p{margin-top:0}
.entry-content img,
.entry-content .wp-block-image img,
.entry-content .wp-block-cover img{height:auto;border-radius:18px}
.entry-content blockquote{padding:1.1rem 1.2rem;border-radius:18px;background:var(--ga-surface-soft);border-inline-start:4px solid var(--ga-accent);font-weight:600}
.entry-content table{display:block;width:100%;overflow:auto;border-collapse:collapse}
.entry-content table td,
.entry-content table th{border:1px solid var(--ga-border);padding:.7rem .8rem;background:var(--ga-surface)}
.entry-content pre{padding:1rem 1.1rem;border-radius:18px;background:#111827;color:#f9fafb;overflow:auto}
.entry-content .wp-block-columns{gap:22px}
.entry-taxonomy{padding:0 34px 34px}
@media (max-width: 782px){
  .single-header{padding:24px 22px 0}
  .entry-content{padding:24px 22px;font-size:1rem;line-height:1.82}
  .entry-content h2{font-size:1.55rem;margin:1.9rem 0 .9rem}
  .entry-content h3{font-size:1.28rem;margin:1.6rem 0 .8rem}
  .entry-taxonomy{padding:0 22px 24px}
}
@media (max-width: 480px){
  .single-layout{gap:18px}
  .single-article{border-radius:22px}
  .single-header{padding:20px 16px 0}
  .single-header h1{font-size:clamp(1.65rem,7vw,2.15rem);max-width:100%}
  .entry-content{padding:20px 16px;font-size:.98rem;line-height:1.8}
  .entry-content p,
  .entry-content ul,
  .entry-content ol,
  .entry-content blockquote,
  .entry-content table,
  .entry-content pre,
  .entry-content .wp-block-image,
  .entry-content .wp-block-gallery,
  .entry-content .wp-block-cover,
  .entry-content .wp-block-embed,
  .entry-content .wp-block-buttons,
  .entry-content .wp-block-columns,
  .entry-content figure{margin-bottom:1.1rem}
  .entry-content h2{font-size:1.42rem}
  .entry-content h3{font-size:1.2rem}
  .entry-content h4{font-size:1.06rem}
  .entry-taxonomy{padding:0 16px 20px}
}
