:root{
  --v3-bg:#09111d;
  --v3-bg-soft:#0d1724;
  --v3-ink:#e8eef5;
  --v3-text:#b8c6d5;
  --v3-muted:#8497aa;
  --v3-line:rgba(148,163,184,.17);
  --v3-line-strong:rgba(148,163,184,.27);
  --v3-green:#43d17d;
  --v3-teal:#2dd4bf;
  --v3-orange:#fb923c;
}
body.editorial-v3{
  background:
    radial-gradient(900px 480px at 50% -220px,rgba(45,212,191,.09),transparent 68%),
    linear-gradient(180deg,#09111d 0%,#0b1420 46%,#09111d 100%);
  color:var(--v3-text);
  font-size:16px;
  line-height:1.72;
}
body.editorial-v3::before{display:none!important}
body.editorial-v3 .site-header{
  background:rgba(9,17,29,.82);
  border-bottom:1px solid rgba(148,163,184,.12);
  box-shadow:none;
  backdrop-filter:blur(18px);
}
body.editorial-v3 .nav{min-height:70px}
body.editorial-v3 .container{width:min(1180px,calc(100% - 48px))}
body.editorial-v3 p{color:var(--v3-text);line-height:1.78}
body.editorial-v3 h1,body.editorial-v3 h2,body.editorial-v3 h3{color:var(--v3-ink)}
body.editorial-v3 h1{
  font-size:clamp(43px,4vw,58px);
  line-height:1.055;
  letter-spacing:-.042em;
  max-width:18ch;
  margin:19px 0 22px;
}
body.editorial-v3 h2{font-size:clamp(29px,3vw,38px);line-height:1.16;letter-spacing:-.026em}
body.editorial-v3 h3{font-size:19px;line-height:1.35;letter-spacing:-.012em}
body.editorial-v3 .eyebrow{
  padding:0;
  border:0;
  background:none;
  border-radius:0;
  color:#78efaa;
  letter-spacing:1.75px;
}
body.editorial-v3 .eyebrow .dot{width:7px;height:7px;box-shadow:0 0 12px rgba(67,209,125,.6)}
body.editorial-v3 .hero{
  padding:82px 0 76px;
  background:transparent;
  border-bottom:1px solid rgba(148,163,184,.12);
}
body.editorial-v3 .hero::after{display:none}
body.editorial-v3 .hero-grid{
  grid-template-columns:minmax(0,1.13fr) minmax(410px,.87fr);
  gap:62px;
  align-items:center;
}
body.editorial-v3 .lead{
  max-width:64ch;
  font-size:18px;
  line-height:1.74;
  color:#c6d3df;
}
body.editorial-v3 .hero-actions{margin:30px 0 20px;gap:12px}
body.editorial-v3 .btn{
  min-height:45px;
  border-radius:9px;
  box-shadow:none;
  padding:0 18px;
}
body.editorial-v3 .btn-primary{background:#35a95f;border:1px solid #43c873;color:#fff}
body.editorial-v3 .btn-primary:hover{background:#3dbd6c}
body.editorial-v3 .btn-ghost{background:transparent;border-color:var(--v3-line-strong)}
body.editorial-v3 .micro{font-size:11px;line-height:1.65;color:var(--v3-muted)}
body.editorial-v3 .breadcrumb{padding-top:18px;color:#72879a}
body.editorial-v3 .breadcrumb a{color:#9ab4cb}

/* Hero artwork: image is the visual, not a fake dashboard card. */
body.editorial-v3 .visual{
  position:relative;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
body.editorial-v3 .visual::before{
  content:"";
  position:absolute;
  inset:10% 6% -5%;
  background:rgba(45,212,191,.12);
  filter:blur(48px);
  border-radius:40%;
  pointer-events:none;
}
body.editorial-v3 .visual-head,
body.editorial-v3 .visual .stat-rows,
body.editorial-v3 .hero-art-caption{display:none!important}
body.editorial-v3 .visual img{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.14);
  box-shadow:0 30px 70px rgba(1,6,14,.34);
}

/* Article navigation should read like editorial navigation, not a pill cloud. */
body.editorial-v3 .jumpbar-wrap{padding:0;border-bottom:1px solid rgba(148,163,184,.1)}
body.editorial-v3 .jumpbar-inner{max-width:1180px!important}
body.editorial-v3 .jumpbar{
  padding:19px 0 18px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
body.editorial-v3 .jumpbar-title{margin-bottom:10px;color:#6edc9b;font-size:10px}
body.editorial-v3 .jumpbar-links{gap:10px 22px}
body.editorial-v3 .jumpbar-links a{
  padding:0 0 3px;
  border:0;
  border-bottom:1px solid rgba(148,163,184,.24);
  border-radius:0;
  background:none;
  color:#9fb2c5;
  font-size:12.5px;
  font-weight:500;
}
body.editorial-v3 .jumpbar-links a:hover{background:none;border-color:#43d17d;color:#e8eef5}

/* Long-form content: whitespace and rules instead of card soup. */
body.editorial-v3 .section{padding:88px 0;background:transparent}
body.editorial-v3 .section.alt{
  background:linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.006));
  border-top:1px solid rgba(148,163,184,.09);
  border-bottom:1px solid rgba(148,163,184,.09);
}
body.editorial-v3 .section-head{max-width:760px;margin-bottom:42px;text-align:left!important}
body.editorial-v3 .section-label{color:#67d995;letter-spacing:1.8px;margin-bottom:12px}
body.editorial-v3 .section-intro{font-size:17.5px;line-height:1.78;color:#b9c9d8}
body.editorial-v3 .grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 42px;
}
body.editorial-v3 .feature{
  min-height:unset;
  padding:24px 0 8px;
  background:transparent;
  border:0;
  border-top:1px solid var(--v3-line-strong);
  border-radius:0;
  box-shadow:none;
}
body.editorial-v3 .feature-num{margin-bottom:18px;color:#67d995;font-size:10px}
body.editorial-v3 .feature p{font-size:15.5px;line-height:1.76;margin-bottom:0}
body.editorial-v3 .workflow{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0 28px;
  border:0;
  background:transparent;
}
body.editorial-v3 .step{
  padding:24px 0 4px;
  background:transparent;
  border:0;
  border-top:1px solid var(--v3-line-strong);
}
body.editorial-v3 .step-num{margin-bottom:16px;color:#67d995}
body.editorial-v3 .step p{font-size:13.5px;line-height:1.72}
body.editorial-v3 .proof{gap:52px;align-items:start}
body.editorial-v3 .proof-card,
body.editorial-v3 .guide-card{
  padding:27px 0 4px;
  background:transparent;
  border:0;
  border-top:1px solid var(--v3-line-strong);
  border-radius:0;
  box-shadow:none;
}
body.editorial-v3 .proof-card p,
body.editorial-v3 .guide-card p{font-size:15.7px;line-height:1.8}
body.editorial-v3 .guide-card{background:transparent!important}
body.editorial-v3 .guide-link{color:#7dd3fc;font-size:12.5px}
body.editorial-v3 .spec{
  gap:0;
  margin-top:25px;
  border-top:1px solid var(--v3-line);
  border-bottom:1px solid var(--v3-line);
}
body.editorial-v3 .spec div{
  background:none;
  border:0;
  border-right:1px solid var(--v3-line);
  border-radius:0;
  padding:16px 16px 15px 0;
}
body.editorial-v3 .spec div:last-child{border-right:0;padding-left:16px}
body.editorial-v3 .spec div:nth-child(2){padding-left:16px}
body.editorial-v3 .spec b{color:#79e4a4}
body.editorial-v3 .related{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 34px;
}
body.editorial-v3 .related a{
  position:relative;
  min-height:0;
  padding:17px 30px 17px 0;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--v3-line);
  border-radius:0;
  box-shadow:none;
  font:600 14px/1.45 var(--ui);
  color:#c9d6e2;
}
body.editorial-v3 .related a::after{content:"↗";position:absolute;right:0;top:15px;color:#657d92}
body.editorial-v3 .related a:hover{transform:none;border-color:#43d17d;color:#fff}
body.editorial-v3 .faq{max-width:900px;gap:0}
body.editorial-v3 .faq details{
  padding:20px 0;
  background:transparent!important;
  border:0;
  border-top:1px solid var(--v3-line);
  border-radius:0;
  box-shadow:none;
}
body.editorial-v3 .faq details:last-child{border-bottom:1px solid var(--v3-line)}
body.editorial-v3 .faq details[open]{border-color:var(--v3-line-strong)}
body.editorial-v3 .faq summary{font-size:16px;font-weight:650}
body.editorial-v3 .faq p{max-width:760px;margin-top:12px}
body.editorial-v3 .cta{
  max-width:1180px!important;
  margin:0 auto 86px;
  padding:38px 42px;
  border-radius:16px;
  background:linear-gradient(105deg,rgba(46,159,91,.19),rgba(45,212,191,.06));
  border:1px solid rgba(67,209,125,.23);
  box-shadow:none;
}
body.editorial-v3 .footer{background:#07101a;border-top:1px solid rgba(148,163,184,.1)}
body.editorial-v3 .footer-grid{gap:42px}

/* Editorial article template (ecommerce and any future long-form solution articles). */
body.editorial-v3 .article-wrap{padding:54px 0 92px}
body.editorial-v3 .breadcrumbs{color:#7890a4;margin-bottom:30px}
body.editorial-v3 .article-grid{
  display:grid;
  grid-template-columns:minmax(0,780px) minmax(210px,260px);
  gap:78px;
  align-items:start;
}
body.editorial-v3 .article-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.editorial-v3 .article-card h1{max-width:15ch;font-size:clamp(44px,5vw,66px);margin-top:12px}
body.editorial-v3 .article-card>p:first-of-type{font-size:20px;line-height:1.72;color:#cad6e2}
body.editorial-v3 .article-card p,
body.editorial-v3 .article-card li{font-size:16.8px;line-height:1.82;color:#bac8d6}
body.editorial-v3 .article-card h2{margin-top:70px;margin-bottom:20px}
body.editorial-v3 .article-card h3{margin-top:34px;margin-bottom:12px}
body.editorial-v3 .article-card img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  margin:36px 0 46px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.13);
  box-shadow:0 24px 60px rgba(1,6,14,.28);
}
body.editorial-v3 .meta-row{padding:0 0 22px;margin-bottom:0;border-bottom:1px solid var(--v3-line);color:#8398aa}
body.editorial-v3 .toc{
  position:sticky;
  top:100px;
  background:transparent!important;
  border:0!important;
  border-left:1px solid var(--v3-line-strong)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:4px 0 4px 22px!important;
}
body.editorial-v3 .toc a{display:block;padding:7px 0;color:#8fa4b8;font-size:12.5px;line-height:1.45}
body.editorial-v3 .toc a:hover{color:#e8eef5}
body.editorial-v3 .note-box,
body.editorial-v3 .faq-box,
body.editorial-v3 .inline-cta,
body.editorial-v3 .inline-cta-clean{
  background:transparent!important;
  border:0!important;
  border-left:3px solid #43d17d!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:4px 0 4px 22px!important;
  margin:34px 0!important;
}
body.editorial-v3 .compare-table{border-collapse:collapse;width:100%;margin:32px 0 42px}
body.editorial-v3 .compare-table th,
body.editorial-v3 .compare-table td{background:transparent!important;border:0!important;border-bottom:1px solid var(--v3-line)!important;padding:14px 14px 14px 0!important}
body.editorial-v3 .author-grid,
body.editorial-v3 .article-faq,
body.editorial-v3 .references,
body.editorial-v3 .related-section{
  margin-top:72px!important;
  padding-top:34px!important;
  border-top:1px solid var(--v3-line)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.editorial-v3 .author-pill{background:transparent!important;border:0!important;padding:0!important}
body.editorial-v3 .article-faq .faq-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--v3-line)!important;border-radius:0!important;padding:18px 0!important}
body.editorial-v3 .related-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
body.editorial-v3 .related-grid-clean a{padding:15px 0;border-bottom:1px solid var(--v3-line);border-radius:0!important;background:transparent!important}
body.editorial-v3 .article-cta{
  margin-top:74px!important;
  padding:34px 36px!important;
  border-radius:16px!important;
  border:1px solid rgba(67,209,125,.23)!important;
  background:linear-gradient(105deg,rgba(46,159,91,.17),rgba(45,212,191,.05))!important;
  box-shadow:none!important;
}
body.editorial-v3 .article-cta-button{border-radius:9px!important}

@media(max-width:980px){
  body.editorial-v3 .hero-grid{grid-template-columns:1fr;gap:38px}
  body.editorial-v3 .visual{max-width:760px}
  body.editorial-v3 h1{max-width:18ch}
  body.editorial-v3 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.editorial-v3 .workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  body.editorial-v3 .proof{grid-template-columns:1fr;gap:34px}
  body.editorial-v3 .article-grid{grid-template-columns:1fr;gap:30px}
  body.editorial-v3 .toc{position:relative;top:auto;border-left:0!important;border-top:1px solid var(--v3-line)!important;padding:20px 0 0!important}
}
@media(max-width:680px){
  body.editorial-v3 .container{width:min(100% - 30px,1180px)}
  body.editorial-v3 .hero{padding:54px 0 54px}
  body.editorial-v3 h1{font-size:clamp(38px,11vw,50px);max-width:none}
  body.editorial-v3 .lead{font-size:17px}
  body.editorial-v3 .visual img{border-radius:14px}
  body.editorial-v3 .jumpbar-links{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  body.editorial-v3 .jumpbar-links a{white-space:nowrap}
  body.editorial-v3 .section{padding:66px 0}
  body.editorial-v3 .grid-3,
  body.editorial-v3 .workflow,
  body.editorial-v3 .related,
  body.editorial-v3 .related-grid-clean{grid-template-columns:1fr}
  body.editorial-v3 .feature{padding-top:22px}
  body.editorial-v3 .proof-card,body.editorial-v3 .guide-card{padding-top:22px}
  body.editorial-v3 .cta{margin:0 15px 66px;padding:28px 24px;display:block}
  body.editorial-v3 .cta .btn{margin-top:20px}
  body.editorial-v3 .article-wrap{padding-top:34px}
  body.editorial-v3 .article-card h1{font-size:clamp(40px,12vw,54px);max-width:none}
  body.editorial-v3 .article-card p,body.editorial-v3 .article-card li{font-size:16px}
  body.editorial-v3 .article-card h2{margin-top:58px}
  body.editorial-v3 .article-card img{margin:28px 0 36px;border-radius:12px}
}
body.editorial-v3 .visual img{height:auto!important;max-height:none!important}
body.editorial-v3 .author-box{
  margin:26px 0 34px!important;
  padding:22px 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.editorial-v3 .article-figure{
  margin:32px 0 46px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.editorial-v3 .article-figure img{margin:0!important;border-radius:16px!important}
body.editorial-v3 .article-figure figcaption{padding:12px 2px 0!important;color:#8296aa!important;font-size:12px!important}
body.editorial-v3 .step{border-radius:0!important;box-shadow:none!important;background:transparent!important}
