.page-content .nl-insights {
--nl-navy: var(--brand-navy);
      --nl-indigo: var(--brand-indigo);
      --nl-lavender: var(--brand-lavender);
      --nl-off-white: var(--brand-off-white);
      --nl-stone: var(--brand-stone);
      --nl-white: var(--brand-white);
      --nl-soft: #596174;
      --nl-border: rgba(15, 23, 42, 0.13);
      width: 100%;
      overflow: hidden;
      color: var(--nl-navy);
      background: var(--nl-white);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
}

.page-content .nl-insights *,
.page-content .nl-insights *::before,
.page-content .nl-insights *::after {
box-sizing: border-box;
}

.page-content .nl-insights h1,
.page-content .nl-insights h2,
.page-content .nl-insights h3,
.page-content .nl-insights p {
margin-top: 0;
}

.page-content .nl-insights a {
color: inherit;
}

.page-content .nl-container {
width: min(1180px, calc(100% - 48px)); margin: 0 auto;
}

.page-content .nl-insights-hero {
padding: 72px 0 88px;
      background: linear-gradient(120deg, var(--nl-off-white) 0%, var(--nl-white) 70%, rgba(167,139,250,.18) 100%);
      border-bottom: 1px solid var(--nl-border);
}

.page-content .nl-breadcrumb {
display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 34px;
      color: var(--nl-soft);
      font-size: 14px;
}

.page-content .nl-breadcrumb a {
color: var(--nl-indigo);
      font-weight: 760;
      text-decoration: none;
}

.page-content .nl-eyebrow,
.page-content .nl-section-label,
.page-content .nl-stage-number {
color: var(--nl-indigo);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 2.35px;
      text-transform: uppercase;
}

.page-content .nl-eyebrow {
margin-bottom: 18px;
}

.page-content .nl-insights-hero h1 {
max-width: 900px;
      margin-bottom: 24px;
      font-size: clamp(52px, 7vw, 86px);
      font-weight: 680;
      line-height: .98;
      letter-spacing: -4.4px;
}

.page-content .nl-insights-hero h1 span {
display: block;
      color: var(--nl-indigo);
}

.page-content .nl-hero-intro {
max-width: 790px;
      margin-bottom: 0;
      color: var(--nl-soft);
      font-size: 20px;
      line-height: 1.72;
}

.page-content .nl-start {
padding: 84px 0;
      background: var(--nl-white);
}

.page-content .nl-start-grid {
display: grid;
      grid-template-columns: 1.12fr .88fr;
      gap: 70px;
      align-items: center;
}

.page-content .nl-start h2,
.page-content .nl-section-heading h2,
.page-content .nl-readiness h2,
.page-content .nl-note h2,
.page-content .nl-cta h2 {
margin-bottom: 20px;
      font-size: clamp(36px, 5vw, 58px);
      line-height: 1.04;
      letter-spacing: -2.4px;
}

.page-content .nl-start p,
.page-content .nl-section-heading p,
.page-content .nl-note p,
.page-content .nl-cta p {
color: var(--nl-soft);
      font-size: 17px;
}

.page-content .nl-start-box {
padding: 32px;
      color: var(--nl-white);
      background: var(--nl-navy);
      border-radius: 18px;
      box-shadow: 0 24px 55px rgba(15,23,42,.17);
}

.page-content .nl-start-box strong {
display: block;
      margin-bottom: 12px;
      color: var(--nl-lavender);
      font-size: 15px;
}

.page-content .nl-start-box p {
margin-bottom: 0;
      color: rgba(255,255,255,.72);
      font-size: 14px;
}

.page-content .nl-stage {
padding: 86px 0 96px;
      border-top: 1px solid var(--nl-border);
}

.page-content .nl-stage:nth-of-type(even) {
background: var(--nl-off-white);
}

.page-content .nl-stage:nth-of-type(odd) {
background: var(--nl-white);
}

.page-content .nl-section-heading {
max-width: 820px;
      margin-bottom: 38px;
}

.page-content .nl-stage-number {
display: block; margin-bottom: 15px;
}

.page-content .nl-card-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 22px;
}

.page-content .nl-card-grid.two {
grid-template-columns: repeat(2, minmax(0,1fr));
}

.page-content .nl-card {
display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      background: var(--nl-white);
      border: 1px solid var(--nl-border);
      border-radius: 18px;
      transition: transform 180ms ease, box-shadow 180ms ease;
}

.page-content .nl-stage:nth-of-type(odd) .nl-card {
background: var(--nl-off-white);
}

.page-content .nl-card:hover {
transform: translateY(-5px);
      box-shadow: 0 24px 55px rgba(15,23,42,.11);
}

.page-content .nl-card-top {
min-height: 168px;
      padding: 26px;
      color: var(--nl-white);
      background: linear-gradient(135deg, var(--nl-navy) 0%, #172348 60%, rgba(79,93,255,.94) 100%);
}

.page-content .nl-card:nth-child(2) .nl-card-top {
background: linear-gradient(135deg, var(--nl-navy) 0%, #25245D 58%, rgba(167,139,250,.92) 100%);
}

.page-content .nl-card:nth-child(3) .nl-card-top {
background: linear-gradient(135deg, #182238 0%, #303B72 58%, rgba(79,93,255,.82) 100%);
}

.page-content .nl-card-kicker {
display: block;
      margin-bottom: 32px;
      color: var(--nl-lavender);
      font-size: 11px;
      font-weight: 850;
      letter-spacing: 1.6px;
      text-transform: uppercase;
}

.page-content .nl-card-top h3 {
margin-bottom: 0;
      font-size: clamp(25px, 2.5vw, 34px);
      line-height: 1.08;
      letter-spacing: -1.25px;
}

.page-content .nl-card-body {
display: flex;
      flex: 1;
      flex-direction: column;
      padding: 26px;
}

.page-content .nl-card-body > p {
margin-bottom: 20px;
      color: var(--nl-soft);
      font-size: 15px;
      line-height: 1.72;
}

.page-content .nl-best-for {
margin-top: auto;
      padding-top: 20px;
      border-top: 1px solid var(--nl-border);
}

.page-content .nl-best-for strong {
display: block;
      margin-bottom: 7px;
      color: var(--nl-indigo);
      font-size: 11px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
}

.page-content .nl-best-for p {
margin-bottom: 22px;
      color: var(--nl-soft);
      font-size: 13px;
      line-height: 1.65;
}

.page-content .nl-card-link,
.page-content .nl-button {
display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      width: fit-content;
      min-height: 48px;
      padding: 12px 18px;
      color: var(--nl-white) !important;
      background: var(--nl-indigo);
      border-radius: 8px;
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
      transition: background 180ms ease, transform 180ms ease;
}

.page-content .nl-card-link:hover,
.page-content .nl-button-primary:hover {
background: var(--nl-navy);
      transform: translateY(-2px);
}

.page-content .nl-deeper {
padding: 92px 0 100px;
      color: var(--nl-white);
      background: var(--nl-navy);
}

.page-content .nl-deeper .nl-section-heading p {
color: rgba(255,255,255,.68);
}

.page-content .nl-deeper .nl-section-label {
color: var(--nl-lavender);
}

.page-content .nl-deeper .nl-card {
color: var(--nl-navy); background: var(--nl-white);
}

.page-content .nl-readiness {
padding: 90px 0;
      background: linear-gradient(120deg, var(--nl-stone) 0%, var(--nl-off-white) 70%, rgba(167,139,250,.22) 100%);
}

.page-content .nl-readiness-grid {
display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 65px;
      align-items: center;
}

.page-content .nl-readiness p {
color: var(--nl-soft);
      font-size: 16px;
}

.page-content .nl-readiness-box {
padding: 34px;
      background: var(--nl-white);
      border: 1px solid var(--nl-border);
      border-radius: 18px;
      box-shadow: 0 18px 44px rgba(15,23,42,.09);
}

.page-content .nl-readiness-box p {
margin-bottom: 24px;
}

.page-content .nl-note {
padding: 90px 0;
      background: var(--nl-white);
}

.page-content .nl-note-grid {
display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 70px;
      align-items: start;
}

.page-content .nl-approach {
padding: 32px;
      color: var(--nl-white);
      background: var(--nl-navy);
      border-radius: 18px;
}

.page-content .nl-approach strong {
display: block;
      margin-bottom: 12px;
      color: var(--nl-lavender);
      font-size: 13px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
}

.page-content .nl-approach p {
margin-bottom: 0;
      color: rgba(255,255,255,.72);
      font-size: 14px;
}

.page-content .nl-cta {
padding: 92px 0;
      background: linear-gradient(120deg, rgba(167,139,250,.88) 0%, rgba(167,139,250,.58) 46%, var(--nl-off-white) 100%);
      border-top: 1px solid rgba(15,23,42,.11);
}

.page-content .nl-cta-inner {
display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 60px;
      align-items: end;
}

.page-content .nl-package-list {
margin: 26px 0 0;
      padding-left: 21px;
      color: rgba(15,23,42,.72);
}

.page-content .nl-package-list li {
margin-bottom: 8px;
}

.page-content .nl-cta-actions {
display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 14px;
}

.page-content .nl-button {
min-height: 54px; padding: 0 24px; font-size: 15px;
}

.page-content .nl-button-secondary {
color: var(--nl-navy) !important;
      background: rgba(255,255,255,.3);
      border: 1px solid rgba(15,23,42,.28);
}

.page-content .nl-button-secondary:hover {
background: var(--nl-white);
      transform: translateY(-2px);
}

@media (max-width: 980px) {
.page-content .nl-start-grid,
.page-content .nl-readiness-grid,
.page-content .nl-note-grid,
.page-content .nl-cta-inner {
grid-template-columns: 1fr;
        gap: 42px;
}

.page-content .nl-card-grid,
.page-content .nl-card-grid.two {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 700px) {
.page-content .nl-container {
width: min(100% - 30px,1180px);
}

.page-content .nl-insights-hero {
padding: 55px 0 67px;
}

.page-content .nl-insights-hero h1 {
font-size: clamp(45px,14vw,65px);
        letter-spacing: -3px;
}

.page-content .nl-hero-intro {
font-size: 17px;
}

.page-content .nl-start,
.page-content .nl-stage,
.page-content .nl-deeper,
.page-content .nl-readiness,
.page-content .nl-note,
.page-content .nl-cta {
padding: 70px 0;
}

.page-content .nl-card-grid,
.page-content .nl-card-grid.two {
grid-template-columns: 1fr;
}

.page-content .nl-card-top,
.page-content .nl-card-body {
padding: 24px;
}

.page-content .nl-button,
.page-content .nl-card-link {
width: 100%;
}

.page-content .nl-cta-actions {
width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
.page-content .nl-insights *,
.page-content .nl-insights *::before,
.page-content .nl-insights *::after {
transition: none !important;
}
}
