:root {
  --nav-bg: #ffffff;
  --nav-border: #0d47a1;
  --brand-dark: #0d47a1;
  --brand-light: #f4f7fb;
  --brand-name: #0d47a1;
  --brand-sub: #b71c1c;
  --link-default: #333333;
  --link-active-txt: #b71c1c;
  --link-active-ul: #b71c1c;
  --cta-bg: #0d47a1;
  --cta-text: #ffffff;
  --hero-bg: #ffffff;
  --hero-border: #d9e0ea;
  --hero-title: #0d47a1;
  --hero-sub: #b71c1c;
  --kerala-red: #b71c1c;
  --kerala-blue: #0d47a1;
  --deep-gold: #d4af37;
  --menu-strip-blue: #1565c0;
  --menu-strip-blue-dark: #0f4ea2;
  --menu-link: #ffffff;
  --menu-link-active: #ffd84d;
  --menu-panel-border: #d9e1eb;
  --menu-panel-text: #5b6675;
  --menu-panel-max-height: min(calc(100vh - 154px), 560px);
}

body.ss-white-nav-mounted > .top,
body.ss-white-nav-mounted > .topbar,
body.ss-white-nav-mounted > .site-header:not(.ss-white-nav-root),
body.ss-white-nav-mounted > .subnav,
body.ss-white-nav-mounted > nav.subnav {
  display: none !important;
}

html.ss-nav-enhance-pending body > .top,
html.ss-nav-enhance-pending body > .topbar,
html.ss-nav-enhance-pending body > .site-header:not(.ss-white-nav-root),
html.ss-nav-enhance-pending body > .subnav,
html.ss-nav-enhance-pending body > nav.subnav {
  display: none !important;
}

.ss-tiered-nav-root.ss-white-nav-root {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nav-bg);
  border-bottom: 4px solid var(--kerala-blue);
  box-shadow: 0 4px 14px rgba(13, 71, 161, 0.08);
  overflow: visible;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.ss-tiered-nav-root.ss-white-nav-root.is-scrolled {
  box-shadow: 0 14px 30px rgba(13, 71, 161, 0.16);
}

.ss-white-nav-root * {
  box-sizing: border-box;
}

.ss-white-nav-root .ss-white-nav-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.ss-white-nav-root .ss-gov-topbar {
  background: var(--kerala-red);
  color: #ffffff;
}

.ss-white-nav-root .ss-gov-container {
  width: 100%;
  margin: 0;
  padding: 0 max(1rem, calc((100% - 1200px) / 2));
}

.ss-white-nav-root .ss-gov-topbar-left {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ss-white-nav-root .ss-gov-topbar .ss-gov-container {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap;
}

.ss-white-nav-root .ss-gov-topbar-tools {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.ss-white-nav-root .ss-weather-ticker {
  --ss-weather-ticker-duration: 26s;
  --ss-weather-loop-distance: -50%;
  flex: 1 1 260px;
  min-width: 0;
  max-width: min(24rem, 100%);
  overflow: hidden;
  color: #ffe3bf;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

.ss-white-nav-root .ss-weather-ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  width: max-content;
  min-width: max-content;
  will-change: transform;
  animation: ss-weather-ticker-scroll var(--ss-weather-ticker-duration) linear infinite;
}

.ss-white-nav-root .ss-weather-ticker-copy {
  display: inline-flex;
  align-items: center;
}

.ss-white-nav-root .ss-weather-ticker.is-loading .ss-weather-ticker-track,
.ss-white-nav-root .ss-weather-ticker.is-fallback .ss-weather-ticker-track {
  opacity: 0.92;
}

@keyframes ss-weather-ticker-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(var(--ss-weather-loop-distance), 0, 0);
  }
}

.ss-white-nav-root .ss-white-nav-shell {
  width: 100%;
  min-height: 82px;
  margin: 0;
  padding: 0 max(1rem, calc((100% - 1200px) / 2));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(10px, 1.8vw, 24px);
  background: linear-gradient(
    90deg,
    var(--nav-bg) 0,
    var(--nav-bg) clamp(15.5rem, 26vw, 21rem),
    #1a72cf clamp(15.5rem, 26vw, 21rem),
    var(--menu-strip-blue) 100%
  );
  overflow: visible;
}

.ss-white-nav-root .ss-white-brand {
  align-self: center;
  flex: 0 0 auto;
  min-width: 224px;
  max-width: 320px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.ss-white-nav-root .ss-white-brand-badge {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  padding: 0;
}

.ss-white-nav-root .ss-white-brand-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ss-white-nav-root .ss-white-brand-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
  justify-items: start;
  text-align: left;
}

.ss-white-nav-root .ss-white-brand-name {
  color: var(--brand-name);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ss-white-nav-root .ss-white-brand-sub {
  color: var(--brand-sub);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
}

.ss-white-nav-root .ss-white-nav-right {
  align-self: stretch;
  margin-left: 0;
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding-left: 0;
  overflow: visible;
}

.ss-white-nav-root .ss-white-utility-link,
.ss-white-nav-root .ss-language-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 6px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
  white-space: nowrap;
}

.ss-white-nav-root .ss-white-utility-link:hover,
.ss-white-nav-root .ss-white-utility-link:focus-visible,
.ss-white-nav-root .ss-language-button:hover,
.ss-white-nav-root .ss-language-button:focus-visible,
.ss-white-nav-root .ss-language-menu.open > .ss-language-button {
  background: transparent;
  color: rgba(255, 255, 255, 0.86);
  opacity: 0.96;
}

.ss-white-nav-root .ss-white-utility-icon,
.ss-white-nav-root .ss-language-button-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
}

.ss-white-nav-root .ss-white-utility-icon svg,
.ss-white-nav-root .ss-language-button-icon svg {
  width: 100%;
  height: 100%;
}

.ss-white-nav-root .ss-language-button {
  cursor: pointer;
}

.ss-white-nav-root .ss-language-button-label {
  color: currentColor;
}

.ss-white-nav-root .ss-white-theme-toggle [data-ss-theme-toggle-label],
.ss-white-nav-root .ss-white-language-button .ss-language-button-label,
.ss-white-nav-root .ss-white-language-button [data-current-locale] {
  font-size: 0.5em;
  line-height: 1;
}

.ss-white-nav-root .ss-white-language-menu {
  position: relative;
}

.ss-white-nav-root .ss-language-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  z-index: 140;
  min-width: 220px;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(13, 71, 161, 0.16);
  border-top: 3px solid var(--kerala-red);
  border-radius: 0 0 12px 12px;
  background: #ffffff;
  box-shadow: 0 18px 32px rgba(13, 71, 161, 0.12);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.ss-white-nav-root .ss-language-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
  background: transparent;
}

.ss-white-nav-root .ss-language-menu.open > .ss-language-dropdown,
.ss-white-nav-root .ss-language-menu:focus-within > .ss-language-dropdown,
.ss-white-nav-root .ss-language-menu:hover > .ss-language-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.ss-white-nav-root .ss-tiered-language-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 10px;
  border-radius: 10px;
  color: var(--link-default);
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
  background: transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.ss-white-nav-root .ss-tiered-language-link:hover,
.ss-white-nav-root .ss-tiered-language-link:focus-visible,
.ss-white-nav-root .ss-tiered-language-link.is-current {
  background: rgba(183, 28, 28, 0.08);
  color: var(--kerala-red);
}

.ss-white-nav-root .ss-white-nav-desktop {
  min-height: 100%;
  align-items: stretch;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.ss-white-nav-root .ss-white-nav-list {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  row-gap: 0;
  margin: 0 auto;
  padding: 0;
  min-width: 0;
}

.ss-white-nav-root .nav-group {
  position: relative;
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
}

.ss-white-nav-root .nav-group-toggle-label {
  display: block;
  max-width: 100%;
}

.ss-white-nav-root .ss-white-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 74px;
  padding: 0 12px;
  margin-bottom: 0;
  border-bottom: 0;
  color: var(--menu-link);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.ss-white-nav-root .ss-white-nav-link:hover,
.ss-white-nav-root .ss-white-nav-link:focus-visible,
.ss-white-nav-root .ss-white-nav-link.is-active,
.ss-white-nav-root .ss-white-nav-link[aria-current="page"] {
  color: var(--menu-link-active);
  font-weight: 700;
  background: rgba(11, 53, 112, 0.16);
}

.ss-white-nav-root .ss-white-nav-cta,
.ss-white-nav-root .ss-white-mobile-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: var(--cta-bg);
  color: var(--cta-text);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  border: 0;
  border-radius: 6px;
}

.ss-white-nav-root .ss-white-nav-cta {
  padding: 8px 16px;
}

.ss-white-nav-root .ss-tiered-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 74px;
  padding: 0 12px;
  margin-bottom: 0;
  border: 0;
  background: transparent;
  color: var(--menu-link);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.ss-white-nav-root .ss-tiered-menu-trigger:hover,
.ss-white-nav-root .ss-tiered-menu-trigger:focus-visible,
.ss-white-nav-root .ss-tiered-menu-trigger.is-active,
.ss-white-nav-root .nav-group.open > .ss-tiered-menu-trigger,
.ss-white-nav-root .nav-group:focus-within > .ss-tiered-menu-trigger {
  color: var(--menu-link-active);
  font-weight: 700;
  background: rgba(11, 53, 112, 0.18);
}

html[lang="ml"] .ss-white-nav-root .ss-white-nav-list,
html[lang="ta"] .ss-white-nav-root .ss-white-nav-list,
html[lang="hi"] .ss-white-nav-root .ss-white-nav-list,
html[lang="te"] .ss-white-nav-root .ss-white-nav-list,
html[lang="kn"] .ss-white-nav-root .ss-white-nav-list {
  row-gap: 4px;
}

html[lang="ml"] .ss-white-nav-root .ss-tiered-menu-trigger,
html[lang="ta"] .ss-white-nav-root .ss-tiered-menu-trigger,
html[lang="hi"] .ss-white-nav-root .ss-tiered-menu-trigger,
html[lang="te"] .ss-white-nav-root .ss-tiered-menu-trigger,
html[lang="kn"] .ss-white-nav-root .ss-tiered-menu-trigger {
  max-width: 192px;
  min-height: 52px;
  justify-content: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 13.2px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: normal;
}

html[lang="ml"] .ss-white-nav-root .ss-white-nav-link,
html[lang="ta"] .ss-white-nav-root .ss-white-nav-link,
html[lang="hi"] .ss-white-nav-root .ss-white-nav-link,
html[lang="te"] .ss-white-nav-root .ss-white-nav-link,
html[lang="kn"] .ss-white-nav-root .ss-white-nav-link {
  font-size: 13.35px;
  line-height: 1.4;
  white-space: normal;
  text-align: center;
}

html[lang="ml"] .ss-white-nav-root .ss-tiered-dropdown-link,
html[lang="ta"] .ss-white-nav-root .ss-tiered-dropdown-link,
html[lang="hi"] .ss-white-nav-root .ss-tiered-dropdown-link,
html[lang="te"] .ss-white-nav-root .ss-tiered-dropdown-link,
html[lang="kn"] .ss-white-nav-root .ss-tiered-dropdown-link,
html[lang="ml"] .ss-white-nav-root .ss-mobile-link,
html[lang="ta"] .ss-white-nav-root .ss-mobile-link,
html[lang="hi"] .ss-white-nav-root .ss-mobile-link,
html[lang="te"] .ss-white-nav-root .ss-mobile-link,
html[lang="kn"] .ss-white-nav-root .ss-mobile-link {
  line-height: 1.6;
  white-space: normal;
}

.ss-white-nav-root .ss-tiered-chevron {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  transition: transform 0.2s ease;
}

.ss-white-nav-root .ss-tiered-chevron svg {
  width: 14px;
  height: 14px;
}

.ss-white-nav-root .nav-group.open .ss-tiered-chevron,
.ss-white-nav-root .nav-group:focus-within .ss-tiered-chevron,
.ss-white-nav-root .ss-language-menu.open .ss-tiered-chevron,
.ss-white-nav-root .ss-language-menu:focus-within .ss-tiered-chevron {
  transform: rotate(180deg);
}

.ss-white-nav-root .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  z-index: 130;
  width: max-content;
  min-width: 0;
  max-width: min(calc(100vw - 24px), 760px);
  max-height: var(--menu-panel-max-height);
  padding: 0;
  border: 0;
  border-top: 3px solid var(--kerala-red);
  border-radius: 0;
  background: #eef2f7;
  box-shadow: 0 20px 36px rgba(13, 71, 161, 0.18);
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  transform: translate3d(var(--ss-submenu-shift, 0px), 10px, 0);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  overscroll-behavior: contain;
}

.ss-white-nav-root .submenu.ss-tiered-flyout {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  max-height: none;
}

.ss-white-nav-root .submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
  background: transparent;
}

.ss-white-nav-root .nav-group.open > .submenu,
.ss-white-nav-root .nav-group:focus-within > .submenu,
.ss-white-nav-root .nav-group:hover > .submenu {
  opacity: 1;
  transform: translate3d(var(--ss-submenu-shift, 0px), 0, 0);
  pointer-events: auto;
}

.ss-white-nav-root .ss-tiered-group-end > .submenu {
  left: auto;
  right: 0;
}

.ss-white-nav-root .nav-group.ss-submenu-align-left > .submenu {
  left: 0;
  right: auto;
}

.ss-white-nav-root .nav-group.ss-submenu-align-right > .submenu {
  left: auto;
  right: 0;
}

.ss-white-nav-root .ss-tiered-dropdown {
  display: grid;
  gap: 0;
}

.ss-white-nav-root .ss-tiered-flyout {
  display: inline-flex;
  width: max-content;
  min-width: 0;
  max-width: min(calc(100vw - 24px), 720px);
  grid-template-columns: none;
  align-items: flex-start;
  background: transparent;
}

.ss-white-nav-root .ss-tiered-flyout-categories {
  display: grid;
  align-content: start;
  align-self: start;
  width: min(16rem, 42vw);
  min-width: 13.5rem;
  max-width: min(16rem, 42vw);
  background: #f7f9fd;
  border-top: 3px solid var(--kerala-red);
  border-right: 1px solid var(--menu-panel-border);
  box-shadow: 0 20px 36px rgba(13, 71, 161, 0.18);
}

.ss-white-nav-root .ss-tiered-flyout-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 12px 16px;
  border: 0;
  border-bottom: 1px solid var(--menu-panel-border);
  background: transparent;
  color: var(--menu-panel-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.32;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.ss-white-nav-root .ss-tiered-flyout-trigger:last-child {
  border-bottom: 0;
}

.ss-white-nav-root .ss-tiered-flyout-trigger:hover,
.ss-white-nav-root .ss-tiered-flyout-trigger:focus-visible,
.ss-white-nav-root .ss-tiered-flyout-trigger.is-active {
  background: linear-gradient(180deg, #1f56bf 0%, #1849ae 100%);
  color: #ffffff;
}

.ss-white-nav-root .ss-tiered-flyout-trigger-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.ss-white-nav-root .ss-tiered-flyout-trigger-arrow {
  flex: 0 0 auto;
  font-size: 26px;
  line-height: 1;
  opacity: 0.92;
}

.ss-white-nav-root .ss-tiered-flyout-panels {
  position: relative;
  min-width: 0;
  align-self: start;
  width: min(24rem, calc(100vw - 18rem));
  max-width: min(24rem, calc(100vw - 18rem));
  background: #ffffff;
  border-top: 3px solid var(--kerala-red);
  box-shadow: 0 20px 36px rgba(13, 71, 161, 0.18);
}

.ss-white-nav-root .ss-tiered-flyout-panel {
  display: none;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.ss-white-nav-root .ss-tiered-flyout-panel.is-active {
  display: block;
}

.ss-white-nav-root .ss-tiered-flyout-panel[hidden] {
  display: none !important;
}

.ss-white-nav-root .ss-tiered-flyout-links {
  display: grid;
  width: 100%;
  min-width: 100%;
}

.ss-white-nav-root .ss-tiered-flyout .ss-tiered-dropdown-link {
  min-height: 52px;
  width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.ss-white-nav-root .ss-tiered-dropdown-mega {
  width: min(660px, calc(100vw - 24px));
  min-width: min(660px, calc(100vw - 24px));
  gap: 0;
}

.ss-white-nav-root .ss-tiered-dropdown-mega.ss-tiered-dropdown-cols-2 {
  grid-template-columns: minmax(220px, 260px) minmax(220px, 1fr);
}

.ss-white-nav-root .ss-tiered-dropdown-mega.ss-tiered-dropdown-cols-3 {
  width: min(800px, calc(100vw - 24px));
  min-width: min(800px, calc(100vw - 24px));
  grid-template-columns: minmax(220px, 250px) repeat(2, minmax(180px, 1fr));
}

.ss-white-nav-root .ss-tiered-dropdown-mega.ss-tiered-dropdown-cols-4 {
  width: min(940px, calc(100vw - 24px));
  min-width: min(940px, calc(100vw - 24px));
  grid-template-columns: minmax(210px, 240px) repeat(3, minmax(150px, 1fr));
}

.ss-white-nav-root .ss-tiered-dropdown-column {
  display: grid;
  gap: 0;
  min-width: 0;
  background: #ffffff;
  border-right: 1px solid var(--menu-panel-border);
}

.ss-white-nav-root .ss-tiered-dropdown-column:last-child {
  border-right: 0;
}

.ss-white-nav-root .ss-tiered-dropdown-column.is-primary {
  background: #f8fafc;
}

.ss-white-nav-root .ss-tiered-section-label {
  display: block;
  padding: 12px 16px 10px;
  color: var(--kerala-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #eef3fb;
  border-bottom: 1px solid var(--menu-panel-border);
}

.ss-white-nav-root .ss-tiered-dropdown-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--menu-panel-border);
  border-radius: 0;
  background: #ffffff;
  color: var(--menu-panel-text);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.ss-white-nav-root .ss-tiered-dropdown-link:hover,
.ss-white-nav-root .ss-tiered-dropdown-link:focus-visible {
  background: #f3f7fc;
  color: var(--kerala-blue);
}

.ss-white-nav-root .ss-tiered-dropdown-column.is-primary .ss-tiered-dropdown-link {
  background: #fbfdff;
}

.ss-white-nav-root .ss-tiered-dropdown-column.is-primary .ss-tiered-dropdown-link:hover,
.ss-white-nav-root .ss-tiered-dropdown-column.is-primary .ss-tiered-dropdown-link:focus-visible,
.ss-white-nav-root .ss-tiered-dropdown-column.is-primary .ss-tiered-dropdown-link:first-of-type {
  background: linear-gradient(180deg, #1f56bf 0%, #1849ae 100%);
  color: #ffffff;
}

.ss-white-nav-root .ss-tiered-dropdown-column.is-primary .ss-tiered-dropdown-link:first-of-type {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08);
}

.ss-white-nav-root .ss-tiered-link-main {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.ss-white-nav-root .ss-tiered-link-dot {
  display: none;
}

.ss-white-nav-root .ss-tiered-dropdown-column.is-primary .ss-tiered-dropdown-link::after {
  content: "\203A";
  color: currentColor;
  font-size: 26px;
  line-height: 1;
  opacity: 0.9;
}

.ss-white-nav-root .ss-tiered-dropdown-column:not(.is-primary) .ss-tiered-dropdown-link::after {
  content: "";
}

.ss-white-nav-root .ss-tiered-dropdown-link:last-child {
  border-bottom: 0;
}

.ss-white-nav-root .ss-tiered-divider {
  height: 1px;
  margin: 6px 4px;
  background: var(--hero-border);
}

.ss-white-nav-root .live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fdf3cf;
  color: #8a5c04;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.ss-white-nav-root .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d88910;
  animation: ss-white-live-pulse 1.5s ease-in-out infinite;
}

@keyframes ss-white-live-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.45;
  }
}

.ss-white-nav-root .ss-white-mobile-search-trigger,
.ss-white-nav-root .ss-white-hamburger {
  display: none;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: var(--brand-dark);
}

.ss-white-nav-root .ss-white-mobile-search-trigger {
  text-decoration: none;
}

.ss-white-nav-root .ss-white-hamburger {
  cursor: pointer;
}

.ss-white-nav-root .ss-white-hamburger-lines {
  width: 22px;
  display: grid;
  gap: 5px;
}

.ss-white-nav-root .ss-white-hamburger-lines span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.ss-white-nav-root .ss-white-nav-toggle:focus ~ .ss-white-nav-shell .ss-white-hamburger,
.ss-white-nav-root .ss-white-nav-toggle:focus-visible ~ .ss-white-nav-shell .ss-white-hamburger,
.ss-white-nav-root .ss-white-hamburger:focus-visible,
.ss-white-nav-root .ss-white-mobile-search-trigger:focus-visible,
.ss-white-nav-root .ss-white-utility-link:focus-visible,
.ss-white-nav-root .ss-language-button:focus-visible,
.ss-white-nav-root .ss-tiered-language-link:focus-visible,
.ss-white-nav-root .ss-white-nav-link:focus-visible,
.ss-white-nav-root .ss-tiered-menu-trigger:focus-visible,
.ss-white-nav-root .ss-tiered-dropdown-link:focus-visible,
.ss-white-nav-root .ss-mobile-section-toggle:focus-visible,
.ss-white-nav-root .ss-mobile-link:focus-visible,
.ss-white-nav-root .ss-white-mobile-link:focus-visible,
.ss-white-nav-root .ss-white-mobile-search:focus-visible,
.ss-white-nav-root .ss-white-nav-cta:focus-visible,
.ss-white-nav-root .ss-white-mobile-cta:focus-visible,
.ss-white-nav-root .ss-white-brand:focus-visible {
  outline: 2px solid var(--kerala-blue);
  outline-offset: 2px;
}

.ss-white-nav-root .ss-white-mobile-menu {
  display: none;
}

@media (max-width: 1440px) and (min-width: 1261px) {
  .ss-white-nav-root .ss-white-nav-shell {
    width: 100%;
    padding: 0 max(1rem, calc((100% - 1200px) / 2));
    gap: 10px;
  }

  .ss-white-nav-root .ss-white-brand {
    min-width: 210px;
    max-width: 288px;
  }

  .ss-white-nav-root .ss-white-nav-right {
    padding-left: 0;
  }

  .ss-white-nav-root .ss-white-nav-link,
  .ss-white-nav-root .ss-tiered-menu-trigger {
    padding: 0 10px;
    font-size: 13px;
  }

  .ss-white-nav-root .ss-tiered-flyout {
    width: max-content;
    min-width: 0;
    max-width: min(calc(100vw - 24px), 640px);
    grid-template-columns: fit-content(16rem) fit-content(23rem);
  }

  .ss-white-nav-root .ss-tiered-flyout-trigger {
    min-height: 52px;
    padding: 11px 15px;
    font-size: 14px;
  }
}

@media (max-width: 1260px) {
  .ss-white-nav-root .ss-gov-topbar .ss-gov-container {
    width: calc(100% - 1.6rem);
  }

  .ss-white-nav-root .ss-gov-topbar-left {
    gap: 6px;
  }

  .ss-white-nav-root .ss-weather-ticker {
    max-width: min(18rem, 100%);
    font-size: 11px;
  }

  .ss-white-nav-root .ss-white-nav-shell {
    width: 100%;
    min-height: 66px;
    padding: 0 18px;
    align-items: center;
    gap: 14px;
  }

  html[lang]:not([lang="en"]) .ss-white-nav-root .ss-white-nav-shell {
    background: linear-gradient(
      90deg,
      var(--nav-bg) 0,
      var(--nav-bg) calc(100% - 7.25rem),
      #1a72cf calc(100% - 7.25rem),
      var(--menu-strip-blue) 100%
    );
  }

  .ss-white-nav-root .ss-white-brand {
    min-width: 0;
    max-width: calc(100% - 98px);
    flex: 1 1 auto;
  }

  html[lang]:not([lang="en"]) .ss-white-nav-root .ss-white-brand {
    background: var(--nav-bg);
    padding-inline-end: 0.9rem;
    margin-inline-end: auto;
    position: relative;
    z-index: 1;
  }

  .ss-white-nav-root .ss-white-brand-name {
    font-size: 18px;
  }

  .ss-white-nav-root .ss-white-brand-sub {
    font-size: 10px;
  }

  .ss-white-nav-root .ss-white-nav-right {
    display: none;
  }

  .ss-white-nav-root .ss-white-mobile-search-trigger {
    display: inline-flex;
    margin-left: auto;
  }

  .ss-white-nav-root .ss-white-hamburger {
    display: inline-flex;
  }

  .ss-white-nav-root .ss-white-mobile-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    background: var(--nav-bg);
    transition: max-height 0.28s ease, opacity 0.2s ease, visibility 0.2s ease;
  }

  .ss-white-nav-root .ss-white-nav-toggle:checked ~ .ss-white-mobile-menu {
    max-height: calc(100vh - 66px);
    overflow-y: auto;
    opacity: 1;
    visibility: visible;
    border-top: 1px solid rgba(13, 71, 161, 0.12);
  }

  .ss-white-nav-root .ss-white-mobile-utility {
    display: grid;
    gap: 16px;
    padding: 16px 24px 8px;
  }

  .ss-white-nav-root .ss-white-mobile-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border: 1px solid rgba(13, 71, 161, 0.16);
    border-radius: 10px;
    background: #fff;
    color: var(--brand-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
  }

  .ss-white-nav-root .ss-white-mobile-utility-label {
    margin: 0 0 8px;
    color: var(--kerala-red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .ss-white-nav-root .ss-white-mobile-language-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .ss-white-nav-root .ss-white-mobile-language-grid .ss-tiered-language-link {
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid rgba(13, 71, 161, 0.16);
    background: #fff;
  }

  .ss-white-nav-root .ss-white-mobile-home {
    padding: 4px 24px 0;
  }

  .ss-white-nav-root .ss-white-mobile-home .ss-white-mobile-link {
    border-bottom: 0;
    border-left: 0;
    border-radius: 10px;
    background: rgba(183, 28, 28, 0.08);
  }

  .ss-white-nav-root .ss-white-mobile-sections {
    display: grid;
    gap: 0;
    padding: 10px 18px 8px;
  }

  .ss-white-nav-root .ss-mobile-section {
    border-bottom: 1px solid var(--hero-border);
  }

  .ss-white-nav-root .ss-mobile-section:last-child {
    border-bottom: 0;
  }

  .ss-white-nav-root .ss-mobile-section-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 6px;
    color: var(--brand-dark);
    font-size: 14px;
    font-weight: 700;
    text-align: left;
  }

  .ss-white-nav-root .ss-mobile-section.is-open > .ss-mobile-section-toggle .ss-tiered-chevron {
    transform: rotate(180deg);
  }

  .ss-white-nav-root .ss-mobile-section-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.25s ease, margin-top 0.25s ease;
  }

  .ss-white-nav-root .ss-mobile-section.is-open > .ss-mobile-section-panel {
    grid-template-rows: 1fr;
    margin-top: -2px;
    padding-bottom: 12px;
  }

  .ss-white-nav-root .ss-mobile-section-inner {
    overflow: hidden;
    display: grid;
    gap: 8px;
    padding: 0 6px;
  }

  .ss-white-nav-root .ss-mobile-category {
    border: 1px solid rgba(13, 71, 161, 0.12);
    border-radius: 12px;
    background: #f8fafc;
    overflow: hidden;
  }

  .ss-white-nav-root .ss-mobile-category-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    background: transparent;
  }

  .ss-white-nav-root .ss-mobile-category.is-open > .ss-mobile-category-toggle {
    color: var(--kerala-blue);
  }

  .ss-white-nav-root .ss-mobile-category.is-open > .ss-mobile-category-toggle .ss-tiered-chevron {
    transform: rotate(180deg);
  }

  .ss-white-nav-root .ss-mobile-category-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.24s ease, border-color 0.24s ease;
  }

  .ss-white-nav-root .ss-mobile-category.is-open > .ss-mobile-category-panel {
    grid-template-rows: 1fr;
    border-top: 1px solid rgba(13, 71, 161, 0.12);
  }

  .ss-white-nav-root .ss-mobile-category-links {
    overflow: hidden;
    display: grid;
    gap: 8px;
    padding: 0 12px 12px;
  }

  .ss-white-nav-root .ss-mobile-section-title {
    margin: 0;
    padding: 4px 6px 2px;
    color: var(--kerala-red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .ss-white-nav-root .ss-mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 10px;
    background: #fff;
    color: var(--link-default);
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
  }

  .ss-white-nav-root .ss-white-mobile-link {
    width: 100%;
    display: block;
    padding: 14px 24px;
    border-bottom: 1px solid var(--brand-light);
    border-left: 3px solid transparent;
    color: var(--link-default);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    background: transparent;
  }

  .ss-white-nav-root .ss-mobile-link:hover,
  .ss-white-nav-root .ss-mobile-link:focus-visible,
  .ss-white-nav-root .ss-white-mobile-search:hover,
  .ss-white-nav-root .ss-white-mobile-search:focus-visible {
    background: rgba(183, 28, 28, 0.08);
    color: var(--kerala-red);
  }

  .ss-white-nav-root .ss-mobile-divider {
    height: 1px;
    margin: 4px 4px;
    background: var(--hero-border);
  }

  .ss-white-nav-root .ss-white-mobile-link:hover,
  .ss-white-nav-root .ss-white-mobile-link:focus-visible,
  .ss-white-nav-root .ss-white-mobile-link.is-active,
  .ss-white-nav-root .ss-white-mobile-link[aria-current="page"] {
    color: var(--link-active-txt);
    font-weight: 700;
    border-left-color: var(--link-active-ul);
  }

  .ss-white-nav-root .ss-white-mobile-cta {
    width: calc(100% - 48px);
    margin: 16px 24px;
    padding: 11px 16px;
  }
}

@media (max-width: 560px) {
  .ss-white-nav-root .ss-gov-topbar .ss-gov-container {
    width: calc(100% - 1.2rem);
  }

  .ss-white-nav-root .ss-gov-topbar-tools {
    gap: 8px;
  }

  .ss-white-nav-root .ss-weather-ticker {
    flex: 1 1 auto;
    max-width: min(11rem, 100%);
    font-size: 10px;
  }

  .ss-white-nav-root .ss-white-utility-link,
  .ss-white-nav-root .ss-language-button {
    gap: 6px;
    font-size: 5.5px;
  }

  .ss-white-nav-root .ss-white-theme-toggle [data-ss-theme-toggle-label],
  .ss-white-nav-root .ss-white-language-button .ss-language-button-label,
  .ss-white-nav-root .ss-white-language-button [data-current-locale] {
    font-size: 0.5em;
  }

  .ss-white-nav-root .ss-language-button-label {
    display: none;
  }

  .ss-white-nav-root .ss-white-nav-shell {
    padding: 0 14px;
    gap: 10px;
  }

  html[lang]:not([lang="en"]) .ss-white-nav-root .ss-white-nav-shell {
    background: linear-gradient(
      90deg,
      var(--nav-bg) 0,
      var(--nav-bg) calc(100% - 6.5rem),
      #1a72cf calc(100% - 6.5rem),
      var(--menu-strip-blue) 100%
    );
  }

  .ss-white-nav-root .ss-white-brand {
    max-width: calc(100% - 88px);
  }

  html[lang]:not([lang="en"]) .ss-white-nav-root .ss-white-brand {
    padding-inline-end: 0.7rem;
  }

  .ss-white-nav-root .ss-white-brand-badge {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .ss-white-nav-root .ss-white-brand-name {
    font-size: 16px;
  }

  .ss-white-nav-root .ss-white-brand-sub {
    font-size: 9px;
  }

  .ss-white-nav-root .ss-white-mobile-search-trigger,
  .ss-white-nav-root .ss-white-hamburger {
    width: 34px;
    height: 34px;
  }

  .ss-white-nav-root .ss-white-mobile-utility,
  .ss-white-nav-root .ss-white-mobile-home {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ss-white-nav-root .ss-white-mobile-sections {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ss-white-nav-root .ss-white-mobile-cta {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}
