/* InteryFlow editorial article system */
body.editorial-blog {
  --editorial-bg: #020814;
  --editorial-panel: #071426;
  --editorial-line: rgba(136, 174, 220, .18);
  --editorial-text: #f7f9ff;
  --editorial-muted: #9eacc1;
  --editorial-blue: #29a9ff;
  background: var(--editorial-bg);
  color: var(--editorial-text);
  font-family: Oldschoolgrotesk, Arial, sans-serif;
}

.editorial-blog .blog-post-hero {
  position: relative;
  min-height: auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 69% 34%, rgba(13, 91, 255, .68) 0, rgba(7, 61, 188, .38) 25%, transparent 48%),
    linear-gradient(118deg, #020914 10%, #031329 58%, #020813 100%);
}

.editorial-blog .blog-post-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -55% 34%;
  height: 76%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(13, 105, 255, .25), transparent 65%);
  filter: blur(28px);
}

.editorial-blog .blog-post-hero-container.editorial-hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: clamp(40px, 6vw, 104px);
  width: min(1500px, calc(100% - 112px));
  max-width: none;
  min-height: 680px;
  margin: 0 auto;
  padding: 72px 0 88px;
}

.editorial-hero-copy { min-width: 0; }

.editorial-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 42px;
  color: #8190a6;
  font-size: 13px;
  line-height: 1.4;
}

.editorial-breadcrumbs a { color: var(--editorial-blue); text-decoration: none; }
.editorial-breadcrumbs span { opacity: .72; }
.editorial-breadcrumbs .current { max-width: 390px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.editorial-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  color: #c1cad7;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.editorial-meta .category { color: var(--editorial-blue); }
.editorial-meta .rule { width: 34px; height: 1px; background: rgba(255,255,255,.36); }

.editorial-blog .editorial-hero .blog-post-title {
  max-width: 720px;
  margin: 0;
  color: var(--editorial-text);
  font-family: Oldschoolgrotesk, Arial, sans-serif;
  font-size: clamp(48px, 4.15vw, 70px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.editorial-hero-description {
  max-width: 640px;
  margin: 28px 0 0;
  color: #aeb9ca;
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.48;
}

.editorial-author {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
  color: #9eacc0;
  font-size: 13px;
}

.editorial-author-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(84, 173, 255, .4);
  border-radius: 50%;
  color: var(--editorial-blue);
  font-size: 20px;
  box-shadow: 0 0 24px rgba(28, 141, 255, .12);
}

.editorial-author strong { display: block; margin-bottom: 3px; color: #fff; font-size: 13px; font-weight: 600; }
.editorial-author time { color: #9eacc0; }
.editorial-author .dot { padding: 0 6px; opacity: .55; }

.editorial-blog .editorial-hero .blog-post-image {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 0;
  background: transparent;
  border: 0;
  isolation: isolate;
  filter: drop-shadow(0 38px 55px rgba(0, 6, 24, .5));
}

.editorial-blog .editorial-hero .blog-post-image::before {
  content: "";
  position: absolute;
  inset: 8% -8% -2% 0;
  z-index: -1;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 55% 45%, rgba(20, 119, 255, .38), rgba(8, 55, 132, .12) 48%, transparent 72%);
  filter: blur(12px);
  transform: none;
  box-shadow: none;
}

.editorial-blog .editorial-hero .blog-post-image::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -10%;
  bottom: -12%;
  width: 112%;
  height: 58%;
  background:
    linear-gradient(145deg, transparent 0 13%, rgba(22, 100, 220, .38) 13.5% 28%, transparent 28.5% 37%, rgba(58, 139, 255, .28) 37.5% 55%, transparent 55.5%),
    linear-gradient(18deg, #010712 12%, #04142b 54%, rgba(5, 37, 78, .72) 100%);
  clip-path: polygon(0 70%, 15% 50%, 29% 62%, 46% 20%, 61% 55%, 75% 30%, 100% 62%, 100% 100%, 0 100%);
  filter: drop-shadow(0 -1px 0 rgba(68, 153, 255, .22));
}

.editorial-blog .editorial-hero .blog-post-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  background: transparent !important;
  border-radius: 0;
  transform: translateY(8px) scale(1.06);
}

.editorial-blog .editorial-hero .blog-post-image img.editorial-hero-art {
  width: 122%;
  max-width: none;
  max-height: 650px;
  transform: translate(-6%, 8px) scale(1.06);
}

.editorial-blog .editorial-hero .blog-post-image:has(img.editorial-hero-art)::after { display: none; }

.editorial-blog .section-17,
.editorial-blog .section-23 { display: none; }

.editorial-blog .blog-post-body {
  display: block !important;
  margin: 0;
  padding: 90px 0 120px !important;
  background: var(--editorial-bg);
}

.editorial-blog .blog-post-container {
  display: grid !important;
  grid-template-columns: minmax(0, 850px) minmax(250px, 300px) !important;
  align-items: start;
  justify-content: space-between;
  gap: clamp(70px, 8vw, 135px) !important;
  width: min(1240px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin: 0 auto;
  padding: 0 !important;
}

.editorial-blog .blog-post-left { display: none !important; }
.editorial-blog .blog-post-right { grid-column: 1; width: auto !important; max-width: none !important; }
.editorial-blog .editorial-sidebar { grid-column: 2; grid-row: 1; position: sticky; top: 112px; align-self: start; }

.editorial-toc-title {
  margin: 0 0 22px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}

.editorial-toc-list { margin: 0; padding: 0 0 0 24px; border-left: 1px solid var(--editorial-line); list-style: none; }
.editorial-toc-list li { margin: 0; }
.editorial-toc-list a {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  padding: 7px 0;
  color: #7e8da4;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.editorial-toc-list a:hover { color: #d9e6f7; transform: translateX(3px); }
.editorial-toc-list .num { color: #8292a8; font-variant-numeric: tabular-nums; }
.editorial-toc-list a:hover .num { color: var(--editorial-blue); }
.editorial-toc-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--editorial-blue);
  box-shadow: 0 0 0 4px rgba(41, 169, 255, .12), 0 0 18px rgba(41, 169, 255, .8);
  opacity: 0;
  transform: translateY(-50%) scale(.4);
  transition: opacity .22s ease, transform .22s ease, top .22s ease;
}
.editorial-toc-list a.is-active { color: #dcecff; }
.editorial-toc-list a.is-active .num { color: var(--editorial-blue); }
.editorial-toc-list a.is-active::before { opacity: 1; transform: translateY(-50%) scale(1); }

.editorial-sidebar-cta {
  margin-top: 30px;
  padding: 24px;
  border: 1px solid rgba(77, 158, 255, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(9, 32, 61, .92), rgba(4, 15, 30, .94));
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.editorial-sidebar-cta .planet-logo {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.editorial-sidebar-cta h2 { margin: 12px 0 8px; color: #fff; font-size: 19px; line-height: 1.15; }
.editorial-sidebar-cta p { margin: 0 0 18px; color: #96a6bb; font-size: 13px; line-height: 1.45; }
.editorial-sidebar-cta a {
  display: flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 9px;
  background: #fff;
  color: #050b16;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.editorial-blog .blog-post-right { counter-reset: article-section; }
.editorial-blog .blog-post-right > .blog-post-section,
.editorial-blog .blog-post-right > section.blog-post-section {
  position: relative;
  counter-increment: article-section;
  margin: 0 0 80px !important;
  padding: 0 0 0 112px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.editorial-blog .blog-post-right > .blog-post-section::before,
.editorial-blog .blog-post-right > section.blog-post-section::before {
  content: counter(article-section, decimal-leading-zero);
  position: absolute;
  top: 8px;
  left: 8px;
  color: var(--editorial-blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}

.editorial-blog .blog-post-right > .blog-post-section::after,
.editorial-blog .blog-post-right > section.blog-post-section::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 48px;
  width: 34px;
  height: 1px;
  background: rgba(255,255,255,.35);
}

.editorial-blog .blog-post-right > .article-introduction { padding-left: 0 !important; counter-increment: none; }
.editorial-blog .blog-post-right > .article-introduction::before,
.editorial-blog .blog-post-right > .article-introduction::after { display: none; }

.editorial-blog .blog-post-right > .article-cta-section { padding-left: 0 !important; counter-increment: none; }
.editorial-blog .blog-post-right > .article-cta-section::before,
.editorial-blog .blog-post-right > .article-cta-section::after { display: none; }

.editorial-blog .pricing-toc { display: none !important; }
.editorial-blog .blog-section-heading,
.editorial-blog .article-module h2,
.editorial-blog .article-related h2 {
  margin-top: 0 !important;
  color: #f7f9ff !important;
  font-family: Oldschoolgrotesk, Arial, sans-serif !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
  line-height: 1.1 !important;
}

.editorial-blog .blog-post-intro,
.editorial-blog .article-module p,
.editorial-blog .article-module li {
  color: #aeb8c9 !important;
  font-family: Oldschoolgrotesk, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
}

.editorial-blog .article-opening { font-size: 21px !important; color: #d9e1ec !important; }
.editorial-blog .pricing-quick-answer,
.editorial-blog .article-takeaways {
  position: relative;
  margin: 28px 0 0 !important;
  padding: 28px 30px !important;
  overflow: hidden;
  border: 1px solid rgba(86, 157, 237, .22) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(12, 32, 58, .92), rgba(6, 18, 35, .94)) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .16);
}
.editorial-blog .pricing-quick-answer::before,
.editorial-blog .article-takeaways::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #31b6ff;
}
.editorial-blog .pricing-quick-label,
.editorial-blog .article-takeaways > p:first-child {
  margin: 0 0 13px !important;
  color: #62c2ff !important;
  font-family: Oldschoolgrotesk, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .11em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
.editorial-blog .pricing-quick-answer > p:last-child {
  margin: 0 !important;
  color: #e8eef8 !important;
  font-family: Oldschoolgrotesk, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
}
.editorial-blog .article-takeaways ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 26px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.editorial-blog .article-takeaways li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  color: #c4cfde !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.editorial-blog .article-takeaways li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #31b6ff;
}
.editorial-blog .article-module,
.editorial-blog .article-related { margin-bottom: 78px; }

.editorial-blog .blog-grid-section.v221 .blog-card-title {
  display: -webkit-box;
  min-height: 2.35em;
  max-height: 2.35em;
  overflow: hidden;
  line-height: 1.175;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.editorial-blog .blog-grid-section.v221 .blog-card-title br { display: none; }

.editorial-blog .article-sources {
  margin: 10px 0 76px;
  padding: 26px 28px;
  border: 1px solid var(--editorial-line);
  border-radius: 14px;
  background: rgba(7, 20, 38, .58);
}
.editorial-blog .article-sources h2 { margin: 0 0 14px; color: #fff; font-size: 20px; font-weight: 600; }
.editorial-blog .article-sources p { margin: 0 0 14px; color: #91a0b5; font-size: 14px; line-height: 1.5; }
.editorial-blog .article-sources ul { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.editorial-blog .article-sources a { color: #69bdff; font-size: 14px; text-decoration: none; }
.editorial-blog .article-sources a:hover { color: #fff; }

.editorial-blog .article-end-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 38px;
  margin: 16px 0 78px;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(68, 160, 255, .28);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(10, 29, 53, .98), rgba(8, 36, 72, .94));
  box-shadow: 0 24px 65px rgba(0,0,0,.2);
}
.editorial-blog .article-end-cta span { display: block; margin-bottom: 12px; color: #54bdff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.editorial-blog .article-end-cta h2 { max-width: 560px; margin: 0 0 12px; color: #fff; font-size: clamp(28px, 3vw, 42px); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; }
.editorial-blog .article-end-cta p { max-width: 650px; margin: 0; color: #aeb9c9; font-size: 16px; line-height: 1.55; }
.editorial-blog .article-end-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 10px; background: #fff; color: #050b14; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
.editorial-blog .article-end-cta a:hover { transform: translateY(-2px); background: #dff3ff; }

@media (max-width: 1440px) and (min-width: 1101px) {
  .editorial-blog .blog-post-hero-container.editorial-hero { grid-template-columns: minmax(470px, 1fr) minmax(430px, 1.08fr); width: min(1320px, calc(100% - 72px)); }
  .editorial-blog .editorial-hero .blog-post-title { font-size: clamp(45px, 4.2vw, 62px); line-height: 1.02; }
  .editorial-hero-description { font-size: 18px; }
}

@media (max-width: 1100px) {
  .editorial-blog .blog-post-hero-container.editorial-hero { grid-template-columns: minmax(0, 1fr) minmax(350px, .92fr); width: min(100% - 56px, 1100px); min-height: 620px; gap: 36px; }
  .editorial-blog .editorial-hero .blog-post-title { font-size: clamp(42px, 5.6vw, 58px); }
  .editorial-blog .blog-post-container { width: min(100% - 56px, 980px) !important; grid-template-columns: minmax(0, 1fr) 260px !important; gap: 52px !important; }
}

@media (max-width: 940px) and (min-width: 821px) {
  .editorial-blog .blog-post-hero-container.editorial-hero { grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); width: calc(100% - 44px); }
  .editorial-blog .editorial-hero .blog-post-title { font-size: clamp(38px, 5.5vw, 50px); }
  .editorial-hero-description { font-size: 17px; }
}

@media (max-width: 820px) {
  .editorial-blog .blog-post-hero-container.editorial-hero { grid-template-columns: 1fr; width: min(100% - 40px, 680px); min-height: 0; padding: 54px 0 70px; }
  .editorial-breadcrumbs { margin-bottom: 28px; }
  .editorial-blog .editorial-hero .blog-post-title { font-size: clamp(44px, 11vw, 64px); }
  .editorial-blog .editorial-hero .blog-post-image { max-width: 620px; margin: 10px auto 0; }
  .editorial-blog .editorial-hero .blog-post-image img { transform: none; }
  .editorial-blog .editorial-hero .blog-post-image img.editorial-hero-art { width: 112%; transform: translateX(-6%); }
  .editorial-blog .blog-post-body { padding: 66px 0 90px !important; }
  .editorial-blog .blog-post-container { grid-template-columns: minmax(0, 1fr) !important; width: min(100% - 40px, 680px) !important; }
  .editorial-blog .editorial-sidebar { display: none; }
  .editorial-blog .article-end-cta { grid-template-columns: 1fr; align-items: start; }
  .editorial-blog .article-end-cta a { justify-self: start; }
}

@media (max-width: 560px) {
  .editorial-blog .blog-post-hero-container.editorial-hero { width: calc(100% - 32px); padding: 38px 0 54px; }
  .editorial-breadcrumbs { display: none; }
  .editorial-meta { margin-bottom: 18px; font-size: 10px; }
  .editorial-blog .editorial-hero .blog-post-title { font-size: clamp(38px, 12vw, 54px); line-height: 1.02; }
  .editorial-hero-description { margin-top: 20px; font-size: 17px; }
  .editorial-author { margin-top: 24px; }
  .editorial-blog .blog-post-container { width: calc(100% - 32px) !important; }
  .editorial-blog .blog-post-right > .blog-post-section,
  .editorial-blog .blog-post-right > section.blog-post-section { margin-bottom: 58px !important; padding-left: 0 !important; }
  .editorial-blog .blog-post-right > .blog-post-section::before,
  .editorial-blog .blog-post-right > section.blog-post-section::before { position: static; display: block; margin-bottom: 18px; }
  .editorial-blog .blog-post-right > .blog-post-section::after,
  .editorial-blog .blog-post-right > section.blog-post-section::after { display: none; }
  .editorial-blog .blog-section-heading,
  .editorial-blog .article-module h2,
  .editorial-blog .article-related h2 { font-size: 30px !important; }
  .editorial-blog .blog-post-intro,
  .editorial-blog .article-module p,
  .editorial-blog .article-module li { font-size: 17px !important; }
  .editorial-blog .article-sources { padding: 22px; margin-bottom: 56px; }
  .editorial-blog .article-end-cta { gap: 24px; padding: 26px; margin-bottom: 58px; border-radius: 15px; }
  .editorial-blog .article-end-cta h2 { font-size: 28px; }
  .editorial-blog .article-end-cta a { width: 100%; }
  .editorial-blog .pricing-quick-answer,
  .editorial-blog .article-takeaways { padding: 22px !important; border-radius: 13px !important; }
  .editorial-blog .pricing-quick-answer > p:last-child { font-size: 16px !important; }
  .editorial-blog .article-takeaways ul { grid-template-columns: 1fr; gap: 10px; }
  .editorial-blog .article-takeaways li { font-size: 15px !important; }
}
