/*
 * NOUNUniversity 18.3.10 — GST302 Business Plan guided flow.
 * Theme-native typography + one visual authority.
 * The portal plugin remains the functional/payment/order authority.
 */
body.nsp-bp-page{
  --nsbp-paper:var(--bg,var(--ns17-canvas,#fbfcfc));
  --nsbp-surface:var(--cd,var(--ns17-card,#fff));
  --nsbp-surface-2:var(--bg2,var(--ns17-soft,#f4f7f7));
  --nsbp-ink:var(--fg,var(--ns17-text,#17222c));
  --nsbp-muted:var(--mt,var(--ns17-muted,#5f6d78));
  --nsbp-line:var(--bd,var(--ns17-line,#dce4e7));
  --nsbp-line-soft:var(--bd2,#e8ecea);
  --nsbp-green:var(--ac,var(--ns17-green-700,#08734a));
  --nsbp-green-deep:var(--ac2,var(--ns17-green-800,#07583a));
  --nsbp-green-soft:var(--acl,var(--ns17-green-50,#f0faf5));
  --nsbp-danger:#a82418;
  --nsbp-action-bg:#085521;
  --nsbp-action-bg-hover:#0a6e2c;
  --nsbp-action-fg:#fff;
  --nsbp-action-border:#085521;
  --nsbp-action-disabled-bg:#e1e8e4;
  --nsbp-action-disabled-fg:#4d5d54;
  --nsbp-body-font:var(--f,var(--ns17-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif));
  --nsbp-heading-font:var(--fh,var(--ns17-display,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif));
  --nsbp-max:1180px;
  --nsbp-gutter:clamp(18px,3vw,32px);
  background:var(--nsbp-paper)!important;
  color:var(--nsbp-ink)!important;
}
html[data-theme="dark"] body.nsp-bp-page,
body.nsp-bp-page.dark-mode,
body.nsp-bp-page[data-theme="dark"]{
  --nsbp-danger:#ffb4aa;
  /* Keep primary CTA surfaces dark enough for white labels.
   * Theme dark-mode accent tokens are intentionally pale and are excellent
   * for links/focus states, but must not be reused as filled button surfaces. */
  --nsbp-action-bg:#0a6e2c;
  --nsbp-action-bg-hover:#0b7833;
  --nsbp-action-fg:#fff;
  --nsbp-action-border:#0a6e2c;
  --nsbp-action-disabled-bg:#2d3f35;
  --nsbp-action-disabled-fg:#c5d1ca;
}

body.nsp-bp-page .ns-bc-bar{display:none!important}
body.nsp-bp-page .ns-main{padding:0!important;background:var(--nsbp-paper)!important}
body.nsp-bp-page .ns-main>.ns-w,
body.nsp-bp-page .ns-main .ns-content,
body.nsp-bp-page .ns-main .ns-fullwidth-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.nsp-bp-page .ns-main article,
body.nsp-bp-page .ns-main article.page,
body.nsp-bp-page .ns-main article[id^="page-"]{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.nsp-bp-page .nbp{
  min-height:60vh!important;
  padding-bottom:76px!important;
  overflow:clip!important;
  background:var(--nsbp-paper)!important;
  color:var(--nsbp-ink)!important;
  font-family:var(--nsbp-body-font)!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.nsp-bp-page .nbp *,body.nsp-bp-page .nbp *::before,body.nsp-bp-page .nbp *::after{box-sizing:border-box!important}
body.nsp-bp-page .nbp h1,
body.nsp-bp-page .nbp h2,
body.nsp-bp-page .nbp h3,
body.nsp-bp-page .nbp h4{font-family:var(--nsbp-heading-font)!important;color:var(--nsbp-ink)!important}
body.nsp-bp-page .nbp button,
body.nsp-bp-page .nbp input,
body.nsp-bp-page .nbp select{font-family:var(--nsbp-body-font)!important}
body.nsp-bp-page .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Hero */
body.nsp-bp-page .nbp-hero{margin:0!important;padding:0 var(--nsbp-gutter) 54px!important;background:var(--nsbp-paper)!important;border-bottom:1px solid var(--nsbp-line)!important;color:var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-hero-content{width:min(100%,var(--nsbp-max))!important;margin:0 auto!important}
body.nsp-bp-page .nbp-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:28px 0 16px!important;color:var(--nsbp-muted)!important;font-family:var(--nsbp-body-font)!important;font-size:.78rem!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
body.nsp-bp-page .nbp-breadcrumb a{color:var(--nsbp-muted)!important;text-decoration:none!important}
body.nsp-bp-page .nbp-breadcrumb a:hover{color:var(--nsbp-green)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.nsp-bp-page .nbp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:64px!important;align-items:end!important;padding-top:42px!important}
body.nsp-bp-page .nbp-hero-title{max-width:800px!important;margin:0!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-heading-font)!important;font-size:clamp(2.75rem,5.4vw,4.9rem)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.035em!important;text-wrap:balance!important}
body.nsp-bp-page .nbp-hero-desc{max-width:650px!important;margin:18px 0 0!important;color:var(--nsbp-muted)!important;font-size:1.02rem!important;font-weight:400!important;line-height:1.65!important}
body.nsp-bp-page .nbp-hero-actions{margin:0!important}
body.nsp-bp-page .nbp-secondary-action{display:none!important}
body.nsp-bp-page .nbp-price-card{align-self:end!important;padding:20px 0 0!important;border:0!important;border-top:2px solid var(--nsbp-ink)!important;background:transparent!important;box-shadow:none!important}
body.nsp-bp-page .nbp-price-card>strong{display:inline!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-heading-font)!important;font-size:2rem!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em!important}
body.nsp-bp-page .nbp-price-card>small{display:inline!important;margin-left:5px!important;color:var(--nsbp-muted)!important;font-size:.84rem!important;font-weight:500!important}
body.nsp-bp-page .nbp-price-facts{display:grid!important;grid-template-columns:1fr 1fr!important;margin:18px 0 0!important;border:0!important;border-top:1px solid var(--nsbp-line)!important;border-bottom:1px solid var(--nsbp-line)!important}
body.nsp-bp-page .nbp-price-facts span{min-height:58px!important;padding:12px 0!important;border:0!important;color:var(--nsbp-ink)!important;font-size:.8rem!important;font-weight:600!important;line-height:1.4!important}
body.nsp-bp-page .nbp-price-facts span+span{padding-left:18px!important;border-left:1px solid var(--nsbp-line)!important}
body.nsp-bp-page .nbp-price-facts svg{width:15px!important;height:15px!important;color:var(--nsbp-green)!important}
body.nsp-bp-page .nbp-primary-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin-top:18px!important;padding:0 18px!important;border:1px solid var(--nsbp-action-border)!important;border-radius:0!important;background:var(--nsbp-action-bg)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important;font-family:var(--nsbp-body-font)!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body.nsp-bp-page .nbp-primary-action:hover{border-color:var(--nsbp-action-bg-hover)!important;background:var(--nsbp-action-bg-hover)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important}

/* Flow shell */
body.nsp-bp-page .nbp-order{width:min(calc(100% - (var(--nsbp-gutter) * 2)),var(--nsbp-max))!important;margin:0 auto!important;padding:48px 0 0!important}
body.nsp-bp-page .nbp-flow-title{display:none!important}
body.nsp-bp-page .nbp-flow-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;margin:0 0 44px!important;padding:0!important;border:0!important;border-top:1px solid var(--nsbp-ink)!important;border-bottom:1px solid var(--nsbp-line)!important;background:transparent!important;overflow:auto!important;scrollbar-width:none!important}
body.nsp-bp-page .nbp-flow-progress::-webkit-scrollbar{display:none!important}
body.nsp-bp-page .nbp-flow-progress-line{display:none!important}
body.nsp-bp-page .nbp-flow-progress-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:122px!important;min-height:58px!important;padding:0 14px!important;border-right:1px solid var(--nsbp-line)!important;background:transparent!important;color:var(--nsbp-muted)!important;text-align:left!important}
body.nsp-bp-page .nbp-flow-progress-item[data-flow-indicator="payment"]{border-right:0!important}
body.nsp-bp-page .nbp-flow-progress-item>span{display:block!important;width:auto!important;height:auto!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-family:var(--nsbp-body-font)!important;font-size:.72rem!important;font-weight:600!important;line-height:1!important}
body.nsp-bp-page .nbp-flow-progress-item>strong{color:inherit!important;font-family:var(--nsbp-body-font)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}
body.nsp-bp-page .nbp-flow-progress-item.is-active{background:var(--nsbp-green-soft)!important;color:var(--nsbp-green-deep)!important}
html[data-theme="dark"] body.nsp-bp-page .nbp-flow-progress-item.is-active{color:var(--nsbp-green)!important}
body.nsp-bp-page .nbp-flow-progress-item.is-active>span,
body.nsp-bp-page .nbp-flow-progress-item.is-complete>span{border:0!important;background:transparent!important;color:inherit!important}
body.nsp-bp-page .nbp-flow-progress-item.is-complete{color:var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-flow-panel[hidden]{display:none!important}
body.nsp-bp-page .nbp-flow-panel{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;animation:ns1839BpIn .18s ease both!important}
@keyframes ns1839BpIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
body.nsp-bp-page .nbp-flow-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin:0 0 24px!important}
body.nsp-bp-page .nbp-flow-panel-head h3{margin:0!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-heading-font)!important;font-size:clamp(2rem,3.8vw,3.15rem)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.025em!important}
body.nsp-bp-page .nbp-panel-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
body.nsp-bp-page .nbp-flow-back{padding:0 0 3px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-ink)!important;font-size:.84rem!important;font-weight:600!important;text-decoration:none!important}
body.nsp-bp-page .nbp-flow-back:hover{color:var(--nsbp-green)!important}
body.nsp-bp-page .nbp-selected-category{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--nsbp-muted)!important;font-size:.8rem!important;font-weight:600!important}
body.nsp-bp-page .nbp-inline-help{display:none!important}

/* Category selection — large choices, theme typography */
body.nsp-bp-page .nbp-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--nsbp-ink)!important;border-bottom:1px solid var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-category-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr auto!important;gap:18px!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;min-height:180px!important;padding:28px!important;border:0!important;border-right:1px solid var(--nsbp-line)!important;border-bottom:1px solid var(--nsbp-line)!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-ink)!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body.nsp-bp-page .nbp-category-card:nth-child(even){border-right:0!important}
body.nsp-bp-page .nbp-category-card:nth-last-child(-n+2){border-bottom:0!important}
body.nsp-bp-page .nbp-category-card:hover,
body.nsp-bp-page .nbp-category-card:focus-visible{background:var(--nsbp-green-soft)!important;transform:none!important}
body.nsp-bp-page .nbp-category-card>span:first-child{display:contents!important}
body.nsp-bp-page .nbp-category-card strong{grid-column:1!important;grid-row:1!important;align-self:start!important;max-width:420px!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-heading-font)!important;font-size:clamp(1.45rem,2.5vw,2rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.02em!important}
body.nsp-bp-page .nbp-category-card small{grid-column:1!important;grid-row:2!important;align-self:end!important;color:var(--nsbp-muted)!important;font-family:var(--nsbp-body-font)!important;font-size:.78rem!important;font-weight:500!important}
body.nsp-bp-page .nbp-category-card .nbp-card-arrow{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;color:var(--nsbp-green)!important;font-size:1.4rem!important;font-weight:500!important}

/* Topic choice */
body.nsp-bp-page .nbp-topic-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;margin:0 0 16px!important}
body.nsp-bp-page .nbp-search-hero{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;min-height:50px!important;padding:0 14px!important;border:1px solid var(--nsbp-line)!important;border-radius:0!important;background:var(--nsbp-surface)!important;color:var(--nsbp-muted)!important;box-shadow:none!important}
body.nsp-bp-page .nbp-search-hero input{min-width:0!important;height:48px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-ink)!important;font-size:.92rem!important;line-height:1.5!important;outline:0!important;box-shadow:none!important}
body.nsp-bp-page .nbp-search-hero input::placeholder{color:var(--nsbp-muted)!important;opacity:1!important}
body.nsp-bp-page .nbp-search-clear{border:0!important;background:transparent!important;color:var(--nsbp-muted)!important;font-size:1.2rem!important}
body.nsp-bp-page .nbp-bulk-toggle{min-height:50px!important;padding:0 16px!important;border:1px solid var(--nsbp-ink)!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-ink)!important;font-size:.84rem!important;font-weight:600!important;box-shadow:none!important}
body.nsp-bp-page .nbp-bulk-toggle:hover{background:var(--nsbp-surface-2)!important}
body.nsp-bp-page .nbp-bulk-toggle.active{background:var(--nsbp-green-soft)!important;color:var(--nsbp-green-deep)!important;border-color:var(--nsbp-green)!important}
body.nsp-bp-page .nbp-topic-state{min-height:22px!important;margin:0 0 10px!important;color:var(--nsbp-muted)!important;font-size:.8rem!important;line-height:1.4!important}
body.nsp-bp-page .nbp-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-topic{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;width:100%!important;min-height:126px!important;padding:22px 24px!important;border:0!important;border-right:1px solid var(--nsbp-line)!important;border-bottom:1px solid var(--nsbp-line)!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-ink)!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body.nsp-bp-page .nbp-topic:nth-child(even){border-right:0!important}
body.nsp-bp-page .nbp-topic:hover,
body.nsp-bp-page .nbp-topic:focus-visible,
body.nsp-bp-page .nbp-topic.nbp-selected{background:var(--nsbp-green-soft)!important;transform:none!important}
body.nsp-bp-page .nbp-topic strong{display:block!important;max-width:470px!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-body-font)!important;font-size:1rem!important;font-weight:600!important;line-height:1.45!important}
body.nsp-bp-page .nbp-topic strong::after{content:"GST302 Business Plan · ₦3,000";display:block!important;margin-top:7px!important;color:var(--nsbp-muted)!important;font-family:var(--nsbp-body-font)!important;font-size:.76rem!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
body.nsp-bp-page .nbp-topic .nbp-card-arrow{color:var(--nsbp-green)!important;font-size:1.2rem!important}
body.nsp-bp-page .nbp-more{padding:22px 0 0!important;text-align:center!important}
body.nsp-bp-page .nbp-show-more{min-height:46px!important;padding:0 18px!important;border:1px solid var(--nsbp-ink)!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-ink)!important;font-size:.84rem!important;font-weight:600!important;box-shadow:none!important}
body.nsp-bp-page .nbp-show-more:hover{background:var(--nsbp-ink)!important;color:var(--nsbp-paper)!important}
body.nsp-bp-page .nbp-no-match{padding:28px 0!important;border-bottom:1px solid var(--nsbp-line)!important;color:var(--nsbp-muted)!important;background:transparent!important}
body.nsp-bp-page .nbp-no-match strong{color:var(--nsbp-ink)!important;font-weight:700!important}
body.nsp-bp-page .nbp-no-match-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:12px!important}
body.nsp-bp-page .nbp-no-match-actions button,
body.nsp-bp-page .nbp-no-match-actions a{border-radius:0!important;font-size:.84rem!important;font-weight:600!important}

/* Multi-select */
body.nsp-bp-page .nbp-bulk-bar{margin:0 0 16px!important;padding:12px 14px!important;border:1px solid var(--nsbp-line)!important;border-radius:0!important;background:var(--nsbp-surface-2)!important;color:var(--nsbp-ink)!important;box-shadow:none!important}
body.nsp-bp-page .nbp-bulk-info{color:var(--nsbp-muted)!important;font-size:.84rem!important}
body.nsp-bp-page .nbp-bulk-info strong,body.nsp-bp-page .nbp-bulk-total{color:var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-bulk-actions button{border-radius:0!important;font-family:var(--nsbp-body-font)!important;font-weight:600!important}

/* Review */
body.nsp-bp-page .nbp-selection-review{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:0 56px!important;padding:36px 0 0!important;border:0!important;border-top:1px solid var(--nsbp-ink)!important;border-bottom:1px solid var(--nsbp-ink)!important;background:transparent!important;box-shadow:none!important}
body.nsp-bp-page .nbp-selection-main{padding:0 0 36px!important;border:0!important;background:transparent!important}
body.nsp-bp-page .nbp-selection-main strong{display:block!important;max-width:730px!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-heading-font)!important;font-size:clamp(1.8rem,3.8vw,3.25rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.nsp-bp-page .nbp-selection-main span{display:block!important;margin-top:14px!important;color:var(--nsbp-muted)!important;font-size:.88rem!important;font-weight:500!important}
body.nsp-bp-page .nbp-selection-facts{margin:0!important;border:0!important;border-top:1px solid var(--nsbp-ink)!important;background:transparent!important}
body.nsp-bp-page .nbp-selection-facts>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:54px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--nsbp-line)!important;background:transparent!important}
body.nsp-bp-page .nbp-selection-facts dt{margin:0!important;color:var(--nsbp-muted)!important;font-size:.8rem!important;font-weight:500!important}
body.nsp-bp-page .nbp-selection-facts dd{margin:0!important;color:var(--nsbp-ink)!important;font-size:.9rem!important;font-weight:600!important;text-align:right!important}
body.nsp-bp-page .nbp-selection-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px 0!important;border:0!important;border-top:1px solid var(--nsbp-line)!important;background:transparent!important}
body.nsp-bp-page .nbp-review-back,
body.nsp-bp-page .nbp-review-continue{min-height:50px!important;padding:0 18px!important;border-radius:0!important;font-family:var(--nsbp-body-font)!important;font-size:.88rem!important;font-weight:600!important;box-shadow:none!important}
body.nsp-bp-page .nbp-review-back{border:1px solid var(--nsbp-ink)!important;background:transparent!important;color:var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-review-back:hover{background:var(--nsbp-ink)!important;color:var(--nsbp-paper)!important}
body.nsp-bp-page .nbp-review-continue{border:1px solid var(--nsbp-action-border)!important;background:var(--nsbp-action-bg)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important;min-width:190px!important}
body.nsp-bp-page .nbp-review-continue:hover{border-color:var(--nsbp-action-bg-hover)!important;background:var(--nsbp-action-bg-hover)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important}

/* Details */
body.nsp-bp-page .nbp-form-section{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.nsp-bp-page .nbp-form-section h4{display:none!important}
body.nsp-bp-page .nbp-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 30px!important;margin:0!important;padding:0!important}
body.nsp-bp-page .nbp-form-section+.nbp-form-section{margin-top:20px!important}
body.nsp-bp-page .nbp-field-wide{grid-column:auto!important}
body.nsp-bp-page .nbp-field{display:grid!important;gap:7px!important;min-width:0!important}
body.nsp-bp-page .nbp-field label{color:var(--nsbp-ink)!important;font-size:.88rem!important;font-weight:600!important;line-height:1.4!important}
body.nsp-bp-page .nbp-label-note{color:var(--nsbp-muted)!important;font-size:.78rem!important;font-weight:500!important}
body.nsp-bp-page .nbp-field input,
body.nsp-bp-page .nbp-field select{width:100%!important;min-height:50px!important;padding:0 13px!important;border:1px solid var(--nsbp-line)!important;border-radius:0!important;background:var(--nsbp-surface)!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-body-font)!important;font-size:.94rem!important;line-height:1.5!important;box-shadow:none!important}
body.nsp-bp-page .nbp-field input:focus,
body.nsp-bp-page .nbp-field select:focus{border-color:var(--nsbp-green)!important}
body.nsp-bp-page .nbp-field input::placeholder{color:var(--nsbp-muted)!important;opacity:1!important}
body.nsp-bp-page .nbp-field-hint{color:var(--nsbp-muted)!important;font-size:.78rem!important;line-height:1.4!important}
body.nsp-bp-page .nbp-field-error{color:var(--nsbp-danger)!important}
body.nsp-bp-page .nbp-panel-actions{display:flex!important;justify-content:flex-end!important;margin-top:24px!important}
body.nsp-bp-page .nbp-panel-actions .nbp-review-continue{min-width:210px!important}

/* Payment */
body.nsp-bp-page .nbp-payment-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:56px!important;align-items:start!important;padding-top:30px!important;border-top:1px solid var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-order-summary{border:0!important;border-top:1px solid var(--nsbp-ink)!important;background:transparent!important}
body.nsp-bp-page .nbp-os-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:54px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--nsbp-line)!important;background:transparent!important}
body.nsp-bp-page .nbp-os-row span{color:var(--nsbp-muted)!important;font-size:.82rem!important;font-weight:500!important}
body.nsp-bp-page .nbp-os-row strong{max-width:68%!important;color:var(--nsbp-ink)!important;font-size:.92rem!important;font-weight:600!important;line-height:1.45!important;text-align:right!important}
body.nsp-bp-page .nbp-os-total strong{font-size:1.08rem!important;font-weight:700!important}
body.nsp-bp-page .nbp-payment-action{padding:0!important;border:0!important;background:transparent!important}
body.nsp-bp-page .nbp-pay-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:0 18px!important;border:1px solid var(--nsbp-action-border)!important;border-radius:0!important;background:var(--nsbp-action-bg)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important;font-family:var(--nsbp-body-font)!important;font-size:.9rem!important;font-weight:600!important;box-shadow:none!important}
body.nsp-bp-page .nbp-pay-btn:hover{border-color:var(--nsbp-action-bg-hover)!important;background:var(--nsbp-action-bg-hover)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important}
body.nsp-bp-page .nbp-pay-note{margin:9px 0 0!important;color:var(--nsbp-muted)!important;font-size:.76rem!important;line-height:1.45!important;text-align:center!important}

/* Success, account prompt, toast */
body.nsp-bp-page .nbp-success{max-width:620px!important;margin:0 auto!important;padding:30px 0!important;text-align:center!important}
body.nsp-bp-page .nbp-success-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0 auto 16px!important;border:1px solid var(--nsbp-green)!important;border-radius:0!important;background:transparent!important;color:var(--nsbp-green)!important}
body.nsp-bp-page .nbp-success h3{margin:0!important;color:var(--nsbp-ink)!important;font-size:2rem!important;font-weight:700!important;letter-spacing:-.02em!important}
body.nsp-bp-page .nbp-success p{color:var(--nsbp-muted)!important}
body.nsp-bp-page .nbp-login-overlay{background:rgba(3,12,8,.64)!important}
body.nsp-bp-page .nbp-login-prompt{border:1px solid var(--nsbp-line)!important;border-radius:0!important;background:var(--nsbp-surface)!important;color:var(--nsbp-ink)!important;font-family:var(--nsbp-body-font)!important;box-shadow:none!important}
body.nsp-bp-page .nbp-login-prompt h3{color:var(--nsbp-ink)!important;font-family:var(--nsbp-heading-font)!important;font-weight:700!important;letter-spacing:-.02em!important}
body.nsp-bp-page .nbp-login-prompt p{color:var(--nsbp-muted)!important}
body.nsp-bp-page .nbp-login-btn,
body.nsp-bp-page .nbp-login-cancel{min-height:48px!important;padding:0 18px!important;border-radius:0!important;font-family:var(--nsbp-body-font)!important;font-weight:600!important;box-shadow:none!important}
body.nsp-bp-page .nbp-login-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--nsbp-action-border)!important;background:var(--nsbp-action-bg)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important;text-decoration:none!important}
body.nsp-bp-page .nbp-login-btn:hover{border-color:var(--nsbp-action-bg-hover)!important;background:var(--nsbp-action-bg-hover)!important;color:var(--nsbp-action-fg)!important;-webkit-text-fill-color:var(--nsbp-action-fg)!important}
body.nsp-bp-page .nbp-login-cancel{border:1px solid var(--nsbp-line)!important;background:transparent!important;color:var(--nsbp-ink)!important;-webkit-text-fill-color:var(--nsbp-ink)!important}
body.nsp-bp-page .nbp-login-cancel:hover{border-color:var(--nsbp-ink)!important;background:var(--nsbp-surface-2)!important;color:var(--nsbp-ink)!important;-webkit-text-fill-color:var(--nsbp-ink)!important}
body.nsp-bp-page :is(.nbp-primary-action,.nbp-review-continue,.nbp-pay-btn,.nbp-login-btn):is(:disabled,[disabled],[aria-disabled="true"]){border-color:var(--nsbp-action-disabled-bg)!important;background:var(--nsbp-action-disabled-bg)!important;color:var(--nsbp-action-disabled-fg)!important;-webkit-text-fill-color:var(--nsbp-action-disabled-fg)!important;cursor:not-allowed!important;filter:none!important;opacity:1!important}
body.nsp-bp-page .nbp-toast{border-radius:0!important;background:var(--nsbp-ink)!important;color:var(--nsbp-paper)!important;font-family:var(--nsbp-body-font)!important;box-shadow:none!important}
body.nsp-bp-page .nbp-toast.is-error{border-color:var(--nsbp-danger)!important;background:var(--nsbp-paper)!important;color:var(--nsbp-danger)!important}

/* Accessibility + public follow-on removal */
body.nsp-bp-page .nbp button:focus-visible,
body.nsp-bp-page .nbp a:focus-visible,
body.nsp-bp-page .nbp input:focus-visible,
body.nsp-bp-page .nbp select:focus-visible{outline:3px solid var(--nsbp-green)!important;outline-offset:3px!important;box-shadow:none!important}
body.nsp-bp-page .nsp-public-next{display:none!important}

/* Tablet */
@media (max-width:980px){
  body.nsp-bp-page .nbp-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  body.nsp-bp-page .nbp-price-card{max-width:680px!important}
  body.nsp-bp-page .nbp-selection-review,
  body.nsp-bp-page .nbp-payment-layout{grid-template-columns:1fr!important;gap:32px!important}
  body.nsp-bp-page .nbp-selection-facts{margin-bottom:0!important}
}
@media (max-width:760px){
  body.nsp-bp-page .nbp-category-grid,
  body.nsp-bp-page .nbp-grid{grid-template-columns:1fr!important}
  body.nsp-bp-page .nbp-category-card{border-right:0!important;border-bottom:1px solid var(--nsbp-line)!important}
  body.nsp-bp-page .nbp-category-card:last-child{border-bottom:0!important}
  body.nsp-bp-page .nbp-topic{border-right:0!important}
}

/* Mobile */
@media (max-width:640px){
  body.nsp-bp-page{--nsbp-gutter:18px}
  body.nsp-bp-page .nbp{padding-bottom:58px!important}
  body.nsp-bp-page .nbp-hero{padding-bottom:38px!important}
  body.nsp-bp-page .nbp-breadcrumb{padding-top:22px!important;font-size:.76rem!important}
  body.nsp-bp-page .nbp-hero-grid{padding-top:30px!important;gap:26px!important}
  body.nsp-bp-page .nbp-hero-title{font-size:clamp(2.55rem,12vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.03em!important}
  body.nsp-bp-page .nbp-hero-desc{font-size:.96rem!important;line-height:1.62!important}
  body.nsp-bp-page .nbp-price-facts{grid-template-columns:1fr 1fr!important}
  body.nsp-bp-page .nbp-order{padding-top:34px!important}
  body.nsp-bp-page .nbp-flow-progress{margin-inline:calc(var(--nsbp-gutter) * -1)!important;padding-left:var(--nsbp-gutter)!important;grid-template-columns:repeat(5,minmax(118px,1fr))!important;margin-bottom:34px!important}
  body.nsp-bp-page .nbp-flow-progress-item{min-height:52px!important;padding:0 11px!important}
  body.nsp-bp-page .nbp-flow-panel-head{align-items:flex-start!important;flex-direction:column!important;margin-bottom:20px!important}
  body.nsp-bp-page .nbp-flow-panel-head h3{font-size:2.15rem!important;line-height:1.08!important}
  body.nsp-bp-page .nbp-category-card{min-height:132px!important;padding:20px 0!important}
  body.nsp-bp-page .nbp-category-card strong{font-size:1.5rem!important;line-height:1.15!important}
  body.nsp-bp-page .nbp-topic-tools{grid-template-columns:1fr!important}
  body.nsp-bp-page .nbp-bulk-toggle{min-height:46px!important}
  body.nsp-bp-page .nbp-topic{min-height:108px!important;padding:17px 0!important}
  body.nsp-bp-page .nbp-selection-review{padding-top:26px!important}
  body.nsp-bp-page .nbp-selection-main strong{font-size:2rem!important;line-height:1.1!important}
  body.nsp-bp-page .nbp-selection-actions{display:grid!important;grid-template-columns:1fr!important}
  body.nsp-bp-page .nbp-review-back{order:2!important}
  body.nsp-bp-page .nbp-form{grid-template-columns:1fr!important;gap:16px!important}
  body.nsp-bp-page .nbp-panel-actions{display:block!important}
  body.nsp-bp-page .nbp-panel-actions .nbp-review-continue{width:100%!important;min-width:0!important}
  body.nsp-bp-page .nbp-payment-layout{grid-template-columns:1fr!important;gap:28px!important}
  body.nsp-bp-page .nbp-os-row strong{max-width:62%!important}
  body.nsp-bp-page .nbp-login-prompt{bottom:0!important;top:auto!important;left:0!important;width:100%!important;max-width:none!important;transform:none!important;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))!important;border-width:1px 0 0!important}
}
@media (prefers-reduced-motion:reduce){
  body.nsp-bp-page .nbp *,body.nsp-bp-page .nbp *::before,body.nsp-bp-page .nbp *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Fallback if portal shortcode is unavailable */
.ns1838-bp-unavailable{padding-block:72px 90px;font-family:var(--f,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}
.ns1838-bp-unavailable h1{font-family:var(--fh,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.025em;line-height:1.05;margin:0 0 18px}
.ns1838-bp-unavailable p{max-width:620px;color:var(--mt,#595959)}
.ns1838-bp-unavailable__action{display:inline-flex;margin-top:18px;padding:14px 18px;background:var(--ac2,#085521);color:#fff;text-decoration:none;font-weight:600}


/* 18.3.10: GST302 filled-action contrast must remain explicit in forced colours. */
@media (forced-colors:active){
  body.nsp-bp-page :is(.nbp-primary-action,.nbp-review-continue,.nbp-pay-btn,.nbp-login-btn){border:2px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:ButtonText!important;forced-color-adjust:auto!important}
}
