/* VEWS editorial refresh: additive styles; existing badges and editor formatting remain available. */
body[data-vews-refresh]{--vews-accent:#19bc9c;--vews-line:var(--vr-border-color,#dfe4e8);--vews-header-height:76px}
[data-bs-theme="dark"] body[data-vews-refresh]{background-color:var(--vr-body-bg,var(--bs-body-bg,#111827))}
[data-vews-refresh] a:focus-visible,[data-vews-refresh] button:focus-visible{outline:3px solid var(--vews-accent);outline-offset:4px}
[data-vews-refresh] .vews-featured{margin:24px 0 48px}
.vews-featured-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2.15fr);gap:24px;align-items:stretch}
.vews-hero{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:28px;border:1px solid var(--vews-line);border-radius:12px;background:var(--bs-body-bg,#fff);min-width:0}
.vews-featured-small{grid-column:1;grid-row:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.vews-featured-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--vews-line);border-radius:10px;background:var(--bs-body-bg,#fff)}
.vews-hero-media,.vews-featured-card-media{position:relative;min-width:0;border-radius:8px;overflow:hidden}
.vews-hero-media img{width:100%;height:360px;object-fit:cover;display:block}
.vews-featured-card-media img{width:100%;height:130px;object-fit:cover;display:block}
.vews-hero h2{font-size:clamp(28px,2.6vw,40px);line-height:1.16;font-weight:750;margin:12px 0 18px;overflow-wrap:anywhere}
.vews-hero h2 a,.vews-featured-card h3 a{color:var(--vr-text-main,#18262e)}
.vews-hero-copy>p{font-size:17px;line-height:1.65;margin-bottom:20px;color:var(--vr-text-muted,#66717a)}
.vews-kicker{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--vews-accent)}
.vews-featured-card h3{font-size:18px;line-height:1.35;margin:8px 0 0;font-weight:700;overflow-wrap:anywhere}
.vews-featured-solo{grid-template-columns:minmax(0,1fr)}
.vews-featured-solo .vews-hero{grid-column:1}
.vews-featured-only-small{grid-template-columns:minmax(0,1fr)}
.vews-featured-only-small .vews-featured-small{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
[data-vews-refresh] .section-category{margin-bottom:52px}
[data-vews-refresh] .section-category .section-title{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--vews-line)}
[data-vews-refresh] .section-category .section-title .title{font-size:26px;font-weight:750}
[data-vews-refresh] .section-category .section-content>.tab-content .row{row-gap:24px}
[data-vews-refresh] .section-category .post-item .title{line-height:1.4}
[data-vews-refresh] .section-category .post-item{margin-bottom:22px}
[data-vews-refresh] .vews-category-all{font-size:13px;font-weight:600;white-space:nowrap;margin-left:16px}
[data-vews-refresh] .section-videos{margin:36px 0 52px;border-radius:0}
[data-vews-refresh] #postDetailsPage{padding-top:28px}
[data-vews-refresh] #postDetailsPage .post-title{font-size:clamp(30px,3.1vw,46px);font-weight:750;line-height:1.18;margin-bottom:18px;letter-spacing:-.02em}
[data-vews-refresh] #postDetailsPage .post-summary{font-size:21px;font-weight:600;line-height:1.55;margin:16px 0 24px;max-width:72ch}
[data-vews-refresh] #postDetailsPage .post-details-meta{padding-bottom:20px;border-bottom:1px solid var(--vews-line);margin-bottom:26px!important}
[data-vews-refresh] #postDetailsPage .entry-content{font-size:18px;line-height:1.8;overflow-wrap:break-word}
[data-vews-refresh] #postDetailsPage .entry-content p{margin:0 0 1.25em}
[data-vews-refresh] #postDetailsPage .entry-content h2{font-size:32px;line-height:1.3;margin:2em 0 .75em;font-weight:700}
[data-vews-refresh] #postDetailsPage .entry-content h3{font-size:25px;line-height:1.35;margin:1.7em 0 .7em;font-weight:700}
[data-vews-refresh] #postDetailsPage .entry-content h2:first-child,[data-vews-refresh] #postDetailsPage .entry-content h3:first-child{margin-top:.5em}
[data-vews-refresh] #postDetailsPage .entry-content ul,[data-vews-refresh] #postDetailsPage .entry-content ol{margin-bottom:1.25em}
[data-vews-refresh] #postDetailsPage .entry-content li{margin-bottom:.45em}
[data-vews-refresh] #postDetailsPage .entry-content>p,[data-vews-refresh] #postDetailsPage .entry-content>h2,[data-vews-refresh] #postDetailsPage .entry-content>h3{max-width:72ch}
[data-vews-refresh] #postDetailsPage .vews-article-column{min-width:0}
.vews-reading-area{min-width:0}
.vews-reading-body{min-width:0}
.vews-share-rail .post-share-buttons{gap:8px;flex-wrap:wrap}
.vews-reading-progress{position:fixed;left:0;right:0;top:var(--vews-progress-top,0px);height:3px;z-index:1040;background:transparent;pointer-events:none}
.vews-reading-progress[hidden]{display:none}
.vews-reading-progress span{display:block;width:100%;height:100%;background:var(--vews-accent);transform:scaleX(0);transform-origin:left center}
[dir="rtl"] .vews-reading-progress span{transform-origin:right center}
[data-vews-refresh] .vews-popular-list{counter-reset:popular}
[data-vews-refresh] .vews-popular-list .post-item-small{counter-increment:popular;gap:14px;padding:18px 0;border-bottom:1px solid var(--vews-line);margin:0!important;align-items:flex-start!important}
[data-vews-refresh] .vews-popular-list .post-item-small:before{content:counter(popular,decimal-leading-zero);font-size:28px;font-weight:750;color:var(--vews-accent);line-height:1.1;flex:0 0 40px}
[data-vews-refresh] .vews-popular-list .post-item-small .image,[data-vews-refresh] .vews-popular-list .post-item-small .post-meta{display:none}
[data-vews-refresh] .vews-popular-list .post-item-small>.ms-3{margin-left:0!important}
[data-vews-refresh] .vews-popular-list .post-item-small .title{font-size:16px;line-height:1.45;margin:0}
[data-vews-refresh] .vews-popular-list .post-item-small:nth-child(n+6){display:none!important}
[data-vews-refresh] .vews-footer{margin-top:64px}
[data-vews-refresh] .vews-footer .footer-inner{padding:48px 0}
.vews-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
[data-vews-refresh] .vews-footer .footer-widget{min-width:0;margin-bottom:0}
[data-vews-refresh] .vews-footer .footer-logo{margin-bottom:20px}
[data-vews-refresh] .vews-footer .footer-about{max-width:38ch;line-height:1.75}
[data-vews-refresh] .vews-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}
[data-vews-refresh] .vews-footer-links a{color:inherit;line-height:1.5}
[data-vews-refresh] .vews-footer-links a:hover{color:var(--vews-accent)}
.vews-footer-extras{padding:22px 0;border-top:1px solid rgba(255,255,255,.14)}
.vews-partner-links{display:flex!important;flex-wrap:wrap;margin-top:12px!important;gap:22px!important}
@media(min-width:1200px){
[data-vews-refresh] #postDetailsPage>.container-xl>.row>.vews-article-sidebar{flex:0 0 300px;max-width:300px;width:300px}
[data-vews-refresh] #postDetailsPage>.container-xl>.row:has(>.vews-article-sidebar)>.vews-article-column{flex:1 1 0;max-width:calc(100% - 300px);width:calc(100% - 300px)}
[data-vews-refresh] #postDetailsPage .vews-article-sidebar .col-sidebar{position:static}
.vews-reading-area{display:grid;grid-template-columns:44px minmax(0,1fr);gap:24px}
.vews-share-rail{align-self:start;position:sticky;top:calc(var(--vews-header-height) + 24px)}
.vews-share-rail .post-share-buttons{flex-direction:column;align-items:center}
.vews-share-rail .post-share-buttons>div{display:flex;flex-direction:column;gap:8px;margin-left:0!important}
.vews-share-rail .post-share-buttons a,.vews-share-rail .post-share-buttons button{margin:0!important;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:1199px){
.vews-featured-grid{grid-template-columns:minmax(210px,.9fr) minmax(0,2fr);gap:18px}
.vews-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}
.vews-hero-media img{height:230px}
[data-vews-refresh] #postDetailsPage>.container-xl>.row>.vews-article-column,[data-vews-refresh] #postDetailsPage>.container-xl>.row>.vews-article-sidebar{flex:0 0 100%;max-width:100%;width:100%}
[data-vews-refresh] #postDetailsPage .vews-article-sidebar{margin-top:40px}
[data-vews-refresh] #postDetailsPage .vews-article-sidebar .col-sidebar{position:static}
}
@media(max-width:767px){
.vews-featured-grid,.vews-featured-only-small .vews-featured-small{grid-template-columns:minmax(0,1fr)}
.vews-hero{grid-column:1;grid-row:1;padding:20px}
.vews-featured-small{grid-column:1;grid-row:2;grid-template-rows:auto}
.vews-featured-card{grid-template-columns:110px minmax(0,1fr);padding:14px}
.vews-featured-card-media img{height:105px}
.vews-hero-media img{height:auto;aspect-ratio:16/10}
[data-vews-refresh] .vews-featured{margin:20px 0 32px}
[data-vews-refresh] .section-category{margin-bottom:36px}
[data-vews-refresh] .section-category .section-title>div{flex-wrap:wrap;gap:12px}
[data-vews-refresh] #postDetailsPage .entry-content{font-size:17px;line-height:1.8}
[data-vews-refresh] #postDetailsPage .entry-content h2{font-size:27px}
[data-vews-refresh] #postDetailsPage .entry-content h3{font-size:23px}
[data-vews-refresh] #postDetailsPage .post-summary{font-size:19px}
.vews-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
[data-vews-refresh] .vews-footer .footer-inner{padding:36px 0}
}
@media(prefers-reduced-motion:reduce){.vews-reading-progress span{transition:none}}
[data-vews-refresh] .vews-popular-posts{list-style:none;margin:0;padding:0}
[data-vews-refresh] .vews-popular-posts li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--vews-line);font-size:16px;line-height:1.45;font-weight:600}
[data-vews-refresh] .vews-popular-position{font-size:28px;font-weight:750;color:var(--vews-accent);line-height:1.1;flex:0 0 40px}
[data-vews-refresh] .vews-popular-posts a{color:var(--vr-text-main,#18262e)}
@media(min-width:1200px){
.vews-share-rail .share-flex-wrapper{flex-direction:column;gap:16px!important}
.vews-share-rail .share-flex-wrapper .left,.vews-share-rail .share-flex-wrapper .right{flex-direction:column}
.vews-share-rail .share-flex-wrapper .right{border-top:1px solid var(--vews-line);padding-top:12px}
}
@media(max-width:991px){[data-vews-refresh] .vews-featured>.container-xl{padding-left:16px;padding-right:16px}}
