body.nl-legacy{--bg:#fff;--bg-2:#f4f6f2;--bg-3:#edf2e9;--text:#1b2524;--text-2:#626e6a;--text-3:#68756b;--line:#dfe5df;--line-2:#c6d1c3;--heading:'DM Sans',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;background:white!important;color:#1b2524!important;font:16px/1.75 'DM Sans',Arial,sans-serif!important;cursor:auto!important}
.nl-legacy .cur,.nl-legacy .cur-ring,.nl-legacy .orb,.nl-legacy .ambient,.nl-legacy .grid-bg,.nl-legacy .page-eyebrow,.nl-legacy .sec-label,.nl-legacy .about-kicker,.nl-legacy .eyebrow,.nl-legacy .kicker,.nl-legacy .stat-strip{display:none!important}
.nl-legacy main{padding-top:0!important}.nl-legacy .r,.nl-legacy .reveal{opacity:1!important;transform:none!important}.nl-legacy .wrap,.nl-legacy main>.shell,.nl-legacy main .shell{width:var(--nl-width);max-width:1240px;margin-inline:auto}
.nl-legacy .page-hero,.nl-legacy .about-hero,.nl-legacy .hero{padding:72px 0 48px!important;background:#fff!important;border-bottom:1px solid #e3e8df}
.nl-legacy h1{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(2.6rem,4.6vw,4.6rem)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.055em!important;color:#1b2524!important;max-width:1000px}
.nl-legacy h2{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.2;font-weight:500;color:#1b2524;letter-spacing:-.035em}
.nl-legacy h3,.nl-legacy h4,.nl-legacy strong,.nl-legacy summary{color:#26382c}.nl-legacy .lead,.nl-legacy p,.nl-legacy li{color:#5d6c60}.nl-legacy .lead{font-size:1.0625rem!important;line-height:1.8!important;max-width:65ch;margin-top:22px!important}
.nl-legacy .page-body,.nl-legacy .section{padding:56px 0}.nl-legacy .two-col{gap:60px}.nl-legacy .form-panel,.nl-legacy .about-panel,.nl-legacy .card,.nl-legacy .guide-card,.nl-legacy .resource-card,.nl-legacy .result-card,.nl-legacy .platform-card,.nl-legacy .download-card,.nl-legacy .article-card,.nl-legacy .stat-card,.nl-legacy .panel{background:#f4f6f2!important;border:1px solid #dfe5da!important;border-radius:12px!important;color:#1b2524!important;box-shadow:none!important}
.nl-legacy .form-head{border-color:#d7e0d1}.nl-legacy .form-head h2{font-size:1.5rem!important}.nl-legacy .form-head p{color:#626e6a!important}.nl-legacy .about-panel-row{border-color:#d7e0d1}.nl-legacy .about-panel-row b{color:#455f27!important}
.nl-legacy .fgrid{gap:18px}.nl-legacy label{color:#364632!important;font-size:.875rem!important}.nl-legacy input:not([type=hidden]),.nl-legacy select,.nl-legacy textarea{background:#fff!important;color:#1b2524!important;border:1px solid #c7d2c1!important;border-radius:5px!important;font-size:1rem!important;padding:12px!important;min-height:46px}.nl-legacy input::placeholder,.nl-legacy textarea::placeholder{color:#7b8678!important}
.nl-legacy .hp-field{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}
.nl-legacy .btn,.nl-legacy .btn-primary,.nl-legacy .btn-submit{background:#1b2524!important;border:1px solid #1b2524!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important;font-size:.9375rem!important;min-height:48px}.nl-legacy .btn-outline{background:transparent!important;border-color:#bac8b2!important;color:#1b2524!important}.nl-legacy .form-trust,.nl-legacy .form-note,.nl-legacy .form-meta{color:#626e6a!important;font-size:.8125rem!important}
.nl-legacy .price-tag{color:#1b2524;background:#d5f66b!important;border:0!important;font-size:2rem!important;margin-top:24px;border-radius:5px!important}.nl-legacy .price-tag small{font-size:1rem;color:#536342}.nl-legacy .checklist li::before{color:#647e37!important}.nl-legacy main a:not(.btn):not(.nl-button){color:#365727}.nl-legacy details{border-color:#dfe5df;background:transparent}.nl-legacy details p{color:#5d6c60}.nl-legacy .form-feedback{color:#4d642e!important}
.nl-legacy .page-hero .lead{color:#586760!important;opacity:1!important}
.nl-legacy .page-hero .price-tag{display:inline-flex!important;align-items:baseline!important;gap:8px!important;color:#1b2524!important;background:#d5f66b!important;padding:6px 10px!important;line-height:1!important}
.nl-legacy .page-hero .price-tag small{color:#405135!important;font-weight:700!important}
.nl-legacy .info-panel{background:#f4f6f2!important;border:1px solid #dfe5da!important;border-radius:12px!important;padding:32px!important;box-shadow:none!important}
.nl-legacy .checklist{margin:0!important;gap:16px!important}
.nl-legacy .checklist li{color:#36463d!important;opacity:1!important;font-weight:500!important}
.nl-legacy .checklist li::before{background:#d5f66b!important;border-color:#b6cb75!important;box-shadow:inset 0 0 0 5px #f4f6f2!important}
.nl-legacy .form-panel{background:#f4f6f2!important}
.nl-legacy .form-head p{color:#53615a!important;opacity:1!important;font-size:.875rem!important;line-height:1.75!important}
.nl-legacy .resource-intro p,.nl-legacy .section-head p,.nl-legacy .resource-card p,.nl-legacy .result-card p,.nl-legacy .platform-card p,.nl-legacy .download-card p,.nl-legacy .article-card p,.nl-legacy .stat-card p,.nl-legacy .mini-proof span{color:#53615a!important;opacity:1!important}
.nl-legacy .resource-card h3,.nl-legacy .result-card h3,.nl-legacy .platform-card h3,.nl-legacy .download-card h3,.nl-legacy .article-card h3,.nl-legacy .stat-card h3,.nl-legacy .mini-proof strong{color:#1b2524!important;opacity:1!important}
.nl-legacy .updated-note,.nl-legacy .download-badge,.nl-legacy .compare-label,.nl-legacy .platform-label{color:#53615a!important;background:#eef3ea!important;border:1px solid #d7e0d1!important;opacity:1!important}
.nl-legacy .section:has(.faq-grid){background:#fff!important;padding:64px 0!important}
.nl-legacy .faq-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.nl-legacy .faq-grid details{background:#f4f6f2!important;border:1px solid #dfe5da!important;border-radius:12px!important;box-shadow:none!important;color:#1b2524!important;opacity:1!important;padding:0!important;overflow:hidden!important}
.nl-legacy .faq-grid summary{color:#233229!important;font-weight:600!important;line-height:1.45!important;padding:22px 24px!important}
.nl-legacy .faq-grid summary::after{color:#53615a!important;right:22px!important;top:18px!important}
.nl-legacy .faq-grid details p{color:#53615a!important;opacity:1!important;padding:0 24px 22px!important;font-size:.9375rem!important;line-height:1.7!important}
.nl-legacy .nl-header,.nl-legacy .nl-footer{font-family:'DM Sans',Arial,sans-serif}.nl-legacy .nl-footer{background:#f5f7f2!important;color:#1b2524!important;border-top:1px solid #dfe5df!important}.nl-legacy .nl-footer .nl-brand{color:#1b2524!important}.nl-legacy .nl-footer h3{font-size:.875rem;color:#26382c!important}.nl-legacy .nl-footer p{margin-top:16px;color:#626e6a!important;opacity:1!important}.nl-legacy .nl-footer nav a{color:#626e6a!important;opacity:1!important}.nl-legacy .nl-footer nav a:hover{color:#1b2524!important}.nl-legacy .nl-footer-bottom{color:#626e6a!important;border-top-color:#dfe5df!important}
@media(max-width:900px){.nl-legacy .faq-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.nl-legacy .page-hero,.nl-legacy .about-hero,.nl-legacy .hero{padding:48px 0 32px!important}.nl-legacy .two-col,.nl-legacy .about-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.nl-legacy .page-body,.nl-legacy .section{padding:40px 0}.nl-legacy h1{font-size:2.6rem!important}.nl-legacy .form-panel{padding:22px!important}}

/* 2026 light subpage hardening: prevents old dark card styles from leaking into content/legal pages. */
.nl-legacy .legal-wrap,
.nl-legacy .trust-pill,
.nl-legacy .team-card {
  background:#f4f6f2!important;
  border:1px solid #dfe5da!important;
  border-radius:14px!important;
  color:#1b2524!important;
  box-shadow:none!important;
}
.nl-legacy .legal-wrap {
  max-width:1040px!important;
  padding:56px!important;
  margin:56px auto!important;
}
.nl-legacy .legal-wrap h1,
.nl-legacy .legal-wrap h2,
.nl-legacy .legal-wrap h3,
.nl-legacy .legal-wrap h4,
.nl-legacy .legal-wrap strong,
.nl-legacy .team-card h3,
.nl-legacy .trust-pill h3 {
  color:#1b2524!important;
  opacity:1!important;
}
.nl-legacy .legal-wrap p,
.nl-legacy .legal-wrap li,
.nl-legacy .team-card p,
.nl-legacy .trust-pill p {
  color:#53615a!important;
  opacity:1!important;
}
.nl-legacy .legal-wrap a:not(.btn):not(.nl-button) {
  color:#365727!important;
  font-weight:600!important;
}
.nl-legacy .trust-row,
.nl-legacy .team-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:28px 0!important;
}
.nl-legacy .team-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.nl-legacy .trust-pill,
.nl-legacy .team-card { padding:24px!important; }
.nl-legacy .cred-list { display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin-top:18px!important; }
.nl-legacy .cred-list span {
  color:#53615a!important;
  background:#eef3ea!important;
  border:1px solid #d7e0d1!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  opacity:1!important;
}
@media(max-width:900px){
  .nl-legacy .legal-wrap{padding:28px!important;margin:28px auto!important;}
  .nl-legacy .trust-row,
  .nl-legacy .team-grid{grid-template-columns:1fr!important;}
}
