/* NursingRidge Nursing School Directory v1.1.3 — brand-aligned presentation layer. */
body.path-nursing-schools .block-page-title-block,
body.path-nursing-schools .page-title{display:none!important}

.nr-ns{
  --nr-navy:#0b1d33;
  --nr-navy-2:#143d5a;
  --nr-teal:#0fa79d;
  --nr-teal-dark:#087a75;
  --nr-bg:#f7f9fc;
  --nr-border:#dfe5ee;
  --nr-text:#172033;
  --nr-muted:#667085;
  background:var(--nr-bg);
  color:var(--nr-text);
  min-height:60vh;
  padding-bottom:3rem;
  font-family:inherit;
}
.nr-ns *{box-sizing:border-box}
.nr-ns a{color:var(--nr-teal-dark)}
.nr-ns a:focus-visible,.nr-ns button:focus-visible,.nr-ns input:focus-visible,.nr-ns select:focus-visible{outline:3px solid rgba(15,167,157,.28);outline-offset:2px}

.nr-ns__hero{
  background:linear-gradient(135deg,var(--nr-navy) 0%,#123e59 68%,#0c6968 118%);
  color:#fff;
  padding:3rem 1.35rem 2.6rem;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 18px 42px rgba(11,29,51,.14);
  overflow:hidden;
}
.nr-ns__hero-inner,.nr-ns__inner{max-width:1180px;margin:0 auto}
.nr-ns__hero h1,.nr-ns__profile-hero h1,.nr-ns__compare-header h1{margin:.25rem 0 .6rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}
.nr-ns .nr-ns__hero h1{color:#fff!important;text-transform:uppercase;letter-spacing:.01em}
.nr-ns__hero>*,.nr-ns__hero-inner>*{position:relative;z-index:1}
.nr-ns__hero p{max-width:760px;color:#e8f7f5;font-size:1rem}
.nr-ns__hero .nr-ns__eyebrow{color:#7de2da!important}
.nr-ns__eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.73rem;font-weight:800;margin:0;color:inherit}
.nr-ns__hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem;max-width:900px}
.nr-ns__hero-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.19);border-radius:15px;padding:1rem 1.05rem;backdrop-filter:blur(2px)}
.nr-ns__hero-stat strong{display:block;font-size:1.42rem;color:#fff}
.nr-ns__hero-stat span{font-size:.76rem;color:#d7efed}

.nr-ns__inner{padding:1.5rem 1.25rem}
.nr-ns__filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.8rem;background:#fff;border:1px solid var(--nr-border);border-radius:16px;padding:1rem;box-shadow:0 8px 24px rgba(20,35,60,.05)}
.nr-ns__field{display:flex;flex-direction:column;gap:.35rem}
.nr-ns__field label{font-size:.72rem;font-weight:800;color:#475467}
.nr-ns__field input,.nr-ns__field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:.62rem .72rem;font:inherit;font-size:.85rem;color:var(--nr-text)}
.nr-ns__field input:focus,.nr-ns__field select:focus{border-color:var(--nr-teal)}
.nr-ns__filter-actions{display:flex;align-items:end;gap:.65rem;grid-column:1/-1}
.nr-ns__button,.nr-ns__secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:.68rem 1rem;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}
.nr-ns__button{background:var(--nr-teal);color:var(--nr-navy)!important}
.nr-ns__button:hover{background:#12b7ac}
.nr-ns__button:disabled{opacity:.5;cursor:not-allowed}
.nr-ns__secondary-button{background:#fff;border-color:var(--nr-border);color:var(--nr-navy)!important}
.nr-ns__clear{padding:.68rem .4rem;font-weight:700;color:var(--nr-teal-dark)!important}

.nr-ns__results-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.4rem 0 .8rem;font-size:.86rem}
.nr-ns__muted{color:var(--nr-muted);font-size:.82rem}
.nr-ns__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nr-ns__card{background:#fff;border:1px solid var(--nr-border);border-radius:15px;padding:1rem;box-shadow:0 4px 16px rgba(20,35,60,.04);display:flex;flex-direction:column;min-height:245px;transition:box-shadow .15s,transform .15s,border-color .15s}
.nr-ns__card:hover{box-shadow:0 9px 28px rgba(20,35,60,.08);transform:translateY(-1px);border-color:#c8d8e6}
.nr-ns__card-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.nr-ns__compare-check{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;color:#475467}
.nr-ns__unitid{font-size:.68rem;color:#98a2b3}
.nr-ns__card h2{font-size:1.02rem;line-height:1.25;margin:.75rem 0 .25rem;text-transform:uppercase}
.nr-ns__card h2 a{text-decoration:none;color:var(--nr-navy)}
.nr-ns__location{font-size:.82rem;color:var(--nr-muted);margin:0 0 .75rem}
.nr-ns__badges{display:flex;flex-wrap:wrap;gap:.35rem}
.nr-ns__badge{display:inline-flex;align-items:center;border:1px solid #dbe4f0;background:#f8fafc;color:#44546a;border-radius:999px;padding:.2rem .52rem;font-size:.67rem;font-weight:750}
.nr-ns__badge--accreditation{background:#eaf8f6;color:#086b66;border-color:#bde7e2}
.nr-ns__card-footer{margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;gap:.7rem;font-size:.78rem;color:var(--nr-muted)}
.nr-ns__card-footer a{font-weight:800;text-decoration:none;color:var(--nr-teal-dark)}

.nr-ns__compare-bar{position:sticky;bottom:1rem;z-index:10;margin:1rem auto 0;max-width:560px;background:var(--nr-navy);color:#fff;border-radius:14px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.nr-ns__compare-bar[hidden]{display:none}
.nr-ns__pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}
.nr-ns__pager a{font-weight:800;text-decoration:none;color:var(--nr-teal-dark)}
.nr-ns__empty,.nr-ns__notice,.nr-ns__disclosure{background:#fff;border:1px solid var(--nr-border);border-radius:14px;padding:1rem 1.15rem;margin-top:1rem}
.nr-ns__empty{text-align:center;padding:2.5rem 1rem}
.nr-ns__notice{display:flex;flex-direction:column;gap:.3rem}
.nr-ns__notice--error{border-color:#fecaca;background:#fff7f7}
.nr-ns__disclosure{font-size:.82rem;color:#475467}
.nr-ns__disclosure p{margin:.35rem 0 0}

.nr-ns__back{margin:.25rem 0 1rem}
.nr-ns__back a{text-decoration:none;font-weight:800;color:var(--nr-teal-dark)}
.nr-ns__profile-hero{background:linear-gradient(135deg,var(--nr-navy) 0%,#123e59 68%,#0c6968 118%);color:#fff;border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:2.2rem 1.45rem;margin-bottom:1rem;box-shadow:0 18px 42px rgba(11,29,51,.14)}
.nr-ns__profile-hero .nr-ns__eyebrow{color:#7de2da!important}
.nr-ns__profile-hero h1{color:#fff!important;text-transform:none}
.nr-ns__profile-hero p{color:#e8f7f5}
.nr-ns__profile-hero .nr-ns__muted{color:#d7efed}
.nr-ns__profile-hero .nr-ns__secondary-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff!important}
.nr-ns__compare-header{background:#fff;border:1px solid var(--nr-border);border-top:4px solid var(--nr-teal);border-radius:18px;padding:1.45rem;margin-bottom:1rem;box-shadow:0 8px 24px rgba(20,35,60,.04)}
.nr-ns__compare-header .nr-ns__eyebrow{color:var(--nr-teal-dark)}
.nr-ns__compare-header h1{color:var(--nr-navy)!important;text-transform:uppercase}
.nr-ns__profile-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.9rem 0}
.nr-ns__section{background:#fff;border:1px solid var(--nr-border);border-radius:16px;padding:1.15rem;margin-top:1rem}
.nr-ns__section h2{margin:0 0 .8rem;color:var(--nr-navy);text-transform:uppercase}
.nr-ns__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}
.nr-ns__section-heading h2{margin:0}
.nr-ns__program-list{display:flex;flex-direction:column}
.nr-ns__program-row{display:flex;justify-content:space-between;gap:1.25rem;padding:.85rem 0;border-top:1px solid #edf1f6}
.nr-ns__program-row:first-child{border-top:0}
.nr-ns__program-row strong,.nr-ns__program-row span{display:block}
.nr-ns__program-row strong{color:var(--nr-navy);font-size:.93rem}
.nr-ns__program-subline{display:flex!important;flex-wrap:wrap;gap:.35rem .65rem;color:var(--nr-muted)!important;font-size:.78rem!important;margin-top:.25rem!important}
.nr-ns__program-family{color:var(--nr-teal-dark)!important;font-weight:700}
.nr-ns__program-meta{text-align:right;min-width:170px}
.nr-ns__program-meta span{color:var(--nr-muted);font-size:.78rem;margin-top:.15rem}
.nr-ns__credential{color:var(--nr-navy)!important;font-weight:800}
.nr-ns__fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.nr-ns__fact-card{border:1px solid var(--nr-border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.25rem}
.nr-ns__fact-card span,.nr-ns__fact-card a{font-size:.8rem}
.nr-ns__section .nr-ns__notice:not(.nr-ns__notice--error){background:#fbfcfe;border-left:4px solid #d59b2c}
.nr-ns__disclosure{border-left:4px solid #a9c9d5}

.nr-ns__compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}
.nr-ns__compare-card{background:#fff;border:1px solid var(--nr-border);border-top:3px solid var(--nr-teal);border-radius:15px;padding:1rem}
.nr-ns__compare-card h2{font-size:1.05rem;margin:0 0 .35rem;text-transform:uppercase}
.nr-ns__compare-card dl{margin:1rem 0}
.nr-ns__compare-card dl div{border-top:1px solid #edf1f6;padding:.55rem 0}
.nr-ns__compare-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:800}
.nr-ns__compare-card dd{margin:.15rem 0 0;font-size:.82rem}
.nr-ns__compare-header p{color:var(--nr-muted)}

@media(max-width:980px){
  .nr-ns__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nr-ns__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .nr-ns__hero{padding:2rem 1rem;border-radius:16px}
  .nr-ns__hero-stats,.nr-ns__filters,.nr-ns__grid,.nr-ns__fact-grid{grid-template-columns:1fr}
  .nr-ns__filter-actions,.nr-ns__results-header,.nr-ns__card-footer,.nr-ns__program-row,.nr-ns__section-heading{align-items:flex-start;flex-direction:column}
  .nr-ns__compare-bar{left:1rem;right:1rem}
  .nr-ns__program-meta{text-align:left;min-width:0}
}


.nr-ns__profile-badges{margin-top:.7rem}
.nr-ns__badge--hero{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);color:#fff}

.nr-ns__history-table-wrap{overflow-x:auto}
.nr-ns__history-table{width:100%;border-collapse:collapse;font-size:.82rem}
.nr-ns__history-table th,.nr-ns__history-table td{padding:.7rem .65rem;border-bottom:1px solid #e6ebf2;text-align:left;white-space:nowrap}
.nr-ns__history-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc}
@media(min-width:981px){.nr-ns .nr-ns__hero h1#nr-ns-title{white-space:nowrap;font-size:clamp(2rem,3.2vw,3.25rem)}}
@media(max-width:980px){.nr-ns .nr-ns__hero h1#nr-ns-title{white-space:normal}}


/* C3C1A Costs & Outcomes */
.nr-ns--costs-outcomes .nr-ns__section--intro{
  border-top:4px solid var(--nr-teal);
}
.nr-ns__section-kicker{
  margin:0 0 .25rem;
  color:var(--nr-teal-dark);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nr-ns__section-copy{
  margin:.35rem 0 0;
  max-width:850px;
  color:var(--nr-muted);
  font-size:.86rem;
  line-height:1.55;
}
.nr-ns__section-heading--stack{
  align-items:flex-start;
  flex-direction:column;
}
.nr-ns__metric-subheading{
  margin:1rem 0 .65rem;
  color:var(--nr-navy);
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.nr-ns__metric-subheading--spaced{
  margin-top:1.5rem;
}
.nr-ns__metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.nr-ns__metric-card{
  min-height:150px;
  padding:1rem;
  border:1px solid var(--nr-border);
  border-radius:14px;
  background:#fff;
  display:flex;
  flex-direction:column;
  gap:.42rem;
  box-shadow:0 4px 14px rgba(20,35,60,.035);
}
.nr-ns__metric-card--unavailable{
  background:#fafbfc;
}
.nr-ns__metric-label{
  color:#536174;
  font-size:.72rem;
  font-weight:800;
  line-height:1.35;
}
.nr-ns__metric-value{
  color:var(--nr-navy);
  font-size:1.5rem;
  line-height:1.05;
}
.nr-ns__metric-card--unavailable .nr-ns__metric-value{
  color:#8792a2;
  font-size:1rem;
}
.nr-ns__metric-period{
  margin-top:auto;
  color:#7a8696;
  font-size:.68rem;
  line-height:1.35;
}
.nr-ns__metric-note{
  color:#667085;
  font-size:.68rem;
  line-height:1.4;
}
.nr-ns__credential-groups{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:1rem;
}
.nr-ns__credential-group{
  padding:1rem;
  border:1px solid var(--nr-border);
  border-radius:15px;
  background:#fbfcfe;
}
.nr-ns__credential-group-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  margin-bottom:.8rem;
}
.nr-ns__credential-group-head h3{
  margin:.3rem 0 0;
  color:var(--nr-navy);
  font-size:1rem;
}
.nr-ns__credential-tag{
  display:inline-flex;
  padding:.24rem .58rem;
  border-radius:999px;
  background:#eaf8f6;
  border:1px solid #bde7e2;
  color:#086b66;
  font-size:.68rem;
  font-weight:850;
}
.nr-ns__notice--scope{
  margin-top:1rem;
  background:#f8fbfc!important;
  border-left-color:var(--nr-teal)!important;
}

@media(max-width:980px){
  .nr-ns__metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .nr-ns__metric-grid{
    grid-template-columns:1fr;
  }
  .nr-ns__metric-card{
    min-height:0;
  }
}
