:root{--vsq-teal:#359996;--vsq-teal-700:#2b7c7a;--vsq-teal-900:#1f5a58;--vsq-teal-200:#bfe4e2;--vsq-teal-100:#dcefee;--vsq-teal-50:#eef8f7;--vsq-ink:#1a1d1d;--vsq-ink-soft:#3a3f3f;--vsq-rule:#e7e9e9;--vsq-n50:#fafafa;--vsq-n500:#8b9190;--vsq-n700:#5a605f;--vsq-maxw:1280px}body{font-family:"Mulish",system-ui,sans-serif;color:var(--vsq-ink);line-height:1.7;-webkit-font-smoothing:antialiased}.vsq a{color:var(--vsq-teal-700);text-decoration:none}.vsq a:hover{text-decoration:underline}.vsq img{max-width:100%}#vsq-prog{position:fixed;top:0;left:0;height:3px;background:var(--vsq-teal);width:0;z-index:9999;transition:width .1s}.vsq-head{max-width:920px;margin:0 auto;padding:54px 24px 0}.vsq-crumb{font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;color:var(--vsq-n500)}.vsq-crumb a{color:var(--vsq-n500)}.vsq-chips{display:flex;gap:10px;margin:24px 0 18px;flex-wrap:wrap}.vsq-chip{font-family:"Outfit",sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--vsq-teal-50);color:var(--vsq-teal-900);border:1px solid var(--vsq-teal-200);padding:6px 13px;border-radius:999px}.vsq-chip:hover{background:var(--vsq-teal-100);text-decoration:none}.vsq-title{font-family:"Outfit",sans-serif;font-weight:300;font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.02em;margin:0}.vsq-standfirst{font-size:21px;font-weight:300;color:var(--vsq-ink-soft);margin-top:20px}.vsq-byline{display:flex;align-items:center;gap:16px;margin-top:28px;padding:22px 0;border-top:1px solid var(--vsq-rule);border-bottom:1px solid var(--vsq-rule);font-size:14px;color:var(--vsq-n700);flex-wrap:wrap}.vsq-byline .av{width:46px;height:46px;border-radius:50%;background:var(--vsq-teal-100);color:var(--vsq-teal-900);display:flex;align-items:center;justify-content:center;font-family:"Outfit";font-weight:600;font-size:16px;overflow:hidden}.vsq-byline .av img{width:100%;height:100%;object-fit:cover}.vsq-byline .who b{color:var(--vsq-ink);font-weight:700}.vsq-byline .who small{color:var(--vsq-n500)}.vsq-byline .meta{margin-left:auto;display:flex;gap:18px;align-items:center;font-family:"IBM Plex Mono";font-size:12.5px}.vsq-herofig{max-width:1120px;margin:34px auto 0;padding:0 24px}.vsq-herofig img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:18px}.vsq-layout{max-width:var(--vsq-maxw);margin:0 auto;padding:48px 24px 90px;display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:52px;align-items:start}.vsq-toc{position:sticky;top:96px}.vsq-toc .lbl{font-family:"IBM Plex Mono";font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vsq-n500);margin-bottom:14px}.vsq-toc ul{list-style:none;border-left:1px solid var(--vsq-rule);margin:0;padding:0}.vsq-toc li a{display:block;padding:9px 0 9px 18px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;color:var(--vsq-n700)}.vsq-toc li a.active{color:var(--vsq-teal-900);border-left-color:var(--vsq-teal);font-weight:600}.vsq-toc li a:hover{color:var(--vsq-ink);text-decoration:none}.vsq-article{max-width:720px}.vsq-article h2{font-family:"Outfit";font-weight:400;font-size:32px;letter-spacing:-.01em;margin:50px 0 14px;scroll-margin-top:96px}.vsq-article h3{font-family:"Outfit";font-weight:600;font-size:20px;margin:32px 0 8px}.vsq-article p{font-size:17.5px;margin:14px 0;color:#26292a}.vsq-article ul,.vsq-article ol{margin:16px 0 16px 1.1em}.vsq-article li{font-size:17px;margin:6px 0}.vsq-article blockquote{border-left:3px solid var(--vsq-teal);padding:6px 0 6px 22px;margin:28px 0;font-family:"Outfit";font-weight:300;font-size:24px;line-height:1.35;color:var(--vsq-ink)}.vsq-article pre{background:var(--vsq-ink);color:#e9eded;border-radius:14px;padding:22px 24px;margin:24px 0;overflow:auto;font-family:"IBM Plex Mono";font-size:14.5px;line-height:1.75}.vsq-article :not(pre)>code{font-family:"IBM Plex Mono";font-size:.88em;background:var(--vsq-teal-50);border:1px solid var(--vsq-teal-200);color:var(--vsq-teal-900);padding:1px 7px;border-radius:6px}.vsq-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15.5px}.vsq-article th,.vsq-article td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--vsq-rule)}.vsq-article th{font-family:"Outfit";font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--vsq-n700);background:var(--vsq-n50)}.vsq-article img{border-radius:14px}.vsq-author{display:flex;gap:20px;align-items:flex-start;background:var(--vsq-n50);border:1px solid var(--vsq-rule);border-radius:16px;padding:26px 28px;margin-top:34px}.vsq-author .av{width:64px;height:64px;border-radius:50%;background:var(--vsq-teal);color:#fff;flex:none;display:flex;align-items:center;justify-content:center;font-family:"Outfit";font-weight:600;font-size:22px;overflow:hidden}.vsq-author .av img{width:100%;height:100%;object-fit:cover}.vsq-author .nm{font-family:"Outfit";font-weight:600;font-size:18px}.vsq-author .ro{font-size:14px;color:var(--vsq-n700);margin-top:2px}.vsq-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}.vsq-rail .widget,.vsq-rail .box{border:1px solid var(--vsq-rule);border-radius:14px;padding:22px;margin:0}.vsq-rail .widget-title,.vsq-rail .widgettitle,.vsq-rail .lbl{font-family:"IBM Plex Mono";font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vsq-n500);margin-bottom:12px}.vsq-rail .widget ul{list-style:none;margin:0;padding:0}.vsq-rail .widget li{padding:9px 0;border-top:1px solid var(--vsq-rule);font-family:"Outfit";font-weight:500;font-size:14.5px}.vsq-rail .widget li:first-child{border-top:none}.vsq-rail .widget_categories li{display:flex;justify-content:space-between;align-items:center}.vsq-rail .box.cta{background:var(--vsq-ink);color:#fff;border:none}.vsq-rail .box.cta .h{font-family:"Outfit";font-weight:300;font-size:22px;line-height:1.2}.vsq-rail .box.cta p{font-size:14px;color:rgba(255,255,255,.7);margin:10px 0 16px}.vsq-rail .box.cta a{display:inline-block;font-family:"Outfit";font-weight:500;font-size:14px;background:var(--vsq-teal);color:#fff;padding:10px 18px;border-radius:999px}.vsq-rail .box.cta a:hover{background:var(--vsq-teal-700);text-decoration:none}.vsq-archive-head{max-width:var(--vsq-maxw);margin:0 auto;padding:54px 24px 0}.vsq-archive-head h1{font-family:"Outfit";font-weight:300;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em}.vsq-archive-head .sub{color:var(--vsq-n700);font-size:19px;margin-top:10px}.vsq-cards{max-width:var(--vsq-maxw);margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.vsq-pcard{background:#fff;border:1px solid var(--vsq-rule);border-radius:16px;overflow:hidden;transition:.18s;display:flex;flex-direction:column}.vsq-pcard:hover{box-shadow:0 18px 44px -26px rgba(31,90,88,.5);transform:translateY(-3px)}.vsq-pcard .img{aspect-ratio:16/10;background:linear-gradient(120deg,var(--vsq-teal-50),var(--vsq-teal-100));overflow:hidden;border-bottom:1px solid var(--vsq-teal-200)}.vsq-pcard .img img{width:100%;height:100%;object-fit:cover;border-radius:0}.vsq-pcard .body{padding:22px;flex:1;display:flex;flex-direction:column}.vsq-pcard .cat{font-family:"Outfit";font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--vsq-teal-700)}.vsq-pcard .t{font-family:"Outfit";font-weight:500;font-size:18px;line-height:1.25;margin-top:8px;color:var(--vsq-ink)}.vsq-pcard .d{font-family:"IBM Plex Mono";font-size:11.5px;color:var(--vsq-n500);margin-top:14px}.vsq-pagination{max-width:var(--vsq-maxw);margin:0 auto 80px;padding:0 24px;display:flex;gap:8px}.vsq-pagination .page-numbers{font-family:"Outfit";border:1px solid var(--vsq-rule);border-radius:8px;padding:8px 13px;color:var(--vsq-ink);text-decoration:none}.vsq-pagination .page-numbers.current{background:var(--vsq-teal);color:#fff;border-color:var(--vsq-teal)}.vsq-callout{display:flex;gap:18px;background:var(--vsq-teal-50);border:1px solid var(--vsq-teal-200);border-radius:14px;padding:22px 26px;margin:28px 0}.vsq-callout .ic{width:34px;height:34px;border-radius:50%;background:var(--vsq-teal);color:#fff;flex:none;display:flex;align-items:center;justify-content:center;font-family:"Outfit";font-weight:700}.vsq-callout .ch{font-family:"Outfit";font-weight:600;font-size:15px;color:var(--vsq-teal-900);margin-bottom:2px}.vsq-callout p{font-size:16px;margin:0;color:var(--vsq-ink-soft)}.vsq-index{margin:26px 0;border-top:1px solid var(--vsq-rule)}.vsq-index .row{display:flex;gap:22px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--vsq-rule)}.vsq-index .num{font-family:"IBM Plex Mono";font-size:15px;color:var(--vsq-teal-700);font-weight:500;flex:none}.vsq-index .ttl{font-family:"Outfit";font-weight:500;font-size:18px}.vsq-index .ds{font-size:15px;color:var(--vsq-n700)}.vsq-kpi{display:flex;gap:40px;flex-wrap:wrap;margin:26px 0}.vsq-kpi .n{font-family:"Outfit";font-weight:300;font-size:48px;color:var(--vsq-teal-700);line-height:1}.vsq-kpi .l{font-size:14px;color:var(--vsq-n700);margin-top:4px}@media(max-width:1080px){.vsq-layout{grid-template-columns:1fr}.vsq-toc,.vsq-rail{display:none}.vsq-article{max-width:none}.vsq-cards{grid-template-columns:1fr}}