/* 1.76.455: Verkoopkit. Vlak, haarlijnen, paars alleen als accent, mono alleen voor prijzen en links. */
.nsl-skit { padding-top: 56px; padding-bottom: 0; }
.nsl-skit:last-of-type { padding-bottom: 88px; }
.nsl-skit__narrow { max-width: 860px; }
.nsl-skit__p { color: #d4d4d4; font-size: 16.5px; line-height: 1.65; }
.nsl-skit__p b { color: #fff; }
.nsl-skit__sub { color: #9a9a9a; margin: -4px 0 24px; max-width: 760px; }
.nsl-skit__h3 { margin: 36px 0 14px; font-size: 19px; color: #fff; }
.nsl-skit__label { margin: 0 0 10px; font-size: 13px; color: #9a9a9a; }
.nsl-skit__hint { margin: 10px 0 0; font-size: 13.5px; color: #9a9a9a; }
.nsl-skit__ok { margin: 0; color: #fff; }

.nsl-skit__langs { display: inline-flex; border: 1px solid #2a2a2c; margin: 0 0 18px; }
.nsl-skit__langs a { padding: 6px 14px; color: #9a9a9a; text-decoration: none; font-size: 13px; }
.nsl-skit__langs a + a { border-left: 1px solid #2a2a2c; }
.nsl-skit__langs a[aria-current="true"] { color: #fff; background: #7643c8; }

.nsl-skit__toc { position: sticky; top: 64px; z-index: 5; background: #0a0a0b; border-bottom: 1px solid #1d1d1f; }
.nsl-skit__toc .nsl-wrap { display: flex; gap: 22px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; scrollbar-width: none; }
.nsl-skit__toc a { flex: 0 0 auto; color: #9a9a9a; text-decoration: none; font-size: 14px; }
.nsl-skit__toc a:hover { color: #fff; }

.nsl-skit__panel { border: 1px solid #222; background: #0d0d0e; padding: 18px 22px; margin-top: 18px; }
.nsl-skit__panel--pad { padding: 26px 28px; }
.nsl-skit__panel .nsl-aff__link { padding: 0; }

.nsl-skit__prods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #1d1d1f; border-left: 1px solid #1d1d1f; }
.nsl-skit__prod { padding: 24px 26px; border-right: 1px solid #1d1d1f; border-bottom: 1px solid #1d1d1f; background: #0b0b0c; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.nsl-skit__prod h3 { margin: 0; font-size: 19px; color: #fff; }
.nsl-skit__prod > p { margin: 0; color: #cfcfcf; }
.nsl-skit__prod dl { margin: 4px 0 0; display: grid; gap: 10px; }
.nsl-skit__prod dl div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
.nsl-skit__prod dt { color: #8a8a8a; font-size: 13px; }
.nsl-skit__prod dd { margin: 0; color: #d4d4d4; font-size: 14.5px; }
.nsl-skit__price { font-family: 'IBM Plex Mono', ui-monospace, monospace; color: #fff !important; font-size: 13.5px !important; }
.nsl-skit__prod > a { margin-top: auto; padding-top: 6px; font-size: 14px; }

.nsl-skit__list { margin: 0 0 8px; padding: 0; list-style: none; }
.nsl-skit__list li { position: relative; padding: 10px 0 10px 22px; border-bottom: 1px solid #1a1a1c; color: #d4d4d4; }
.nsl-skit__list li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 8px; height: 2px; background: #7643c8; }
.nsl-skit__list li b { color: #fff; }
.nsl-skit__list--never li::before { background: #ff5c7a; }

.nsl-skit__steps { margin: 0; padding: 0; list-style: none; counter-reset: s; border-top: 1px solid #1d1d1f; }
.nsl-skit__steps li { counter-increment: s; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid #1d1d1f; }
.nsl-skit__steps li::before { content: counter(s); grid-row: span 2; font: 600 20px 'IBM Plex Mono', ui-monospace, monospace; color: #7643c8; }
.nsl-skit__steps b { color: #fff; }
.nsl-skit__steps span { color: #cfcfcf; }

.nsl-skit__talk { border: 1px solid #222; border-left: 2px solid #7643c8; background: #0d0d0e; padding: 16px 20px; margin: 0 0 14px; }
.nsl-skit__talk-h { margin: 0 0 10px; color: #fff; font-weight: 600; }
.nsl-skit__line { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; margin: 0; padding: 6px 0; }
.nsl-skit__line b { color: #8a8a8a; font-weight: 500; font-size: 13.5px; }
.nsl-skit__line.is-you b { color: #a98ae6; }
.nsl-skit__line span { color: #d4d4d4; }

.nsl-skit__obj { border-top: 1px solid #1d1d1f; }
.nsl-skit__obj > div { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid #1d1d1f; }
.nsl-skit__obj b { color: #fff; }
.nsl-skit__obj span { color: #cfcfcf; }

.nsl-skit__terms { margin: 0 0 22px; border-top: 1px solid #1d1d1f; }
.nsl-skit__terms div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid #1d1d1f; }
.nsl-skit__terms dt { color: #fff; font-weight: 600; }
.nsl-skit__terms dd { margin: 0; color: #cfcfcf; }

.nsl-skit__logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nsl-skit__logo { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 22px; min-height: 130px; padding: 22px; border: 1px solid #2a2a2c; text-decoration: none; }
.nsl-skit__logo.is-dark { background: #0d0d0e; }
.nsl-skit__logo.is-light { background: #f4f4f5; }
.nsl-skit__logo img { max-width: 100%; height: auto; }
.nsl-skit__logo img.is-inv { filter: invert(1); }
.nsl-skit__logo span { font-size: 13px; color: #9a9a9a; }
.nsl-skit__logo.is-light span { color: #4a4a4a; }
.nsl-skit__logo:hover { border-color: #7643c8; }

.nsl-skit__form { display: grid; gap: 12px; max-width: 560px; }
.nsl-skit__form .nsl-btn { justify-self: start; }

@media (max-width: 860px) {
	.nsl-skit__prods { grid-template-columns: minmax(0, 1fr); }
	.nsl-skit__logos { grid-template-columns: minmax(0, 1fr); }
	.nsl-skit__obj > div, .nsl-skit__terms div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.nsl-skit__prod dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.nsl-skit__toc { top: 56px; }
}
