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

.nlwi-page *,
.nlwi-page *::before,
.nlwi-page *::after {
box-sizing:border-box
}

.nlwi-page h1,
.nlwi-page h2,
.nlwi-page h3,
.nlwi-page p {
margin-top:0
}

.nlwi-page a {
color:inherit
}

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

.nlwi-eyebrow,
.nlwi-panel-label,
.nlwi-section-label {
margin:0 0 18px;color:var(--indigo);font-size:12px;font-weight:850;letter-spacing:2.4px
}

.nlwi-heading {
max-width:820px;margin-bottom:50px
}

.nlwi-heading h2,
.nlwi-section h2,
.nlwi-cta h2,
.nlwi-closing h2 {
margin-bottom:22px;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-2.3px
}

.nlwi-content {
max-width:900px
}

.nlwi-content p {
color:var(--soft);font-size:17px
}

.nlwi-btn {
min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;transition:.18s ease
}

.nlwi-btn:hover {
transform:translateY(-2px)
}

.nlwi-btn-primary {
color:var(--brand-white)!important;background:var(--indigo)
}

.nlwi-btn-primary:hover {
background:var(--navy)
}

.nlwi-btn-secondary {
background:transparent;border-color:rgba(15,23,42,.28)
}

.nlwi-btn-secondary:hover {
background:var(--brand-white)
}

.nlwi-btn-light {
background:var(--brand-white);color:var(--navy)!important
}

.nlwi-btn-outline {
color:var(--brand-white)!important;border-color:rgba(255,255,255,.4)
}

.nlwi-actions {
display:flex;flex-wrap:wrap;gap:13px;margin-top:30px
}

.nlwi-hero {
position:relative;isolation:isolate;background:linear-gradient(120deg,var(--cream) 0%,var(--cream) 69%,rgba(167,139,250,.16) 100%);border-bottom:1px solid var(--border)
}

.nlwi-glow {
position:absolute;z-index:-1;width:290px;height:290px;left:-100px;bottom:-120px;background:rgba(79,93,255,.08);border-radius:50%
}

.nlwi-hero-grid {
min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center;padding:86px 0
}

.nlwi-hero h1 {
margin-bottom:26px;font-size:clamp(56px,7vw,86px);line-height:.98;letter-spacing:-4.4px
}

.nlwi-hero h1 span {
display:block;color:var(--indigo)
}

.nlwi-hero p {
max-width:720px;color:#4D5668
}

.nlwi-hero-lead {
font-size:20px!important
}

.nlwi-hero-panel {
padding:34px;background:var(--navy);border-radius:18px;box-shadow:0 32px 80px rgba(15,23,42,.22)
}

.nlwi-hero-panel .nlwi-panel-label {
color:var(--lav)
}

.nlwi-panel-list {
display:grid;grid-template-columns:1fr 1fr;gap:10px
}

.nlwi-panel-list div {
padding:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);border-radius:10px
}

.nlwi-panel-list span {
display:block;margin-bottom:18px;color:var(--lav);font-size:11px;font-weight:900
}

.nlwi-panel-list strong {
color:var(--brand-white);font-size:14px
}

.nlwi-subnav {
background:var(--lav)
}

.nlwi-subnav-grid {
display:grid;grid-template-columns:repeat(5,1fr)
}

.nlwi-subnav a {
padding:17px 13px;text-align:center;text-decoration:none;font-size:12px;font-weight:800;border-right:1px solid rgba(15,23,42,.12)
}

.nlwi-section {
padding:110px 0
}

.nlwi-white {
background:var(--brand-white)
}

.nlwi-cream {
background:var(--cream)
}

.nlwi-navy {
color:var(--brand-white);background:var(--navy)
}

.nlwi-list {
display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:28px 0;padding:0;list-style:none
}

.nlwi-list li {
position:relative;padding:12px 14px 12px 36px;color:var(--soft);background:var(--cream);border:1px solid var(--border);border-radius:9px
}

.nlwi-list li::before {
content:"✓";position:absolute;left:14px;color:var(--indigo);font-weight:900
}

.nlwi-list-compact {
grid-template-columns:1fr 1fr
}

.nlwi-foundation-grid {
display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px
}

.nlwi-foundation-grid article {
padding:26px;background:var(--brand-white);border:1px solid var(--border);border-radius:12px
}

.nlwi-foundation-grid span {
display:block;margin-bottom:20px;color:var(--indigo);font-size:11px;font-weight:900
}

.nlwi-foundation-grid h3 {
font-size:21px
}

.nlwi-foundation-grid p {
color:var(--soft);font-size:14px
}

.nlwi-after-grid {
margin-top:50px
}

.nlwi-after-grid h3 {
margin-top:50px;font-size:30px
}

.nlwi-improvement-grid {
display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px
}

.nlwi-improvement-grid article {
padding:26px;background:var(--cream);border:1px solid var(--border);border-radius:12px
}

.nlwi-improvement-grid h3 {
font-size:20px
}

.nlwi-improvement-grid p {
margin-bottom:0;color:var(--soft);font-size:14px
}

.nlwi-dark-grid {
display:grid;grid-template-columns:1.05fr .95fr;gap:65px
}

.nlwi-navy h2 {
font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-2.3px
}

.nlwi-navy p {
color:rgba(255,255,255,.72)
}

.nlwi-dark-link {
display:inline-flex;margin-top:10px;color:var(--lav)!important;font-weight:800;text-decoration:none
}

.nlwi-dark-links {
display:grid;gap:12px;align-content:start
}

.nlwi-dark-links a {
padding:23px;color:var(--brand-white);text-decoration:none;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:11px
}

.nlwi-dark-links strong,
.nlwi-dark-links span {
display:block
}

.nlwi-dark-links span {
margin-top:8px;color:var(--lav);font-size:13px
}

.nlwi-question-grid {
display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0
}

.nlwi-question-grid div {
padding:22px;background:var(--cream);border-left:4px solid var(--indigo);border-radius:8px
}

.nlwi-proof {
padding:104px 0;background:var(--brand-white)
}

.nlwi-proof-grid,
.nlwi-related-grid {
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}

.nlwi-proof-grid a,
.nlwi-related-grid a {
padding:25px;background:var(--cream);border:1px solid var(--border);border-radius:12px;text-decoration:none
}

.nlwi-proof-grid strong,
.nlwi-proof-grid span,
.nlwi-related-grid strong,
.nlwi-related-grid span {
display:block
}

.nlwi-proof-grid span,
.nlwi-related-grid span {
margin-top:8px;color:var(--soft);font-size:13px
}

.nlwi-package-grid {
display:grid;grid-template-columns:repeat(4,1fr);gap:16px
}

.nlwi-package-grid article {
padding:26px;background:var(--brand-white);border:1px solid var(--border);border-radius:13px
}

.nlwi-package-grid h3 {
font-size:22px
}

.nlwi-package-grid p {
color:var(--soft);font-size:14px
}

.nlwi-package-grid a {
color:var(--indigo);font-weight:800;text-decoration:none
}

.nlwi-related {
padding:104px 0;background:var(--stone)
}

.nlwi-cta {
padding:112px 0;color:var(--brand-white);background:var(--indigo)
}

.nlwi-cta-grid {
display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center
}

.nlwi-cta p {
color:rgba(255,255,255,.82)
}

.nlwi-cta-actions {
display:grid;gap:12px
}

.nlwi-closing {
padding:112px 0;background:var(--brand-white)
}

.nlwi-closing-grid {
display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center
}

.nlwi-closing p {
color:var(--soft)
}

.nlwi-closing-actions {
display:flex;flex-direction:column;gap:12px;align-items:flex-start
}

@media(max-width:1050px){.nlwi-hero-grid,
.nlwi-dark-grid,
.nlwi-cta-grid,
.nlwi-closing-grid {
grid-template-columns:1fr;gap:44px
}

.nlwi-package-grid {
grid-template-columns:repeat(2,1fr)
}

.nlwi-proof-grid,
.nlwi-related-grid {
grid-template-columns:repeat(2,1fr)
}

.nlwi-subnav-grid {
grid-template-columns:repeat(2,1fr)
}}

@media(max-width:760px){.nlwi-container {
width:min(100% - 30px,1180px)
}

.nlwi-hero-grid {
min-height:0;padding:70px 0
}

.nlwi-hero h1 {
font-size:clamp(46px,14vw,64px);letter-spacing:-3px
}

.nlwi-panel-list,
.nlwi-foundation-grid,
.nlwi-improvement-grid,
.nlwi-list,
.nlwi-list-compact,
.nlwi-question-grid,
.nlwi-package-grid,
.nlwi-proof-grid,
.nlwi-related-grid {
grid-template-columns:1fr
}

.nlwi-subnav-grid {
grid-template-columns:1fr
}}
