:root{color-scheme:light;--bg:#fff;--panel:#fff;--border:#dce3df;--text:#172b26;--muted:#64746c;--mint:#176858;--green:#176858}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #176858;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}main{padding:0;margin:auto;max-width:1180px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:99}.skip:focus{top:10px}.preview-strip{background:#edf3ef;color:#3d5e50;text-align:center;font-size:12px;letter-spacing:1.2px;padding:9px 20px;font-weight:600}.preview-strip span{font-weight:400;letter-spacing:.1px;margin-left:16px}.masthead{height:auto;display:block;position:static;max-width:1180px;margin:auto;padding:0;border:0;text-align:center}.masthead-top{display:flex;justify-content:space-between;color:#69776f;font-size:12px;letter-spacing:1.3px;padding:23px 0 5px}.wordmark{display:inline-block;font:700 77px/1.05 Georgia,serif;letter-spacing:-5px;margin-top:2px}.wordmark span{color:var(--green)}.masthead>p{font:italic 16px/1.5 Georgia,serif;color:#64746c;margin:10px 0 26px}.masthead nav{display:flex;align-items:center;justify-content:center;gap:36px;border-top:1px solid #dce3df;border-bottom:1px solid #172b26;padding:0}.masthead nav a{display:block;border-radius:0;font:500 14px/1.5 Arial,sans-serif;padding:16px 0;margin:0;color:#46574d;position:relative}.masthead nav a[aria-current]{color:var(--green);font-weight:700}.masthead nav a[aria-current]:after{content:'';position:absolute;bottom:-1px;height:3px;left:0;right:0;background:var(--green)}.edition-line{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.3px;color:var(--muted);padding:23px 0}.category{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--green)}.lead-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:66px;padding:18px 0 53px;border-bottom:1px solid var(--border);align-items:center}.lead-story h1{font:400 clamp(42px,4.5vw,62px)/1.08 Georgia,serif;letter-spacing:-2.1px;margin:17px 0 22px}.lead-story em{color:var(--green);font-weight:400}.lead-story>p{max-width:445px;font-size:18px;line-height:1.65;color:#64746c}.story-meta{font:400 12px/1.6 Arial,sans-serif;color:#69786f;margin-top:22px}.story-meta span{margin:0 8px}.read-link{display:inline-block;font:600 14px/1.5 Arial,sans-serif;color:var(--green);margin-top:23px}.read-link span{margin-left:15px}.editorial-chart{margin:0;background:#f0f5f1;border:1px solid #dce6df;padding:25px 22px 21px;border-radius:2px}.chart-kicker{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#587466;letter-spacing:.6px}.chart-kicker span:first-child{font-weight:600}.editorial-chart svg{display:block;width:100%;height:auto;margin-top:18px;overflow:visible}.editorial-chart svg text{font:12px Arial,sans-serif;fill:#61746a}.editorial-chart svg .value{fill:#176858;font-size:12.5px;font-weight:600;paint-order:stroke;stroke:#f0f5f1;stroke-width:4px;stroke-linejoin:round}
.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 4px;font-size:12px;color:#587466}
.chart-legend span{display:inline-flex;align-items:center;gap:7px}
.chart-legend b{font-weight:600;color:#3d5449}
.chart-legend i{display:inline-block;width:22px;height:0;border-top:3px var(--d,solid) var(--c,#176858)}
.chart-legend i.dot{width:10px;height:10px;border:2.5px solid var(--c);border-radius:50%;background:#f0f5f1}.editorial-chart figcaption{font-size:12px;line-height:1.7;color:#6b7c71;border-top:1px solid #d7e2df;padding-top:16px}.figure-context{font:italic 17px/1.55 Georgia,serif;color:#64746c;max-width:390px;margin:20px auto 0;text-align:center}.latest{padding:36px 0 46px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:24px}.section-heading h2{font-size:29px}.section-heading>a{font-size:13px;color:var(--green)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.story-card{position:relative;border-top:2px solid #becdc3;padding:25px 0 0;min-width:0}.story-number{font:italic 28px/1 Georgia,serif;color:#9aada0;position:absolute;top:22px;right:0}.story-card .category{padding-right:40px}.story-card h3{font-size:27px;line-height:1.23;margin:18px 0 14px;max-width:330px}.story-card p{color:#67776d;font-size:15px;line-height:1.7}.lab-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#f3f5f0;border:1px solid #e0e5db;padding:38px 40px;align-items:center}.lab-feature h2{font-size:36px;line-height:1.2;margin:13px 0 15px}.lab-feature p{font-size:15px;color:#64746c;max-width:385px}.button{display:inline-flex;gap:30px;align-items:center;background:#176858;color:#fff;padding:12px 18px;margin-top:23px;font-size:14px;border-radius:2px}.button:hover{background:#124f43;color:#fff}.mini-table{background:#fff;border:1px solid #dce3df;padding:19px 20px}.mini-table-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.5px;font-weight:600}.mini-table-label span{font-size:12px;color:#637a46;background:#eef3e5;padding:1px 5px}table{border-collapse:collapse;width:100%;text-align:left;white-space:normal;font-size:14px}th,td{padding:14px 12px;border-bottom:1px solid #dce3df}th{background:#f4f7f4;font-size:12px;font-weight:600;color:#607266;border-top:0}.mini-table table{margin:17px 0 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.mini-table td{color:#176858;padding:14px 9px}.mini-table td:first-child{color:#617267;font-size:12px}.mini-table th{padding:10px 9px}.mini-table p{font-size:12px}.editor-note{max-width:720px;margin:52px auto 60px;text-align:center}.editor-note h2{font-size:33px;margin:14px 0}.editor-note p{font-size:16px;line-height:1.8;color:#64746c}.site-footer{max-width:1180px;margin:auto;border-top:1px solid #233d30;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:35px 0 20px;font-size:13px;color:#69786f}.footer-brand{font:700 30px/1 Georgia,serif;color:#172b26;letter-spacing:-1px}.site-footer p{margin-top:16px;line-height:1.8}.site-footer strong{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#304e3d;margin-bottom:12px}.site-footer>div>a:not(.footer-brand){display:block;margin:7px 0}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #e2e8e3;margin-top:8px;padding-top:17px;font-size:12px}.listing{padding:51px 0 65px}.listing h1,.info-page h1{font-size:52px;line-height:1.15;margin:14px 0 20px}.listing-intro{font-size:19px;color:#64746c;max-width:650px}.all-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:45px}.all-guides .story-card h3{max-width:470px;font-size:32px}.breadcrumbs{font-size:12px;color:#758179;padding:25px 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-heading{height:auto;display:block;border:0;padding:20px 0 33px;max-width:840px;font-size:16px}.article-heading h1{font:400 56px/1.1 Georgia,serif;letter-spacing:-1.8px;margin:16px 0 24px}.article-heading>p{font:400 21px/1.6 Georgia,serif;color:#64746c;max-width:780px}.article-disclosure{margin-top:25px;font-size:12px;color:#68796a;border-left:3px solid #a6bfa9;background:#f3f6f1;padding:11px 15px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:90px;border-top:1px solid var(--border);padding-top:36px}.prose{font:18px/1.85 Georgia,serif;color:#354c3e;min-width:0}.prose section{scroll-margin-top:25px;margin-bottom:35px}.prose h2{font:400 29px/1.3 Georgia,serif;letter-spacing:-.5px;color:#172b26;margin:27px 0 17px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 20px}.prose a{color:#176858;text-decoration:underline;text-underline-offset:3px}.prose table{font:14px/1.6 Arial,sans-serif;margin:23px 0}.table-scroll{overflow-x:auto}.formula{padding:21px;background:#f0f5ef;border-left:3px solid #679478;font:16px/1.8 Arial,sans-serif;margin:24px 0}.reading-sidebar{align-self:start;position:sticky;top:28px;font-size:13px}.reading-sidebar>a{display:block;border-bottom:1px solid #e0e5df;padding:13px 0;color:#617369;line-height:1.5}.sidebar-box{background:#f2f5ee;padding:22px;margin-top:27px}.sidebar-box h3{font-size:24px;line-height:1.2}.sidebar-box p{margin-top:12px;color:#67776a}.author-note{padding:25px;background:#f5f6f2;font:14px/1.7 Arial,sans-serif;margin-top:40px}.author-note p{margin:9px 0 0}.related{margin:48px 0 60px;border-top:1px solid #cad5ca;padding-top:25px}.related>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e6df;padding:19px 0;font:24px/1.35 Georgia,serif}.related>a span{color:#176858}.info-page{max-width:820px;padding-bottom:55px}.info-page>.category{margin-top:15px}.info-lead{font:21px/1.6 Georgia,serif;color:#64746c;margin-bottom:38px}.info-page .prose h2{margin-top:32px}.info-date{font-size:12px;color:#758179;margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1250px){.masthead,main,.site-footer{margin-left:32px;margin-right:32px}.lead-grid{gap:35px}.article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 235px}.info-page{margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}}@media(max-width:760px){.masthead,main,.site-footer{margin-left:20px;margin-right:20px}.preview-strip{font-size:12px;letter-spacing:.5px}.preview-strip span{display:block;margin-left:0;margin-top:3px}.masthead-top{font-size:12px;padding-top:17px}.masthead-top span:last-child{display:none}.wordmark{font-size:59px;letter-spacing:-3.7px;margin-top:17px}.masthead>p{font-size:15px;margin-bottom:20px}.masthead nav{gap:0;justify-content:space-between}.masthead nav a{font-size:12px;padding:14px 0}.edition-line{font-size:12px;letter-spacing:.4px}.lead-grid{grid-template-columns:1fr;gap:32px;padding:14px 0 33px}.lead-story h1{font-size:46px;letter-spacing:-1.7px}.lead-story>p{font-size:17px}.editorial-chart{padding:20px 15px}.chart-kicker{font-size:12px;letter-spacing:0;flex-wrap:wrap}.figure-context{font-size:16px}.section-heading{align-items:start}.section-heading h2{font-size:25px;max-width:240px}.section-heading>a{white-space:nowrap;font-size:12px}.story-grid,.all-guides{grid-template-columns:1fr;gap:27px}.story-card h3{max-width:none;font-size:28px}.story-meta{margin-top:16px}.lab-feature{grid-template-columns:1fr;gap:27px;padding:25px 18px}.lab-feature h2{font-size:32px}.mini-table{padding:15px 10px}.mini-table-label{flex-wrap:wrap}.mini-table td,.mini-table th{padding:12px 7px}.editor-note{margin:38px auto 43px}.editor-note h2{font-size:29px}.site-footer{grid-template-columns:1fr 1fr;gap:28px}.site-footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.listing{padding:35px 0 45px}.listing h1,.info-page h1{font-size:40px}.all-guides .story-card h3{font-size:29px}.article-heading{padding-top:13px}.article-heading h1{font-size:40px;letter-spacing:-1px}.article-heading>p{font-size:19px}.article-layout{grid-template-columns:1fr;gap:25px}.reading-sidebar{position:static;grid-row:1}.reading-sidebar>a{display:inline-block;padding:5px 0;margin-right:15px;font-size:12px}.sidebar-box{display:none}.prose{font-size:18px;line-height:1.8}.prose h2{font-size:27px}.related>a{font-size:22px}.info-page{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}.prose table{min-width:480px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Publication navigation and non-interactive advertising layout previews. */
.topic-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:16px 0 20px;border-bottom:1px solid #dce3df;margin-bottom:22px}.topic-nav>span{font-size:12px;font-weight:700;letter-spacing:1.1px;color:#69786f}.topic-nav a{display:inline-block;font:400 14px/1.6 Arial,sans-serif;color:#176858;padding:7px 0;margin:0;border-radius:0;min-height:36px}.listing .topic-nav{margin-top:25px}.story-card{scroll-margin-top:30px}.ad-placement{display:block;clear:both;margin:40px 0;text-align:center;font-family:Arial,Helvetica,sans-serif;break-inside:avoid}.ad-label{display:block;color:#69766e;font-size:12px;line-height:1.6;letter-spacing:.6px;margin-bottom:9px}.ad-frame{display:flex;align-items:center;justify-content:center;background:#f7f8f6;border:1px solid #e3e7e0;min-height:250px;width:100%;color:#7a877d}.ad-frame>span{font-size:14px;font-weight:400}.ad-frame small{display:block;font-size:12px;margin-top:8px;color:#7a877d}.ad-home{margin:0 0 44px}.ad-home .ad-frame{min-height:120px}.article-heading .story-meta a{text-decoration:underline;text-underline-offset:3px}.article-heading>a.category{display:inline-block}.reading-sidebar{position:static}.reading-sidebar>a{font-size:14px}.masthead nav a{min-height:44px}.prose{overflow-wrap:break-word}.prose table{overflow-wrap:normal}.prose .ad-placement{margin:42px 0}.site-footer>div>a:not(.footer-brand){padding:4px 0;font-size:14px}.lab-shell .masthead{background:#fff}@media(max-width:760px){.topic-nav{gap:3px 19px;padding:10px 0 17px}.topic-nav>span{flex-basis:100%}.topic-nav a{font-size:14px;min-height:44px;padding:10px 0}.masthead nav{flex-wrap:wrap;column-gap:17px;justify-content:center}.masthead nav a{font-size:14px}.ad-home .ad-frame{min-height:100px}.ad-frame{min-height:250px}.reading-sidebar>a{font-size:14px;line-height:1.6;padding:8px 0}.article-heading h1{font-size:clamp(2rem,9vw,2.5rem)}.lead-story h1{font-size:clamp(2rem,10vw,2.875rem)}.mini-table{overflow-x:auto}.mini-table table{min-width:290px}}@media(min-width:761px){.ad-article{padding:0 15px}}
.tracker{max-width:1040px}
.tracker-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:22px}
.tracker-head h1{margin:10px 0 14px}
.tracker-lede{font:17px/1.65 Georgia,serif;color:#3f5448;max-width:640px;margin:0}
.tracker-snapshot{text-align:right;white-space:nowrap;padding-top:8px}
.tracker-snapshot span{display:block;font-size:11px;letter-spacing:1.3px;color:#69786f;margin-bottom:6px}
.tracker-snapshot strong{display:block;font-size:15px;font-weight:600;color:#172b26}
.tracker-snapshot small{font-size:12px;color:#69786f}
.tracker-tabs{display:flex;gap:6px;margin:0 0 30px;border-bottom:1px solid #d7e2df}
.tracker-tabs a{padding:9px 16px;font-size:14px;color:#3f5448;text-decoration:none;border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.tracker-tabs a[aria-current="page"]{background:#fff;border-color:#d7e2df;color:#176858;font-weight:600}
.tracker-section{margin:0 0 42px}
.tracker-section>h2{font:400 26px/1.3 Georgia,serif;letter-spacing:-.4px;color:#172b26;margin:0 0 16px}
.tracker-table{width:100%;border-collapse:collapse;font:14px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.tracker-table th,.tracker-table td{padding:12px 10px;border-bottom:1px solid #e3eae5;vertical-align:top;text-align:left}
.tracker-table th{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#587466;font-weight:600;background:#f0f5f1}
.tracker-table .num{text-align:right;white-space:nowrap}
.tracker-table td.num{color:#176858;font-weight:600}
.tracker-table td a{color:#172b26;font-weight:600}
.tracker-table small{display:block;font-size:12px;color:#69786f;font-weight:400;margin-top:3px;max-width:260px}
.tracker-table{min-width:760px}
.tracker-table .config{min-width:170px;max-width:230px;color:#354c3e}
.tracker-table .basis{min-width:170px}
.tracker-intro{margin:0 0 30px;max-width:720px}
.tracker-table tr.tier-hyperscaler td{background:#fafbfa}
.tracker-table tr.stale td{color:#8a958e}
.data-tag{display:inline-block;font-size:11px;letter-spacing:.3px;padding:2px 6px;border:1px solid #cfdad3;border-radius:3px;color:#587466;background:#fff}
.data-tag.calculated{color:#637a46;background:#eef3e5;border-color:#d7e2c7}
.tracker-note{font-size:13px;line-height:1.7;color:#69786f;margin:12px 0 0}
.tracker-chart .editorial-chart{margin:0}
@media (max-width:760px){.tracker-head{flex-direction:column;gap:10px}.tracker-snapshot{text-align:left;padding-top:0}.tracker-tabs{overflow-x:auto}.tracker-table th,.tracker-table td{padding:10px 8px}.tracker-table small{max-width:none}}
