/**
 * Theme 17.0.11 — category hero + FAB accessibility repair.
 * Final public-theme boundary; deliberately excludes Student Commons.
 */
body.ns17:not(.nsc5-document) .ns-cat-hero {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.ns17:not(.nsc5-document) .ns-cat-hero .ns-cat-hero-bg {
  background:linear-gradient(145deg,var(--cg1) 0%,var(--cg2) 100%) !important;
}
html[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-cat-hero .ns-cat-hero-bg {
  background:linear-gradient(145deg,var(--cdg1) 0%,var(--cdg2) 100%) !important;
}
body.ns17:not(.nsc5-document) .ns-cat-hero :where(h1,.ns-cat-bc,.ns-cat-bc a,.ns-cat-desc,.ns-cat-pill,.ns-cat-pill strong,.ns-cat-tab,.ns-cat-tab small) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.ns17:not(.nsc5-document) .ns-cat-hero .ns-cat-desc { color:#f3fbf7 !important; -webkit-text-fill-color:#f3fbf7 !important; }
body.ns17:not(.nsc5-document) .ns-cat-hero .ns-cat-bc { color:#eef9f3 !important; -webkit-text-fill-color:#eef9f3 !important; }
body.ns17:not(.nsc5-document) .ns-cat-icon-ring {
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.62) !important;
}
body.ns17:not(.nsc5-document) .ns-cat-pill,
body.ns17:not(.nsc5-document) .ns-cat-tab {
  background:rgba(0,0,0,.20) !important;
  border-color:rgba(255,255,255,.68) !important;
}
body.ns17:not(.nsc5-document) a.ns-cat-tab:hover,
body.ns17:not(.nsc5-document) a.ns-cat-tab:focus-visible {
  background:#fff !important;
  color:#10231c !important;
  -webkit-text-fill-color:#10231c !important;
}
body.ns17:not(.nsc5-document) a.ns-cat-tab:hover *,
body.ns17:not(.nsc5-document) a.ns-cat-tab:focus-visible * {
  color:#10231c !important;
  -webkit-text-fill-color:#10231c !important;
}
body.ns17:not(.nsc5-document) .ns-btt {
  background:#07583a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:2px solid #fff !important;
  box-shadow:0 5px 18px rgba(0,0,0,.28) !important;
}
body.ns17:not(.nsc5-document) .ns-btt svg { color:#fff !important; stroke:#fff !important; opacity:1 !important; }
body.ns17:not(.nsc5-document) .ns-btt:hover,
body.ns17:not(.nsc5-document) .ns-btt:focus-visible { background:#043d29 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
html[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-btt { background:#d9fbe8 !important; color:#053b28 !important; -webkit-text-fill-color:#053b28 !important; border-color:#053b28 !important; }
html[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-btt svg { color:#053b28 !important; stroke:#053b28 !important; }
html[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-btt:hover,
html[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-btt:focus-visible { background:#fff !important; color:#052e20 !important; -webkit-text-fill-color:#052e20 !important; }
@media (forced-colors:active){body.ns17:not(.nsc5-document) .ns-cat-hero *,body.ns17:not(.nsc5-document) .ns-btt{forced-color-adjust:auto !important;}}
