/* NOUN Student Portal 6.9.4 — public service decision-page overhaul */
html body.nsp-public-page{
  --nsp694-canvas:#f2f6f4;--nsp694-surface:#ffffff;--nsp694-surface-soft:#eaf2ee;
  --nsp694-ink:#0b1f17;--nsp694-body:#263b32;--nsp694-muted:#40554b;
  --nsp694-green:#005a36;--nsp694-green-hover:#003f27;--nsp694-green-soft:#dff1e8;
  --nsp694-navy:#0d2230;--nsp694-line:#9aaca3;--nsp694-line-soft:#cdd9d3;
  --nsp694-focus:#0b5ea8;--nsp694-danger:#8f111b;
  color-scheme:light;
}
html body.nsp-public-page .nsp-public-service{
  background:linear-gradient(180deg,#edf4f0 0,#f7faf8 340px,#f2f6f4 100%)!important;
  color:var(--nsp694-body)!important;-webkit-text-fill-color:var(--nsp694-body)!important;
  padding:24px 0 110px!important;
}
html body.nsp-public-page .nsp-public-service :where(h1,h2,h3,h4,strong,summary){color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important}
html body.nsp-public-page .nsp-public-service :where(p,li,small,span,label){opacity:1}
html body.nsp-public-page .nsp-public-service :where(p,li){color:var(--nsp694-body)!important;-webkit-text-fill-color:var(--nsp694-body)!important}
html body.nsp-public-page .nsp-public-service :where(small,.nsp-public-login-note){color:var(--nsp694-muted)!important;-webkit-text-fill-color:var(--nsp694-muted)!important}
html body.nsp-public-page .nsp-public-breadcrumb{margin-bottom:14px!important;color:var(--nsp694-muted)!important;-webkit-text-fill-color:var(--nsp694-muted)!important}
html body.nsp-public-page .nsp-public-breadcrumb a,
html body.nsp-public-page .nsp-public-text-link{color:var(--nsp694-green)!important;-webkit-text-fill-color:var(--nsp694-green)!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}
html body.nsp-public-page .nsp-public-service-nav{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:6px;overflow:auto;margin:0 0 18px;padding:8px;border:1px solid var(--nsp694-line-soft);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(13,34,48,.08);backdrop-filter:blur(14px);scrollbar-width:none}
html body.nsp-public-page .nsp-public-service-nav::-webkit-scrollbar{display:none}
html body.nsp-public-page .nsp-public-service-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:10px;color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important;text-decoration:none!important;font-size:.82rem;font-weight:800;white-space:nowrap}
html body.nsp-public-page .nsp-public-service-nav a:hover{background:var(--nsp694-green-soft)!important;color:var(--nsp694-green-hover)!important;-webkit-text-fill-color:var(--nsp694-green-hover)!important}
html body.nsp-public-page .nsp-public-service-hero{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)!important;gap:20px!important;margin-bottom:20px!important}
html body.nsp-public-page .nsp-public-service-copy,
html body.nsp-public-page .nsp-public-decision-card,
html body.nsp-public-page .nsp-public-service-details article,
html body.nsp-public-page .nsp-public-process,
html body.nsp-public-page .nsp-public-related,
html body.nsp-public-page .nsp-public-faq{background:var(--nsp694-surface)!important;border:1px solid var(--nsp694-line-soft)!important;box-shadow:0 16px 44px rgba(13,34,48,.08)!important}
html body.nsp-public-page .nsp-public-service-copy{padding:clamp(30px,5vw,64px)!important;border-radius:28px!important}
html body.nsp-public-page .nsp-public-service-label{color:var(--nsp694-green-hover)!important;-webkit-text-fill-color:var(--nsp694-green-hover)!important;margin-bottom:20px!important}
html body.nsp-public-page .nsp-public-service-icon{background:var(--nsp694-green-soft)!important;color:var(--nsp694-green-hover)!important;-webkit-text-fill-color:var(--nsp694-green-hover)!important}
html body.nsp-public-page .nsp-public-service-copy h1{max-width:860px!important;color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important;font-size:clamp(2.35rem,5.2vw,4.8rem)!important;line-height:.99!important}
html body.nsp-public-page .nsp-public-service-tagline{max-width:790px!important;color:#1e332a!important;-webkit-text-fill-color:#1e332a!important;font-size:clamp(1.08rem,2vw,1.32rem)!important}
html body.nsp-public-page .nsp-public-service-description{color:var(--nsp694-body)!important;-webkit-text-fill-color:var(--nsp694-body)!important;font-size:1rem!important}
html body.nsp-public-page .nsp-public-facts{border-color:var(--nsp694-line)!important;background:#f8fbf9!important}
html body.nsp-public-page .nsp-public-facts span{border-color:var(--nsp694-line-soft)!important}
html body.nsp-public-page .nsp-public-facts strong{color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important;font-size:1rem!important}
html body.nsp-public-page .nsp-public-btn{min-height:50px!important;border-radius:12px!important;font-weight:850!important}
html body.nsp-public-page .nsp-public-btn-primary,
html body.nsp-public-page .nsp-public-mobile-cta a{background:var(--nsp694-green)!important;border-color:var(--nsp694-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-btn-primary:hover,
html body.nsp-public-page .nsp-public-mobile-cta a:hover{background:var(--nsp694-green-hover)!important;border-color:var(--nsp694-green-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-btn-primary :where(span,strong,svg),
html body.nsp-public-page .nsp-public-mobile-cta a :where(span,strong,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-btn-secondary{background:#fff!important;border:1px solid var(--nsp694-line)!important;color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important}
html body.nsp-public-page .nsp-public-btn-secondary:hover{background:var(--nsp694-green-soft)!important;color:var(--nsp694-green-hover)!important;-webkit-text-fill-color:var(--nsp694-green-hover)!important}
html body.nsp-public-page .nsp-public-decision-card{padding:32px!important;border-radius:24px!important;border-top:5px solid var(--nsp694-green)!important}
html body.nsp-public-page .nsp-public-decision-card h2{font-size:clamp(1.55rem,2.5vw,2rem)!important}
html body.nsp-public-page .nsp-public-decision-intro{margin:-8px 0 20px!important;color:var(--nsp694-muted)!important;-webkit-text-fill-color:var(--nsp694-muted)!important;font-size:.86rem!important;line-height:1.6!important}
html body.nsp-public-page .nsp-public-decision-card li{color:var(--nsp694-body)!important;-webkit-text-fill-color:var(--nsp694-body)!important}
html body.nsp-public-page .nsp-public-decision-card li>span{background:var(--nsp694-green-soft)!important;color:var(--nsp694-green-hover)!important;-webkit-text-fill-color:var(--nsp694-green-hover)!important}
html body.nsp-public-page .nsp-public-safe-note{border-color:var(--nsp694-line-soft)!important;color:var(--nsp694-green-hover)!important;-webkit-text-fill-color:var(--nsp694-green-hover)!important}
html body.nsp-public-page .nsp-public-service-details{gap:16px!important}
html body.nsp-public-page .nsp-public-service-details article{position:relative;min-height:0!important;border-radius:20px!important;padding:28px!important}
html body.nsp-public-page .nsp-public-number{background:var(--nsp694-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-service-details ul{color:var(--nsp694-body)!important;-webkit-text-fill-color:var(--nsp694-body)!important}
html body.nsp-public-page .nsp-public-service-details li::marker{color:var(--nsp694-green)!important}
html body.nsp-public-page .nsp-public-process{border-radius:24px!important}
html body.nsp-public-page .nsp-public-process li{background:#f7faf8!important;border-color:var(--nsp694-line-soft)!important}
html body.nsp-public-page .nsp-public-process li>span{background:var(--nsp694-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-confidence>div{background:var(--nsp694-navy)!important;color:#fff!important;border:1px solid #2f4655!important}
html body.nsp-public-page .nsp-public-confidence strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-confidence small{color:#dce6eb!important;-webkit-text-fill-color:#dce6eb!important}
html body.nsp-public-page .nsp-public-related-grid a{border-color:var(--nsp694-line-soft)!important;color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important}
html body.nsp-public-page .nsp-public-related-grid a:hover{background:#f4f9f6!important;border-color:var(--nsp694-green)!important}
html body.nsp-public-page .nsp-public-related-grid small{color:var(--nsp694-muted)!important;-webkit-text-fill-color:var(--nsp694-muted)!important}
html body.nsp-public-page .nsp-public-faq-list details{border-color:var(--nsp694-line-soft)!important;background:#fff!important}
html body.nsp-public-page .nsp-public-faq-list summary{min-height:50px!important;color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important}
html body.nsp-public-page .nsp-public-faq-list p{color:var(--nsp694-body)!important;-webkit-text-fill-color:var(--nsp694-body)!important}
html body.nsp-public-page .nsp-public-final-cta{background:var(--nsp694-navy)!important;border:1px solid #2f4655!important}
html body.nsp-public-page .nsp-public-final-cta :where(h2,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.nsp-public-page .nsp-public-final-cta p{color:#dce6eb!important;-webkit-text-fill-color:#dce6eb!important}
html body.nsp-public-page .nsp-public-final-cta .nsp-public-kicker{color:#a8e7c6!important;-webkit-text-fill-color:#a8e7c6!important}
html body.nsp-public-page .nsp-public-service :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--nsp694-focus)!important;outline-offset:3px!important}
html body.nsp-public-page .nsp-public-mobile-cta{background:#fff!important;border-color:var(--nsp694-line-soft)!important}
html body.nsp-public-page .nsp-public-mobile-cta strong{color:var(--nsp694-ink)!important;-webkit-text-fill-color:var(--nsp694-ink)!important}
html body.nsp-public-page .nsp-public-mobile-cta small{color:var(--nsp694-muted)!important;-webkit-text-fill-color:var(--nsp694-muted)!important}
@media(max-width:980px){html body.nsp-public-page .nsp-public-service-hero{grid-template-columns:1fr!important}}
@media(max-width:720px){html body.nsp-public-page .nsp-public-service-nav{top:6px;margin-inline:-2px}html body.nsp-public-page .nsp-public-service-copy{padding:30px 22px!important}html body.nsp-public-page .nsp-public-service-copy h1{font-size:2.55rem!important}}
@media(prefers-color-scheme:dark){
 html body.nsp-public-page{--nsp694-canvas:#07150f;--nsp694-surface:#10251c;--nsp694-surface-soft:#173126;--nsp694-ink:#f5fff9;--nsp694-body:#dbe9e1;--nsp694-muted:#bdcec4;--nsp694-green:#8ee0b5;--nsp694-green-hover:#b8f0d2;--nsp694-green-soft:#173d2c;--nsp694-navy:#071821;--nsp694-line:#7b9186;--nsp694-line-soft:#3c5549;color-scheme:dark}
 html body.nsp-public-page .nsp-public-service{background:linear-gradient(180deg,#0d241b 0,#07150f 360px,#07150f 100%)!important}
 html body.nsp-public-page .nsp-public-service-nav{background:rgba(16,37,28,.97)!important}
 html body.nsp-public-page .nsp-public-service-copy,html body.nsp-public-page .nsp-public-decision-card,html body.nsp-public-page .nsp-public-service-details article,html body.nsp-public-page .nsp-public-process,html body.nsp-public-page .nsp-public-related,html body.nsp-public-page .nsp-public-faq{background:var(--nsp694-surface)!important}
 html body.nsp-public-page .nsp-public-facts,html body.nsp-public-page .nsp-public-process li{background:#0b1d16!important}
 html body.nsp-public-page .nsp-public-btn-secondary{background:#10251c!important}
 html body.nsp-public-page .nsp-public-mobile-cta{background:#10251c!important}
 html body.nsp-public-page .nsp-public-service-tagline{color:#e9f4ee!important;-webkit-text-fill-color:#e9f4ee!important}
}
@media(forced-colors:active){html body.nsp-public-page .nsp-public-service-nav,html body.nsp-public-page .nsp-public-service-copy,html body.nsp-public-page .nsp-public-decision-card,html body.nsp-public-page .nsp-public-service-details article{border:2px solid CanvasText!important}.nsp-public-btn-primary{background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:ButtonText!important}}

html[data-theme="dark"] body.nsp-public-page{--nsp694-canvas:#07150f;--nsp694-surface:#10251c;--nsp694-surface-soft:#173126;--nsp694-ink:#f5fff9;--nsp694-body:#dbe9e1;--nsp694-muted:#bdcec4;--nsp694-green:#8ee0b5;--nsp694-green-hover:#b8f0d2;--nsp694-green-soft:#173d2c;--nsp694-navy:#071821;--nsp694-line:#7b9186;--nsp694-line-soft:#3c5549;color-scheme:dark}
html[data-theme="dark"] body.nsp-public-page .nsp-public-service{background:linear-gradient(180deg,#0d241b 0,#07150f 360px,#07150f 100%)!important}
html[data-theme="dark"] body.nsp-public-page .nsp-public-service-nav{background:rgba(16,37,28,.97)!important}
html[data-theme="dark"] body.nsp-public-page :is(.nsp-public-service-copy,.nsp-public-decision-card,.nsp-public-service-details article,.nsp-public-process,.nsp-public-related,.nsp-public-faq){background:var(--nsp694-surface)!important}
html[data-theme="dark"] body.nsp-public-page :is(.nsp-public-facts,.nsp-public-process li){background:#0b1d16!important}
html[data-theme="dark"] body.nsp-public-page .nsp-public-btn-secondary{background:#10251c!important}
html[data-theme="dark"] body.nsp-public-page .nsp-public-mobile-cta{background:#10251c!important}
html[data-theme="dark"] body.nsp-public-page .nsp-public-service-tagline{color:#e9f4ee!important;-webkit-text-fill-color:#e9f4ee!important}
