@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Inter:wght@400;500;600&display=swap");
/* N&L Sync: shared rules for pages synced from the design canvas */
[data-nl-stw] > template{display:none}
.nl-wait,.nl-wait *{animation-play-state:paused!important}

/* ---- blog: article content (.nl-art) — styles restyled posts and plain posts alike ---- */
.nl-art{--nl-ink:#23262b;--nl-body:#3a3d42}
.nl-art.elementor-widget-theme-post-content,.nl-art .elementor-widget-theme-post-content>.elementor-widget-container,.nl-art.elementor-widget-theme-post-content>.elementor-widget-container{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.7;color:var(--nl-body)}
.nl-art .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:28px;--row-gap:28px;--column-gap:28px;--content-width:100%;--width:100%;background:none;border:0;box-shadow:none;margin:0}
.nl-art .e-con.nl-art-sec+.e-con.nl-art-sec{margin-top:28px}
.nl-art .e-con.nl-art-panel{background:#f8f8f8;border-radius:28px;--padding-top:44px;--padding-right:44px;--padding-bottom:44px;--padding-left:44px;--gap:24px;--row-gap:24px;margin:8px 0}
.nl-art .e-con.nl-art-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nl-art .e-con.nl-art-card{background:#ffffff;border:1px solid #e4e6ea;border-radius:20px;--padding-top:26px;--padding-right:26px;--padding-bottom:26px;--padding-left:26px;--gap:12px;--row-gap:12px}
.nl-art .e-con.nl-art-card .elementor-widget-image img{width:100%;border-radius:12px}
.nl-art .nl-art-icon,.nl-art .nl-art-logo{text-align:left}
.nl-art .elementor-widget-image.nl-art-icon img{width:48px!important;height:48px!important;object-fit:contain;border-radius:0!important}
.nl-art .e-con.nl-art-quote{background:#f8f8f8;border-radius:24px;--padding-top:36px;--padding-right:40px;--padding-bottom:36px;--padding-left:40px;--gap:6px;--row-gap:6px;margin:8px 0}
.nl-art .nl-art-q .elementor-heading-title{font-family:'DM Sans',system-ui,sans-serif;font-size:22px;line-height:1.45;font-weight:600;letter-spacing:-0.01em;color:var(--nl-ink);margin:0 0 14px}
.nl-art .nl-art-cite .elementor-heading-title{font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--nl-ink)}
.nl-art .nl-art-role .elementor-heading-title{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.4;font-weight:400;letter-spacing:0;color:#5b5e63}
.nl-art .elementor-widget-image.nl-art-logo{margin-top:18px!important}
.nl-art .elementor-widget-image.nl-art-logo img{height:28px!important;width:auto!important;max-width:160px!important;object-fit:contain;border-radius:0!important}
.nl-art .e-con.nl-art-person{flex-direction:row!important;align-items:center;--gap:14px;--row-gap:14px;--column-gap:14px}
.nl-art .e-con.nl-art-person>.e-con{--gap:2px;--row-gap:2px;width:auto;flex:1 1 auto}
.nl-art .elementor-widget-image.nl-art-avatar{width:56px!important;flex:0 0 56px;text-align:left}
.nl-art .elementor-widget-image.nl-art-avatar img{width:56px!important;height:56px!important;object-fit:cover;border-radius:9999px!important}
.nl-art .nl-art-eyebrow .elementor-heading-title{font-family:'DM Mono',monospace;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0;color:#2c67b6}
@media (max-width:767px){.nl-art .e-con.nl-art-grid{grid-template-columns:minmax(0,1fr)}.nl-art .e-con.nl-art-quote{--padding-top:26px;--padding-right:22px;--padding-bottom:26px;--padding-left:22px}.nl-art .e-con.nl-art-panel{--padding-top:26px;--padding-right:22px;--padding-bottom:26px;--padding-left:22px}}
.nl-art .elementor-widget:not(:last-child){margin-block-end:0!important}
.nl-art p{margin:0 0 1em}.nl-art p:last-child{margin-bottom:0}
.nl-art :is(h2,h3,h4,h5):not(.elementor-heading-title){margin:1.6em 0 .55em}
.nl-art .elementor-widget-text-editor :is(h2,h3,h4,h5):first-child,.nl-art .elementor-widget-text-editor>.elementor-widget-container>:first-child,
.nl-art.elementor-widget-theme-post-content>:is(h2,h3,h4,h5):first-child,.nl-art.elementor-widget-theme-post-content>.elementor-widget-container>:is(h2,h3,h4,h5):first-child{margin-top:0}
.nl-art b,.nl-art strong{color:var(--nl-ink);font-weight:600}
.nl-art a:not(.elementor-button){color:#2c67b6;text-decoration:underline;text-underline-offset:3px}
.nl-art ul,.nl-art ol{padding-left:22px;margin:0 0 1em}.nl-art li{margin:0 0 10px}
.nl-art .elementor-heading-title,.nl-art h2,.nl-art h3,.nl-art h4,.nl-art h5{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--nl-ink);letter-spacing:-0.02em;margin:0}
.nl-art h2,.nl-art h2.elementor-heading-title{font-size:30px;line-height:1.15}
.nl-art .elementor-widget-heading:has(h2){margin-top:12px}
.nl-art h3,.nl-art h3.elementor-heading-title{font-size:20px;line-height:1.25}
.nl-art h4,.nl-art h4.elementor-heading-title{font-size:24px;line-height:1.2}
.nl-art h5,.nl-art h5.elementor-heading-title{font-size:19px;line-height:1.3;letter-spacing:-0.01em}
.nl-art .nl-art-sub .elementor-heading-title{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:0;color:#4a4d52}
.nl-art .elementor-widget-text-editor{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.7;color:var(--nl-body)}
.nl-art .elementor-widget-image img,.nl-art figure img,.nl-art p img{border-radius:20px;max-width:100%;height:auto}
.nl-art .elementor-widget-video .elementor-wrapper,.nl-art iframe{border-radius:20px;overflow:hidden}
.nl-art video{display:block;width:100%;max-width:640px;height:auto;margin:8px 0;border-radius:16px;border:1px solid #e4e6ea;box-shadow:0 12px 32px rgba(14,24,42,0.08)}
.nl-art .elementor-divider-separator{border-top-color:#e4e6ea!important;border-top-width:1px!important}
.nl-art .elementor-widget-divider{--divider-border-width:1px;margin:16px 0}
.nl-art .elementor-button{background:#2c67b6;color:#ffffff;border-radius:9999px;padding:14px 24px;font-family:'DM Sans',system-ui,sans-serif;font-weight:700;font-size:16px;line-height:1.2}
.nl-art .elementor-button:hover{background:#1f4f8f;color:#ffffff}
.nl-art .math-container{background:#ffffff;border-radius:16px;padding:28px 24px;text-align:center;overflow-x:auto}
.nl-art blockquote{margin:8px 0;padding:24px 28px;background:#f8f8f8;border-radius:20px;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;font-size:19px;line-height:1.5;color:var(--nl-ink)}
.nl-art .elementor-icon-list-text{font-size:17px;color:var(--nl-body)}
.nl-art .feat-name{display:inline-flex;align-items:center;min-height:30px;padding:2px 12px;border-radius:9999px;background:#eef4f8;color:#1f4f8f;font-size:14px;font-weight:700;letter-spacing:0;margin-right:10px;vertical-align:middle}
/* ---- blog: templates ---- */
.nl-blog-hero{background:radial-gradient(60% 50% at 20% 10%,rgba(44,103,182,0.55),rgba(14,24,42,0) 70%),radial-gradient(45% 45% at 85% 30%,rgba(47,128,119,0.45),rgba(14,24,42,0) 70%),#0e182a}
.nl-blog-hero .elementor-heading-title,.nl-blog-hero .elementor-post-info,.nl-blog-hero .elementor-icon-list-text{color:#ffffff}
.nl-blog-hero .elementor-post-info .elementor-icon-list-text,.nl-blog-meta .elementor-heading-title{color:rgba(255,255,255,0.78)!important}
.nl-blog-crumb a{color:rgba(255,255,255,0.8)!important;text-decoration:none!important}
.e-con.nl-bp-text{flex:1 1 0;min-width:0}
.e-con.nl-bp-img{flex:1.1 1 0;min-width:0}
.nl-bp-img img{width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:24px;border:1px solid rgba(255,255,255,0.12);box-shadow:0 30px 80px rgba(0,0,0,0.35)}
.nl-bp-lead,.nl-bp-lead p{max-width:560px}
.nl-blog-pills .elementor-post-info__terms-list{font-size:0!important;display:inline-flex;flex-wrap:wrap;gap:8px}
.nl-blog-pills .elementor-post-info__terms-list-item{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:9999px;background:#b3e6e0;color:#0e182a!important;font-family:Inter,system-ui,sans-serif;font-size:13px!important;font-weight:700;line-height:1.2;text-decoration:none!important;box-sizing:border-box}
.nl-blog-pills .elementor-post-info__terms-list-item:hover{background:#ffffff}
.nl-bp-kicker .elementor-heading-title{text-transform:uppercase}
@media (max-width:767px){.e-con.nl-bp-text,.e-con.nl-bp-img{flex:none;width:100%}.nl-bp-img img{border-radius:18px}}
.nl-blog-feature img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 30px 80px rgba(14,24,42,0.25)}
@media (max-width:767px){.nl-blog-feature img{height:auto;aspect-ratio:1200/630;border-radius:20px}}
.nl-blog-card{position:relative;background:#ffffff;border:1px solid #e4e6ea;border-radius:24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}
.nl-card-title a,.nl-pu-item .nl-pu-t a{color:inherit!important;text-decoration:none!important}
.nl-card-title a::after,.nl-pu-item .nl-pu-t a::after{content:"";position:absolute;inset:0;z-index:2}
.nl-blog-card .e-con,.nl-blog-card .elementor-widget,.nl-blog-card .elementor-widget-container,.nl-blog-card .elementor-heading-title,
.nl-pu-item .e-con,.nl-pu-item .elementor-widget,.nl-pu-item .elementor-widget-container,.nl-pu-item .elementor-heading-title{position:static!important}
.nl-blog-card,.nl-pu-item{position:relative!important;cursor:pointer}
.nl-pu-item{position:relative}
.nl-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,24,42,0.12)}
.nl-blog-card .elementor-widget-theme-post-featured-image,.nl-blog-card .elementor-widget-theme-post-featured-image .elementor-widget-container{margin:0;padding:0;line-height:0}
.nl-blog-card .elementor-widget-theme-post-featured-image img{width:100%!important;height:190px!important;max-width:none!important;object-fit:cover;display:block;border-radius:0}
.nl-blog-big .elementor-widget-theme-post-featured-image,.nl-blog-big .elementor-widget-theme-post-featured-image .elementor-widget-container{height:100%}
.nl-blog-big .elementor-widget-theme-post-featured-image img{height:100%!important;min-height:340px}
.nl-blog-cat .elementor-post-info__terms-list a,.nl-blog-cat .elementor-icon-list-text{color:#2c67b6!important;font-size:13px;font-weight:600}
.nl-blog-filter .e-filter{gap:8px;justify-content:flex-start;flex-wrap:wrap}
.nl-blog-filter .e-filter-item{min-height:44px;padding:10px 18px!important;line-height:1.2!important;border-radius:9999px;border:1px solid #d5d8dd!important;background:#ffffff!important;color:#23262b!important;font-family:Inter,system-ui,sans-serif!important;font-weight:600!important;font-size:15px!important}
.nl-blog-filter .e-filter-item[aria-pressed=true]{border-color:#23262b!important;background:#23262b!important;color:#ffffff!important}
.nl-pu-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:9999px;background:rgba(179,230,224,0.12);border:1px solid rgba(179,230,224,0.35);font-family:'DM Mono',monospace;font-size:14px;color:#b3e6e0}
.nl-pu-hist a{display:block;text-decoration:none;color:#23262b;padding:10px 0}
.nl-pu-hist .nl-pu-v .elementor-heading-title{font-family:'DM Mono',monospace;font-size:12px;color:#5b5e63}
.nl-pu-hist .nl-pu-t .elementor-heading-title{font-weight:600;font-size:15px;line-height:1.35}
.nl-blog-tpl .elementor-widget:not(:last-child),.nl-blog-tpl .elementor-element{margin-block-end:0!important}
.nl-blog-tpl .elementor-heading-title{margin:0}
.nl-blog-hero .elementor-widget-theme-post-excerpt,.nl-blog-hero .elementor-widget-theme-post-excerpt p{color:rgba(255,255,255,0.8)!important;font-family:Inter,system-ui,sans-serif;font-size:21px;line-height:1.55;font-style:normal;max-width:760px}
.nl-blog-meta-row{align-items:baseline!important}
.elementor-widget-loop-grid .e-loop-item:has(.nl-blog-card){height:100%}
.nl-blog-card:not(.nl-blog-big){display:flex!important;flex-direction:column!important}
.nl-blog-card-body{flex:1 1 auto!important}
.nl-blog-card .nl-blog-meta-row{margin-top:auto!important;padding-top:14px}
.nl-fill{flex:1 1 auto;width:auto!important}
.nl-blog-share .elementor-widget-share-buttons{--grid-row-gap:0px;--grid-column-gap:8px;margin:0!important}
.nl-blog-share .elementor-grid{margin:0!important;align-items:center}
.nl-blog-share .elementor-grid-item{margin:0!important}
.nl-blog-share .elementor-heading-title{line-height:1!important}
.nl-blog-filter .e-filter-item{height:44px!important;min-height:0!important;padding:0 18px!important;display:inline-flex!important;align-items:center}
.e-loop__load-more .elementor-button,.elementor-widget-loop-grid .e-load-more-anchor+.e-loop__load-more .elementor-button{background:#2c67b6!important;color:#ffffff!important;border-radius:9999px!important;padding:14px 26px!important;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:700!important;font-size:16px!important}
.nl-pu-hist .e-loop-item,.nl-pu-hist .elementor-loop-container{gap:0!important;row-gap:0!important}
.nl-pu-hist .nl-pu-item{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;--gap:2px;--row-gap:2px;border-bottom:1px solid #eef0f3}
@media (prefers-reduced-motion:reduce){.nl-blog-card{transition:none}}

/* ---- blog listing (12 Nov 2026) ---- */
.nl-blog-hero .e-con>.elementor-widget{width:auto!important;max-width:100%;flex-grow:0!important}
.nl-blog-hero .e-con.nl-crumb{width:auto!important;flex:0 1 auto!important}
.nl-blog-hero .e-con>.elementor-widget.nl-blog-search{width:100%!important}
.nl-pill-btn .elementor-button{border:1px solid rgba(255,255,255,0.22)!important;border-radius:9999px!important;font-weight:600!important}
.nl-blog-search search{display:block}
.nl-blog-search .e-search-form{display:flex!important;align-items:center;gap:8px;background:#ffffff;border-radius:9999px;padding:6px;min-height:54px;box-sizing:border-box!important;border:0}
.nl-blog-search .e-search-input-wrapper{flex:1 1 auto;min-width:0;position:relative}
.nl-blog-search .e-search-input{width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:10px 16px!important;font:16px Inter,system-ui,sans-serif!important;color:#23262b!important;min-height:42px;box-sizing:border-box!important}
.nl-blog-search .e-search-input::placeholder{color:#6f7174}
.nl-blog-search .e-search-input-wrapper>svg{display:none}
.nl-blog-search .e-search-submit{flex:none;border:0!important;border-radius:9999px!important;background:#2c67b6!important;color:#ffffff!important;padding:12px 22px!important;min-height:42px;font:700 16px 'DM Sans',system-ui,sans-serif!important;cursor:pointer}
.nl-blog-search .e-search-submit:hover{background:#1f4f8f!important}
.nl-blog-search .elementor-search-form__container{border-radius:9999px!important;overflow:hidden;background:#ffffff;border:0!important;min-height:54px}
.nl-blog-search .elementor-search-form__input{padding-left:22px!important;font-size:16px!important;color:#23262b!important;background:#ffffff!important}
.nl-blog-search .elementor-search-form__submit{margin:6px!important;border-radius:9999px!important;background:#2c67b6!important;padding:0 22px!important;min-width:0!important;font-weight:700!important;font-family:'DM Sans',system-ui,sans-serif!important}
.e-con.nl-blog-top-l{flex:1.7 1 0;min-width:0}
.e-con.nl-blog-top-r{flex:1 1 0;min-width:0}
.e-con.nl-pick{border-top:1px solid #e4e6ea}
.e-con.nl-pick>.elementor-widget{width:40px!important;flex:none!important}
.e-con.nl-pick>.e-con.nl-fill{flex:1 1 0!important;min-width:0}
.e-con.nl-pick .nl-fill>.elementor-widget{width:100%!important}
.nl-pick-t a{color:#23262b;text-decoration:none}.nl-pick-t a:hover{color:#2c67b6}
.nl-pu-dark .nl-pu-item{border-bottom:1px solid rgba(255,255,255,0.12)!important}
.nl-pu-dark .nl-pu-v .elementor-heading-title{color:rgba(255,255,255,0.6)!important}
.nl-pu-dark .nl-pu-t .elementor-heading-title,.nl-pu-dark .nl-pu-t a{color:#ffffff!important}
.nl-blog-nl-form .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-acceptance) .elementor-field{border-radius:9999px!important;min-height:52px;padding:12px 18px!important;border:1px solid #c9ccd1!important;background:#ffffff!important;font-size:16px!important}
.nl-blog-nl-form .elementor-field-group{padding:0 5px!important;margin-bottom:10px!important}
.nl-blog-nl-form .elementor-field-type-acceptance label{font-size:13px;color:#4a4d52}
.nl-blog-nl-form .elementor-button{border:0!important;border-radius:9999px!important;background:#2c67b6!important;min-height:52px;padding:0 26px!important;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:700!important}
@media (max-width:767px){.e-con.nl-blog-top-l,.e-con.nl-blog-top-r{flex:none;width:100%}}
/* v48: featured card stacked, posts 2/3 + what's new 1/3, newsletter consent inline, search results */
.nl-blog-big{height:100%;background:#ffffff;border:1px solid #e4e6ea;overflow:hidden}
.nl-blog-top-l .e-loop-item,.nl-blog-top-l .elementor-loop-container{height:100%}
.nl-blog-card.nl-blog-big{display:flex!important;flex-direction:column!important}
.nl-blog-card .nl-feat-img img{width:100%!important;height:320px!important;max-width:none!important;object-fit:cover;display:block;border-radius:0!important}
.nl-blog-big .nl-card-title a{color:#23262b;text-decoration:none}.nl-blog-big .nl-card-title a:hover{color:#2c67b6}
/* v52: the posts loop and the What's new tile share one grid; the tile is cell 3 and the cards flow around it */
.e-con.nl-blog-postsrow{--display:grid;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;grid-auto-flow:row dense;align-items:stretch}
.e-con.nl-blog-postsrow>.e-con.nl-blog-posts,.nl-blog-posts>.elementor-widget-loop-grid,.nl-blog-posts .elementor-widget-loop-grid>.elementor-widget-container,
.nl-blog-posts .elementor-loop-container{display:contents!important}
.e-con.nl-blog-postsrow>.e-con.nl-blog-updtile{grid-column:3;grid-row:1;align-self:stretch;width:auto!important;max-width:none!important;min-width:0}
.nl-blog-posts .e-load-more-anchor,.nl-blog-posts .e-loop__load-more,.nl-blog-posts .e-load-more-spinner,.nl-blog-posts .e-loop-nothing-found-message{grid-column:1/-1}
.nl-blog-posts .e-loop__load-more{margin-top:16px;text-align:center}
@media (max-width:1024px){.e-con.nl-blog-postsrow{grid-template-columns:repeat(2,minmax(0,1fr))}.e-con.nl-blog-postsrow>.e-con.nl-blog-updtile{grid-column:2}}
@media (max-width:767px){.e-con.nl-blog-postsrow{grid-template-columns:minmax(0,1fr)}.e-con.nl-blog-postsrow>.e-con.nl-blog-updtile{grid-column:1;grid-row:2}
.nl-blog-card .nl-feat-img img{height:auto!important;aspect-ratio:16/9}}
.e-con.nl-blog-updtile>.elementor-widget{width:100%!important}
/* v51: essentials panel spacing (theme page: no canvas reset, so kit widget spacing and p margins applied) */
.nl-blog-top-r .elementor-widget,.nl-blog-updtile .elementor-widget{margin:0!important;--kit-widget-spacing:0px}
.nl-blog-top-r .elementor-heading-title,.nl-blog-updtile .elementor-heading-title{margin:0!important}
.e-con.nl-pick-list>.e-con.nl-pick{gap:16px!important;--gap:16px;align-items:flex-start!important;margin:0!important}
.e-con.nl-pick>.e-con.nl-fill{gap:6px!important;--gap:6px;--row-gap:6px}
.nl-pick-n .elementor-heading-title{line-height:1!important}
.nl-pick-t .elementor-heading-title{font-size:17px!important;line-height:1.3!important}
.nl-pick-t a{display:block}
/* v51: what's new tile = canvas timeline */
.nl-upd-list .elementor-loop-container{position:relative;padding-left:26px;row-gap:16px!important;gap:16px!important}
.nl-upd-list .elementor-loop-container::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#6fcfc4,rgba(44,103,182,0.4))}
.e-con.nl-tl{position:relative;--gap:4px;gap:4px!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.nl-tl::before{content:"";position:absolute;left:-26px;top:3px;width:14px;height:14px;border-radius:9999px;background:#0e182a;border:3px solid #2c67b6;box-sizing:border-box}
.nl-upd-list .e-loop-item:first-child .e-con.nl-tl::before{background:#6fcfc4;border-color:#6fcfc4;box-shadow:0 0 0 5px rgba(111,207,196,0.25)}
.nl-tl-t a{color:#ffffff!important;text-decoration:none}.nl-tl-t a:hover{color:#b3e6e0!important}
.nl-upd-btn .elementor-button{border:1px solid rgba(255,255,255,0.25)!important;border-radius:9999px!important;font-weight:600!important;min-height:44px;white-space:nowrap}
.nl-upd-btn .elementor-button:hover{background:rgba(255,255,255,0.12)!important}
.e-con.nl-blog-updtile>.elementor-widget-button{width:auto!important;align-self:flex-start}
.nl-blog-updtile .elementor-button{white-space:nowrap}
.nl-blog-updtile .elementor-heading-title{word-break:normal;overflow-wrap:normal}
.nl-blog-nl-form .elementor-field-type-acceptance>.elementor-field-label{display:none}
.nl-blog-nl-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;margin:0}
.nl-blog-nl-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0;width:100%}
.nl-blog-nl-form .elementor-field-type-acceptance input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:1px 0 0!important;border-radius:4px!important;accent-color:#2c67b6;order:0}
.nl-blog-nl-form .elementor-field-type-acceptance label{order:1}
.nl-blog-nl-form .elementor-field-type-acceptance label{font-size:13px;line-height:1.5;font-weight:400;color:#4a4d52;margin:0;padding:0;text-align:left}
.nl-blog-nl-form .elementor-field-type-submit{margin-top:4px}
.e-con.nl-blog-nl-form>.elementor-widget{width:100%!important}
.nl-search-res .e-loop-nothing-found-message,.nl-search-res .elementor-posts-nothing-found{font-size:18px;color:#4a4d52;padding:24px 0}
.nl-search-res .elementor-pagination{margin-top:40px;text-align:center;font-weight:600}
.nl-search-res .elementor-pagination .page-numbers{display:inline-block;min-width:40px;padding:8px 12px;border-radius:9999px;color:#23262b}
.nl-search-res .elementor-pagination .page-numbers.current{background:#0e182a;color:#ffffff}

/* ---- courses ---- */
.nl-chip .elementor-heading-title{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:9999px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22)}
.nl-course-lede .elementor-heading-title{max-width:760px;line-height:1.55!important}
.nl-course-box{background:#ffffff;border-radius:28px;box-shadow:0 30px 80px rgba(14,24,42,0.18);border:1px solid #e4e6ea;padding:24px!important;position:relative;z-index:2}
.nl-course .e-con.nl-course-content{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.nl-course .elementor-widget-video-playlist{font-family:Inter,system-ui,sans-serif}
.nl-course .e-tabs-main-area,.nl-course .e-tabs-video{border-radius:18px;overflow:hidden}
.nl-course .e-tabs-wrapper{border:1px solid #e4e6ea!important;border-radius:18px;overflow:hidden;margin-left:20px}
.nl-course .e-tabs-header{padding:18px 20px!important;border-bottom:1px solid #e4e6ea}
.nl-course .e-tab-title{border-bottom:1px solid #eef0f3!important;background:#ffffff!important}
.nl-course .e-tab-title:hover{background:#f8f8f8!important}
.nl-course .e-tab-title.e-active{background:#eef4f8!important}
.nl-course .e-tabs-inner-tabs{margin-top:28px}
.nl-course .e-inner-tabs-content-wrapper{line-height:1.7}
.nl-course .e-inner-tabs-content-wrapper p{margin:0 0 1em}
@media (max-width:1024px){.nl-course .e-tabs-wrapper{margin-left:0;margin-top:16px}}
@media (max-width:767px){.nl-course-box{padding:12px!important;border-radius:20px}}
.nl-course-thumb img{width:100%!important;height:190px!important;max-width:none!important;object-fit:cover;display:block;border-radius:0}
.nl-course-card .elementor-widget-theme-post-featured-image{position:relative;margin:0;line-height:0}
.nl-course-card .elementor-widget-theme-post-featured-image::after{content:"";position:absolute;left:50%;top:95px;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:9999px;background:rgba(255,255,255,0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6v12l10-6z' fill='%230e182a'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 8px 24px rgba(14,24,42,0.25);pointer-events:none}
body:not(.elementor-editor-active) .nl-hide-empty:not(:has(.e-loop-item)){display:none!important}
.nl-clamp3 .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---- webinars + resources ---- */
.nl-ev .e-con.nl-ev-body{flex-direction:row!important;align-items:flex-start;--gap:56px;--row-gap:40px;--column-gap:56px}
.nl-ev .e-con.nl-ev-body>.e-con{flex:1.6 1 0;min-width:0}
.nl-ev .e-con.nl-ev-body>.e-con.nl-ev-form{flex:1 1 0;position:sticky;top:24px;background:#ffffff;border:1px solid #e4e6ea;border-radius:24px;box-shadow:0 24px 60px rgba(14,24,42,0.10);--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;--gap:14px;--row-gap:14px}
.nl-ev .nl-ev-form>.e-con.nl-art-card{background:none;border:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:14px;--row-gap:14px}
.nl-ev .nl-ev-form .elementor-widget-text-editor{font-size:15px;line-height:1.5}
.nl-ev .nl-ev-form .elementor-widget-text-editor:first-child,.nl-ev .nl-ev-form .elementor-widget-text-editor:first-child p{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#23262b;text-align:left}
@media (max-width:980px){.nl-ev .e-con.nl-ev-body{flex-direction:column!important}.nl-ev .e-con.nl-ev-body>.e-con.nl-ev-form{position:static;width:100%}}
.nl-res-cover img{width:100%!important;height:auto;border-radius:20px;box-shadow:0 40px 100px rgba(0,0,0,0.45)}
.nl-replay-box{background:#0e182a;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(14,24,42,0.25);position:relative;z-index:2;padding:0!important}
.nl-replay-video .elementor-wrapper{border-radius:28px;overflow:hidden}
.e-con.nl-cta-band,.e-con.nl-course-box{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;--width:100%}
.e-con.nl-replay-box{width:100%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;--width:100%}
.nl-ann a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.nl-ann a:hover{text-decoration-thickness:2px}
body:not(.elementor-editor-active) .nl-upcoming:not(:has(.e-loop-item)){display:none!important}
.nl-cta-band .elementor-button{padding:13px 24px!important;font-size:16px!important;line-height:1.2!important}
.nl-ev-rows .e-loop-item+.e-loop-item .nl-ev-row,.nl-ev-rows .nl-ev-row{border-top:1px solid #e4e6ea}
.nl-ev-row{position:relative!important}
.nl-ev-row .e-con,.nl-ev-row .elementor-widget,.nl-ev-row .elementor-heading-title{position:static!important}
.nl-ev-row .nl-card-title a{color:inherit!important;text-decoration:none!important}
.nl-ev-row .nl-card-title a::after{content:"";position:absolute;inset:0}
.nl-ev-row:hover .nl-card-title a{color:#2c67b6!important}
.nl-paper{border-top:1px solid #e4e6ea}
.nl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nl-blog-card .nl-ev-thumb img{width:100%!important;height:auto!important;aspect-ratio:16/9;max-width:none!important;object-fit:cover;display:block;border-radius:0}
.nl-rs-search{width:460px;max-width:100%;position:relative}
.nl-rs-search input{width:100%;min-height:54px;box-sizing:border-box!important;padding:12px 18px 12px 22px;border-radius:9999px;border:1px solid #c9ccd1;background:#fff;color:#23262b;font:16px Inter,system-ui,sans-serif}
.nl-rs-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px}
.nl-rs-topics span{font-size:14px;color:#5b5e63;margin-right:4px}
body .nl-rs-topics button{display:inline-flex!important;align-items:center;min-height:36px!important;padding:6px 14px!important;border-radius:9999px!important;border:1px solid #d5d8dd!important;background:#ffffff!important;color:#23262b!important;font:600 13px/1.2 Inter,system-ui,sans-serif!important;cursor:pointer}
body .nl-rs-topics button:hover{border-color:#23262b!important}
body .nl-rs-topics button[aria-pressed=true]{border-color:#23262b!important;background:#23262b!important;color:#ffffff!important}
.e-con.nl-rs-head>.elementor-widget{width:auto!important;flex:0 0 auto!important;max-width:100%}
.nl-rs-h .elementor-heading-title{white-space:nowrap}
@media (max-width:767px){.e-con.nl-rs-head{align-items:flex-start!important}.e-con.nl-rs-head>.elementor-widget-html{width:100%!important}}
.nl-rs-tags p{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}
.nl-rs-tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:9999px;background:#f1f3f5;color:#4a4d52;line-height:1.4}
.nl-rs-empty{padding:32px;border:1px dashed #d5d8dd;border-radius:20px;text-align:center;color:#5b5e63}
.e-con.nl-rc-sm{min-height:220px}.e-con.nl-rc-lg{min-height:408px}
.nl-rc-sm .nl-rc-cover img{height:172px!important}.nl-rc-lg .nl-rc-cover img{height:360px!important}
.nl-rc-cover img{width:auto!important;max-width:100%!important;object-fit:contain;border-radius:6px 14px 14px 6px;box-shadow:0 30px 60px rgba(14,24,42,0.35);display:block}
.nl-rc-hero .e-con.nl-rc-panel{border-radius:24px;background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.12)}
.nl-takes>.e-con.nl-take{flex:1 1 0;min-width:0;background:#ffffff;border:1px solid #e4e6ea;border-radius:24px}
@media (max-width:767px){.nl-takes>.e-con.nl-take{flex:none;width:100%}.nl-rc-lg .nl-rc-cover img{height:260px!important}.e-con.nl-rc-lg{min-height:308px}}
.e-con.nl-paper{width:100%}
.e-con.nl-paper>.e-con.nl-fill{flex:1 1 auto!important;min-width:0}
.e-con.nl-paper>.e-con.nl-fill>*{max-width:820px}
.e-con.nl-paper>.elementor-widget-button{width:auto!important;flex:none!important}
.nl-paper-acc .e-n-accordion-item-title{padding:4px 0!important;border:0!important;background:none!important;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#2c67b6}
.nl-paper-acc .e-n-accordion-item-title{display:inline-flex!important;justify-content:flex-start!important;width:auto!important;min-height:36px;align-items:center}
.nl-paper-acc .e-n-accordion-item-title-icon{display:none!important}
.nl-paper-acc .e-n-accordion-item-title-header{display:inline-flex!important;align-items:center;gap:8px}
.nl-paper-acc .e-n-accordion-item-title-header::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.nl-paper-acc .e-n-accordion-item[open] .e-n-accordion-item-title-header::after{transform:rotate(-135deg) translateY(-2px)}
.nl-paper-acc .e-n-accordion-item-title-text{color:#2c67b6!important;font-size:14px!important;font-weight:600!important}
.nl-paper-acc .e-n-accordion-item>.e-con{padding:10px 0 4px!important;border:0!important;max-width:820px}
.nl-blog-hero .nl-chip .elementor-heading-title a,.nl-blog-hero .elementor-heading-title a{color:inherit;text-decoration:none}

/* ---- thank-you pages ---- */
.nl-thanks-tick .elementor-icon{box-shadow:0 0 0 8px rgba(179,230,224,0.14)}
.nl-thanks-steps>.e-con{flex:1 1 0;min-width:0}
.e-con.nl-thanks-step{background:#ffffff;border:1px solid #e4e6ea;border-radius:20px}
#resourceTitle .elementor-heading-title{display:inline-flex;padding:8px 16px;border-radius:9999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18)}
