:root{
  --zw-bg:#f7f7f4;
  --zw-surface:#ffffff;
  --zw-surface-2:#efefe9;
  --zw-text:#151922;
  --zw-muted:#656b75;
  --zw-line:#dedfd9;
  --zw-accent:#5b5cf0;
  --zw-radius:22px;
  --zw-shadow:0 18px 50px rgba(18,19,24,.08);
  --zw-shell:1220px;
  --zw-narrow:820px;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --zw-bg:#0b0d10;
  --zw-surface:#14171c;
  --zw-surface-2:#1d2128;
  --zw-text:#ffffff;
  --zw-muted:#c4cad3;
  --zw-line:#303640;
  --zw-shadow:0 18px 50px rgba(0,0,0,.35);
}

html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
body.zw-site{background:var(--zw-bg);color:var(--zw-text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.zw-site :where(h1,h2,h3,h4,h5,h6){font-family:Manrope,system-ui,sans-serif;color:var(--zw-text);letter-spacing:-.035em}
body.zw-site :where(p,li,dt,dd,label,figcaption){color:var(--zw-text)}
body.zw-site a{transition:.2s}

/* Let Kadence own the header/footer and responsive logo behavior. */
body.zw-site #masthead,body.zw-site #colophon{font-family:Manrope,system-ui,sans-serif}
body.zw-site .site-header-row-container-inner{transition:background-color .2s,border-color .2s}

/* Starter pages use their Gutenberg blocks as the visible page title/content. */
body.zw-has-builder-content .entry-header{display:none!important}
body.zw-has-builder-content .content-area{margin-top:0!important;margin-bottom:0!important}
body.zw-has-builder-content .content-container{max-width:none!important;padding-left:0!important;padding-right:0!important;display:block!important}
body.zw-has-builder-content .site-main{width:100%!important;max-width:none!important}
body.zw-has-builder-content .site-main>article{margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
body.zw-has-builder-content .entry-content-wrap{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
body.zw-has-builder-content .content-bg{background:transparent!important}
body.zw-has-builder-content .entry-content{margin:0!important;max-width:none!important}

/* Full-width block sections remain stable inside Kadence's page wrapper. */
.zw-section.alignfull,.zw-hero-block.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.zw-section{padding:76px 0;background:var(--zw-bg)}
.zw-section-alt{background:var(--zw-surface)}
.zw-shell{width:min(var(--zw-shell),calc(100% - 48px))!important;max-width:var(--zw-shell)!important;margin-inline:auto!important;padding:0!important}
.zw-shell-narrow{width:min(var(--zw-narrow),calc(100% - 48px))!important;max-width:var(--zw-narrow)!important;margin-inline:auto!important;padding:0!important}

.zw-eyebrow{margin:0 0 10px!important;color:var(--zw-accent)!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:800!important}
.zw-hero-block{position:relative;overflow:hidden;padding:96px 0 88px;background:var(--zw-bg)}
.zw-hero-block:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--zw-accent) 17%,transparent),transparent 67%);pointer-events:none}
.zw-hero-block>.wp-block-group{position:relative;z-index:1}
.zw-hero-title{font-size:clamp(56px,6vw,90px)!important;line-height:.92!important;letter-spacing:-.065em!important;max-width:1000px;margin:10px 0 28px!important}
.zw-hero-copy{max-width:780px;font-size:clamp(19px,1.8vw,24px)!important;line-height:1.55!important;color:var(--zw-muted)!important;margin-bottom:0!important}
.zw-button-row{margin-top:30px!important;gap:12px!important}
.wp-block-button.zw-btn-primary .wp-block-button__link,.wp-block-button.zw-btn-ghost .wp-block-button__link{border-radius:999px!important;padding:13px 22px!important;font-size:14px!important;font-weight:800!important;min-height:48px;display:inline-flex;align-items:center}
.wp-block-button.zw-btn-primary .wp-block-button__link{background:var(--zw-text)!important;color:var(--zw-bg)!important}
.wp-block-button.zw-btn-ghost .wp-block-button__link{background:var(--zw-surface)!important;color:var(--zw-text)!important;border:1px solid var(--zw-line)!important}

.zw-section-heading{margin:0 0 28px!important;max-width:760px}
.zw-section-heading h2{font-size:clamp(38px,4vw,58px)!important;line-height:1!important;margin:0 0 12px!important;letter-spacing:-.05em!important}
.zw-section-copy{color:var(--zw-muted)!important;font-size:17px!important;margin:0!important}

.zw-topic-grid,.zw-tools-grid,.zw-path-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.zw-topic-card,.zw-tool-card,.zw-path-card,.zw-post-card,.zw-empty,.zw-callout,.zw-author-card{background:var(--zw-surface)!important;border:1px solid var(--zw-line)!important;border-radius:var(--zw-radius)!important;padding:24px!important;box-shadow:none!important;min-width:0}
.zw-topic-card h3,.zw-tool-card h3,.zw-path-card h3,.zw-post-card h3{font-size:24px!important;line-height:1.15!important;margin:0 0 10px!important}
.zw-topic-card p,.zw-tool-card p,.zw-path-card p,.zw-post-card p{color:var(--zw-muted)!important}
.zw-text-link,.zw-text-link a{color:var(--zw-accent)!important;font-weight:800!important;text-decoration:none!important}
.zw-text-link a:hover{text-decoration:underline!important}
.zw-tool-icon{font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;color:var(--zw-accent)!important}
.zw-path-steps{padding-left:20px!important;color:var(--zw-muted)!important}
.zw-path-steps li{color:var(--zw-muted)!important;margin-bottom:5px}

.zw-query{margin:0!important}
.zw-query-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.zw-query-grid>li{list-style:none!important;margin:0!important;min-width:0}
.zw-post-card{padding:0!important;overflow:hidden;height:100%}
.zw-post-card .zw-card-media{margin:0!important;border-radius:0!important}
.zw-post-card .wp-block-post-featured-image{margin:0!important}
.zw-post-card .wp-block-post-featured-image img{width:100%!important;aspect-ratio:16/9;object-fit:cover}
.zw-card-body{padding:22px!important}
.zw-card-meta,.zw-card-meta time{font-size:12px!important;color:var(--zw-muted)!important}
.zw-post-card .wp-block-post-title a{color:var(--zw-text)!important;text-decoration:none!important}
.zw-post-card .wp-block-post-excerpt__more-link{color:var(--zw-accent)!important;font-weight:800!important}
.zw-empty{grid-column:1/-1}
.zw-empty h3{margin-top:0!important}

.zw-newsletter-box{background:var(--zw-text)!important;color:var(--zw-bg)!important;border-radius:30px!important;padding:42px!important}
.zw-newsletter-box h2,.zw-newsletter-box p{color:var(--zw-bg)!important}
.zw-newsletter-box .zw-eyebrow{color:color-mix(in srgb,var(--zw-bg) 70%,var(--zw-accent))!important}
.zw-newsletter-form{display:flex;gap:10px;margin-top:20px;max-width:620px}
.zw-newsletter-form input{flex:1;min-width:0;border:0;border-radius:999px;padding:14px 18px;background:var(--zw-bg);color:var(--zw-text)}
.zw-newsletter-form button{border:0;border-radius:999px;padding:14px 22px;background:var(--zw-accent);color:#fff;font-weight:800;cursor:pointer}
.zw-form-note,.zw-form-success{font-size:12px!important;margin:8px 4px 0!important;color:color-mix(in srgb,var(--zw-bg) 72%,transparent)!important}

.zw-callout{border-left:4px solid var(--zw-accent)!important}
.zw-author-card{max-width:760px}

/* Floating dark-mode control; header itself remains 100% Kadence-controlled. */
.zw-theme-fab{position:fixed;bottom:22px;z-index:99999;min-height:46px;border-radius:999px;border:1px solid var(--zw-line);background:var(--zw-surface);color:var(--zw-text);box-shadow:0 10px 35px rgba(0,0,0,.16);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font:700 13px/1 Manrope,system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;isolation:isolate}
.zw-theme-fab:hover{transform:translateY(-2px)}
.zw-theme-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--zw-accent) 35%,transparent);outline-offset:3px}
.zw-theme-fab--right{right:22px}
.zw-theme-fab--left{left:22px}
.zw-theme-fab-icon{width:20px;height:20px;display:grid;place-items:center;font-size:20px;line-height:1}
.zw-theme-fab--icon{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%}
.zw-theme-fab--icon .zw-theme-fab-label{display:none}
.zw-theme-fab-sun{display:none}
html[data-theme="dark"] .zw-theme-fab{background:#171b21;color:#fff;border-color:#343b46}
html[data-theme="dark"] .zw-theme-fab-moon{display:none}
html[data-theme="dark"] .zw-theme-fab-sun{display:inline}

/* Dark mode: Gutenberg content + Kadence chrome. */
html[data-theme="dark"] body.zw-site{--global-palette3:#ffffff;--global-palette4:#edf0f5;--global-palette5:#c4cad3;--global-palette6:#7f8793;--global-palette7:#242932;--global-palette8:#14171c;--global-palette9:#0b0d10}
html[data-theme="dark"] body.zw-site,html[data-theme="dark"] body.zw-site #wrapper,html[data-theme="dark"] body.zw-site .site,html[data-theme="dark"] body.zw-site .content-area,html[data-theme="dark"] body.zw-site .site-main{background:var(--zw-bg)!important;color:#fff!important}
html[data-theme="dark"] body.zw-site :where(.entry-content,.entry-content-wrap,.zw-section,.zw-section-heading,.zw-topic-card,.zw-tool-card,.zw-path-card,.zw-post-card,.zw-empty,.zw-callout,.zw-author-card) :where(h1,h2,h3,h4,h5,h6,p,li,label,strong,em){color:#fff!important}
html[data-theme="dark"] body.zw-site :where(.zw-hero-copy,.zw-section-copy,.zw-topic-card p,.zw-tool-card p,.zw-path-card p,.zw-path-steps li,.zw-card-meta,.zw-card-meta time,.zw-post-card p){color:var(--zw-muted)!important}
html[data-theme="dark"] body.zw-site #masthead,html[data-theme="dark"] body.zw-site .site-header-row-container-inner,html[data-theme="dark"] body.zw-site .site-header-row-container,html[data-theme="dark"] body.zw-site #colophon,html[data-theme="dark"] body.zw-site .site-footer-wrap{background:#0b0d10!important;color:#fff!important;border-color:var(--zw-line)!important}
html[data-theme="dark"] body.zw-site #masthead :where(a,span,div,button),html[data-theme="dark"] body.zw-site #colophon :where(a,span,p,li,h1,h2,h3,h4){color:#fff!important}
html[data-theme="dark"] body.zw-site .main-navigation .primary-menu-container>ul>li.menu-item>a{color:#e9edf3!important}
html[data-theme="dark"] body.zw-site .main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:#fff!important}
html[data-theme="dark"] .zw-newsletter-box{background:#fff!important;color:#0b0d10!important}
html[data-theme="dark"] .zw-newsletter-box h2,html[data-theme="dark"] .zw-newsletter-box p{color:#0b0d10!important}
html[data-theme="dark"] .zw-newsletter-box .zw-eyebrow{color:var(--zw-accent)!important}
html[data-theme="dark"] .zw-newsletter-form input{background:#f6f6f3;color:#111}

@media(max-width:1080px){
  .zw-topic-grid,.zw-tools-grid,.zw-path-grid,.zw-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zw-hero-title{font-size:clamp(54px,8vw,78px)!important}
  .zw-hero-block{padding:78px 0 70px}
}
@media(max-width:720px){
  .zw-section{padding:58px 0}
  .zw-shell,.zw-shell-narrow{width:min(100% - 28px,var(--zw-shell))!important}
  .zw-hero-block{padding:62px 0 56px}
  .zw-hero-title{font-size:clamp(44px,13vw,64px)!important;line-height:.94!important}
  .zw-hero-copy{font-size:18px!important}
  .zw-topic-grid,.zw-tools-grid,.zw-path-grid,.zw-query-grid{grid-template-columns:1fr!important}
  .zw-newsletter-box{padding:28px!important;border-radius:24px!important}
  .zw-newsletter-form{display:grid;grid-template-columns:1fr}
  .zw-theme-fab{bottom:14px}
  .zw-theme-fab--right{right:14px}
  .zw-theme-fab--left{left:14px}
}


/* =========================================================
   Zestwear 2.2 — Gutenberg-editable site footer
   ========================================================= */
body.zw-custom-footer-enabled #colophon{display:none!important}
.zw-editable-footer{background:#11141a;color:#fff;border-top:1px solid rgba(255,255,255,.08);font-family:Manrope,system-ui,sans-serif;margin:0;padding:0}
.zw-footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding-top:64px!important;padding-bottom:54px!important}
.zw-footer-column{min-width:0}
.zw-footer-column--brand{padding-right:clamp(0px,2vw,28px)}
.zw-editable-footer .widget{margin:0!important}
.zw-editable-footer :where(h2,h3,h4,h5,p,li,a){font-family:inherit}
.zw-editable-footer h3,.zw-editable-footer h4{color:#fff!important;margin:0 0 16px!important;line-height:1.15!important}
.zw-editable-footer .zw-footer-brand-title{font-size:clamp(28px,2.4vw,38px)!important;letter-spacing:-.04em!important}
.zw-editable-footer h4{font-size:14px!important;text-transform:uppercase;letter-spacing:.11em!important;font-weight:800!important;color:#dfe4ec!important}
.zw-editable-footer p{color:#aeb6c2!important}
.zw-footer-tagline{max-width:390px;font-size:15px!important;line-height:1.75!important;margin:0!important}
.zw-footer-links{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:9px}
.zw-footer-links li{margin:0!important;padding:0!important;color:#aeb6c2!important;font-size:14px!important}
.zw-footer-links a{color:#aeb6c2!important;text-decoration:none!important}
.zw-footer-links a:hover{color:#fff!important}
.zw-footer-cta{margin-top:22px!important}
.zw-footer-cta .wp-block-button__link{background:transparent!important;border:1px solid #39404b!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-size:13px!important;font-weight:800!important}
.zw-footer-cta .wp-block-button__link:hover{background:#fff!important;color:#11141a!important;border-color:#fff!important}
.zw-footer-bottom{border-top:1px solid #292e36;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px!important;padding-bottom:18px!important}
.zw-footer-bottom .widget{margin:0!important}
.zw-footer-bottom-copy{margin:0!important;color:#8f98a5!important;font-size:12px!important}
.zw-footer-backtop{color:#dfe4ec!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.zw-footer-backtop:hover{color:#fff!important}

/* Footer deliberately remains dark in both site themes for stable branding. */
html[data-theme="dark"] .zw-editable-footer{background:#080a0d!important;border-color:#262b32!important}
html[data-theme="dark"] .zw-editable-footer :where(h2,h3,h4,h5){color:#fff!important}
html[data-theme="dark"] .zw-editable-footer :where(p,li){color:#aeb6c2!important}
html[data-theme="dark"] .zw-editable-footer a{color:#cbd2dc!important}
html[data-theme="dark"] .zw-editable-footer a:hover{color:#fff!important}
html[data-theme="dark"] .zw-footer-bottom{border-color:#262b32!important}

@media(max-width:980px){
  .zw-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:38px}
  .zw-footer-column--brand{grid-column:1/-1;padding-right:0}
  .zw-footer-tagline{max-width:620px}
}
@media(max-width:680px){
  .zw-footer-main{grid-template-columns:1fr 1fr;gap:34px 24px;padding-top:48px!important;padding-bottom:38px!important}
  .zw-footer-column--brand{grid-column:1/-1}
  .zw-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;min-height:0;padding-top:20px!important;padding-bottom:26px!important}
}
@media(max-width:440px){
  .zw-footer-main{grid-template-columns:1fr}
  .zw-footer-column--brand{grid-column:auto}
}


/* =========================================================
   Zestwear 2.3 — premium, readable article pages
   ========================================================= */
.zw-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999999;pointer-events:none;background:transparent}
.zw-reading-progress span{display:block;width:0;height:100%;background:var(--zw-accent);transition:width .08s linear}
.zw-article-page{background:var(--zw-bg);color:var(--zw-text)}
.zw-article{margin:0}
.zw-article-hero{padding:clamp(64px,8vw,112px) 20px 46px;background:linear-gradient(180deg,color-mix(in srgb,var(--zw-accent) 6%,var(--zw-bg)),var(--zw-bg) 76%)}
.zw-article-hero-inner{width:min(980px,100%);margin:0 auto}
.zw-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px;color:var(--zw-muted);font-size:12px;font-weight:700}
.zw-breadcrumbs a{color:var(--zw-muted);text-decoration:none}.zw-breadcrumbs a:hover{color:var(--zw-text)}.zw-breadcrumbs span{opacity:.75}
.zw-article-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--zw-accent-2);color:var(--zw-accent)!important;font-size:12px;font-weight:800;text-decoration:none;margin-bottom:18px}
.zw-article-title{font-size:clamp(46px,6.3vw,84px)!important;line-height:.98!important;letter-spacing:-.058em!important;max-width:980px;margin:0!important;color:var(--zw-text)!important;text-wrap:balance}
.zw-article-dek{font-size:clamp(19px,2vw,25px)!important;line-height:1.55!important;color:var(--zw-muted)!important;max-width:820px;margin:26px 0 0!important}
.zw-article-meta-row{margin-top:34px;padding-top:24px;border-top:1px solid var(--zw-line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.zw-article-author{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:var(--zw-text)!important}.zw-article-avatar{width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover}.zw-article-author span{display:grid;line-height:1.2}.zw-article-author b{font-size:13px;color:var(--zw-text)}.zw-article-author small{font-size:11px;color:var(--zw-muted);margin-top:3px}
.zw-article-facts{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--zw-muted);font-size:12px;font-weight:600}.zw-article-facts span+span:before{content:"•";margin-right:18px;color:var(--zw-line)}
.zw-shell-wide{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.zw-article-featured{margin-top:8px;margin-bottom:0}.zw-article-featured img{display:block;width:100%;max-height:720px;aspect-ratio:16/9;object-fit:cover;border-radius:26px;box-shadow:0 20px 60px rgba(18,19,24,.08)}
.zw-article-layout{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:72px;padding:72px 0 88px}
.zw-article-rail{min-width:0}.zw-toc-card{position:sticky;top:108px;border-left:1px solid var(--zw-line);padding-left:20px}.zw-toc-title{font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.12em!important;margin:0 0 13px!important;color:var(--zw-text)!important}.zw-auto-toc{display:grid;gap:7px}.zw-auto-toc a{display:block;text-decoration:none!important;color:var(--zw-muted)!important;font-size:12.5px;line-height:1.45;font-weight:600;transition:.18s}.zw-auto-toc a:hover,.zw-auto-toc a.is-active{color:var(--zw-text)!important}.zw-auto-toc a.zw-toc-h3{padding-left:12px;font-size:12px}
.zw-share-card{margin-top:26px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.zw-share-card>span{width:100%;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--zw-muted)}.zw-share-card button,.zw-share-card a{border:1px solid var(--zw-line);background:var(--zw-surface);color:var(--zw-text)!important;border-radius:999px;padding:7px 10px;font:700 11px/1 Manrope,system-ui;cursor:pointer;text-decoration:none!important}.zw-share-card button:hover,.zw-share-card a:hover{border-color:var(--zw-text)}
.zw-mobile-toc{display:none;border:1px solid var(--zw-line);background:var(--zw-surface);border-radius:16px;padding:0 16px;margin-bottom:32px}.zw-mobile-toc summary{cursor:pointer;padding:14px 0;font-weight:800;font-size:13px}.zw-mobile-toc .zw-auto-toc{padding:0 0 16px}
.zw-article-column{min-width:0}
.zw-article-content{font-size:18px;line-height:1.82;color:var(--zw-text)}
.zw-article-content>*{max-width:760px;margin-left:auto;margin-right:auto}
.zw-article-content>:first-child{margin-top:0}
.zw-article-content :where(p,ul,ol,blockquote,pre,table,figure){margin-top:0;margin-bottom:1.55em}
.zw-article-content :where(h2,h3,h4){scroll-margin-top:110px;color:var(--zw-text)!important;letter-spacing:-.035em!important;text-wrap:balance}
.zw-article-content h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;margin-top:2.15em!important;margin-bottom:.7em!important}
.zw-article-content h3{font-size:clamp(24px,2.3vw,31px)!important;line-height:1.2!important;margin-top:1.9em!important;margin-bottom:.65em!important}
.zw-article-content h4{font-size:21px!important;line-height:1.3!important;margin-top:1.7em!important;margin-bottom:.55em!important}
.zw-article-content p,.zw-article-content li{color:var(--zw-text)!important}
.zw-article-content a:not(.wp-element-button){color:var(--zw-accent)!important;text-decoration-thickness:1px;text-underline-offset:3px}.zw-article-content a:not(.wp-element-button):hover{text-decoration-thickness:2px}
.zw-article-content ul,.zw-article-content ol{padding-left:1.25em}.zw-article-content li{margin:.45em 0}.zw-article-content li::marker{color:var(--zw-accent);font-weight:800}
.zw-article-content blockquote{border-left:4px solid var(--zw-accent);padding:18px 24px;background:var(--zw-surface-2);border-radius:0 16px 16px 0;font-size:1.06em}.zw-article-content blockquote p:last-child{margin-bottom:0}
.zw-article-content figure.alignwide,.zw-article-content .alignwide{max-width:980px;width:min(980px,calc(100vw - 44px));margin-left:50%;transform:translateX(-50%)}
.zw-article-content figure.alignfull,.zw-article-content .alignfull{max-width:none;width:100vw;margin-left:50%;transform:translateX(-50%)}
.zw-article-content img{border-radius:14px}.zw-article-content figcaption{font-size:12px!important;color:var(--zw-muted)!important;text-align:center;margin-top:8px}
.zw-article-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--zw-line);border-radius:14px;overflow:hidden;font-size:15px}.zw-article-content th,.zw-article-content td{padding:12px 14px;border-bottom:1px solid var(--zw-line);text-align:left}.zw-article-content th{background:var(--zw-surface-2);font-weight:800}.zw-article-content tr:last-child td{border-bottom:0}
.zw-article-content pre{overflow:auto;background:#101318;color:#f6f7f9;padding:20px;border-radius:16px;font-size:14px;line-height:1.65}.zw-article-content code{font-size:.88em}
.zw-article-content hr{border:0;border-top:1px solid var(--zw-line);margin:54px 0}
.zw-answer-box,.zw-takeaways,.zw-sources-box{border:1px solid var(--zw-line);background:var(--zw-surface);border-radius:20px;padding:24px 26px!important;margin:34px 0!important;box-shadow:0 10px 30px rgba(18,19,24,.035)}
.zw-answer-box{border-left:4px solid var(--zw-accent)}.zw-answer-box p:last-child,.zw-takeaways ul:last-child,.zw-sources-box ul:last-child{margin-bottom:0}.zw-takeaways h3,.zw-sources-box h3{margin-top:0!important}
.zw-after-article-cta{margin-top:64px}.zw-after-article-cta .widget{margin:0}.zw-post-cta-card{border-radius:26px;padding:32px!important;background:linear-gradient(135deg,var(--zw-surface-2),color-mix(in srgb,var(--zw-accent) 10%,var(--zw-surface)));border:1px solid var(--zw-line)}.zw-post-cta-card h3{font-size:clamp(27px,3vw,38px)!important;letter-spacing:-.04em!important;margin:.1em 0 .4em!important}.zw-post-cta-card p{color:var(--zw-muted)}
.zw-author-box{margin-top:44px;border-top:1px solid var(--zw-line);border-bottom:1px solid var(--zw-line);padding:32px 0;display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:start}.zw-author-avatar{width:88px!important;height:88px!important;border-radius:50%!important;object-fit:cover}.zw-author-box h2{font-size:27px!important;margin:0 0 8px!important;letter-spacing:-.04em!important}.zw-author-box p{margin:0 0 10px!important;color:var(--zw-muted)!important}.zw-author-link{font-size:13px;font-weight:800;color:var(--zw-accent)!important;text-decoration:none!important}
.zw-related-section{background:var(--zw-surface);border-top:1px solid var(--zw-line);padding:78px 0 90px}.zw-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.zw-related-head h2{font-size:clamp(36px,4vw,54px)!important;letter-spacing:-.05em!important;margin:0!important}.zw-related-head>a{font-size:13px;font-weight:800;color:var(--zw-accent)!important;text-decoration:none!important}.zw-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zw-related-card{border:1px solid var(--zw-line);background:var(--zw-bg);border-radius:20px;overflow:hidden;min-width:0}.zw-related-media{display:block;background:var(--zw-surface-2);aspect-ratio:16/9}.zw-related-media img,.zw-related-placeholder{display:block;width:100%;height:100%;object-fit:cover}.zw-related-placeholder{background:linear-gradient(135deg,var(--zw-surface-2),color-mix(in srgb,var(--zw-accent) 13%,var(--zw-surface-2)))}.zw-related-body{padding:20px}.zw-related-meta{font-size:11px;color:var(--zw-muted);font-weight:700}.zw-related-card h3{font-size:21px!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:8px 0 9px!important}.zw-related-card h3 a{color:var(--zw-text)!important;text-decoration:none!important}.zw-related-card p{font-size:13.5px!important;line-height:1.6!important;color:var(--zw-muted)!important;margin:0 0 16px!important}.zw-related-link{font-size:12px;font-weight:800;color:var(--zw-accent)!important;text-decoration:none!important}
html[data-theme="dark"] .zw-article-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--zw-accent) 7%,#0b0d10),#0b0d10 76%)}
html[data-theme="dark"] .zw-article-featured img{box-shadow:0 22px 60px rgba(0,0,0,.35)}
html[data-theme="dark"] .zw-answer-box,html[data-theme="dark"] .zw-takeaways,html[data-theme="dark"] .zw-sources-box,html[data-theme="dark"] .zw-related-card{background:var(--zw-surface)!important}
html[data-theme="dark"] .zw-post-cta-card{background:linear-gradient(135deg,#171b21,color-mix(in srgb,var(--zw-accent) 11%,#171b21))}
@media(max-width:1050px){.zw-article-layout{grid-template-columns:minmax(0,760px);gap:0}.zw-article-rail{display:none}.zw-mobile-toc{display:block}.zw-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.zw-article-hero{padding:52px 14px 34px}.zw-article-title{font-size:clamp(40px,12vw,58px)!important}.zw-article-dek{font-size:18px!important}.zw-article-meta-row{align-items:flex-start}.zw-article-facts{display:grid;gap:4px}.zw-article-facts span+span:before{display:none}.zw-shell-wide{width:calc(100% - 24px)}.zw-article-featured img{border-radius:18px;aspect-ratio:4/3}.zw-article-layout{width:calc(100% - 28px);padding:46px 0 62px}.zw-article-content{font-size:17px;line-height:1.76}.zw-article-content figure.alignwide,.zw-article-content .alignwide{width:calc(100vw - 28px)}.zw-author-box{grid-template-columns:64px 1fr}.zw-author-avatar{width:64px!important;height:64px!important}.zw-related-section{padding:58px 0 70px}.zw-related-head{align-items:flex-start;flex-direction:column}.zw-related-grid{grid-template-columns:1fr}.zw-post-cta-card{padding:24px!important}}


/* =========================================================
   Zestwear 2.3.1 — article rail / share sticky fix
   Keep TOC and share controls together while scrolling.
   ========================================================= */
@media (min-width:1051px){
  .zw-article-rail{
    position:sticky;
    top:108px;
    align-self:start;
    min-width:0;
    max-height:calc(100vh - 132px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-right:10px;
    padding-bottom:10px;
    scrollbar-width:thin;
    scrollbar-color:var(--zw-line) transparent;
  }
  .zw-article-rail::-webkit-scrollbar{width:6px}
  .zw-article-rail::-webkit-scrollbar-track{background:transparent}
  .zw-article-rail::-webkit-scrollbar-thumb{background:var(--zw-line);border-radius:999px}
  .zw-toc-card{
    position:static;
    top:auto;
  }
  .zw-share-card{
    position:static;
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid var(--zw-line);
  }
}

/* =========================================================
   Zestwear 2.4 — site-wide QA, archives, accessibility, growth
   ========================================================= */
:root{--zw-accent-2:#ececff}
html[data-theme="dark"]{--zw-accent-2:#242640}

/* Strong, consistent keyboard focus without changing mouse interactions. */
body.zw-site :where(a,button,input,textarea,select,summary):focus-visible{
  outline:3px solid color-mix(in srgb,var(--zw-accent) 42%,transparent)!important;
  outline-offset:3px!important;
  border-radius:6px;
}
body.zw-site :where(button,input,textarea,select){font:inherit}
body.zw-site button{touch-action:manipulation}

/* Better rendering cost for large below-the-fold sections. */
.zw-related-section,.zw-editable-footer{content-visibility:auto;contain-intrinsic-size:1px 620px}

/* Archive, search, tag, date and author templates. */
.zw-archive-page,.zw-search-page,.zw-404-page{background:var(--zw-bg);color:var(--zw-text);min-height:70vh}
.zw-archive-hero{padding:clamp(64px,8vw,108px) 0 48px;background:linear-gradient(180deg,color-mix(in srgb,var(--zw-accent) 5%,var(--zw-bg)),var(--zw-bg) 78%);border-bottom:1px solid var(--zw-line)}
.zw-archive-hero h1{font-size:clamp(44px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:6px 0 18px!important;max-width:960px;color:var(--zw-text)!important;text-wrap:balance}
.zw-archive-description{max-width:760px;color:var(--zw-muted);font-size:clamp(17px,1.8vw,21px);line-height:1.6}
.zw-archive-description p{color:var(--zw-muted)!important;margin:0!important}
.zw-archive-content{padding:58px 0 88px}
.zw-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zw-archive-card{display:flex;flex-direction:column;min-width:0;background:var(--zw-surface);border:1px solid var(--zw-line);border-radius:22px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.zw-archive-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--zw-accent) 30%,var(--zw-line));box-shadow:var(--zw-shadow)}
.zw-archive-card-media{display:block;aspect-ratio:16/9;background:var(--zw-surface-2);overflow:hidden}
.zw-archive-card-media img,.zw-archive-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.zw-archive-card-media img{transition:transform .28s ease}
.zw-archive-card:hover .zw-archive-card-media img{transform:scale(1.025)}
.zw-archive-placeholder{background:linear-gradient(135deg,var(--zw-surface-2),color-mix(in srgb,var(--zw-accent) 14%,var(--zw-surface-2)))}
.zw-archive-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.zw-archive-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--zw-muted);margin-bottom:9px}
.zw-archive-card-title{font-size:clamp(21px,2vw,27px)!important;line-height:1.12!important;letter-spacing:-.038em!important;margin:0 0 10px!important}
.zw-archive-card-title a{color:var(--zw-text)!important;text-decoration:none!important}
.zw-archive-card-body>p{color:var(--zw-muted)!important;font-size:14px;line-height:1.65;margin:0 0 18px!important}
.zw-archive-card-link{margin-top:auto;color:var(--zw-accent)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.zw-archive-card-link:hover{text-decoration:underline!important}
.zw-author-archive-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:center}
.zw-author-archive-avatar{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover;border:1px solid var(--zw-line)}
.zw-author-archive-head h1{margin-top:0!important}

.zw-archive-search{display:flex;gap:10px;max-width:680px;margin-top:26px}
.zw-archive-search input{flex:1;min-width:0;min-height:50px;border:1px solid var(--zw-line);background:var(--zw-surface);color:var(--zw-text);border-radius:999px;padding:0 18px;outline:0}
.zw-archive-search input::placeholder{color:var(--zw-muted);opacity:.85}
.zw-archive-search button{min-height:50px;border:0;border-radius:999px;padding:0 22px;background:var(--zw-text);color:var(--zw-bg);font-weight:800;cursor:pointer}
.zw-archive-empty{max-width:820px;margin:0 auto;background:var(--zw-surface);border:1px solid var(--zw-line);border-radius:24px;padding:clamp(28px,5vw,48px)}
.zw-archive-empty h2{font-size:clamp(30px,4vw,44px)!important;letter-spacing:-.045em!important;margin:0 0 12px!important}
.zw-archive-empty>p:not(.zw-eyebrow){color:var(--zw-muted)!important}
.zw-empty-links,.zw-404-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.zw-empty-links a,.zw-404-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--zw-line);border-radius:999px;background:var(--zw-surface);color:var(--zw-text)!important;text-decoration:none!important;font-size:12px;font-weight:800}
.zw-empty-links a:hover,.zw-404-links a:hover{border-color:var(--zw-accent);color:var(--zw-accent)!important}

.zw-pagination{margin-top:46px}
.zw-pagination-inner{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.zw-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--zw-line);border-radius:999px;background:var(--zw-surface);color:var(--zw-text)!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:12px;font-weight:800}
.zw-pagination .page-numbers.current{background:var(--zw-text);color:var(--zw-bg)!important;border-color:var(--zw-text)}
.zw-pagination a.page-numbers:hover{border-color:var(--zw-accent);color:var(--zw-accent)!important}

/* 404 page. */
.zw-404-hero{padding:clamp(72px,11vw,150px) 0 120px;text-align:center}
.zw-404-code{font-size:clamp(86px,16vw,180px)!important;line-height:.7!important;font-weight:800!important;letter-spacing:-.08em!important;margin:0 0 36px!important;color:color-mix(in srgb,var(--zw-accent) 20%,var(--zw-bg))!important;user-select:none}
.zw-404-hero h1{font-size:clamp(40px,6vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:4px auto 18px!important;max-width:780px}
.zw-404-hero>div>p:not(.zw-eyebrow):not(.zw-404-code){max-width:670px;margin:0 auto;color:var(--zw-muted)!important;font-size:18px;line-height:1.65}
.zw-404-hero .zw-archive-search{margin-left:auto;margin-right:auto}
.zw-404-links{justify-content:center}

/* Post taxonomy links and next/previous internal navigation. */
.zw-post-topics{margin-top:36px;padding-top:24px;border-top:1px solid var(--zw-line)}
.zw-post-topics>span{display:block;margin-bottom:10px;color:var(--zw-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.zw-post-topics>div{display:flex;gap:8px;flex-wrap:wrap}
.zw-post-topics a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--zw-surface);border:1px solid var(--zw-line);color:var(--zw-text)!important;text-decoration:none!important;font-size:11px;font-weight:800}
.zw-post-topics a:hover{border-color:var(--zw-accent);color:var(--zw-accent)!important}
.zw-post-nextprev{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.zw-post-nextprev>a{display:grid;gap:6px;border:1px solid var(--zw-line);background:var(--zw-surface);border-radius:18px;padding:18px;text-decoration:none!important;min-width:0}
.zw-post-nextprev>a:hover{border-color:color-mix(in srgb,var(--zw-accent) 45%,var(--zw-line))}
.zw-post-nextprev small{color:var(--zw-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.zw-post-nextprev strong{color:var(--zw-text);font-size:15px;line-height:1.35}
.zw-post-next{text-align:right}

.zw-share-actions{display:flex;gap:7px;flex-wrap:wrap}
.zw-share-actions [hidden]{display:none!important}
.zw-related-reading,.zw-example-box{border:1px solid var(--zw-line);background:var(--zw-surface);border-radius:20px;padding:24px 26px!important;margin:34px 0!important}
.zw-example-box{border-left:4px solid var(--zw-accent)}
.zw-related-reading ul:last-child,.zw-example-box p:last-child{margin-bottom:0!important}

/* Long tables should scroll on small screens instead of breaking layout. */
.zw-article-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.zw-article-content .wp-block-table table{min-width:560px}

/* Dark-mode coverage for the new site-wide templates. */
html[data-theme="dark"] .zw-archive-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--zw-accent) 7%,#0b0d10),#0b0d10 78%)}
html[data-theme="dark"] :where(.zw-archive-card,.zw-archive-empty,.zw-archive-search input,.zw-post-topics a,.zw-post-nextprev>a,.zw-related-reading,.zw-example-box){background:var(--zw-surface)!important;border-color:var(--zw-line)!important}
html[data-theme="dark"] :where(.zw-archive-card-title a,.zw-post-nextprev strong,.zw-post-topics a){color:#fff!important}
html[data-theme="dark"] :where(.zw-archive-card-body>p,.zw-archive-card-meta,.zw-archive-description,.zw-archive-description p){color:var(--zw-muted)!important}
html[data-theme="dark"] .zw-archive-search button{background:#fff;color:#0b0d10}

@media(max-width:1050px){
  .zw-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .zw-archive-hero{padding:54px 0 36px}
  .zw-archive-content{padding:38px 0 64px}
  .zw-archive-grid{grid-template-columns:1fr;gap:16px}
  .zw-author-archive-head{grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start}
  .zw-author-archive-avatar{width:72px!important;height:72px!important}
  .zw-archive-search{display:grid;grid-template-columns:1fr}
  .zw-archive-search button{width:100%}
  .zw-post-nextprev{grid-template-columns:1fr}
  .zw-post-next{text-align:left}
  .zw-404-hero{padding:72px 0 86px}
}

/* Respect OS accessibility preferences. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .zw-archive-card:hover,.zw-theme-fab:hover{transform:none!important}
  .zw-archive-card:hover .zw-archive-card-media img{transform:none!important}
}


/* =========================================================
   Zestwear 2.5.0 — richer author profiles
   ========================================================= */
.zw-author-role,.zw-author-archive-role{font-size:13px!important;font-weight:800!important;color:var(--zw-accent)!important;margin:-2px 0 10px!important}
.zw-author-expertise{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px}
.zw-author-expertise span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--zw-line);border-radius:999px;background:var(--zw-surface-2);color:var(--zw-text);font-size:11px;font-weight:800;line-height:1}
.zw-author-socials{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.zw-author-socials a{font-size:12px;font-weight:800;color:var(--zw-text)!important;text-decoration:none!important}
.zw-author-socials a:hover{color:var(--zw-accent)!important;text-decoration:underline!important}
.zw-author-archive-role{margin:0 0 10px!important}
@media(max-width:720px){.zw-author-socials{gap:10px}.zw-author-expertise{gap:6px}}


/* =========================================================
   Zestwear 2.5.2 — Authors directory
   ========================================================= */
.zw-authors-hero{padding:clamp(70px,10vw,126px) 0 54px;background:linear-gradient(180deg,color-mix(in srgb,var(--zw-accent) 7%,var(--zw-bg)),var(--zw-bg) 90%)}
.zw-authors-hero h1{font-size:clamp(46px,7vw,82px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:4px 0 18px!important;max-width:850px}
.zw-authors-intro{max-width:720px;color:var(--zw-muted);font-size:18px;line-height:1.65}
.zw-authors-intro p{margin:0!important}
.zw-authors-content{padding:18px 0 100px}
.zw-authors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zw-author-directory-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--zw-line);border-radius:24px;background:var(--zw-surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.zw-author-directory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--zw-accent) 45%,var(--zw-line));box-shadow:0 16px 45px color-mix(in srgb,var(--zw-text) 7%,transparent)}
.zw-author-directory-top{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center}
.zw-author-directory-avatar{width:96px!important;height:96px!important;border-radius:50%!important;object-fit:cover;border:1px solid var(--zw-line)}
.zw-author-directory-heading h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0 0 7px!important}
.zw-author-directory-heading .zw-eyebrow{margin-bottom:6px!important}
.zw-author-directory-role{font-size:13px!important;font-weight:800!important;color:var(--zw-accent)!important;margin:0!important}
.zw-author-directory-bio{margin-top:22px}
.zw-author-directory-bio p{margin:0!important;color:var(--zw-muted)!important;font-size:14px;line-height:1.7}
.zw-author-directory-card .zw-author-expertise{margin:18px 0 24px}
.zw-author-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--zw-line)}
.zw-author-directory-count{color:var(--zw-muted);font-size:11px;font-weight:800}
.zw-author-directory-link{color:var(--zw-accent)!important;text-decoration:none!important;font-size:12px;font-weight:800}
.zw-author-directory-link:hover{text-decoration:underline!important}
.zw-authors-empty{max-width:760px;margin:0 auto;padding:42px;border:1px solid var(--zw-line);border-radius:24px;background:var(--zw-surface)}
.zw-authors-empty h2{font-size:clamp(30px,4vw,46px)!important;letter-spacing:-.045em!important;margin:0 0 12px!important}
.zw-authors-empty p:not(.zw-eyebrow){color:var(--zw-muted)!important;line-height:1.65}
html[data-theme="dark"] .zw-authors-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--zw-accent) 7%,#0b0d10),#0b0d10 90%)}
html[data-theme="dark"] .zw-author-directory-card{background:var(--zw-surface)!important;border-color:var(--zw-line)!important}
html[data-theme="dark"] .zw-author-directory-heading h2{color:#fff!important}
@media(max-width:720px){
  .zw-authors-hero{padding:54px 0 40px}
  .zw-authors-content{padding:12px 0 70px}
  .zw-authors-grid{grid-template-columns:1fr}
  .zw-author-directory-card{padding:22px}
  .zw-author-directory-top{grid-template-columns:72px minmax(0,1fr);gap:16px}
  .zw-author-directory-avatar{width:72px!important;height:72px!important}
  .zw-author-directory-footer{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Zestwear 2.5.3 — Authors directory layout fix */
.zw-authors-page{width:100%;overflow:visible}
.zw-authors-hero{width:100%;overflow:hidden}
.zw-authors-hero>.zw-shell,
.zw-authors-content>.zw-shell{box-sizing:border-box;width:min(var(--zw-shell),calc(100% - 48px))!important;max-width:var(--zw-shell)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.zw-authors-hero h1{position:relative;left:auto;right:auto;transform:none!important;width:auto;max-width:850px!important;overflow:visible}
.zw-authors-intro{position:relative;left:auto;right:auto;transform:none!important}
.zw-authors-intro p{max-width:720px!important}
.zw-authors-grid{width:100%;min-width:0}
.zw-author-directory-card{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
@media(max-width:720px){
  .zw-authors-hero>.zw-shell,
  .zw-authors-content>.zw-shell{width:calc(100% - 28px)!important}
}
