.insight-article-page { background: var(--inner-paper); }
.insight-article-hero {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: 82px 56px 78px;
  background: var(--inner-ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.insight-article-hero::after {
  content: "";
  position: absolute;
  width: 610px;
  height: 610px;
  right: -285px;
  top: -330px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 50px rgba(255,255,255,.025), 0 0 0 100px rgba(255,255,255,.018);
  pointer-events: none;
}
.insight-article-hero-inner { position: relative; z-index: 1; max-width: 900px; }
.insight-article-hero h1 {
  max-width: 900px;
  margin: 0 0 25px;
  font-size: clamp(3.15rem, 6vw, 6.1rem);
  font-weight: 750;
  line-height: .94;
  letter-spacing: -.07em;
}
.insight-article-hero .inner-kicker { color: #79cfff; }
.insight-article-subtitle {
  max-width: 710px;
  margin: 0;
  color: #c7d3db;
  font-size: 20px;
  line-height: 1.5;
}
.insight-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 33px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.17);
  color: #9fb2be;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}
.insight-article-meta a { color: #79cfff; }
.insight-article-body { padding: 92px 0 110px; }
.insight-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 770px) minmax(190px, 250px);
  gap: 78px;
  align-items: start;
  justify-content: center;
}
.insight-article-content { min-width: 0; }
.insight-article-content > .article-lede {
  margin: 0 0 42px;
  color: var(--inner-ink);
  font-size: 24px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.035em;
}
.insight-article-content h2 {
  margin: 54px 0 17px;
  color: var(--inner-ink);
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 750;
  line-height: 1;
}
.insight-article-content h2:first-child { margin-top: 0; }
.insight-article-content h3 {
  margin: 32px 0 11px;
  color: var(--inner-ink);
  font-size: 1.45rem;
  line-height: 1.05;
}
.insight-article-content p,
.insight-article-content li {
  color: #526674;
  font-size: 17px;
  line-height: 1.68;
}
.insight-article-content p { margin: 0 0 19px; }
.insight-article-content a { color: #067db2; text-decoration: underline; text-decoration-color: rgba(7,159,228,.45); text-underline-offset: 3px; }
.insight-article-content a:hover,
.insight-article-content a:focus-visible { color: var(--inner-ink); }
.insight-article-content ul,
.insight-article-content ol { margin: 18px 0 25px; padding-left: 25px; }
.insight-article-content li { padding-left: 7px; margin-bottom: 9px; }
.insight-article-content li::marker { color: var(--inner-blue); font-weight: 800; }
.insight-article-content blockquote {
  margin: 38px 0 42px;
  padding: 23px 27px;
  border-left: 4px solid var(--inner-blue);
  background: var(--inner-paper-2);
  color: var(--inner-ink);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.04em;
}
.article-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 34px;
}
.article-card {
  min-height: 180px;
  padding: 20px 21px 22px;
  background: #fff;
  border-top: 3px solid var(--inner-blue);
}
.article-card:nth-child(2n) { background: var(--inner-paper-2); }
.article-card span {
  display: block;
  color: #6c808b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.article-card h3 { margin: 31px 0 9px; font-size: 21px; }
.article-card p { margin: 0; color: #5f7380; font-size: 14px; line-height: 1.45; }
.article-step-list { margin: 27px 0 32px; padding: 0; list-style: none; counter-reset: article-step; }
.article-step-list li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 13px;
  padding: 17px 0;
  border-top: 1px solid var(--inner-line);
  list-style: none;
}
.article-step-list li::before {
  counter-increment: article-step;
  content: counter(article-step, decimal-leading-zero);
  color: var(--inner-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
}
.article-step-list strong { display: block; margin-bottom: 4px; color: var(--inner-ink); font-size: 16px; }
.article-step-list span { display: block; color: #5d7180; font-size: 15px; line-height: 1.5; }
.article-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 35px;
}
.article-split-card { padding: 23px; background: #fff; border-top: 3px solid var(--inner-blue); }
.article-split-card-dark { background: var(--inner-ink); color: #fff; border-top-color: #79cfff; }
.article-split-card h3 { margin-top: 0; }
.article-split-card-dark h3 { color: #fff; }
.article-split-card ul { margin-bottom: 0; padding-left: 19px; }
.article-split-card li { font-size: 15px; }
.article-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 34px;
}
.article-flow-card {
  min-height: 220px;
  padding: 18px 17px 20px;
  background: #fff;
  border: 1px solid #d5dfe5;
}
.article-flow-card:nth-child(2n) { background: var(--inner-paper-2); }
.article-flow-card strong { display: block; color: var(--inner-blue); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.article-flow-card h3 { margin: 35px 0 9px; font-size: 20px; }
.article-flow-card p { margin: 0; color: #5d7180; font-size: 14px; line-height: 1.45; }
.article-cta {
  margin-top: 50px;
  padding: 27px 29px 30px;
  background: var(--inner-ink);
  color: #fff;
  border-top: 4px solid var(--inner-blue);
}
.article-cta .inner-kicker { color: #79cfff; }
.article-cta h2 { margin: 0 0 12px; color: #fff; font-size: 2.25rem; }
.article-cta p { margin-bottom: 20px; color: #c6d4dc; font-size: 16px; }
.article-cta .inner-link { color: #fff; }
.article-rail {
  position: sticky;
  top: 28px;
  padding-top: 7px;
}
.article-rail-label {
  margin-bottom: 16px;
  color: #748792;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.article-rail-links { border-top: 1px solid var(--inner-line); }
.article-rail-links a {
  display: block;
  padding: 13px 0;
  border-bottom: 1px solid var(--inner-line);
  color: var(--inner-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}
.article-rail-links a:hover,
.article-rail-links a:focus-visible { color: var(--inner-blue); }
.article-rail-note {
  margin-top: 29px;
  padding-top: 18px;
  border-top: 2px solid var(--inner-blue);
  color: #71838e;
  font-size: 13px;
  line-height: 1.5;
}
.article-rail-note strong { display: block; margin-bottom: 7px; color: var(--inner-ink); font-size: 12px; }

@media (max-width: 900px) {
  .insight-article-layout { grid-template-columns: 1fr; gap: 55px; }
  .article-rail { position: static; order: -1; }
  .article-rail-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
}
@media (max-width: 680px) {
  .insight-article-hero { padding: 67px 27px 58px; }
  .insight-article-hero h1 { font-size: clamp(2.9rem, 13vw, 4.4rem); }
  .insight-article-subtitle { font-size: 18px; }
  .insight-article-body { padding: 65px 0 78px; }
  .insight-article-content > .article-lede { font-size: 21px; }
  .insight-article-content p,
  .insight-article-content li { font-size: 16px; }
  .article-card-grid,
  .article-split,
  .article-flow { grid-template-columns: 1fr; }
  .article-rail-links { display: block; }
  .article-cta { padding: 23px 21px 25px; }
  .article-cta h2 { font-size: 1.9rem; }
}
