:root{--bg:#fafaf7;--paper:#fff;--ink:#173b67;--brand:#063B7A;--muted:#6f7d89;--line:#d9dee2;--green:#39e58c;--soft:#eef3f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Source Sans 3","Segoe UI",Arial,sans-serif}.v-wrap{max-width:1180px;margin:auto;padding:0 28px}.v-tag,.v-meta,.v-nav a{font-family:"IBM Plex Mono",Consolas,monospace}.v-tag{font-size:11px;line-height:1.25;letter-spacing:.055em;text-transform:uppercase;color:var(--green)}.v-meta{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}a{color:inherit}.v-site-header{background:var(--paper);border-bottom:1px solid var(--line)}.v-navbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v-brandblock{display:flex;flex-direction:column;gap:4px}.v-brand,.v-footer-brand{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-.045em;text-decoration:none;display:inline-flex;align-items:baseline}.v-brand{font-size:39px;line-height:1;color:var(--brand)}.v-tagline{font-size:13.5px;color:var(--muted);white-space:nowrap}.v-nav{display:flex;gap:30px}.v-nav a{position:relative;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.08em;padding:35px 0 32px}.v-nav a:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:transparent}.v-nav a:hover:after,.v-nav a.active:after{background:var(--green)}.v-actions{display:flex;align-items:center;gap:7px}.v-search{display:flex;height:36px}.v-search input{width:126px;height:36px;padding:0 9px;border:1px solid var(--line);border-right:0;background:#fff;color:var(--ink)}.v-search button{height:36px;padding:0 11px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.18s}.v-search button:hover,.v-search:focus-within button{background:var(--green);border-color:var(--green);color:var(--brand)}.v-social{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none}.v-subscribe{height:36px;display:inline-flex;align-items:center;padding:0 13px;background:var(--brand);color:#fff;text-decoration:none;border:1px solid var(--brand);font-size:12px}.v-site-header-inverted{background:var(--brand);border-bottom-color:rgba(255,255,255,.2)}.v-site-header-inverted .v-brand{color:#fff}.v-site-header-inverted .v-tagline{color:rgba(255,255,255,.68)}.v-site-header-inverted .v-nav a{color:#fff}.v-site-header-inverted .v-search input{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff}.v-site-header-inverted .v-search button{border-color:rgba(255,255,255,.4);background:transparent;color:#fff}.v-site-header-inverted .v-social{border-color:rgba(255,255,255,.4);color:#fff}.v-site-header-inverted .v-subscribe{background:#fff;color:var(--brand);border-color:#fff}
.v-top{display:grid;grid-template-columns:3fr 1fr;gap:34px;padding:42px 0 38px;border-bottom:1px solid var(--line)}.v-editorial-pack{display:grid;grid-template-columns:2fr 1fr;gap:24px}.v-lead-image{height:320px;background:#dfe5e9;display:block;margin-bottom:12px;overflow:hidden}.v-lead-image img,.v-card-img img,.v-feature-img img,.v-result-img img,.v-hero img,.v-cimg img{width:100%;height:100%;object-fit:cover}.v-lead h1{font-size:48px;line-height:1.02;letter-spacing:-.038em;font-weight:500;margin:8px 0 14px}.v-lead h1 a,.v-supports h2 a,.v-latest h3 a,.v-feature h3 a,.v-support-list h3 a,.v-result h2 a,.v-side-story h3 a,.v-cards h3 a,.v-footerlinks a,.v-page-content a{background-image:linear-gradient(var(--green),var(--green));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .18s;text-decoration:none}.v-lead h1 a:hover,.v-supports h2 a:hover,.v-latest h3 a:hover,.v-feature h3 a:hover,.v-support-list h3 a:hover,.v-result h2 a:hover,.v-side-story h3 a:hover,.v-cards h3 a:hover,.v-footerlinks a:hover,.v-page-content a:hover{background-size:100% 2px}.v-lead p{font-size:18px;line-height:1.46;color:#4c6075}.v-supports{display:grid;grid-template-rows:1fr 1fr;gap:18px}.v-card-img{height:135px;background:#e3e8eb;display:block;margin-bottom:11px;overflow:hidden}.v-supports h2{font-size:20px;line-height:1.17;font-weight:500;margin:6px 0 8px}.v-latest{border-left:1px solid var(--line);padding-left:24px}.v-latest h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.v-latest-item{padding:15px 0;border-top:1px solid var(--line)}.v-latest-item:first-of-type{border-top:0}.v-latest-item h3{font-size:16px;line-height:1.23;font-weight:500;margin:5px 0 7px}
.v-utility{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:1px solid var(--line)}.v-market,.v-newsletter{padding:25px 25px 27px 0}.v-newsletter{background:var(--soft);padding-left:25px}.v-market h2,.v-newsletter h2{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.v-market-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:6px 0;font:12px "IBM Plex Mono",monospace}.v-market-row b{color:var(--green)}.v-signup{display:flex}.v-signup input{flex:1;padding:11px;border:1px solid var(--line)}.v-signup button{padding:11px 16px;border:0;background:var(--brand);color:#fff}
.v-section{padding:36px 0 40px;border-bottom:1px solid var(--line)}.v-section-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.v-section-head h2{font-size:21px;font-weight:500;letter-spacing:-.01em;margin:0}.v-section-head:after{content:"";height:1px;background:var(--line);flex:1}.v-section-head a{font-size:11px;color:var(--muted);text-decoration:none;order:3}.v-section-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px}.v-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px}.v-feature-img{min-height:245px;background:#e0e6ea;display:block;overflow:hidden}.v-feature h3{font-size:30px;line-height:1.09;font-weight:500;margin:7px 0 10px}.v-feature p{font-size:14px;line-height:1.5;color:#5d6f80}.v-support-list{border-left:1px solid var(--line);padding-left:27px}.v-support-list article{padding:15px 0;border-top:1px solid var(--line)}.v-support-list article:first-child{border-top:0;padding-top:0}.v-support-list h3{font-size:19px;line-height:1.2;font-weight:500;margin:5px 0 7px}.v-analysis{background:var(--soft);border-top:3px solid var(--green);padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px}
.v-article-head{max-width:760px;padding:52px 0 30px}.v-article-head h1{font-size:54px;line-height:1.01;letter-spacing:-.04em;font-weight:500;margin:9px 0 17px}.v-standfirst{font-size:18px;line-height:1.5;color:#5b6d7d;margin:0 0 20px}.v-byline{display:flex;align-items:center;gap:12px}.v-byline img{border-radius:50%}.v-byline strong{font:500 10.5px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:#566979}.v-opening-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:64px;align-items:start}.v-hero{height:440px;background:#dce4e9;overflow:hidden}.v-sidebar{position:sticky;top:24px}.v-side-block{border-top:2px solid var(--ink);padding-top:13px;margin-bottom:30px}.v-side-block>h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px}.v-side-story{padding:14px 0;border-bottom:1px solid var(--line)}.v-side-story h3{font-size:17px;line-height:1.22;font-weight:500;margin:5px 0 7px}.v-article-body{font-size:16px;line-height:1.78;font-weight:400;color:#344c61;padding:36px 0 58px}.v-article-body h2{font-size:24px;font-weight:500;color:var(--ink);margin:40px 0 15px}.v-takeaways{background:var(--soft);border-top:3px solid var(--ink);padding:22px 24px;margin-bottom:34px}.v-takeaways h2{font:12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:0}.v-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0 23px;margin:34px 0}.v-numbers-title{font:11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.v-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v-num strong{display:block;font-size:29px;font-weight:520;color:var(--green)}.v-num span{font:10px "IBM Plex Mono",monospace;color:var(--muted);text-transform:uppercase}.v-analysis-note{border-left:4px solid var(--green);padding-left:24px;margin:42px 0}.v-topics{border-top:1px solid var(--line);padding-top:21px;margin-top:40px}.v-topics h3{font:11px "IBM Plex Mono",monospace;text-transform:uppercase}.v-topics div{display:flex;gap:8px;flex-wrap:wrap}.v-topics a{border:1px solid #c5d0d8;background:#fff;padding:7px 10px;text-decoration:none;font-size:12px}.v-continue{border-top:1px solid var(--line);padding:38px 0 48px}.v-continue h2{font-size:21px;font-weight:500}.v-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.v-cards article{border-right:1px solid var(--line);padding-right:24px}.v-cimg{height:145px;background:#dfe6ea;display:block;margin-bottom:14px;overflow:hidden}
.v-archive-head,.v-search-head{padding:46px 0 24px;border-bottom:1px solid var(--line)}.v-archive-head h1,.v-search-head h1{font-size:50px;font-weight:500;margin:8px 0 12px}.v-archive-desc{font-size:18px;color:#4f667d}.v-results{padding:10px 0 50px}.v-result{display:grid;grid-template-columns:170px 1fr auto;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.v-result-img{height:110px;background:#d8e3eb;display:block;overflow:hidden}.v-result h2{font-size:23px;font-weight:500;margin:6px 0 8px}.v-result p{font-size:14px;color:#5b6f82}.v-analysis-archive{background:var(--soft);border-top:3px solid var(--green);margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.v-analysis-results{background:var(--soft);margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.v-page{max-width:880px;padding:58px 0 72px}.v-page h1{font-size:50px;font-weight:500}.v-page-content{font-size:16px;line-height:1.78;color:#344c61}
.v-site-footer{background:var(--ink);color:#fff}.v-footer{padding:30px 28px;display:flex;justify-content:space-between;gap:24px}.v-footer-brand{font-size:24px;color:#fff}.v-footer small{color:#d8e1ea}.v-footerlinks{display:flex;gap:16px;flex-wrap:wrap}.v-footerlinks a{color:#fff;font-size:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:960px){.v-nav,.v-search{display:none}.v-top,.v-section-grid,.v-utility,.v-opening-grid{grid-template-columns:1fr}.v-editorial-pack{grid-template-columns:1fr}.v-supports{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v-latest{border-left:0;padding-left:0}.v-feature{grid-template-columns:1fr 1fr}.v-support-list{border-left:0;padding-left:0}.v-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:650px){.v-wrap{padding:0 18px}.v-brand{font-size:31px}.v-tagline{display:none}.v-lead h1,.v-article-head h1{font-size:38px}.v-lead-image,.v-hero{height:235px}.v-supports,.v-feature,.v-sidebar,.v-cards{grid-template-columns:1fr}.v-analysis{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.v-number-grid{grid-template-columns:1fr 1fr}.v-result{grid-template-columns:1fr}.v-footer{flex-direction:column}.v-analysis-archive,.v-analysis-results{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
.v-newsletter-browser{background:#f4f4f0;padding:38px 18px;}.v-newsletter-browser > table{margin:0 auto;}
