/* Article pages share the home page's sage, ink and lime visual language. */
.editorial-page{--ink:#1a282c;--muted:#576b61;--sage:#e9eee5;--line:#dce3dc;--lime:#d6f064;background:#f7f8f6;color:var(--ink);font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:100px}
.editorial-page .wrap{max-width:1470px;padding-inline:clamp(20px,4vw,68px)}
.editorial-page .site-header{background:#f7f8f6;border-color:var(--line)}
.editorial-page .header-inner{min-height:76px}.editorial-page .brand{font-size:20px;letter-spacing:-.055em}.editorial-page .site-header nav{gap:24px}.editorial-page .site-header nav a{color:#53635e;font-size:12px;min-height:44px;display:inline-flex;align-items:center}.editorial-page .site-header nav a[aria-current]{color:#315e4b}
.editorial-page a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}.editorial-page a:focus-visible{outline:3px solid #789b38;outline-offset:5px}.editorial-page .button{gap:16px;min-height:46px;justify-content:center;border:1px solid #243840;background:#243840;color:#fff;font-size:13px;font-weight:750;border-radius:6px;box-shadow:none;padding:13px 20px}.editorial-page .button:hover{background:#3b575d}.editorial-page .eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#4c7059;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.6}.editorial-page .eyebrow::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#83ad6b}.editorial-page .eyebrow a{text-decoration:none}.editorial-page .article-read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:13px;font-weight:750;color:#315e4b;text-decoration:none}.article-read-link:hover{color:#192f24}.article-read-link>span{font-size:20px;font-weight:400}
.editorial-hero{border-bottom:1px solid var(--line)}.editorial-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:7%;align-items:center;min-height:490px;padding-block:72px}.article-heading{min-width:0}.article-heading h1{font-size:clamp(40px,4.8vw,72px);font-weight:650;line-height:1.08;letter-spacing:-.06em;margin:24px 0;text-wrap:balance;overflow-wrap:break-word}.article-heading .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:660px;margin:0 0 22px}.article-byline{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:12px;font-weight:700;color:#3b5548;flex-wrap:wrap}.byline-date{font-weight:400;color:var(--muted);border-inline-start:1px solid #cdd8ce;padding-inline-start:12px;margin-inline-start:2px}
.editorial-illustration{position:relative;min-width:0;width:100%;padding:22px 18px 28px}.editorial-illustration::before{content:"";position:absolute;inset:6px 0 36px 8px;background:#dce5d8;transform:rotate(4deg);border-radius:6px}.illustration-sheet{position:relative;background:#fff;border:1px solid #aebfb3;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #25383115}.illustration-top{height:38px;padding:0 12px;border-bottom:1px solid #dde6de;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:750;color:#3d5547}.illustration-top .platform-icon{width:17px;height:17px;flex-basis:17px}.illustration-symbol{font-size:18px}.illustration-dots{display:flex;gap:4px}.illustration-dots i{width:5px;height:5px;border-radius:50%;background:#b9c9bc}.illustration-workspace{display:grid;grid-template-columns:38% 62%;min-height:210px}.illustration-map{position:relative;background:#eef3eb;border-inline-end:1px solid #dce5d8;min-height:210px}.map-stem{position:absolute;inset-inline-start:36%;top:28%;width:1px;height:51%;background:#96b29c}.illustration-node{position:absolute;width:49%;height:29px;inset-inline-start:43%;border:1px solid #bdcfbf;border-radius:5px;background:#fff;box-shadow:0 3px 8px #1f422510}.illustration-node::before{content:"";position:absolute;inset-inline-start:-15%;top:50%;width:15%;height:1px;background:#96b29c}.illustration-node::after{content:"";position:absolute;inset:8px 12px;background:repeating-linear-gradient(to bottom,#708776 0 2px,transparent 2px 6px);opacity:.65}.node-root{inset-inline-start:8%;top:16%;width:52%;background:#c5e0c4}.node-root::before{display:none}.node-one{top:36%;background:#f6ecc3}.node-two{top:58%;background:#ecdcd7}.node-three{top:80%;background:#dce6f0}.illustration-reader{padding:24px 22px;background:#fffefa}.reader-small-line{display:block;width:30%;height:3px;background:#b5c4b4;margin-bottom:13px}.illustration-reader strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px}.illustration-reader i{display:block;height:3px;background:#ccd3c8;margin:9px 0;width:100%}.illustration-reader i:last-child{width:65%}.illustration-reader mark{display:block;width:90%;height:9px;background:#e2ecad;margin:9px 0}.illustration-caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:92%;margin:14px auto -5px;padding:10px 12px;background:#fff;border:1px solid #d1ddce;border-radius:5px;font-size:10px;font-weight:700;color:#355b41}.illustration-caption>span{font-size:19px}.illustration-android::before{background:#e2ead7}
.editorial-content{padding-block:64px 88px}.featured-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:10%;padding:52px 58px;background:#edf2e9;color:var(--ink);border:1px solid #d8e2d3;border-radius:12px}.featured-copy{min-width:0}.featured-copy .eyebrow{color:#4c7059}.featured-copy .eyebrow::before{background:#83ad6b}.featured-copy h2{font-size:clamp(28px,3.2vw,47px);font-weight:650;line-height:1.15;letter-spacing:-.045em;margin:22px 0 18px;text-wrap:balance}.featured-copy h2 a{text-decoration:none}.featured-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 25px}.featured-copy .button,.editorial-endcap .button,.article-sticky .button{background:var(--lime);border-color:var(--lime);color:#1c3034}.featured-copy .button:hover,.editorial-endcap .button:hover,.article-sticky .button:hover{background:#c6e34c;border-color:#c6e34c}.featured-visual{text-decoration:none;display:block;min-width:0}.featured-visual .editorial-illustration::before{background:#d4dfcd}.article-list{margin-top:68px;scroll-margin-top:24px}.article-list-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.article-list-heading h2{font-size:28px;font-weight:650;letter-spacing:-.04em;margin:0}.article-list-heading>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.article-preview{min-width:0;display:flex;flex-direction:column}.preview-visual{position:relative;display:block;background:#e8eee3;border:1px solid #d7e0d5;border-radius:8px;padding:22px 24px 18px;overflow:hidden}.article-preview:nth-child(3n+2) .preview-visual{background:#eee9df}.article-preview:nth-child(3n) .preview-visual{background:#e5eaec}.preview-visual .editorial-illustration{padding:14px 7px 21px}.preview-visual .illustration-workspace{min-height:145px}.preview-visual .illustration-map{min-height:145px}.preview-visual .illustration-reader{padding:18px 15px}.preview-visual .illustration-reader strong{font-size:16px;margin-bottom:12px}.preview-visual .illustration-reader i{height:2px;margin:6px 0}.preview-visual .illustration-reader mark{height:6px;margin:6px 0}.preview-visual .illustration-caption{font-size:9px;padding:6px 10px}.preview-visual .illustration-node{height:20px}.preview-visual .illustration-node::after{inset:5px 8px}.preview-number{position:absolute;top:12px;inset-inline-end:14px;color:#576b61;font-size:10px;font-weight:750;letter-spacing:.1em}.preview-copy{padding:23px 2px 0;display:flex;flex-direction:column;flex:1}.preview-copy h2,.preview-copy h3{font-size:23px;line-height:1.35;font-weight:650;letter-spacing:-.03em;margin:13px 0 12px;text-wrap:balance}.preview-copy h2 a,.preview-copy h3 a{text-decoration:none}.preview-copy h2 a:hover,.preview-copy h3 a:hover{color:#50745e}.preview-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 16px}.preview-copy .article-read-link{margin-top:auto;align-self:flex-start}
.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:64px;max-width:1160px;margin:auto}.article-sidebar{align-self:start;position:sticky;top:28px}.article-toc ol{list-style:none;padding:0;margin:20px 0 30px;border-block:1px solid var(--line)}.article-toc li+li{border-top:1px solid var(--line)}.article-toc li a{display:flex;align-items:baseline;gap:12px;padding:14px 0;font-size:12px;font-weight:650;line-height:1.55;text-decoration:none;color:#51665a;min-height:44px}.article-toc li a span{font-size:10px;color:#6d826e;flex:none;font-variant-numeric:tabular-nums}.article-toc li a:hover{color:#172f21}.sidebar-product{padding:22px;background:#e9eee5;border:1px solid var(--line);border-radius:8px}.sidebar-product p{font-size:22px;line-height:1.35;letter-spacing:-.04em;margin:18px 0 10px;font-weight:600;text-wrap:balance}.sidebar-product .article-read-link{font-size:11px;gap:10px}.article-body{min-width:0;font-size:17px;line-height:1.9;color:#46594f}.article-body section{padding-bottom:42px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.article-body .section-index{color:#637b61;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 14px}.article-body h2{font-size:clamp(24px,2.3vw,32px);font-weight:650;line-height:1.35;letter-spacing:-.035em;color:var(--ink);margin:0 0 20px;text-wrap:balance}.article-body p{margin:0;white-space:pre-line}.article-sources{padding:28px;background:#edf1e9;border:1px solid #dce5d7;border-radius:8px}.article-sources h2{font-size:20px;margin-bottom:16px}.article-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.article-sources a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#315e4b;font-size:14px;text-decoration:none;min-height:44px;border-bottom:1px solid #d3decd;padding-bottom:10px}.article-sources li:last-child a{border-bottom:0;padding-bottom:0}.article-disclaimer{padding-top:20px}.related-articles{margin-top:90px}.editorial-endcap{padding-block:72px;background:#e9eee5;border-block:1px solid #d6e0d3;text-align:center}.editorial-endcap .eyebrow{justify-content:center}.editorial-endcap h2{font-size:clamp(32px,4.5vw,60px);font-weight:650;letter-spacing:-.055em;line-height:1.15;margin:20px auto;text-wrap:balance}.editorial-endcap p:not(.eyebrow){max-width:620px;margin:0 auto 26px;color:var(--muted);font-size:15px;line-height:1.75}.editorial-page footer{margin-top:0;border:0;padding-block:38px}.editorial-page .footer-inner nav a{min-height:44px;display:inline-flex;align-items:center}
.article-sticky{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));inset-inline:clamp(12px,3vw,40px);max-width:1320px;margin-inline:auto;border-radius:14px;z-index:50;background:#f7f9f5;color:var(--ink);border:1px solid #d8e2d3;padding:12px 0;box-shadow:0 8px 32px #25383120}.article-sticky .wrap{padding-inline:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-brand{display:flex;align-items:center;gap:12px;min-width:0}.sticky-brand strong{font-size:13px;font-weight:750}.sticky-brand p{color:#64776b;margin:4px 0 0;font-size:11px;line-height:1.45}.article-sticky .button{flex-shrink:0;gap:30px}
.editorial-page:lang(zh) h1,.editorial-page:lang(ja) h1,.editorial-page:lang(ko) h1{letter-spacing:-.03em;line-height:1.2}.editorial-page[dir=rtl] h1,.editorial-page[dir=rtl] h2,.editorial-page[dir=rtl] h3{letter-spacing:normal}.editorial-page[dir=rtl] .editorial-illustration::before{transform:rotate(-4deg)}
@media(min-width:1500px){.editorial-hero-inner{min-height:530px}.illustration-workspace,.illustration-map{min-height:255px}}
@media(max-width:1100px){.editorial-hero-inner{gap:4%;padding-block:56px}.article-heading h1{font-size:52px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-article{padding:38px;gap:6%}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.editorial-page .site-header nav{gap:14px}}
@media(max-width:800px){.editorial-hero-inner{grid-template-columns:1fr;gap:26px;min-height:0}.article-heading h1{font-size:46px;max-width:700px}.editorial-hero-inner>.editorial-illustration{max-width:440px;margin-inline:auto}.article-layout{grid-template-columns:1fr;gap:36px;max-width:760px}.article-sidebar{position:static}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-bottom:0}.article-toc li+li{border-top:0}.article-toc li{border-bottom:1px solid var(--line)}.sidebar-product{display:none}.featured-article{gap:24px}.featured-copy h2{font-size:32px}.featured-visual .illustration-reader{padding:20px 14px}.featured-visual .illustration-reader strong{font-size:18px}.article-byline{margin-top:24px}}
@media(max-width:600px){.editorial-page .header-inner{gap:12px;padding-block:18px}.editorial-page .site-header nav{gap:0 18px}.editorial-hero-inner{padding-block:38px 34px}.article-heading h1{font-size:38px;letter-spacing:-.045em;margin:20px 0}.article-heading .lead{font-size:15px;margin-inline:0}.byline-date{flex-basis:100%;border:0;margin:0;padding:0}.editorial-content{padding-block:36px 48px}.featured-article{grid-template-columns:1fr;padding:28px 24px;gap:20px}.featured-copy h2{font-size:30px}.featured-visual{max-width:400px;margin:auto;width:100%}.article-grid{grid-template-columns:1fr;gap:34px}.article-list{margin-top:40px}.article-list-heading h2{font-size:24px}.preview-visual{padding:22px 32px}.preview-visual .illustration-workspace,.preview-visual .illustration-map{min-height:190px}.preview-visual .illustration-reader{padding:24px 20px}.preview-visual .illustration-reader strong{font-size:20px}.preview-copy{padding-top:20px}.preview-copy h2,.preview-copy h3{font-size:24px}.article-toc ol{grid-template-columns:1fr}.article-toc li a{padding:10px 0}.article-body{font-size:16px;line-height:1.9}.article-body h2{font-size:26px}.article-body section{margin-bottom:28px;padding-bottom:30px}.article-sources{padding:22px}.related-articles{margin-top:48px}.editorial-endcap{padding-block:48px}.editorial-endcap h2{font-size:36px}.article-sticky .wrap{gap:12px}.article-sticky .button{font-size:11px;padding:12px 14px;gap:12px}.sticky-brand{gap:8px}.sticky-brand img{width:26px;height:26px}.sticky-brand p{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.sticky-brand strong{font-size:12px}.article-sticky .wrap{padding-inline:12px}.sticky-brand img{display:block;width:28px;height:28px;flex-shrink:0}.article-sticky .button{max-width:40%;white-space:normal;text-align:center}.editorial-page{padding-bottom:160px}}
@media(prefers-reduced-motion:reduce){.editorial-page a{transition:none}.editorial-page{scroll-behavior:auto}}

/* Actual product capture; retain the whole reader and map at every size. */
.editorial-illustration{margin:0}.workspace-screenshot{display:block;width:100%;height:auto;aspect-ratio:2996/1886}.preview-visual .illustration-sheet{border-radius:6px}.editorial-hero-inner>.editorial-illustration{padding-block:22px 28px}

.featured-copy .button{background:#315e4b;border-color:#315e4b;color:#fff}.featured-copy .button:hover{background:#234c3a;border-color:#234c3a}

/* Keep product screenshots free of decorative tilted backplates. */
.editorial-illustration::before{display:none}

.article-sticky .button{background:#376d56;border-color:#376d56;color:#fff}.article-sticky .button:hover{background:#2b5744;border-color:#2b5744}

.editorial-content > .article-list:first-child{margin-top:0}

/* Compact article introductions on phones, without clipping heading text. */
@media(max-width:600px){
 .editorial-page .article-heading{text-align:center}
 .editorial-page .article-heading .eyebrow,.editorial-page .article-byline{justify-content:center}
 .editorial-page .article-heading h1{font-size:clamp(24px,7.2vw,32px);line-height:1.25;letter-spacing:-.025em;max-inline-size:24ch;margin:18px auto;text-wrap:balance}
 .editorial-page .article-heading .lead{max-width:42ch;margin-inline:auto}
 .editorial-page .editorial-hero-inner{padding-block:30px;gap:18px}
}
