/* 6.31.35 — portal-owned surfaces only; no wp-admin or global theme selectors. */
body.nsp-private-workspace {--sm-text:#17251e;--sm-muted:#4a5b51;--sm-line:#bbc8c0;--sm-green:#145c38}
html[data-theme=dark] body.nsp-private-workspace {--sm-text:#f1f6f3;--sm-muted:#c0cfc5;--sm-line:#6e8275;--sm-green:#a1e5b8}
/* Remove inherited WebKit text paint from earlier contrast layers. Each element's
   explicit foreground now wins, including hover, selected and error states. */
body.nsp-private-workspace #nsp-app#nsp-app *,body.nsp-auth-screen #nsp-app#nsp-app *,body.nsp-public-page :is(.nsp-public-service,.nsp-service-page,.nsp-services-index,.nsp-public-hub,.nsp-tma-page,.pqs) * {-webkit-text-fill-color:currentColor!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsp-workspace :is(p,small,label,dt,.nsw-eyebrow,.nsw-reason,.nsw-service-delivery) {opacity:1!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsp-workspace :is(small,dt,.nsw-eyebrow,.nsw-service-delivery,.nsw-reason,.nsw-form-status) {color:var(--sm-muted)!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsw-primary-button,.nsp-btn-primary,.nsp-tma-submit-btn,.nsp-tmasvc-modal-submit) :is(span,strong,small,svg) {color:inherit!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsw-status,.nsw-order-summary-list dd,.nsw-requirement-list dd,.nsw-payment-card dd,.nsw-account-name span) {opacity:1!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar :is(small,.nsp-side-meta) {color:#c8d7cd!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(input,textarea)::placeholder {color:var(--sm-muted)!important;opacity:1!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.is-error,.nsp-error,.nsp-err-banner,[data-state=error]) {color:#a11d25!important;background:#fff0f0!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(input,select,textarea)[aria-invalid=true],body.nsp-private-workspace #nsp-app#nsp-app .is-invalid :is(input,select,textarea) {border-color:#bb2430!important}
html[data-theme=dark] body.nsp-private-workspace #nsp-app#nsp-app :is(.is-error,.nsp-error,.nsp-err-banner,[data-state=error]) {color:#ffd4d4!important;background:#4d2025!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory {display:none}
@media(max-width:930px) {
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar {width:min(360px,94vw)!important;background:#fff!important;color:#17251e!important;z-index:1100!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar :is(.nsw-primary-nav,.nsw-student-compact,.nsw-sidebar-help,.nsw-brand-block) {display:none!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory {display:block!important;overflow-y:auto!important;overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px 24px}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-menu-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #ccd7cf}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-menu-heading strong {font-size:18px;color:#17251e!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-menu-heading button {display:grid;place-items:center;width:44px;height:44px;background:#f0f4f1;border:1px solid #bbc8c0;color:#17251e;cursor:pointer}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory h2 {font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase;color:#4a5b51!important;margin:24px 0 8px!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory>a,body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory>button {width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 0;min-height:48px;background:transparent!important;border:0;border-bottom:1px solid #e0e7e2;color:#17251e!important;text-decoration:none;font:500 14px/1.45 system-ui;cursor:pointer;box-shadow:none!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory>a:hover,body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory>button:hover {background:#edf4ef!important;color:#104d2f!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory> :is(a,button)>span {flex:1;min-width:0}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory> :is(a,button)>svg {flex-shrink:0;width:19px;height:19px;color:#145c38!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory small {display:block;font-size:12px!important;color:#4a5b51!important;margin-top:4px}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar .nsw-logout {color:#17251e!important;border-top:1px solid #bbc8c0!important;margin:0!important;padding:18px 22px!important;background:#f0f4f1!important}
 body.nsp-private-workspace #nsp-app#nsp-app #nsp-mob-menu {display:flex!important;align-items:center;gap:8px;width:auto!important;min-width:88px!important;padding:10px!important;height:44px!important;font:600 14px system-ui!important;color:var(--sm-text)!important;background:var(--sm-surface)!important;border:1px solid var(--sm-line)!important}
 body.nsp-private-workspace #nsp-app#nsp-app #nsp-mob-menu svg {width:19px;height:19px;flex-shrink:0}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-topbar .nsp-hdr-title {display:none!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-nav {height:82px!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;overflow:visible!important;align-items:end}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-nav .nsp-mob-tab {min-height:62px!important;gap:4px!important;font-size:11px!important;font-weight:600!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-nav .nsp-mob-tab[data-page=services] {align-self:center!important;position:relative!important;min-height:78px!important;margin-top:-22px!important;background:#145c38!important;color:#fff!important;border:4px solid var(--sm-surface)!important;box-shadow:0 -3px 0 var(--sm-line)!important;font-size:12px!important;font-weight:700!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-nav .nsp-mob-tab[data-page=services]>span {width:34px!important;height:34px!important;background:transparent!important;color:#fff!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-nav .nsp-mob-tab[data-page=services] svg {width:25px!important;height:25px!important;color:#fff!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-nav .nsp-mob-tab[data-page=services]:hover {background:#0e482b!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-main {padding-bottom:50px!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-footer {padding-bottom:112px!important}
}
/* Course library: restrained document cards instead of decorative PDF covers. */
#nsp-store-public#nsp-store-public {--mat-bg:#fff;--mat-canvas:#f5f7f5;--mat-ink:#17251e;--mat-muted:#4a5b51;--mat-line:#bbc8c0;--mat-accent:#145c38;background:var(--mat-canvas)!important;color:var(--mat-ink)!important;font-family:system-ui,sans-serif}
html[data-theme=dark] body.nsp-private-workspace #nsp-store-public#nsp-store-public {--mat-bg:#1d2621;--mat-canvas:#151b18;--mat-ink:#f1f6f3;--mat-muted:#c0cfc5;--mat-line:#6e8275;--mat-accent:#a1e5b8}
#nsp-store-public#nsp-store-public * {border-radius:0!important;-webkit-text-fill-color:currentColor!important;box-sizing:border-box}
#nsp-store-public#nsp-store-public [hidden] {display:none!important}
#nsp-store-public#nsp-store-public :is(h1,h2,h3,h4,strong) {color:var(--mat-ink)!important}
#nsp-store-public#nsp-store-public :is(p,small,label) {color:var(--mat-muted)!important;opacity:1!important}
#nsp-store-public#nsp-store-public .pqs-products-section {max-width:1200px!important;margin:0 auto!important;padding:32px 24px!important;background:transparent!important}
#nsp-store-public#nsp-store-public.pqs-compact .pqs-products-section {padding:0!important}
#nsp-store-public#nsp-store-public .pqs-material-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}
#nsp-store-public#nsp-store-public .pqs-material-heading h1 {font-size:30px!important;line-height:1.25!important;margin:0 0 10px!important;font-weight:650!important;letter-spacing:-.02em!important}
#nsp-store-public#nsp-store-public .pqs-material-heading p {font-size:14px!important;margin:0!important}
#nsp-store-public#nsp-store-public .pqs-material-heading>span {font-size:12px;color:var(--mat-muted);white-space:nowrap;padding-top:10px}
#nsp-store-public#nsp-store-public .pqs-hero {background:var(--mat-bg)!important;color:var(--mat-ink)!important;padding:48px 24px!important;border-bottom:1px solid var(--mat-line);box-shadow:none!important}
#nsp-store-public#nsp-store-public .pqs-hero-title {font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important;color:var(--mat-ink)!important}
#nsp-store-public#nsp-store-public .pqs-hero-title em {color:#145c38!important;font-style:normal!important}
#nsp-store-public#nsp-store-public .pqs-hero-desc {font-size:16px!important;color:var(--mat-muted)!important}
#nsp-store-public#nsp-store-public .pqs-hero-pill {background:#edf4ef!important;color:#145c38!important;border:1px solid #bbc8c0!important}
#nsp-store-public#nsp-store-public .pqs-toolbar-v2 {display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;padding:0!important;margin-bottom:18px!important;background:transparent!important;box-shadow:none!important}
#nsp-store-public#nsp-store-public .pqs-search-v2 {flex:1 1 280px!important;background:var(--mat-bg)!important;border:1px solid var(--mat-line)!important;box-shadow:none!important;height:48px!important;color:var(--mat-muted)!important}
#nsp-store-public#nsp-store-public .pqs-search-v2 input {color:var(--mat-ink)!important;background:transparent!important;border:0!important;font-size:15px!important}
#nsp-store-public#nsp-store-public input::placeholder {color:var(--mat-muted)!important;opacity:1!important}
#nsp-store-public#nsp-store-public .pqs-sort {background:var(--mat-bg)!important;color:var(--mat-ink)!important;border:1px solid var(--mat-line)!important;height:48px!important;font-size:13px!important;max-width:100%;min-width:170px}
#nsp-store-public#nsp-store-public .pqs-layout-switch {display:flex;border:1px solid var(--mat-line);height:48px}
#nsp-store-public#nsp-store-public .pqs-layout-switch button {background:var(--mat-bg);color:var(--mat-ink);border:0;padding:10px 16px;font:500 13px system-ui;cursor:pointer}
#nsp-store-public#nsp-store-public .pqs-layout-switch button[aria-pressed=true] {background:#17251e!important;color:#fff!important}
#nsp-store-public#nsp-store-public .pqs-chips {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px!important}
#nsp-store-public#nsp-store-public .pqs-chip {background:var(--mat-bg)!important;color:var(--mat-muted)!important;border:1px solid var(--mat-line)!important;font-size:12px!important;min-height:40px;box-shadow:none!important}
#nsp-store-public#nsp-store-public .pqs-chip.active {background:#145c38!important;color:#fff!important;border-color:#145c38!important}
#nsp-store-public#nsp-store-public .pqs-grid-v2 {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
#nsp-store-public#nsp-store-public .pqs-card-v2 {background:var(--mat-bg)!important;border:1px solid var(--mat-line)!important;box-shadow:none!important;transform:none!important;min-width:0;padding:22px!important}
#nsp-store-public#nsp-store-public .pqs-card-v2:hover {border-color:var(--mat-accent)!important}
#nsp-store-public#nsp-store-public .pqs-material-type {display:flex;align-items:center;gap:9px;font-size:12px;color:var(--mat-muted);margin-bottom:22px}
#nsp-store-public#nsp-store-public .pqs-material-type svg {width:22px;height:22px;color:var(--mat-accent);flex-shrink:0}
#nsp-store-public#nsp-store-public .pqs-card-body {display:flex!important;flex-direction:column;align-items:stretch!important;text-align:left!important;padding:0!important;gap:10px!important}
#nsp-store-public#nsp-store-public .pqs-card-code {font-size:22px!important;font-weight:650!important;letter-spacing:0!important;margin:0!important}
#nsp-store-public#nsp-store-public .pqs-material-title {font-size:14px!important;line-height:1.5!important;margin:0!important;min-height:42px;overflow-wrap:anywhere}
#nsp-store-public#nsp-store-public .pqs-card-price-v2 {border-top:1px solid var(--mat-line);margin:10px 0 0!important;padding-top:16px;font-size:18px!important;font-weight:650!important;color:var(--mat-ink)!important}
#nsp-store-public#nsp-store-public .pqs-btn-v2 {width:100%!important;background:#145c38!important;color:#fff!important;border:1px solid #145c38!important;box-shadow:none!important;font-size:13px!important;min-height:44px!important;margin-top:4px!important;justify-content:center}
#nsp-store-public#nsp-store-public .pqs-btn-v2 :is(span,svg),#nsp-store-public#nsp-store-public .pqs-btn-checkout :is(span,svg) {color:inherit!important}
#nsp-store-public#nsp-store-public .pqs-btn-v2:hover {background:#0c4327!important;color:#fff!important}
#nsp-store-public#nsp-store-public .pqs-btn-v2.is-added {background:var(--mat-bg)!important;color:var(--mat-accent)!important;border-color:var(--mat-accent)!important}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-grid-v2 {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-card-v2 {display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-material-type {margin:0}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-card-body {display:grid!important;grid-template-columns:minmax(100px,1fr) minmax(80px,.5fr) 140px;align-items:center!important;column-gap:18px!important}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-material-title {grid-column:1;min-height:0}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-card-price-v2 {grid-column:2;grid-row:1/3;border:0;margin:0!important;padding:0}
#nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-btn-v2 {grid-column:3;grid-row:1/3}
#nsp-store-public#nsp-store-public .pqs-cart-pill {background:#145c38!important;color:#fff!important;bottom:24px!important;right:24px!important;box-shadow:0 3px 12px #17251e22!important}
#nsp-store-public#nsp-store-public :is(.pqs-drawer-panel,.pqs-drawer-hdr,.pqs-drawer-body,.pqs-drawer-ftr,.pqs-cart-item) {background:var(--mat-bg)!important;color:var(--mat-ink)!important;border-color:var(--mat-line)!important}
#nsp-store-public#nsp-store-public .pqs-drawer {z-index:1500!important}
#nsp-store-public#nsp-store-public .pqs-btn-checkout {background:#145c38!important;color:#fff!important;box-shadow:none!important}
#nsp-store-public#nsp-store-public :is(.pqs-cart-email-input,.pqs-drawer-close) {background:var(--mat-bg)!important;color:var(--mat-ink)!important;border:1px solid var(--mat-line)!important}
#nsp-store-public#nsp-store-public :focus-visible {outline:3px solid var(--mat-accent)!important;outline-offset:3px}
#nsp-store-public#nsp-store-public :is(.pqs-section,.pqs-faq-item) {background:var(--mat-bg)!important;color:var(--mat-ink)!important;border-color:var(--mat-line)!important}
@media(max-width:1100px) {#nsp-store-public#nsp-store-public .pqs-grid-v2 {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px) {
 #nsp-store-public#nsp-store-public .pqs-material-heading {display:block;margin-bottom:22px}
 #nsp-store-public#nsp-store-public .pqs-material-heading h1 {font-size:27px!important}
 #nsp-store-public#nsp-store-public .pqs-material-heading>span {display:block;margin-top:12px}
 #nsp-store-public#nsp-store-public .pqs-grid-v2 {grid-template-columns:minmax(0,1fr)!important}
 #nsp-store-public#nsp-store-public .pqs-sort {flex:1;min-width:0}
 #nsp-store-public#nsp-store-public .pqs-products-section {padding:24px 16px!important}
 #nsp-store-public#nsp-store-public .pqs-cart-pill {right:16px!important;bottom:18px!important}
 body.nsp-private-workspace #nsp-store-public#nsp-store-public .pqs-cart-pill {bottom:104px!important}
 #nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-card-v2 {grid-template-columns:1fr;gap:12px}
 #nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-card-body {grid-template-columns:minmax(0,1fr) 128px!important}
 #nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-card-price-v2 {grid-column:2;grid-row:1}
 #nsp-store-public#nsp-store-public[data-material-layout=list] .pqs-btn-v2 {grid-column:2;grid-row:2}
}
/* Public service content intentionally uses a light palette independently of a
   theme's dark mode. Pair text and surface to avoid white-on-white inheritance. */
html body.nsp-public-page :is(.nsp-public-service,.nsp-service-page,.nsp-services-index,.nsp-public-hub) {color:#17251e!important;background:#f5f7f5!important;color-scheme:light}
html body.nsp-public-page :is(.nsp-public-service,.nsp-service-page,.nsp-services-index,.nsp-public-hub) :is(h1,h2,h3,h4,label,dt,dd,summary) {color:#17251e!important;opacity:1!important}
html body.nsp-public-page :is(.nsp-public-service,.nsp-service-page,.nsp-services-index,.nsp-public-hub) :is(p,li,small) {color:#43564a!important;opacity:1!important}
html body.nsp-public-page :is(.nsp-public-service,.nsp-service-page,.nsp-services-index,.nsp-public-hub) :is(article,.nsp-public-section,.nsp-public-price-card,.nsp-checkout-panel,.nsp-service-summary,.nsp-public-service-hero) {background:#fff!important;border-color:#bbc8c0!important;box-shadow:none!important}
html body.nsp-public-page :is(.nsp-public-primary,.nsp-public-cta,.nsp-public-button,.nsp-btn-primary,.nsp-checkout-submit) {background:#145c38!important;color:#fff!important;border-color:#145c38!important}
html body.nsp-public-page :is(.nsp-public-primary,.nsp-public-cta,.nsp-public-button,.nsp-btn-primary,.nsp-checkout-submit) :is(span,strong,small,svg) {color:inherit!important}
html body.nsp-public-page :is(.nsp-public-secondary,.nsp-public-text-link) {color:#145c38!important;background:#fff!important}
html body.nsp-public-page :is(.nsp-public-service,.nsp-service-page,.nsp-services-index,.nsp-public-hub) :is(input,select,textarea) {background:#fff!important;color:#17251e!important;border-color:#82998a!important}
html body.nsp-public-page :is(.nsp-public-context,.nsp-public-next,.nsp-public-decision-card,.nsp-public-final-cta,.nsp-public-mobile-cta,.nsp-checkout-v62,.nsp-v62-login-card,.nsp-service-compact,.nsp-service-more) {background:#fff!important;color:#17251e!important;border-color:#bbc8c0!important}
html body.nsp-public-page :is(.nsp-public-context,.nsp-public-next,.nsp-public-decision-card,.nsp-public-final-cta,.nsp-checkout-v62) :is(h1,h2,h3,p,small,span,strong,label) {color:#17251e!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body.nsp-public-page :is(.nsp-public-btn-primary,.nsp-v62-primary,.nsp-public-context-portal) {background:#145c38!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #145c38!important}
html body.nsp-public-page :is(.nsp-public-btn-primary,.nsp-v62-primary,.nsp-public-context-portal) :is(span,strong,small,svg) {color:#fff!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page :is(.nsp-public-btn-primary,.nsp-v62-primary,.nsp-public-context-portal):hover {background:#0c4327!important;color:#fff!important}
html body.nsp-public-page .nsp-public-btn-secondary {background:#fff!important;color:#145c38!important;border:1px solid #82998a!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page .nsp-tma {color:#17251e!important;background:#f5f7f5!important;color-scheme:light}
html body.nsp-public-page .nsp-tma :is(.nsp-tma-hero,.nsp-tma-services-section,.nsp-tma-service-card,.nsp-tma-form-wrap,.nsp-tma-section-card,.nsp-tma-cost-display,.nsp-tma-form-hdr,.nsp-tma-final-cta,.nsp-tma-faq-item) {background:#fff!important;color:#17251e!important;border-color:#bbc8c0!important;box-shadow:none!important}
html body.nsp-public-page .nsp-tma :is(h1,h2,h3,h4,label,summary,.nsp-tma-cost-amount) {color:#17251e!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body.nsp-public-page .nsp-tma :is(p,small,.nsp-tma-help) {color:#43564a!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body.nsp-public-page .nsp-tma :is(input,select,textarea) {background:#fff!important;color:#17251e!important;border-color:#82998a!important}
html body.nsp-public-page .nsp-tma :is(.nsp-tma-cta-primary,.nsp-tma-submit-btn) {color:#fff!important;background:#145c38!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page .nsp-tma :is(.nsp-tma-cta-primary,.nsp-tma-submit-btn) * {color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsw-order-tabs button span {background:var(--sm-soft)!important;color:var(--sm-text)!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsw-skip-link {background:#fff!important;color:#145c38!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsp-user-av {background:#145c38!important;color:#fff!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsw-service-card-top>button {background:var(--sm-surface)!important;color:var(--sm-green)!important;border:1px solid var(--sm-line)!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsp-tma-step-dot,.nsp-fc-step-n) {background:var(--sm-soft)!important;color:var(--sm-text)!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsp-tma-step.is-current .nsp-tma-step-dot,.nsp-fc-step.active .nsp-fc-step-n) {background:#145c38!important;color:#fff!important}
body.nsp-private-workspace #nsp-app#nsp-app .nsp-tma-cost-note {color:var(--sm-muted)!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsp-result-identity,.nsp-result-guidance) {background:var(--sm-soft)!important;color:var(--sm-text)!important;border-color:var(--sm-line)!important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsp-result-identity,.nsp-result-guidance) * {color:var(--sm-text)!important}
#nsp-store-public#nsp-store-public .pqs-cart-item-v2,#nsp-store-public#nsp-store-public .pqs-ci-info,#nsp-store-public#nsp-store-public .pqs-ci-right {background:var(--mat-bg)!important;color:var(--mat-ink)!important}
#nsp-store-public#nsp-store-public .pqs-ci-price {color:var(--mat-accent)!important}
#nsp-store-public#nsp-store-public .pqs-ci-info strong {color:var(--mat-ink)!important}
#nsp-store-public#nsp-store-public .pqs-ci-info span {color:var(--mat-muted)!important}
#nsp-store-public#nsp-store-public .pqs-ci-remove {color:#a11d25!important;background:#fff0f0!important;min-width:44px;min-height:44px;border:1px solid #a11d25!important}
#nsp-store-public#nsp-store-public .pqs-btn-v2.in-cart {background:var(--mat-bg)!important;color:var(--mat-accent)!important;border-color:var(--mat-accent)!important}
/* Win against theme-specific public dark-mode rules as one coherent light surface. */
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service {background:#f5f7f5!important;color:#17251e!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(section,article,details,.nsp-public-service-copy,.nsp-public-decision-card,.nsp-public-facts>span,.nsp-public-safe-note,.nsp-public-service-nav,.nsp-public-mini-grid>div,.nsp-public-confidence,.nsp-public-confidence>div,.nsp-public-final-cta,.nsp-public-mobile-cta) {background:#fff!important;color:#17251e!important;border-color:#bbc8c0!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(h1,h2,h3,h4,strong,summary,label,dt,dd,.nsp-public-kicker,.nsp-public-breadcrumb span) {color:#17251e!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(p,li,small) {color:#43564a!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(.nsp-public-breadcrumb a,.nsp-public-text-link,.nsp-public-service-nav a) {color:#145c38!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service .nsp-public-btn-primary {background:#145c38!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service .nsp-public-btn-primary * {color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-wrap {width:100%!important;max-width:1200px!important;padding:0 20px!important;box-sizing:border-box!important;min-width:0!important}
@media(max-width:640px) {
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(.nsp-public-service-hero,.nsp-public-mini-grid,.nsp-public-process,.nsp-public-confidence,.nsp-public-related-grid) {grid-template-columns:minmax(0,1fr)!important}
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(.nsp-public-service-copy,.nsp-public-decision-card,.nsp-public-final-cta) {min-width:0!important;padding:22px!important}
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service-nav {max-width:100%!important}
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-hero-actions {flex-wrap:wrap!important}
}
@media(max-width:930px) {
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-mobile-directory :is(span,small),body.nsp-private-workspace #nsp-app#nsp-app .nsw-menu-heading button svg {color:#17251e!important;-webkit-text-fill-color:currentColor!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar .nsw-mobile-directory :is(a,button) small {color:#4a5b51!important;-webkit-text-fill-color:currentColor!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar.open {left:0!important;transform:translateX(0)!important}
 body.nsp-private-workspace #nsp-app#nsp-app .nsw-logout span {color:#17251e!important}
}
/* The existing store controller portals these controls directly into body. */
#pqs-drawer#pqs-drawer {--mat-bg:#fff;--mat-ink:#17251e;--mat-muted:#4a5b51;--mat-line:#bbc8c0;--mat-accent:#145c38;z-index:1500!important}
html[data-theme=dark] body.nsp-private-workspace #pqs-drawer#pqs-drawer {--mat-bg:#1d2621;--mat-ink:#f1f6f3;--mat-muted:#c0cfc5;--mat-line:#6e8275;--mat-accent:#a1e5b8}
#pqs-drawer#pqs-drawer * {-webkit-text-fill-color:currentColor!important;border-radius:0!important}
#pqs-drawer#pqs-drawer :is(.pqs-drawer-panel,.pqs-drawer-hdr,.pqs-drawer-body,.pqs-drawer-ftr,.pqs-ci) {background:var(--mat-bg)!important;border-color:var(--mat-line)!important;color:var(--mat-ink)!important}
#pqs-drawer#pqs-drawer :is(h2,h3,strong,.pqs-cart-total,.pqs-ci-info strong) {color:var(--mat-ink)!important}
#pqs-drawer#pqs-drawer :is(p,small,label,.pqs-ci-info span,.pqs-cart-total-lbl) {color:var(--mat-muted)!important}
#pqs-drawer#pqs-drawer .pqs-ci-price {color:var(--mat-accent)!important}
#pqs-drawer#pqs-drawer .pqs-ci-remove {color:#a11d25!important;background:#fff0f0!important;border:1px solid #a11d25!important;min-width:44px;min-height:44px}
#pqs-drawer#pqs-drawer :is(.pqs-cart-email-input,.pqs-drawer-close) {color:var(--mat-ink)!important;background:var(--mat-bg)!important;border:1px solid var(--mat-line)!important}
#pqs-drawer#pqs-drawer :is(.pqs-btn-checkout,.pqs-btn-continue) {background:#145c38!important;color:#fff!important}
#pqs-drawer#pqs-drawer :is(.pqs-btn-checkout,.pqs-btn-continue) * {color:inherit!important}
#pqs-drawer#pqs-drawer [hidden] {display:none!important}
#pqs-cart-pill#pqs-cart-pill {background:#145c38!important;color:#fff!important;border-radius:0!important;bottom:24px!important;right:24px!important;box-shadow:0 2px 10px #17251e22!important;border:1px solid #fff!important;animation:none!important}
#pqs-cart-pill#pqs-cart-pill * {color:inherit!important;-webkit-text-fill-color:currentColor!important;border-radius:0!important}
#pqs-cart-pill#pqs-cart-pill #pqs-cart-count {background:#fff!important;color:#145c38!important}
@media(max-width:930px) {body.nsp-private-workspace #pqs-cart-pill#pqs-cart-pill {bottom:110px!important;right:16px!important}}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(.nsp-public-process li,.nsp-public-related-grid>a) {background:#fff!important;color:#17251e!important;border-color:#bbc8c0!important}
html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service :is(.nsp-public-service-label,.nsp-public-related-grid>a>span:last-child) {color:#145c38!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:640px) {
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-facts {grid-template-columns:minmax(0,1fr)!important}
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-service-nav {flex-wrap:wrap!important;overflow:visible!important}
 html body.nsp-public-page.nsp-public-page.nsp-public-page.nsp-public-page .nsp-public-related-grid>a {min-width:0!important;overflow-wrap:anywhere}
}
#nsp-store-public#nsp-store-public :is(.pqs-card-code,.pqs-card-price-v2) {text-align:left!important}
body.nsp-private-workspace #nsp-app#nsp-app #nsp-store-filter {border:0!important;box-shadow:none!important}
/* Public TMA has its own inline marketing styles and can inherit theme text fill. */
html body.nsp-public-page #nsp-tma-step-1 .nsp-tma-hero {background:#fff !important;color:#17251e !important}
html body.nsp-public-page #nsp-tma-step-1 .nsp-tma-hero :is(.nsp-tma-hero-title,.nsp-tma-hero-sub,.nsp-tma-hero-trust,.nsp-tma-hero-trust span) {color:#17251e !important;-webkit-text-fill-color:#17251e !important;opacity:1 !important;text-shadow:none !important;filter:none !important}
html body.nsp-public-page #nsp-tma-step-1 .nsp-tma-hero-pill {background:#e1f1e7 !important;color:#145c38 !important;-webkit-text-fill-color:#145c38 !important;opacity:1 !important}
html body.nsp-public-page #nsp-tma-step-1 .nsp-tma-cta-primary {background:#145c38 !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
html body.nsp-public-page #nsp-tma-step-1 .nsp-tma-cta-primary:hover {background:#0c4327 !important;color:#fff !important}
html body.nsp-public-page .nsp-tma :is(.nsp-tma-step-num,.nsp-tma-service-badge) {background:#145c38 !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
html body.nsp-public-page .nsp-tma .nsp-tma-service-badge span {color:#fff !important;-webkit-text-fill-color:#fff !important}
html body.nsp-public-page .nsp-tma :is(.nsp-tma-step-text,.nsp-tma-step-dot,.nsp-tma-status-pending,.nsp-tma-radio-rate,.nsp-tma-round-state-idle,.nsp-tma-cost-note) {color:#43564a !important;-webkit-text-fill-color:#43564a !important;opacity:1 !important}
html body.nsp-public-page .nsp-tma .nsp-tma-step.is-current .nsp-tma-step-dot {background:#145c38 !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
html body.nsp-public-page .nsp-tma .nsp-tma-autofill-note {background:#e1f1e7 !important;color:#145c38 !important}
html body.nsp-public-page .nsp-tma .nsp-tma-autofill-note * {color:#145c38 !important;-webkit-text-fill-color:#145c38 !important}
/* Set both sides of secondary-control contrast, including inherited icon/text fill. */
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsw-back-link,.nsw-order-back,.nsw-legacy-back button,.nsp-v62-back-button,.nsp-checkout-back,.nsp-cvnav-back,.nsp-fc-back,.nsp-share-trigger,.nsp-recommend-button),
html body.nsp-public-page.nsp-public-page :is(.nsp-checkout-back,.nsp-v62-back-button,.nsp-cvnav-back,.nsp-share-trigger,.nsp-recommend-button),
body.nsp-auth-screen #nsp-app#nsp-app .nsp-reset-back {background:#fff !important;color:#145c38 !important;-webkit-text-fill-color:#145c38 !important;border:1px solid #82998a !important;opacity:1 !important;text-shadow:none !important;box-shadow:none !important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsw-back-link,.nsw-order-back,.nsw-legacy-back button,.nsp-v62-back-button,.nsp-checkout-back,.nsp-cvnav-back,.nsp-fc-back,.nsp-share-trigger,.nsp-recommend-button) *,
html body.nsp-public-page.nsp-public-page :is(.nsp-checkout-back,.nsp-v62-back-button,.nsp-cvnav-back,.nsp-share-trigger,.nsp-recommend-button) * {color:inherit !important;-webkit-text-fill-color:currentColor !important;opacity:1 !important}
body.nsp-private-workspace #nsp-app#nsp-app :is(.nsw-back-link,.nsw-order-back,.nsw-legacy-back button,.nsp-v62-back-button,.nsp-checkout-back,.nsp-cvnav-back,.nsp-fc-back,.nsp-share-trigger,.nsp-recommend-button):is(:hover,:focus-visible),
html body.nsp-public-page.nsp-public-page :is(.nsp-checkout-back,.nsp-v62-back-button,.nsp-cvnav-back,.nsp-share-trigger,.nsp-recommend-button):is(:hover,:focus-visible) {background:#e1f1e7 !important;color:#104d2f !important;-webkit-text-fill-color:#104d2f !important;border-color:#145c38 !important}
@media(max-width:930px) {body.nsp-private-workspace #nsp-app#nsp-app .nsw-logout svg {color:#17251e!important}}
