/* Local preview: decorative imagery and measured small-copy improvements only. */
.vs-site-refresh [data-vs-art-host] { position:relative; isolation:isolate; }
.vs-site-art { position:absolute; inset:0; max-height:720px; overflow:hidden; pointer-events:none; z-index:-1; }
.vs-site-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:70% 50%; }
.vs-site-art::after { content:""; position:absolute; inset:0; background:rgba(11,23,16,.74); }
.vs-site-refresh [data-vs-readability="body"] { font-size:1.125rem; line-height:1.8; font-weight:400; }
.vs-site-refresh [data-vs-readability="list"] { font-size:1.0625rem; line-height:1.7; font-weight:400; }
.vs-site-refresh [data-vs-readability="note"] { font-size:.875rem; line-height:1.65; }
.vs-site-refresh .loader-line { width:0; height:1px; flex-shrink:0; transform:none; animation:none; }
.vs-site-refresh .loader.intro-running .loader-line { animation:loadLine 1.5s ease forwards; }
@media(max-resolution:.99dppx) { .vs-site-refresh .loader-line { height:1.5px; } }
@media(prefers-reduced-motion:reduce) { .vs-site-refresh .loader.intro-running .loader-line { animation:none; width:200px; } }
@media(max-width:900px) { .vs-site-art img { object-position:65% 50%; } .vs-site-art::after { background:rgba(11,23,16,.81); } }

.vs-site-refresh .case-meta-label,.vs-site-refresh .case-meta-value,.vs-site-refresh .case-slides-hint { font-size:.875rem; line-height:1.65; }
