/*
Theme Name: Visibility North Insights
Theme URI: https://www.visibilitynorth.com/insights/
Author: Visibility North
Description: Editorial theme for Visibility North's search and AI intelligence publication.
Version: 1.0.0
Text Domain: vn-insights
*/

:root{--vn-ink:#10162f;--vn-muted:#687087;--vn-line:#dfe4ec;--vn-blue:#2c538e;--vn-red:#dc3545;--vn-green:#087f5b;--vn-yellow:#f5c22c;--vn-soft:#f5f7fb;--vn-white:#fff;--vn-radius:8px;--vn-shadow:0 18px 50px rgba(20,34,72,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vn-ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.65;letter-spacing:0}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.vn-shell{width:min(1180px,calc(100% - 40px));margin:auto}.vn-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--vn-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vn-kicker:before{content:"";width:22px;height:2px;background:var(--vn-green)}
.vn-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,22,47,.08);backdrop-filter:blur(16px)}.vn-header-row{height:84px;display:flex;align-items:center;gap:34px}.vn-logo img{display:block;width:205px}.vn-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.vn-nav>a{font-size:14px;font-weight:700;color:#2d3447}.vn-nav>a:hover,.vn-nav>a[aria-current="page"]{color:var(--vn-green)}.vn-login{padding:10px 15px;border:1px solid var(--vn-line);border-radius:6px}.vn-cta{padding:11px 17px;background:var(--vn-ink);color:#fff!important;border-radius:6px}.vn-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:26px}
.vn-hero{padding:78px 0 50px;background:linear-gradient(180deg,#f7faff 0,#fff 100%);overflow:hidden}.vn-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end}.vn-hero h1{max-width:760px;margin:13px 0 18px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(45px,6vw,76px);line-height:1.02;letter-spacing:0}.vn-hero h1 span{background:linear-gradient(132.09deg,var(--vn-blue) 11.15%,var(--vn-red) 79.01%);-webkit-background-clip:text;color:transparent}.vn-hero p{max-width:700px;margin:0;color:var(--vn-muted);font-size:19px}.vn-hero-panel{padding:25px;border-left:3px solid var(--vn-yellow);background:#fff;box-shadow:var(--vn-shadow)}.vn-hero-panel strong{display:block;font-family:"Manrope",sans-serif;font-size:20px}.vn-hero-panel span{display:block;margin-top:8px;color:var(--vn-muted);font-size:14px}
.vn-topic-bar{border-top:1px solid var(--vn-line);border-bottom:1px solid var(--vn-line)}.vn-topic-row{display:flex;align-items:center;gap:10px;padding:15px 0;overflow:auto}.vn-topic-row strong{margin-right:8px;white-space:nowrap}.vn-topic-row a{padding:7px 12px;border-radius:5px;background:var(--vn-soft);font-size:13px;font-weight:700;white-space:nowrap}.vn-topic-row a:hover{background:#e7f8f1;color:var(--vn-green)}
.vn-main{padding:60px 0 90px}.vn-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.vn-section-head h2{margin:6px 0 0;font-family:"Manrope",sans-serif;font-size:34px;line-height:1.15}.vn-section-head a{color:var(--vn-green);font-weight:800;font-size:14px}.vn-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:450px;margin-bottom:58px;background:var(--vn-ink);color:#fff;border-radius:var(--vn-radius);overflow:hidden}.vn-feature-media{min-height:420px;background:#202849}.vn-feature-media img{width:100%;height:100%;object-fit:cover}.vn-feature-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.vn-feature-copy .vn-kicker{color:#83e5c5}.vn-feature-copy h2{margin:14px 0;font-family:"Manrope",sans-serif;font-size:38px;line-height:1.15}.vn-feature-copy p{color:#cdd4e7}.vn-meta{display:flex;flex-wrap:wrap;gap:14px;color:#777f92;font-size:12px;font-weight:700;text-transform:uppercase}.vn-feature .vn-meta{color:#aeb8d1}.vn-read{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--vn-yellow);font-weight:800}.vn-read:after{content:"→"}
.vn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vn-card{display:flex;flex-direction:column;border-bottom:1px solid var(--vn-line);padding-bottom:26px}.vn-card-media{aspect-ratio:16/10;overflow:hidden;border-radius:var(--vn-radius);background:var(--vn-soft)}.vn-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vn-card:hover img{transform:scale(1.035)}.vn-card-body{padding-top:20px}.vn-card h3{margin:10px 0 12px;font-family:"Manrope",sans-serif;font-size:23px;line-height:1.25}.vn-card p{margin:0 0 18px;color:var(--vn-muted);font-size:15px}.vn-empty{grid-column:1/-1;padding:50px;background:var(--vn-soft);text-align:center}.vn-pagination{margin-top:45px}.vn-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;margin-right:6px;border:1px solid var(--vn-line);border-radius:5px;font-weight:700}.vn-pagination .current{background:var(--vn-ink);color:#fff}
.vn-newsletter{margin-top:70px;padding:42px;background:#edf8f4;border-top:4px solid var(--vn-green);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.vn-newsletter h2{margin:0 0 8px;font-family:"Manrope",sans-serif;font-size:28px}.vn-newsletter p{margin:0;color:var(--vn-muted)}.vn-newsletter a{padding:13px 19px;background:var(--vn-green);color:#fff;border-radius:6px;font-weight:800}
.vn-article-hero{padding:70px 0 50px;background:var(--vn-soft)}.vn-article-hero .vn-shell{max-width:940px}.vn-article-hero h1{margin:14px 0 20px;font-family:"Manrope",sans-serif;font-size:clamp(39px,5vw,64px);line-height:1.08}.vn-article-hero .vn-deck{max-width:800px;color:var(--vn-muted);font-size:20px}.vn-article-media{width:min(1180px,calc(100% - 40px));max-height:620px;margin:0 auto 55px;overflow:hidden}.vn-article-media img{width:100%;max-height:620px;object-fit:cover}.vn-article-layout{display:grid;grid-template-columns:190px minmax(0,720px) 1fr;gap:45px;width:min(1180px,calc(100% - 40px));margin:auto}.vn-share{position:sticky;top:110px;align-self:start}.vn-share strong{display:block;margin-bottom:12px;font-size:13px}.vn-share a{display:block;margin:8px 0;color:var(--vn-muted);font-size:13px;font-weight:700}.vn-content{font-family:Georgia,serif;color:#252b3c;font-size:18px}.vn-content h2,.vn-content h3{font-family:"Manrope",sans-serif;color:var(--vn-ink);line-height:1.2}.vn-content h2{margin:50px 0 18px;font-size:32px}.vn-content h3{margin:35px 0 14px;font-size:24px}.vn-content p{margin:0 0 24px}.vn-content a{color:var(--vn-blue);text-decoration:underline}.vn-content blockquote{margin:35px 0;padding:10px 0 10px 25px;border-left:4px solid var(--vn-yellow);font-size:23px;color:var(--vn-ink)}.vn-content ul,.vn-content ol{margin-bottom:26px}.vn-content img{margin:22px 0}.vn-aside{align-self:start;padding:22px;border:1px solid var(--vn-line);border-radius:var(--vn-radius)}.vn-aside strong{display:block;font-family:"Manrope",sans-serif}.vn-aside p{font-size:13px;color:var(--vn-muted)}.vn-author{display:flex;gap:16px;align-items:center;margin-top:45px;padding-top:28px;border-top:1px solid var(--vn-line)}.vn-author img{width:54px;height:54px;border-radius:50%}.vn-related{padding:80px 0;background:var(--vn-soft)}
.vn-footer{margin-top:0;padding:65px 0 25px;background:#171b2d;color:#dbe1ef}.vn-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:55px}.vn-footer-logo{width:210px}.vn-footer p{max-width:330px;color:#aeb6cb;font-size:14px}.vn-footer h3{margin:0 0 16px;color:#fff;font-size:15px}.vn-footer a{display:block;margin:9px 0;color:#cbd2e2;font-size:14px}.vn-footer a:hover{color:#fff}.vn-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:22px;border-top:1px solid #30364c;color:#98a2ba;font-size:12px}.vn-footer-bottom a{display:inline;margin:0}
@media(max-width:1000px){.vn-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:22px 25px;background:#fff;border-bottom:1px solid var(--vn-line);box-shadow:var(--vn-shadow)}.vn-nav.is-open{display:grid}.vn-menu-toggle{display:block}.vn-hero-grid,.vn-feature,.vn-newsletter{grid-template-columns:1fr}.vn-hero-panel{display:none}.vn-grid{grid-template-columns:repeat(2,1fr)}.vn-article-layout{grid-template-columns:minmax(0,1fr)}.vn-share,.vn-aside{position:static}.vn-share a{display:inline-block;margin-right:15px}.vn-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.vn-shell,.vn-article-layout,.vn-article-media{width:min(100% - 28px,1180px)}.vn-header-row{height:72px}.vn-logo img{width:170px}.vn-nav{top:72px}.vn-hero{padding:52px 0 35px}.vn-hero h1{font-size:43px}.vn-feature-copy{padding:30px}.vn-feature-copy h2{font-size:30px}.vn-grid{grid-template-columns:1fr}.vn-section-head{align-items:start;flex-direction:column}.vn-newsletter{padding:28px}.vn-footer-grid{grid-template-columns:1fr;gap:28px}.vn-footer-bottom{flex-direction:column}.vn-article-hero{padding:45px 0 35px}.vn-article-hero h1{font-size:39px}}

/* Shared-site integration and editorial expansion */
.vn-insights-body{background:#fff;color:#11162d;font-family:"DM Sans",Arial,sans-serif;padding:0!important}.vn-insights-body .tf-header{position:fixed!important;top:0!important;left:0!important;right:0!important;display:block!important;opacity:1!important;visibility:visible!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(18,27,54,.08);box-shadow:0 8px 30px rgba(17,29,66,.055);backdrop-filter:blur(18px);z-index:10000!important}.vn-insights-body .tf-header .logo-site img{display:block}.vn-insights-body .vn-publication-hero{padding-top:190px}.vn-insights-body .tf-header a{text-decoration:none}.vn-insights-body .footer a{text-decoration:none}.vn-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001;pointer-events:none}.vn-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#087f5b,#2c538e,#dc3545)}
.vn-publication-hero{position:relative;min-height:670px;padding-bottom:86px;background:radial-gradient(circle at 78% 36%,rgba(44,83,142,.11),transparent 26%),linear-gradient(180deg,#f8fbff 0%,#fff 88%)}.vn-publication-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#bcc7db,transparent)}.vn-publication-hero .vn-hero-grid{grid-template-columns:minmax(0,1.35fr) 390px;align-items:center}.vn-publication-hero h1{max-width:820px;font-size:clamp(54px,6.2vw,88px)}.vn-publication-hero p{max-width:780px;font-size:20px}.vn-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.vn-hero-actions a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid #11162d;border-radius:5px;background:#11162d;color:#fff;font-size:14px;font-weight:800}.vn-hero-actions .secondary{background:#fff;color:#11162d}.vn-hero-panel{position:relative;border:1px solid #dce4ef;border-left:0;border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(35,55,100,.14)}.vn-hero-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#087f5b,#2c538e,#dc3545)}.vn-pulse{position:absolute!important;right:23px;top:23px;width:10px;height:10px;border-radius:50%;background:#0aa778;box-shadow:0 0 0 7px rgba(10,167,120,.12)}.vn-hero-signals{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px!important}.vn-hero-signals span{margin:0!important;padding:9px 10px;border:1px solid #e3e8f0;border-radius:4px;background:#f8fafc;color:#3d465c!important;font-size:11px!important;font-weight:800;text-transform:uppercase}.vn-section-note{max-width:310px;color:#7a8295;font-size:13px;text-align:right}.vn-feature{position:relative;min-height:510px;margin-bottom:78px;box-shadow:0 25px 70px rgba(16,22,47,.16)}.vn-feature-media{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#1b2851,#395b92)}.vn-feature-art{display:flex;flex-direction:column;align-items:center;color:#fff}.vn-feature-art:before,.vn-feature-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.vn-feature-art:before{width:310px;height:310px}.vn-feature-art:after{width:210px;height:210px}.vn-feature-art i{position:relative;z-index:1;font-family:"Manrope",sans-serif;font-size:76px;font-style:normal;font-weight:800;line-height:1}.vn-feature-art b{position:relative;z-index:1;margin-top:10px;color:#8de7c8;text-transform:uppercase;letter-spacing:.18em}.vn-feature-copy{position:relative}.vn-feature-copy:after{content:"Featured";position:absolute;right:26px;top:25px;color:#7e89a8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.vn-streams{margin:0 0 82px}.vn-stream-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4ec;border-left:1px solid #dfe4ec}.vn-stream{position:relative;min-height:245px;padding:30px;border-right:1px solid #dfe4ec;border-bottom:1px solid #dfe4ec;background:#fff;transition:.25s}.vn-stream:hover{z-index:1;background:#f7fafc;box-shadow:0 18px 45px rgba(24,42,84,.1);transform:translateY(-3px)}.vn-stream>span{color:#9ba3b4;font-size:11px;font-weight:800}.vn-stream h3{margin:25px 0 12px;font-family:"Manrope",sans-serif;font-size:23px}.vn-stream p{min-height:68px;margin:0;color:#6e7689;font-size:14px}.vn-stream b{display:inline-block;margin-top:20px;color:#087f5b;font-size:12px}.vn-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:start}.vn-feed .vn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-sidebar{display:grid;gap:20px;position:sticky;top:115px}.vn-side-block{padding:24px;border:1px solid #dfe4ec;border-radius:7px;background:#fff}.vn-side-block h3{margin:10px 0 18px;font-family:"Manrope",sans-serif;font-size:20px;line-height:1.25}.vn-side-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.vn-side-title>span{font-family:"Manrope",sans-serif;font-size:16px;font-weight:800}.vn-side-title>b{color:#8a93a5;font-size:10px;text-transform:uppercase}.vn-side-search form{display:flex!important;width:100%;gap:6px!important}.vn-side-search label{min-width:0;flex:1}.vn-side-search input{width:100%!important}.vn-side-search button{padding:0 11px!important}.vn-category-list{display:grid}.vn-category-list a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #edf0f5;color:#465066;font-size:13px;font-weight:700}.vn-category-list a:first-child{border-top:0}.vn-category-list a:hover{color:#087f5b}.vn-category-list b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#f0f3f7;color:#7d879a;font-size:10px}.vn-side-posts a{display:block;padding:14px 0;border-top:1px solid #edf0f5}.vn-side-posts a:first-child{border-top:0;padding-top:0}.vn-side-posts small{display:block;margin-bottom:5px;color:#8a93a5;font-size:10px;text-transform:uppercase}.vn-side-posts strong{display:block;font-family:"Manrope",sans-serif;font-size:14px;line-height:1.35}.vn-side-cta{border:0;background:#13203f;color:#fff}.vn-side-cta>span{color:#79dfbd;font-size:10px;font-weight:800;text-transform:uppercase}.vn-side-cta h3{color:#fff}.vn-side-cta p{color:#b8c1d5;font-size:13px}.vn-side-cta>a{display:inline-flex;margin-top:8px;color:#f5c22c;font-size:13px;font-weight:800}.vn-empty{padding:38px;text-align:left;border-left:3px solid #f5c22c}.vn-empty h2,.vn-empty h3{margin:10px 0;font-family:"Manrope",sans-serif}
.vn-breadcrumb{display:flex;gap:8px;margin-bottom:30px;color:#8790a1;font-size:12px;font-weight:700}.vn-breadcrumb a{color:#087f5b}.vn-article-hero{padding-top:185px;padding-bottom:65px;background:radial-gradient(circle at 80% 20%,rgba(44,83,142,.12),transparent 28%),#f6f8fc}.vn-article-hero .vn-shell{max-width:1000px}.vn-article-visual{position:relative;display:grid;place-items:center;width:min(1180px,calc(100% - 40px));height:400px;margin:0 auto 70px;overflow:hidden;background:linear-gradient(130deg,#15213f,#2c538e 62%,#577bb1);color:#fff}.vn-article-visual:before,.vn-article-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.vn-article-visual:before{width:560px;height:560px;right:-90px}.vn-article-visual:after{width:340px;height:340px;right:20px}.vn-article-visual>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.vn-article-visual span{color:#8de7c8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.vn-article-visual strong{margin:12px 0;font-family:"Manrope",sans-serif;font-size:44px}.vn-article-visual i{color:#c8d2e6;font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.12em}.vn-article-layout{grid-template-columns:145px minmax(0,700px) 270px;gap:42px;margin-bottom:90px}.vn-share{top:125px}.vn-share a,.vn-share button{display:block;width:100%;margin:7px 0;padding:8px 0;border:0;border-bottom:1px solid #e5e9f0;background:transparent;color:#687087;text-align:left;font-family:inherit;font-size:12px;font-weight:700}.vn-article-intro{margin-bottom:40px;padding:25px 28px;border-left:4px solid #087f5b;background:#f0f8f5}.vn-article-intro span{display:block;color:#087f5b;font-family:"DM Sans",sans-serif;font-size:10px;font-weight:800;text-transform:uppercase}.vn-article-intro p{margin:8px 0 0!important;color:#26324b;font-family:"Manrope",sans-serif;font-size:20px;line-height:1.45}.vn-article-sidebar{display:grid;gap:18px;align-self:start;position:sticky;top:115px}.vn-toc nav{display:grid;margin-top:15px}.vn-toc nav a{padding:9px 0;border-top:1px solid #edf0f5;color:#5e687c;font-size:12px;font-weight:700;line-height:1.35}.vn-toc nav a.is-sub{padding-left:12px;font-weight:500}.vn-toc nav span{color:#8a93a5;font-size:12px}.vn-aside-cta{border:0;background:#eef8f4}.vn-aside-cta .vn-kicker{color:#087f5b}.vn-author small{display:block;color:#8992a5;font-family:"DM Sans",sans-serif;font-size:10px;text-transform:uppercase}.vn-author strong{display:block;font-family:"Manrope",sans-serif}.vn-related{border-top:1px solid #dfe4ec}
@media(max-width:1100px){.vn-publication-hero .vn-hero-grid{grid-template-columns:1fr}.vn-publication-hero .vn-hero-panel{display:none}.vn-editorial-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.vn-article-layout{grid-template-columns:minmax(0,1fr) 270px}.vn-share{grid-column:1/-1;display:flex;align-items:center;gap:15px;position:static}.vn-share strong{margin:0}.vn-share a,.vn-share button{display:inline-block;width:auto;border:0}.vn-content{grid-column:1}.vn-article-sidebar{grid-column:2;grid-row:2}}
@media(max-width:900px){.vn-insights-body .vn-publication-hero,.vn-insights-body .vn-article-hero{padding-top:145px}.vn-stream-grid{grid-template-columns:repeat(2,1fr)}.vn-editorial-layout{grid-template-columns:1fr}.vn-sidebar{position:static;grid-template-columns:1fr 1fr}.vn-article-layout{grid-template-columns:1fr}.vn-content,.vn-article-sidebar{grid-column:1;grid-row:auto}.vn-article-sidebar{position:static;grid-template-columns:1fr 1fr}.vn-toc{grid-column:1/-1}}
@media(max-width:650px){.vn-insights-body .vn-publication-hero,.vn-insights-body .vn-article-hero{padding-top:125px}.vn-publication-hero{min-height:0}.vn-publication-hero h1{font-size:45px}.vn-section-note{display:none}.vn-stream-grid,.vn-feed .vn-grid,.vn-sidebar,.vn-article-sidebar{grid-template-columns:1fr}.vn-stream{min-height:220px}.vn-article-visual{height:280px}.vn-article-visual strong{font-size:30px}.vn-article-layout{width:min(100% - 28px,1180px)}.vn-feature{grid-template-columns:1fr}.vn-feature-media{min-height:280px}.vn-feature-copy{padding:30px}.vn-share{flex-wrap:wrap}.vn-newsletter{margin-bottom:25px}}
/* Simple blog layout */
.vn-blog-hero{padding:175px 0 72px;background:#f5f8fc;border-bottom:1px solid #e0e6ee}.vn-blog-hero .vn-shell{max-width:1050px}.vn-blog-hero h1{max-width:820px;margin:12px 0 16px;color:#11162d;font-family:"Manrope",sans-serif;font-size:clamp(44px,5vw,66px);font-weight:700;line-height:1.08}.vn-blog-hero p{max-width:760px;margin:0;color:#667086;font-size:18px;line-height:1.7}.vn-blog-main{padding:72px 0 95px;background:#fff}.vn-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:start}.vn-blog-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #dfe4ec}.vn-blog-heading h2{margin:6px 0 0;color:#11162d;font-family:"Manrope",sans-serif;font-size:32px;line-height:1.2}.vn-blog-list{display:grid;gap:28px}.vn-blog-entry{display:grid;grid-template-columns:275px minmax(0,1fr);min-height:270px;overflow:hidden;border:1px solid #dfe4ec;border-radius:7px;background:#fff;transition:box-shadow .25s,transform .25s}.vn-blog-entry:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(24,40,78,.1)}.vn-blog-entry-image{display:block;min-height:270px;overflow:hidden;background:#eaf0f7}.vn-blog-entry-image img{width:100%;height:100%;min-height:270px;object-fit:cover;transition:transform .35s}.vn-blog-entry:hover .vn-blog-entry-image img{transform:scale(1.025)}.vn-blog-image-fallback{display:flex;width:100%;height:100%;min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:linear-gradient(145deg,#182748,#376092);color:#fff;text-align:center}.vn-blog-image-fallback b{font-family:"Manrope",sans-serif;font-size:22px}.vn-blog-image-fallback small{margin-top:8px;color:#9ee5cd;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.vn-blog-entry-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px}.vn-blog-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#7d8698;font-size:11px;font-weight:700;text-transform:uppercase}.vn-blog-meta span{position:relative}.vn-blog-meta span+span:before{content:"";position:absolute;left:-9px;top:7px;width:3px;height:3px;border-radius:50%;background:#aeb5c2}.vn-blog-entry h2{margin:13px 0 10px;color:#11162d;font-family:"Manrope",sans-serif;font-size:25px;line-height:1.28}.vn-blog-entry h2 a:hover{color:#2c538e}.vn-blog-entry p{display:-webkit-box;margin:0 0 17px;overflow:hidden;color:#687186;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vn-blog-read{margin-top:auto;color:#087f5b;font-size:13px;font-weight:800}.vn-blog-read:after{content:" +";padding-left:3px}.vn-blog-empty{padding:45px;border:1px solid #dfe4ec;background:#f8fafc}.vn-blog-empty h2{font-family:"Manrope",sans-serif}.vn-blog-cta{padding:52px 0;background:#edf7f4;border-top:1px solid #d7ebe4}.vn-blog-cta .vn-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.vn-blog-cta span{color:#087f5b;font-size:11px;font-weight:800;text-transform:uppercase}.vn-blog-cta h2{max-width:720px;margin:6px 0 0;color:#13203f;font-family:"Manrope",sans-serif;font-size:29px}.vn-blog-cta a{flex:none;padding:13px 18px;border-radius:5px;background:#087f5b;color:#fff;font-size:13px;font-weight:800}.vn-tag-list{display:flex;flex-wrap:wrap;gap:7px}.vn-tag-list a{padding:6px 9px;border:1px solid #dde3eb;border-radius:4px;color:#606a7f;font-size:11px;font-weight:700}.vn-tag-list a:hover{border-color:#087f5b;color:#087f5b}.vn-side-empty{margin:0;color:#7b8497;font-size:13px}
.vn-post-header{padding:175px 0 65px;background:#f5f8fc;border-bottom:1px solid #e0e6ee}.vn-post-header .vn-shell{max-width:980px}.vn-blog-breadcrumb{display:flex;gap:8px;margin-bottom:27px;color:#8b94a5;font-size:12px}.vn-blog-breadcrumb a{color:#4e5b72}.vn-blog-breadcrumb a:hover{color:#087f5b}.vn-post-header h1{max-width:920px;margin:16px 0 17px;color:#11162d;font-family:"Manrope",sans-serif;font-size:clamp(40px,5.2vw,66px);font-weight:700;line-height:1.1}.vn-post-header p{max-width:800px;margin:0;color:#687186;font-size:19px;line-height:1.65}.vn-post-image{width:min(1120px,calc(100% - 40px));max-height:600px;margin:55px auto 0;overflow:hidden;border-radius:7px}.vn-post-image img{width:100%;max-height:600px;object-fit:cover}.vn-post-main{padding:70px 0 95px}.vn-post-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:65px;align-items:start;justify-content:center}.vn-post-article{color:#2c3344;font-family:Georgia,serif;font-size:18px;line-height:1.82}.vn-post-article>p{margin:0 0 25px}.vn-post-article h2,.vn-post-article h3,.vn-post-article h4{color:#11162d;font-family:"Manrope",sans-serif;line-height:1.25}.vn-post-article h2{margin:48px 0 18px;font-size:31px}.vn-post-article h3{margin:35px 0 15px;font-size:24px}.vn-post-article ul,.vn-post-article ol{margin:0 0 26px;padding-left:25px}.vn-post-article blockquote{margin:35px 0;padding:18px 25px;border-left:4px solid #087f5b;background:#f2f8f6;color:#25334b;font-size:21px}.vn-post-article a{color:#2c538e;text-decoration:underline}.vn-post-article img{margin:25px 0;border-radius:6px}.vn-post-author{display:flex;gap:17px;align-items:center;margin-top:52px;padding:28px 0;border-top:1px solid #dfe4ec;border-bottom:1px solid #dfe4ec;font-family:"DM Sans",sans-serif}.vn-post-author img{width:64px;height:64px;margin:0;border-radius:50%}.vn-post-author small{display:block;color:#8992a4;font-size:10px;text-transform:uppercase}.vn-post-author strong{display:block;color:#11162d;font-family:"Manrope",sans-serif}.vn-post-author p{margin:3px 0 0;color:#697287;font-size:13px}.vn-post-share{display:flex;align-items:center;gap:14px;margin-top:22px;font-family:"DM Sans",sans-serif;font-size:12px}.vn-post-share strong{margin-right:5px;color:#11162d}.vn-post-share a,.vn-post-share button{padding:0;border:0;background:transparent;color:#667086;font:inherit;font-weight:700;text-decoration:none}.vn-post-share a:hover,.vn-post-share button:hover{color:#087f5b}.vn-post-main .vn-sidebar{top:115px}.vn-blog-related{padding:75px 0;background:#f6f8fb;border-top:1px solid #dfe4ec}.vn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vn-related-grid article{min-width:0}.vn-related-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#e7edf5}.vn-related-image img{width:100%;height:100%;object-fit:cover}.vn-related-image .vn-blog-image-fallback{min-height:100%}.vn-related-grid .vn-blog-meta{margin-top:16px}.vn-related-grid h3{margin:10px 0 0;font-family:"Manrope",sans-serif;font-size:20px;line-height:1.35}
@media(max-width:1050px){.vn-blog-layout,.vn-post-layout{grid-template-columns:minmax(0,1fr) 285px;gap:35px}.vn-blog-entry{grid-template-columns:230px minmax(0,1fr)}.vn-blog-entry-copy{padding:24px}.vn-blog-entry h2{font-size:22px}}
@media(max-width:820px){.vn-blog-layout,.vn-post-layout{grid-template-columns:1fr}.vn-blog-main .vn-sidebar,.vn-post-main .vn-sidebar{position:static;grid-template-columns:1fr 1fr}.vn-blog-hero,.vn-post-header{padding-top:140px}.vn-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.vn-blog-hero,.vn-post-header{padding:120px 0 45px}.vn-blog-hero h1,.vn-post-header h1{font-size:40px}.vn-blog-main,.vn-post-main{padding:45px 0 65px}.vn-blog-entry{grid-template-columns:1fr}.vn-blog-entry-image,.vn-blog-entry-image img,.vn-blog-image-fallback{min-height:220px}.vn-blog-entry-copy{padding:23px}.vn-blog-main .vn-sidebar,.vn-post-main .vn-sidebar,.vn-related-grid{grid-template-columns:1fr}.vn-blog-cta .vn-shell{align-items:flex-start;flex-direction:column}.vn-blog-cta h2{font-size:25px}.vn-post-layout{width:min(100% - 28px,1180px)}.vn-post-share{align-items:flex-start;flex-wrap:wrap}}
/* Blog visual refinement */
.vn-insights-body .tf-header{position:absolute!important}.vn-blog-hero{position:relative;overflow:hidden;padding:165px 0 82px;background:linear-gradient(180deg,#f7faff 0%,#eef4fa 100%)}.vn-blog-hero:before{content:"";position:absolute;right:-140px;top:-220px;width:560px;height:560px;border:1px solid rgba(44,83,142,.1);border-radius:50%}.vn-blog-hero:after{content:"";position:absolute;right:40px;top:-80px;width:330px;height:330px;border:1px solid rgba(44,83,142,.09);border-radius:50%}.vn-blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:70px;align-items:center}.vn-blog-hero-copy h1{max-width:760px;margin:14px 0 18px;font-size:clamp(48px,5vw,70px)}.vn-blog-hero-copy p{max-width:690px}.vn-blog-hero-link{display:inline-flex;align-items:center;margin-top:28px;padding-bottom:5px;border-bottom:2px solid #087f5b;color:#087f5b;font-size:13px;font-weight:800}.vn-blog-hero-link:after{content:" +";margin-left:5px}.vn-blog-hero-visual{position:relative;padding:46px 18px 18px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;box-shadow:0 24px 65px rgba(29,48,91,.16);transform:rotate(1deg)}.vn-blog-hero-visual:before{content:"";position:absolute;left:18px;top:19px;width:7px;height:7px;border-radius:50%;background:#dc3545;box-shadow:13px 0 #f5c22c,26px 0 #087f5b}.vn-blog-hero-visual img{display:block;width:100%;border:1px solid #e3e8f0;border-radius:4px}.vn-blog-visual-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px}.vn-blog-visual-label span{color:#087f5b;font-size:10px;font-weight:800;text-transform:uppercase}.vn-blog-visual-label b{color:#637087;font-size:10px}.vn-blog-main{background:linear-gradient(90deg,#fff 0,#fff 70%,#fafbfc 70%,#fafbfc 100%)}.vn-blog-heading>p{max-width:280px;margin:0;color:#7b8496;font-size:13px;text-align:right}.vn-blog-entry{border-color:#d8dfe9;box-shadow:0 4px 15px rgba(28,43,76,.035)}.vn-side-block{box-shadow:0 8px 24px rgba(27,42,78,.045)}.vn-post-header{position:relative;padding:160px 0 70px;background:linear-gradient(180deg,#f7faff,#f0f4f9)}.vn-post-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#bfc9d8,transparent)}.vn-post-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:55px;align-items:end}.vn-post-heading-grid h1{margin-top:16px}.vn-post-byline{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #dbe2ec;border-radius:7px;background:rgba(255,255,255,.72)}.vn-post-byline img{width:54px;height:54px;border-radius:50%}.vn-post-byline small,.vn-post-byline span{display:block;color:#7b8497;font-size:10px}.vn-post-byline strong{display:block;color:#172038;font-family:"Manrope",sans-serif;font-size:13px}.vn-post-image{margin-top:48px;box-shadow:0 25px 65px rgba(20,37,76,.14)}.vn-post-article>p:first-child{font-size:21px;line-height:1.72;color:#253047}.vn-post-article>p:first-child:first-letter{float:left;margin:9px 9px 0 0;color:#2c538e;font-family:"Manrope",sans-serif;font-size:58px;font-weight:700;line-height:.78}.vn-post-article table{width:100%;margin:30px 0;border-collapse:collapse;font-family:"DM Sans",sans-serif;font-size:14px}.vn-post-article th,.vn-post-article td{padding:13px 15px;border:1px solid #dfe4ec;text-align:left}.vn-post-article th{background:#15213f;color:#fff}.vn-post-article tr:nth-child(even) td{background:#f7f9fb}.vn-post-article .wp-block-group{margin:32px 0;padding:26px;border-left:4px solid #f5c22c;background:#f8fafc}.vn-post-article .wp-block-group h3{margin-top:0}.vn-post-main{background:linear-gradient(90deg,#fff 0,#fff 72%,#fafbfc 72%,#fafbfc 100%)}
@media(max-width:1050px){.vn-blog-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:40px}.vn-post-heading-grid{grid-template-columns:1fr}.vn-post-byline{max-width:270px}}
@media(max-width:820px){.vn-blog-hero-grid{grid-template-columns:1fr}.vn-blog-hero-visual{max-width:620px;transform:none}.vn-blog-main,.vn-post-main{background:#fff}.vn-blog-heading>p{display:none}}
@media(max-width:620px){.vn-blog-hero{padding-top:115px}.vn-blog-hero-copy h1{font-size:42px}.vn-blog-hero-visual{padding:42px 10px 10px}.vn-blog-visual-label b{display:none}.vn-post-header{padding-top:115px}.vn-post-heading-grid{gap:25px}}
/* Compact single-post featured image */
.vn-post-image{max-height:410px}.vn-post-image img{height:410px;max-height:410px;object-fit:cover;object-position:center}
@media(max-width:820px){.vn-post-image{max-height:340px}.vn-post-image img{height:340px;max-height:340px}}
@media(max-width:620px){.vn-post-image{width:calc(100% - 28px);max-height:245px;margin-top:30px}.vn-post-image img{height:245px;max-height:245px}}