/* Blue v1 — Bentos layout tokens, light chrome, navy primary */

.ntw-theme-blue-v1 {
  --ntw-navy: #1a3350;
  --ntw-blue: #1e4a7a;
  --ntw-blue-hover: #163a60;
  --ntw-blue-light: #e8eef5;
  --ntw-text: #111111;
  --ntw-muted: #111111;
  --ntw-border: rgba(26, 51, 79, 0.12);
  --ntw-bg: #ffffff;
  --ntw-white: #ffffff;
  --ntw-bottom-bar-bg: #ffffff;
  --ntw-btn-radius: 6px;
  --ntw-heading: #111111;
}

.ntw-theme-blue-v1.ntw-app {
  background: #fff;
  color: var(--ntw-text);
}

.ntw-theme-blue-v1 .ntw-mesh-bg,
.ntw-theme-blue-v1 .ntw-mesh-bg--theme-solid {
  background: #ffffff;
}

.ntw-theme-blue-v1 .ntw-hero-photo-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #0a3a7a;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-mesh-bg {
  background: transparent !important;
  mix-blend-mode: screen;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-shell {
  position: relative;
  z-index: auto;
  background: transparent;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-main,
.ntw-theme-blue-v1 .ntw-bottom-bar {
  position: relative;
  z-index: 1;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-main {
  background: transparent;
}

.ntw-theme-blue-v1:not(.ntw-page-home) .ntw-topnav,
.ntw-theme-blue-v1:not(.ntw-page-home) .ntw-topnav--solid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 300;
  background: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(26, 51, 79, 0.08);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  color: #111111;
  overflow: visible;
  box-shadow: none;
}

.ntw-theme-blue-v1.ntw-page-home .ntw-topnav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 300;
  background: rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  color: #ffffff;
  overflow: visible;
  box-shadow: none;
}

.ntw-theme-blue-v1 .ntw-topnav-shadow {
  position: fixed;
  left: 0;
  right: 0;
  top: 68px;
  height: 10px;
  z-index: 301;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.16), transparent);
}

.ntw-theme-blue-v1.ntw-page-home .ntw-topnav-shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
}

.ntw-theme-blue-v1 .ntw-shell {
  padding-top: 4.35rem;
}

.ntw-theme-blue-v1 .ntw-brand,
.ntw-theme-blue-v1 .ntw-nav-links a {
  color: #111111;
}

.ntw-theme-blue-v1.ntw-page-home .ntw-brand,
.ntw-theme-blue-v1.ntw-page-home .ntw-nav-links a {
  color: #ffffff;
}

.ntw-theme-blue-v1 .ntw-nav-links a:not(.ntw-topnav-cta):hover,
.ntw-theme-blue-v1 .ntw-nav-links a:not(.ntw-topnav-cta).active {
  color: var(--ntw-blue);
}

.ntw-theme-blue-v1 .ntw-topnav-preview,
.ntw-theme-blue-v1 .ntw-topnav-cta {
  background: var(--ntw-blue);
  color: #fff;
  border-radius: var(--ntw-btn-radius);
  box-shadow: none;
}

.ntw-theme-blue-v1 .ntw-hero-title,
.ntw-theme-blue-v1 .ntw-hero-subhead {
  color: var(--ntw-heading);
  font-weight: 600;
}

.ntw-theme-blue-v1 .ntw-hero-body {
  color: #111111;
}

.ntw-theme-blue-v1 .ntw-about-photo {
  background: #fff;
  border-color: rgba(30, 74, 122, 0.14);
}

.ntw-theme-blue-v1 .ntw-about-copy h1,
.ntw-theme-blue-v1 .ntw-about-copy p {
  color: #111111;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(26, 51, 79, 0.12);
  box-shadow: 0 12px 40px rgba(26, 51, 79, 0.16);
  backdrop-filter: blur(12px);
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .ntw-panel-subhead,
.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-page-title,
.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-question,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .ntw-panel-subhead,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-page-title,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-question {
  color: #111 !important;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-text-field,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-text-field {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(0, 0, 0, 0.15);
  color: #111;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-text-field:focus,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-text-field:focus {
  border-color: var(--ntw-blue);
}

.ntw-theme-blue-v1 .ntw-btn:not(.hp-btn-schedule-session),
.ntw-theme-blue-v1 .hp-cta-band .hp-btn:not(.hp-btn-schedule-session),
.ntw-theme-blue-v1 .hp-quiz-option,
.ntw-theme-blue-v1 .hp-quiz-nav-next,
.ntw-theme-blue-v1 .ntw-topnav-cta {
  background: var(--ntw-blue);
  color: #fff;
  border: 1px solid var(--ntw-blue);
  border-radius: var(--ntw-btn-radius);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  box-shadow: none;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.ntw-theme-blue-v1 .ntw-btn:not(.hp-btn-schedule-session):hover,
.ntw-theme-blue-v1 .hp-cta-band .hp-btn:not(.hp-btn-schedule-session):hover,
.ntw-theme-blue-v1 .hp-quiz-option:hover,
.ntw-theme-blue-v1 .hp-quiz-nav-next:hover,
.ntw-theme-blue-v1 .ntw-topnav-cta:hover,
.ntw-theme-blue-v1 .ntw-topnav-cta.active {
  background: var(--ntw-blue-hover);
  color: #fff;
  border-color: var(--ntw-blue-hover);
  box-shadow: 0 8px 22px rgba(26, 51, 79, 0.18);
  transform: translateY(-1px);
}

.ntw-theme-blue-v1 .hp-btn.hp-btn-schedule-session,
.ntw-theme-blue-v1 .ntw-btn.hp-btn-schedule-session,
.ntw-theme-blue-v1 .hp-cta-band .hp-btn.hp-btn-schedule-session {
  background: #5a9cf8;
  border: 1px solid #5a9cf8;
  color: #111;
  border-radius: var(--ntw-btn-radius, 6px);
  box-shadow: none;
  transition: box-shadow 0.35s ease;
}

.ntw-theme-blue-v1 .hp-btn.hp-btn-schedule-session:hover,
.ntw-theme-blue-v1 .ntw-btn.hp-btn-schedule-session:hover,
.ntw-theme-blue-v1 .hp-cta-band .hp-btn.hp-btn-schedule-session:hover {
  background: #5a9cf8;
  border-color: #5a9cf8;
  color: #111;
  box-shadow: 0 10px 28px rgba(90, 156, 248, 0.4);
  transform: none;
}

.ntw-theme-blue-v1 .hp-quiz-option.is-selected {
  background: var(--ntw-blue);
  border-color: var(--ntw-blue);
  color: #fff;
  box-shadow: 0 4px 14px rgba(30, 74, 122, 0.22);
}

.ntw-theme-blue-v1 .hp-quiz-option.is-selected:hover {
  background: var(--ntw-blue-hover);
  border-color: var(--ntw-blue-hover);
  color: #fff;
  box-shadow: 0 10px 26px rgba(26, 51, 79, 0.22);
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-nav .hp-quiz-nav-back,
.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-nav-back,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-nav .hp-quiz-nav-back,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-nav-back {
  background: var(--ntw-blue-light);
  color: var(--ntw-blue);
  border: 1px solid rgba(30, 74, 122, 0.35);
  border-radius: var(--ntw-btn-radius);
  box-shadow: none;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-nav .hp-quiz-nav-back:hover,
.ntw-theme-blue-v1.ntw-page-home-dev .ntw-quiz-panel .hp-quiz-nav-back:hover,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-nav .hp-quiz-nav-back:hover,
.ntw-theme-blue-v1.ntw-page-quiz .ntw-quiz-panel .hp-quiz-nav-back:hover {
  background: var(--ntw-blue-light);
  color: var(--ntw-blue);
  border-color: rgba(30, 74, 122, 0.35);
  box-shadow: 0 6px 18px rgba(26, 51, 79, 0.16);
  transform: translateY(-1px);
}

.ntw-theme-blue-v1 .hp-quiz-text-field {
  background: #fff;
  border-color: var(--ntw-border);
  color: #111;
  border-radius: 12px;
}

.ntw-theme-blue-v1 .hp-quiz-text-field:focus {
  border-color: var(--ntw-blue);
}

.ntw-theme-blue-v1 .ntw-bottom-bar {
  background: #fff;
  border-top: 1px solid var(--ntw-border);
  color: #111111;
}

.ntw-theme-blue-v1 .ntw-bottom-bar a:not(.ntw-bottom-bar-btn),
.ntw-theme-blue-v1 .ntw-bottom-copy {
  color: #111111;
}

.ntw-theme-blue-v1 .ntw-bottom-bar a:not(.ntw-bottom-bar-btn):hover {
  color: var(--ntw-blue);
}

.ntw-theme-blue-v1 .ntw-bottom-bar-btn,
.ntw-theme-blue-v1 .ntw-topnav .ntw-bottom-bar-btn,
.ntw-theme-blue-v1 #ntw-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(17, 17, 17, 0.28);
  border-radius: var(--ntw-btn-radius);
  background: #fff;
  color: #111111;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.ntw-theme-blue-v1 .ntw-bottom-bar-btn:hover,
.ntw-theme-blue-v1 .ntw-topnav .ntw-bottom-bar-btn:hover,
.ntw-theme-blue-v1 #ntw-logout:hover {
  background: var(--ntw-blue);
  border-color: var(--ntw-blue);
  color: #fff;
  box-shadow: 0 6px 18px rgba(26, 51, 79, 0.18);
}

.ntw-theme-blue-v1 .ntw-bottom-bar-btn.ntw-bottom-bar-bundle {
  background: var(--ntw-blue);
  border-color: var(--ntw-blue);
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.55rem 1.25rem;
  border-radius: var(--ntw-btn-radius, 6px);
  box-sizing: border-box;
  min-width: 12.25rem;
  box-shadow: none;
  transition: box-shadow 0.35s ease;
}

.ntw-theme-blue-v1 .ntw-bottom-bar-btn.ntw-bottom-bar-bundle:hover {
  background: var(--ntw-blue);
  border-color: var(--ntw-blue);
  color: #fff;
  box-shadow: 0 10px 28px rgba(26, 51, 79, 0.28);
}

.ntw-theme-blue-v1 .ntw-bottom-bar-btn.hp-btn-schedule-session {
  background: #5a9cf8;
  border: 1px solid #5a9cf8;
  color: #111;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.55rem 1.25rem;
  border-radius: var(--ntw-btn-radius, 6px);
  box-sizing: border-box;
  min-width: 12.25rem;
  box-shadow: none;
  transition: box-shadow 0.35s ease;
}

.ntw-theme-blue-v1 .ntw-bottom-bar-btn.hp-btn-schedule-session:hover {
  background: #5a9cf8;
  border-color: #5a9cf8;
  color: #111;
  box-shadow: 0 10px 28px rgba(90, 156, 248, 0.4);
}

.ntw-theme-blue-v1 .ntw-theme-preview-link.is-active {
  border-color: var(--ntw-blue);
  color: var(--ntw-blue);
}
