/* Two reusable page patterns: service and editorial. Scoped to migrated pages. */
body.vwi-page{background:var(--vwi-canvas);color:var(--vwi-text);font-family:var(--vwi-ui);--sans:var(--vwi-ui);--serif:var(--vwi-display);--accent:#92ba8a;--accent-hover:#719c69}
.vwi-page main{background:var(--vwi-canvas);color:var(--vwi-text)}
.vwi-page main .wrap{width:calc(100% - 2 * var(--vwi-gutter));max-width:var(--vwi-content);margin-inline:auto}
.vwi-page main .hero,.vwi-page .art-hero-band{position:relative;background:linear-gradient(#08221d55,#0b1b17c9),var(--vwi-page-image) center/cover no-repeat!important;color:var(--vwi-text)!important;padding:150px var(--vwi-gutter) 70px!important;min-height:0!important;overflow:hidden}
.vwi-page .hero-abx,.vwi-page .hero .hx-b1,.vwi-page .hero .hx-b2{display:none}
.vwi-page main .hero-c,.vwi-page .art-hero-inner{max-width:900px!important;width:100%;margin-inline:auto;text-align:center}
.vwi-page main .hero-h,.vwi-page .art-title{font-family:var(--vwi-display)!important;font-size:var(--vwi-h1)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.025em!important;color:#fff!important;margin:20px auto!important;max-width:900px}
.vwi-page .hero-h span,.vwi-page .hero-h .hr-word{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}.vwi-page .hero-h .hr-word{font-style:italic}
.vwi-page .hero-sub,.vwi-page .hero-sub-strong,.vwi-page .art-dek{color:#e3ede5!important;max-width:650px;margin:18px auto!important;font-size:17px!important;line-height:1.6!important}
.vwi-page .hero-sub-strong{font-size:20px!important;font-weight:400!important}.vwi-page .hero-local,.vwi-page .art-meta,.vwi-page .art-indep,.vwi-page .art-byline{font-size:12px!important;line-height:1.6!important;color:#ccddd0!important;max-width:760px;margin-inline:auto;justify-content:center}
.vwi-page .hero-crumb,.vwi-page .art-crumb{justify-content:center;color:#c9dfcd!important;font-size:12px!important;line-height:1.5}.vwi-page .hero-crumb a,.vwi-page .art-crumb a{color:#e7f0e5!important}
.vwi-page .hero-eyebrow,.vwi-page .art-eyebrow{font:500 10px/1.4 var(--vwi-ui)!important;letter-spacing:.15em;color:#d1e8cb!important;text-transform:uppercase}
.vwi-page .hero-actions{justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.vwi-page main .btn{font-family:var(--vwi-ui)!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;min-height:46px;padding:13px 20px!important;border-radius:var(--vwi-control-radius)!important;white-space:normal;line-height:1.4}
.vwi-page main .btn-i,.vwi-page main .btn-m{background:var(--vwi-accent)!important;border-color:var(--vwi-accent)!important;color:var(--vwi-accent-ink)!important}
.vwi-page main .btn-glass{background:#ffffff10!important;border:1px solid #ffffff40!important;color:#f5faf2!important;backdrop-filter:blur(12px)}
.vwi-page main .section{background:var(--vwi-canvas)!important;color:var(--vwi-text)!important;padding-block:var(--vwi-section)!important}
.vwi-page main .h2,.vwi-page main .section h2{font-family:var(--vwi-display)!important;font-size:var(--vwi-h2)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--vwi-text)!important}
.vwi-page main .red,.vwi-page main .eyebrow{color:var(--vwi-accent)!important}.vwi-page main .eyebrow{font-size:10px;letter-spacing:.12em}
.vwi-page main .lede,.vwi-page main .vp-body{font-size:16px!important;line-height:1.7!important;color:var(--vwi-muted)!important}
.vwi-page main .qa-band,.vwi-page main .trustbar{background:var(--vwi-surface)!important;border-color:var(--vwi-border)!important;color:var(--vwi-text)!important}
.vwi-page main .qa-band :is(h2,h3,p,strong),.vwi-page main .trustbar :is(strong,span){color:inherit!important}
.vwi-page main :is(.cov-card,.rp-c,.relg-card,.faq-item){background:var(--vwi-surface)!important;color:var(--vwi-text)!important;border:1px solid var(--vwi-border)!important;border-radius:18px!important;box-shadow:none!important}
.vwi-page main :is(.cov-h,.pc-head,.pc-body p,.cov-tx,.relg-card h3,.faq-q){color:var(--vwi-text)!important}.vwi-page main :is(.cov-tag,.pc-kick,.relg-kick){color:var(--vwi-accent)!important}
.vwi-page main .pc-hero{background:linear-gradient(130deg,#34563b55,#141e17)!important;color:var(--vwi-text)!important}.vwi-page main .pc-body{background:transparent!important}.vwi-page main .pc-body p{font-size:14px;line-height:1.65}
.vwi-page main .faq-a{background:transparent!important;color:var(--vwi-muted)!important}.vwi-page main .faq-q{font-size:16px!important;line-height:1.5!important;min-height:60px}.vwi-page main .faq-a .inner{font-size:15px;line-height:1.7;color:inherit}
.vwi-page main table{font-size:14px;line-height:1.5}.vwi-page main th{background:#24382a!important;color:#eef7e9!important}.vwi-page main td{background:#152119!important;color:#dce9df!important;border-color:#ffffff18!important}
.vwi-page main a:not(.btn){text-underline-offset:4px}.vwi-page main .vp-body a,.vwi-page main .pc-body a{color:#d1e9c7}
/* Editorial guide: a quiet reading surface between photographic and dark bands. */
.vwi-editorial .art-title{font-size:clamp(36px,4.6vw,62px)!important}.vwi-editorial .art-card{max-width:var(--vwi-reading)!important;background:#f4f5ee!important;color:#203326!important;border:0!important;border-radius:24px!important;margin:40px auto 64px!important;padding:40px!important;box-shadow:none!important}
.vwi-editorial .art-card :is(p,li){font-family:var(--vwi-ui);font-size:16px;line-height:1.8;color:#344738}
.vwi-editorial .art-card :is(h2,h3){font-family:var(--vwi-display)!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.15!important;color:#1c3526!important}
.vwi-editorial .art-card h2{font-size:36px!important;margin-top:44px}.vwi-editorial .art-card h3{font-size:26px!important}
.vwi-editorial .art-card a{color:#2f6540;text-underline-offset:4px}.vwi-editorial .art-figure{border-radius:16px;overflow:hidden;margin-top:0}.vwi-editorial .art-figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.vwi-editorial .art-credit{padding:10px 4px;color:#5a6f5d;font-size:11px}
.vwi-editorial .art-callout,.vwi-editorial .art-cta{background:#16271d!important;border:1px solid #304a35!important;border-radius:18px!important;padding:26px!important;color:#f0f7ed!important}
.vwi-editorial .art-callout :is(p,li,h2,h3,strong),.vwi-editorial .art-cta :is(p,li,h2,h3,strong,.h){color:#eef6ea!important}.vwi-editorial .art-callout a,.vwi-editorial .art-cta a{color:#d1e9c7}
.vwi-editorial .art-tablewrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.vwi-editorial .art-table{min-width:460px}.vwi-editorial .art-toc{background:#e7ecdf;border-color:#cbd9c5;border-radius:14px}
.vwi-page .site-footer{background:#0c130f!important;color:#d3dfd3!important}.vwi-page .site-footer :is(a,p,.nap,.bn,h6){color:#c2d4c2!important}
@media(max-width:900px){.vwi-page main .hero,.vwi-page .art-hero-band{padding-top:130px!important;padding-bottom:54px!important}.vwi-page .hero-sub,.vwi-page .art-dek{font-size:16px!important}.vwi-editorial .art-card{padding:30px!important}.vwi-page main .section{padding-block:58px!important}}
@media(max-width:600px){.vwi-page main .hero,.vwi-page .art-hero-band{padding-top:112px!important;padding-bottom:40px!important}.vwi-page .hero-h,.vwi-page .art-title{font-size:38px!important}.vwi-page main .h2,.vwi-page main .section h2{font-size:34px!important}.vwi-page .hero-sub,.vwi-page .art-dek{font-size:15px!important}.vwi-editorial .art-card{width:calc(100% - 28px)!important;padding:24px 20px!important;margin-top:24px!important;border-radius:18px!important}.vwi-editorial .art-card h2{font-size:30px!important}.vwi-editorial .art-card :is(p,li){font-size:15px;line-height:1.75}.vwi-editorial .art-cta,.vwi-editorial .art-callout{padding:20px!important}.vwi-page .hero-actions .btn{flex:0 1 auto;max-width:100%}}
@media(max-width:380px){.vwi-page main .hero-h,.vwi-page .art-title{font-size:33px!important}.vwi-page .art-byline{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.vwi-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
