/* Theme-native public marketing content. The active theme supplies the page header, footer, and outer template. */
.nl-marketing-content,
.nl-marketing-content *{box-sizing:border-box}
.nl-marketing-content{--nlm-ink:#152033;--nlm-muted:#536174;--nlm-border:#d8dee8;--nlm-soft:#f3f6fa;--nlm-accent:#155eef;--nlm-accent-dark:#0d3e9f;--nlm-surface:#fff;width:100%;max-width:none;margin:0;color:var(--nlm-ink);font-size:clamp(15px,1.1vw,18px);line-height:1.65;overflow-wrap:anywhere}
.nl-marketing-content :where(h1,h2,h3,p){margin-top:0}
.nl-marketing-content h1{max-width:900px;margin-bottom:20px;font-size:clamp(2.15rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.nl-marketing-content h2{font-size:clamp(1.35rem,2.7vw,2.35rem);line-height:1.15;letter-spacing:-.025em}
.nl-marketing-content a{text-underline-offset:3px}
.nlm-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.nlm-hero,.nlm-inner-hero{position:relative;padding:clamp(64px,9vw,130px) 0;background:linear-gradient(145deg,#f8fbff 0%,#eef4ff 55%,#fff 100%);border-bottom:1px solid var(--nlm-border)}
.nlm-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);align-items:center;gap:clamp(28px,6vw,84px)}
.nlm-inner-hero p:last-child,.nlm-hero p{max-width:820px;color:var(--nlm-muted);font-size:clamp(1rem,1.5vw,1.22rem)}
.nlm-kicker{margin-bottom:12px;color:var(--nlm-accent-dark);font-size:.78rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nlm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.nlm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--nlm-accent);border-radius:8px;background:var(--nlm-accent);color:#fff!important;font-weight:800;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.nlm-button:hover,.nlm-button:focus{background:var(--nlm-accent-dark);border-color:var(--nlm-accent-dark);transform:translateY(-1px)}
.nlm-button-secondary{background:transparent;color:var(--nlm-accent-dark)!important}
.nlm-summary-card,.nlm-list-card{padding:clamp(24px,4vw,40px);border:1px solid var(--nlm-border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(20,39,75,.1)}
.nlm-summary-card span{display:block;color:var(--nlm-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nlm-summary-card strong{display:block;margin:8px 0;font-size:clamp(3rem,7vw,5.5rem);line-height:1;color:var(--nlm-accent-dark)}
.nlm-summary-card p{margin:0;font-size:.95rem}
.nlm-section{padding:clamp(56px,8vw,110px) 0}
.nlm-section-soft{background:var(--nlm-soft);border-block:1px solid var(--nlm-border)}
.nlm-heading-row,.nlm-final-cta .nlm-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.nlm-heading-row h2{max-width:760px;margin-bottom:0}
.nlm-text-link{flex:0 0 auto;color:var(--nlm-accent-dark);font-weight:800}
.nlm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.nlm-card-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.nlm-card{min-width:0;padding:clamp(22px,3vw,32px);border:1px solid var(--nlm-border);border-radius:14px;background:var(--nlm-surface);box-shadow:0 8px 26px rgba(20,39,75,.055)}
.nlm-card-number{display:block;margin-bottom:22px;color:var(--nlm-accent);font-size:.75rem;font-weight:900;letter-spacing:.12em}
.nlm-card h2{margin-bottom:12px;font-size:clamp(1.15rem,1.7vw,1.55rem)}
.nlm-card p{margin-bottom:0;color:var(--nlm-muted)}
.nlm-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:clamp(28px,6vw,80px)}
.nlm-check-list{display:grid;gap:10px}
.nlm-check-list p{position:relative;margin:0;padding:14px 16px 14px 46px;border:1px solid var(--nlm-border);border-radius:10px;background:#fff;font-weight:700}
.nlm-check-list p:before{position:absolute;left:16px;top:14px;content:'✓';color:var(--nlm-accent);font-weight:900}
.nlm-industry-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.nlm-industry-cloud span{padding:9px 13px;border:1px solid var(--nlm-border);border-radius:999px;background:#fff;font-size:.9rem;font-weight:750}
.nlm-list-card h2{font-size:1.35rem}
.nlm-list-card ul{margin:18px 0 0;padding-left:22px}
.nlm-list-card li{margin:8px 0}
.nlm-final-cta{background:var(--nlm-ink);color:#fff}
.nlm-final-cta h2{margin-bottom:8px;color:#fff}
.nlm-final-cta p{max-width:760px;margin-bottom:0;color:#d8e0ec}
.nlm-final-cta .nlm-button{flex:0 0 auto;background:#fff;border-color:#fff;color:var(--nlm-ink)!important}
.nlm-final-cta .nlm-button:hover,.nlm-final-cta .nlm-button:focus{background:#eaf0f8;border-color:#eaf0f8}
@media(max-width:900px){.nlm-hero-grid,.nlm-two-column{grid-template-columns:minmax(0,1fr)}.nlm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nlm-summary-card{max-width:520px}.nlm-heading-row,.nlm-final-cta .nlm-shell{align-items:flex-start;flex-direction:column}.nlm-text-link{flex:auto}}
@media(max-width:600px){.nlm-shell{width:min(100% - 24px,1180px)}.nlm-hero,.nlm-inner-hero{padding:52px 0}.nlm-section{padding:48px 0}.nlm-card-grid,.nlm-card-grid-wide{grid-template-columns:minmax(0,1fr);gap:12px}.nlm-actions{align-items:stretch;flex-direction:column}.nlm-button{width:100%;min-height:46px}.nlm-card,.nlm-summary-card,.nlm-list-card{padding:20px 16px;border-radius:10px}.nlm-final-cta .nlm-button{width:100%}}
@media(max-width:360px){.nlm-shell{width:min(100% - 16px,1180px)}.nl-marketing-content h1{font-size:2rem}.nlm-card,.nlm-summary-card,.nlm-list-card{padding:17px 13px}}
@media(min-width:1800px){.nlm-shell{width:min(1380px,calc(100% - 64px))}.nlm-card-grid{gap:24px}}


/* Theme-footer extension: spacing and layout only. Background and font colours inherit from the active theme. */
.nl-marketing-theme-footer{box-sizing:border-box;width:100%;padding:clamp(28px,5vw,56px) 0;border-top:1px solid currentColor;background:transparent;color:inherit;font:inherit}
.nl-marketing-theme-footer *{box-sizing:border-box;color:inherit}
.nlm-footer-shell{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.6fr));gap:clamp(24px,5vw,64px);width:min(1180px,calc(100% - 32px));margin-inline:auto}
.nlm-footer-intro p{max-width:620px;margin:10px 0 0}
.nlm-footer-navigation strong,.nlm-footer-actions strong,.nlm-footer-intro>strong{display:block}
.nlm-footer-navigation ul,.nlm-footer-actions ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.nlm-footer-navigation a,.nlm-footer-actions a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.nlm-footer-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nlm-footer-intro{grid-column:1/-1}}
@media(max-width:420px){.nlm-footer-shell{grid-template-columns:minmax(0,1fr);width:min(100% - 24px,1180px)}.nlm-footer-intro{grid-column:auto}}
