/* NHRC 2026 redesign layer */
:root {
  --nhrc-blue: #0b4ea2;
  --nhrc-blue-2: #1e63d5;
  --nhrc-navy: #072f63;
  --nhrc-bg: #f4f7fb;
  --nhrc-text: #101827;
  --nhrc-muted: #667085;
  --nhrc-yellow: #f6c400;
  --nhrc-card: #ffffff;
  --nhrc-border: #e6ebf2;
}

/* Final redesign normalization: keeps the 2026 layout independent from legacy CSS. */
body {
  margin: 0;
}

.wrapper,
#header,
#header.header-static {
  background: var(--nhrc-bg) !important;
}

#header {
  padding: 0 !important;
  margin: 0 !important;
}

.nhrc-home,
.nhrc-section {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.nhrc-hero .nhrc-container,
.nhrc-container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
}

.nhrc-topbar__inner {
  min-height: 34px;
  font-size: 12px;
}

.nhrc-brandbar {
  padding: 18px 0;
}

.nhrc-contact-pills {
  margin-left: auto;
}

.nhrc-nav__links {
  min-width: 0;
  overflow-x: auto;
}

.nhrc-nav__links::-webkit-scrollbar {
  display: none;
}

.nhrc-nav__links a {
  min-width: max-content;
}

.nhrc-nav .nhrc-search {
  width: 44px;
}

.nhrc-nav .nhrc-search input {
  padding-left: 0;
  padding-right: 0;
  color: transparent;
}

.nhrc-nav .nhrc-search input::placeholder {
  color: transparent;
}

.nhrc-nav .nhrc-container {
  width: min(1280px, calc(100% - 32px));
  max-width: 1280px;
}

.nhrc-nav__links {
  flex: 1 1 auto;
}

.nhrc-nav__links > a,
.nhrc-nav__item > a {
  padding-left: 4px;
  padding-right: 4px;
  font-size: 9.5px;
}

.nhrc-hero {
  padding-top: 24px;
}

.nhrc-hero__card {
  min-height: 485px;
}

.nhrc-hero__content {
  left: 58px;
  bottom: 44px;
}

.nhrc-hero__content h2 {
  max-width: 720px;
  font-size: 38px;
}

.nhrc-home {
  padding-bottom: 64px;
}

.nhrc-section {
  padding-top: 46px;
}

.nhrc-grid-news {
  grid-template-columns: minmax(0, 2fr) 355px;
  gap: 34px;
}

.nhrc-titleline a {
  color: var(--nhrc-blue);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.nhrc-titleline--yellow a {
  color: #d97706;
}

.nhrc-card__image,
.nhrc-card__body,
.nhrc-mini-card__img {
  display: block;
}

.nhrc-card__body b {
  color: var(--nhrc-blue);
}

.nhrc-card-grid {
  gap: 24px;
}

.nhrc-card,
.nhrc-event,
.nhrc-info,
.nhrc-topic,
.nhrc-service,
.nhrc-obligation,
.nhrc-publication,
.nhrc-mini-card,
.nhrc-partners {
  border-radius: 12px;
}

.nhrc-topic {
  min-height: 300px;
}

.nhrc-service {
  border-color: #111827;
}

.nhrc-publication {
  width: 230px;
}

/* Inner pages */
#static-main,
#news-main,
#news-view,
#contacts-main,
#contacts-home {
  width: min(1180px, calc(100% - 32px));
  margin: 34px auto 60px !important;
  padding: 0 !important;
}

#static-main .container,
#news-main .container,
#news-view .container,
#contacts-main .container,
#contacts-home .container {
  width: 100%;
  max-width: 1180px;
  padding-left: 0;
  padding-right: 0;
}

.content-row,
#static-main .row,
#news-main .row,
#news-view .row {
  display: flex;
  gap: 30px;
}

.static-main__body,
.news-main_content,
#news-view .col-lg-8 {
  flex: 1 1 auto;
  min-width: 0;
}

.sidebar-block,
#news-view .col-lg-4 {
  flex: 0 0 300px;
  max-width: 300px;
}

.static-main__inner,
.news-main_content,
#news-view article.card,
.contacts-home__content,
.sidebar-block > *,
#news-view .col-lg-4 > * {
  background: #fff !important;
  border: 1px solid var(--nhrc-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .07) !important;
}

.static-main__inner1,
.dynamic-main__inner,
.news-view__content {
  background: #fff !important;
  border: 1px solid var(--nhrc-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(16,24,40,.07) !important;
  padding: 28px !important;
}

.activity-page,
.dynamic-main__inner .row,
.books-page .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.activity-page .activity-item,
.book-item {
  border: 1px solid var(--nhrc-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(16,24,40,.06);
  overflow: hidden;
}

.activity-page .activity-item a {
  display: block;
  padding: 20px;
  color: inherit;
  text-decoration: none;
}

.activity-page h4 {
  margin: 0 0 12px;
  color: var(--nhrc-text);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
}

.activity-date {
  color: var(--nhrc-blue);
  font-size: 12px;
  font-weight: 800;
}

.book-image {
  height: 260px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.book-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-text {
  padding: 14px;
}

.book-text p {
  margin: 0;
  color: var(--nhrc-text);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
}

.images-block img,
.news-view__content img,
.static-main__inner1 img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

@media (max-width: 1100px) {
  .activity-page,
  .dynamic-main__inner .row,
  .books-page .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .activity-page,
  .dynamic-main__inner .row,
  .books-page .row {
    grid-template-columns: 1fr;
  }
}

/* Latest fixes: long menus, category sliders and non-mixed content panes. */
.nhrc-empty-state {
  grid-column: 1 / -1;
  min-height: 180px;
  display: grid;
  place-items: center;
  color: var(--nhrc-muted);
  font-size: 14px;
  font-weight: 700;
  background: #fff;
  border: 1px dashed var(--nhrc-border);
  border-radius: 10px;
}

.nhrc-topic-slider {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 4px 4px 16px;
  scrollbar-width: none;
}

.nhrc-topic-slider::-webkit-scrollbar,
.nhrc-partner-slider::-webkit-scrollbar {
  display: none;
}

.nhrc-topic-slider .nhrc-topic {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
}

.nhrc-partner-slider {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 0 0 14px;
  scrollbar-width: none;
}

.nhrc-partner-slider .nhrc-partner {
  flex: 0 0 calc((100% - 80px) / 6);
  min-width: 150px;
}

.nhrc-nav {
  overflow: visible !important;
}

.nhrc-nav__inner,
.nhrc-nav__links,
.nhrc-nav__item {
  overflow: visible !important;
}

.nhrc-submenu {
  width: min(760px, calc(100vw - 48px)) !important;
  max-width: min(760px, calc(100vw - 48px)) !important;
  min-width: 560px !important;
  max-height: none !important;
  overflow: visible !important;
  display: none !important;
  grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
  align-items: start;
  gap: 4px !important;
  padding: 10px !important;
  border-radius: 0 0 12px 12px !important;
  background: #fff !important;
  border: 1px solid var(--nhrc-border) !important;
  box-shadow: 0 18px 42px rgba(16, 24, 40, .18) !important;
}

.nhrc-nav__item:hover > .nhrc-submenu,
.nhrc-nav__item:focus-within > .nhrc-submenu,
.nhrc-nav__item.is-open > .nhrc-submenu {
  display: grid !important;
}

.nhrc-submenu__row {
  position: relative !important;
  min-width: 0;
}

.nhrc-submenu a {
  width: 100%;
  min-height: 0;
  padding: 9px 12px !important;
  border-radius: 7px !important;
  color: #101827 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.nhrc-submenu a:hover,
.nhrc-submenu__row:hover > a {
  background: #ffc800 !important;
  color: #071f41 !important;
}

.nhrc-submenu__children {
  position: absolute !important;
  left: calc(100% + 10px) !important;
  right: auto !important;
  top: 0 !important;
  width: min(380px, calc(100vw - 48px)) !important;
  min-width: 300px !important;
  max-height: none !important;
  overflow: visible !important;
  display: none !important;
  grid-template-columns: 1fr !important;
  padding: 8px !important;
  background: #0a3f85 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 34px rgba(16,24,40,.24) !important;
}

.nhrc-submenu__children a {
  color: #fff !important;
}

.nhrc-submenu__children a:hover {
  background: #ffc800 !important;
  color: #071f41 !important;
}

.nhrc-submenu__row:hover > .nhrc-submenu__children,
.nhrc-submenu__row:focus-within > .nhrc-submenu__children {
  display: grid !important;
}

.nhrc-nav__item:nth-last-child(-n+3) .nhrc-submenu {
  left: auto !important;
  right: 0 !important;
}

.nhrc-nav__item:nth-last-child(-n+3) .nhrc-submenu__children {
  left: auto !important;
  right: calc(100% + 10px) !important;
}

@media (min-width: 1300px) {
  .nhrc-submenu {
    grid-template-columns: repeat(3, minmax(230px, 1fr)) !important;
    min-width: 760px !important;
  }
}

@media (max-width: 900px) {
  .nhrc-topic-slider .nhrc-topic {
    flex-basis: 82%;
  }

  .nhrc-partner-slider .nhrc-partner {
    flex-basis: 44%;
  }

  .nhrc-submenu {
    min-width: 280px !important;
    width: min(420px, calc(100vw - 32px)) !important;
    grid-template-columns: 1fr !important;
  }

  .nhrc-submenu__children {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 4px 0 8px 12px !important;
    box-shadow: none !important;
  }
}

.static-main__inner,
.news-main_content,
.contacts-home__content {
  padding: 28px !important;
}

.breadcrumb {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
}

.static-main__title h2,
.news-main__title h2,
#news-view h2,
.contacts-home__title {
  margin: 0 0 20px !important;
  color: var(--nhrc-text) !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

#news-main .news-main > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#news-main .col-3 {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

#news-main .news-item {
  height: 100%;
  border: 1px solid var(--nhrc-border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .06);
}

#news-main .news-img {
  height: 190px;
  overflow: hidden;
}

#news-main .news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#news-main .news-content {
  padding: 16px !important;
}

#news-main .news-content h2 {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#news-view .custom-container {
  max-width: 1180px !important;
}

#news-view .card-body {
  padding: 30px !important;
}

#news-view .news-content,
.static-main__inner .content {
  color: #344054;
  font-size: 15px;
  line-height: 1.75;
}

#news-view .news-content img,
.static-main__inner .content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

#contacts-home .contacts-map {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--nhrc-border);
}

#contacts-home .contacts-map iframe {
  height: 520px !important;
}

#contacts-home .contacts-home__main {
  position: static !important;
  margin-top: 24px;
}

#contacts-home .contacts-home__content {
  width: 100%;
  max-width: none;
}

@media (max-width: 1100px) {
  .nhrc-grid-news,
  .content-row,
  #static-main .row,
  #news-view .row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sidebar-block,
  #news-view .col-lg-4 {
    max-width: none;
    flex-basis: auto;
  }

  #news-main .news-main > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .nhrc-home,
  .nhrc-section,
  #static-main,
  #news-main,
  #news-view,
  #contacts-main,
  #contacts-home {
    width: min(100% - 24px, 1180px);
  }

  .nhrc-hero__content {
    left: 24px;
    bottom: 30px;
  }

  .nhrc-hero__content h2 {
    font-size: 27px;
  }

  #news-main .news-main > .row {
    grid-template-columns: 1fr;
  }
}

/* Final UI overrides. Keep this block at EOF so older duplicate rules cannot win. */
.nhrc-topic-slider {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 24px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  padding: 4px 4px 16px !important;
  scrollbar-width: none;
}

.nhrc-topic-slider::-webkit-scrollbar,
.nhrc-partner-slider::-webkit-scrollbar {
  display: none;
}

.nhrc-topic-slider .nhrc-topic {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  min-width: 0;
}

.nhrc-partner-slider {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  padding: 0 0 14px !important;
  scrollbar-width: none;
}

.nhrc-partner-slider .nhrc-partner {
  flex: 0 0 calc((100% - 80px) / 6) !important;
  min-width: 150px;
}

.nhrc-nav,
.nhrc-nav__inner,
.nhrc-nav__links,
.nhrc-nav__item {
  overflow: visible !important;
}

.nhrc-submenu {
  width: min(760px, calc(100vw - 48px)) !important;
  max-width: min(760px, calc(100vw - 48px)) !important;
  min-width: 560px !important;
  max-height: none !important;
  overflow: visible !important;
  display: none !important;
  grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
  align-items: start !important;
  gap: 4px !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid var(--nhrc-border) !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 18px 42px rgba(16, 24, 40, .18) !important;
}

.nhrc-nav__item:hover > .nhrc-submenu,
.nhrc-nav__item:focus-within > .nhrc-submenu,
.nhrc-nav__item.is-open > .nhrc-submenu {
  display: grid !important;
}

.nhrc-submenu__row {
  position: relative !important;
  min-width: 0 !important;
}

.nhrc-submenu a {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 9px 12px !important;
  border-radius: 7px !important;
  color: #101827 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.nhrc-submenu a:hover,
.nhrc-submenu__row:hover > a {
  background: #ffc800 !important;
  color: #071f41 !important;
}

.nhrc-submenu__children {
  position: absolute !important;
  left: calc(100% + 10px) !important;
  right: auto !important;
  top: 0 !important;
  width: min(380px, calc(100vw - 48px)) !important;
  min-width: 300px !important;
  max-height: none !important;
  overflow: visible !important;
  display: none !important;
  grid-template-columns: 1fr !important;
  padding: 8px !important;
  background: #0a3f85 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 34px rgba(16, 24, 40, .24) !important;
}

.nhrc-submenu__children a {
  color: #fff !important;
}

.nhrc-submenu__children a:hover {
  background: #ffc800 !important;
  color: #071f41 !important;
}

.nhrc-submenu__row:hover > .nhrc-submenu__children,
.nhrc-submenu__row:focus-within > .nhrc-submenu__children {
  display: grid !important;
}

.nhrc-nav__item:nth-last-child(-n+3) .nhrc-submenu {
  left: auto !important;
  right: 0 !important;
}

.nhrc-nav__item:nth-last-child(-n+3) .nhrc-submenu__children {
  left: auto !important;
  right: calc(100% + 10px) !important;
}

@media (min-width: 1300px) {
  .nhrc-submenu {
    grid-template-columns: repeat(3, minmax(230px, 1fr)) !important;
    min-width: 760px !important;
  }
}

@media (max-width: 900px) {
  .nhrc-topic-slider .nhrc-topic {
    flex-basis: 82% !important;
  }

  .nhrc-partner-slider .nhrc-partner {
    flex-basis: 44% !important;
  }

  .nhrc-submenu {
    min-width: 280px !important;
    width: min(420px, calc(100vw - 32px)) !important;
    grid-template-columns: 1fr !important;
  }

  .nhrc-submenu__children {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 4px 0 8px 12px !important;
    box-shadow: none !important;
  }
}

/* Final interaction fixes */
#header,
.nhrc-site-header,
.nhrc-nav,
.nhrc-nav__inner,
.nhrc-nav__links,
.nhrc-nav__item {
  overflow: visible !important;
}

#header,
.nhrc-site-header {
  position: relative;
  z-index: 100;
}

.nhrc-nav {
  position: relative;
  z-index: 120;
}

.nhrc-nav .nhrc-container {
  width: min(1320px, calc(100% - 20px)) !important;
  max-width: 1320px !important;
}

.nhrc-nav__inner {
  gap: 10px !important;
}

.nhrc-nav__links {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 52px !important;
}

.nhrc-nav__links > a,
.nhrc-nav__item > a {
  padding-left: 7px !important;
  padding-right: 7px !important;
  font-size: 10.5px !important;
  white-space: nowrap;
}

.nhrc-nav .nhrc-search {
  width: 170px !important;
  flex: 0 0 170px !important;
  padding-bottom: 0 !important;
}

.nhrc-nav .nhrc-search input {
  padding: 0 38px 0 14px !important;
  color: #fff !important;
}

.nhrc-nav .nhrc-search input::placeholder {
  color: rgba(255,255,255,.76) !important;
}

.nhrc-submenu {
  z-index: 9999 !important;
}

.nhrc-lang {
  position: relative;
}

.nhrc-lang__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--nhrc-border) !important;
  border-radius: 8px;
  background: #fff !important;
  color: #344054 !important;
}

.nhrc-lang__menu {
  min-width: 145px;
  padding: 6px;
  border: 1px solid var(--nhrc-border);
  border-radius: 9px;
  box-shadow: 0 12px 28px rgba(16,24,40,.14);
}

.nhrc-lang__menu a {
  border-radius: 6px;
  padding: 8px 10px !important;
  color: #344054 !important;
  font-size: 12px;
}

.nhrc-lang__menu a:hover {
  background: #eaf3ff !important;
  color: var(--nhrc-blue) !important;
}

.nhrc-news-pane {
  display: none !important;
}

.nhrc-news-pane.active {
  display: grid !important;
}

.nhrc-slider {
  display: block;
}

.nhrc-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity .55s ease, visibility .55s ease;
  color: #fff;
}

.nhrc-slide.active {
  opacity: 1;
  visibility: visible;
}

.nhrc-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhrc-dots button {
  width: 28px;
  height: 5px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  padding: 0;
}

.nhrc-dots button.active {
  background: var(--nhrc-yellow);
}

@media (max-width: 1180px) {
  .nhrc-nav__inner {
    flex-wrap: wrap;
    height: auto !important;
    padding: 0 0 8px;
  }

  .nhrc-nav__links {
    width: 100%;
    flex-wrap: wrap;
    height: auto !important;
  }

  .nhrc-nav__links > a,
  .nhrc-nav__item > a {
    min-height: 44px;
  }

  .nhrc-nav .nhrc-search {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* Strong final visual fixes */
.nhrc-nav__links {
  justify-content: center !important;
}

.nhrc-nav__item > a:hover,
.nhrc-nav__item:hover > a,
.nhrc-nav__links > a:hover {
  background: #0a3f85 !important;
  color: #fff !important;
}

.nhrc-submenu {
  background: #07376f !important;
  border-color: rgba(255,255,255,.12) !important;
  min-width: 310px !important;
  max-width: 420px;
  padding: 10px !important;
}

.nhrc-submenu a {
  color: #fff !important;
  background: transparent !important;
  text-shadow: none;
}

.nhrc-submenu a:hover {
  background: #f6c400 !important;
  color: #072f63 !important;
}

.nhrc-submenu__children {
  border-left-color: rgba(246,196,0,.55);
}

.nhrc-topbar__right a {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nhrc-topbar__right a:hover {
  background: #eaf3ff;
  color: var(--nhrc-blue);
}

.nhrc-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,47,99,.06), rgba(7,14,32,.9));
}

.nhrc-slide .nhrc-hero__content {
  z-index: 2;
}

#news-main .news-main > .row {
  min-height: 220px;
}

#news-main .news-owl-item {
  display: block;
  color: inherit;
  text-decoration: none;
}

#news-main .news-item__footer {
  padding: 0 16px 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #667085;
  font-size: 12px;
}

/* Compact flyout menu */
.nhrc-submenu {
  min-width: 285px !important;
  max-width: 320px !important;
  width: 300px !important;
  padding: 8px !important;
  gap: 2px;
  max-height: 420px;
  overflow-y: auto !important;
  overflow-x: visible !important;
}

.nhrc-submenu a {
  min-height: auto !important;
  padding: 9px 10px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.nhrc-submenu__row.has-children > a {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
}

.nhrc-submenu__children {
  margin: 0 !important;
  border-left: 0 !important;
}

.nhrc-nav__item:nth-last-child(-n+3) .nhrc-submenu {
  left: auto !important;
  right: 0 !important;
}

.nhrc-nav__item:nth-last-child(-n+3) .nhrc-submenu__children {
  left: auto !important;
  right: calc(100% + 10px) !important;
}

.nhrc-scroll-row {
  scroll-behavior: smooth;
}

.nhrc-empty-state {
  grid-column: 1 / -1;
  min-height: 180px;
  border: 1px dashed var(--nhrc-border);
  border-radius: 12px;
  background: #fff;
  color: #667085;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

body {
  background: var(--nhrc-bg) !important;
  color: var(--nhrc-text);
  font-family: "Inter", "Montserrat", "Segoe UI", Arial, sans-serif !important;
}

.wrapper {
  background: var(--nhrc-bg);
}

.container,
.nhrc-container {
  width: min(1120px, calc(100% - 32px));
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.nhrc-topbar {
  background: #f8fafc;
  border-bottom: 1px solid var(--nhrc-border);
  color: #475467;
  font-size: 13px;
}

.nhrc-topbar__inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.nhrc-topbar a,
.nhrc-topbar button {
  color: #475467;
  text-decoration: none;
  border: 0;
  background: transparent;
  font: inherit;
}

.nhrc-topbar__left,
.nhrc-topbar__right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.nhrc-clock {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 5px;
  background: #eaf3ff;
  color: var(--nhrc-blue);
  font-family: Consolas, monospace;
}

.nhrc-brandbar {
  background: #fff;
  padding: 22px 0;
  border-bottom: 1px solid var(--nhrc-border);
}

.nhrc-brandbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
}

.nhrc-logo {
  display: flex;
  align-items: center;
  gap: 15px;
  color: inherit;
  text-decoration: none;
}

.nhrc-logo__seal {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--nhrc-blue);
  border: 3px solid var(--nhrc-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 16px rgba(11, 78, 162, .22);
  color: #fff;
  font-size: 8px;
  line-height: 1.05;
  text-align: center;
  font-weight: 800;
  letter-spacing: .08em;
  flex: 0 0 auto;
}

.nhrc-logo__image {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.nhrc-logo__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nhrc-logo__seal span {
  display: block;
  color: var(--nhrc-yellow);
}

.nhrc-logo__title {
  display: block;
  margin: 0;
  color: var(--nhrc-blue);
  font-size: 16px;
  line-height: 1.12;
  text-transform: uppercase;
  font-weight: 800;
}

.nhrc-logo__subtitle {
  display: block;
  margin: 2px 0 0;
  color: #101827;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 900;
}

.nhrc-logo__caption {
  display: block;
  margin: 3px 0 0;
  color: #667085;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 600;
}

.nhrc-contact-pills {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.nhrc-pill {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 56px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #dce8f8;
  background: #eaf3ff;
  text-decoration: none;
  color: #101827;
}

.nhrc-pill--light {
  background: #f7f8fa;
  border-color: #eceff4;
}

.nhrc-pill__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--nhrc-blue);
  color: #fff;
  font-size: 15px;
  flex: 0 0 auto;
}

.nhrc-pill--light .nhrc-pill__icon {
  background: #e6e9ef;
  color: #344054;
}

.nhrc-pill b {
  display: block;
  color: var(--nhrc-blue);
  font-size: 14px;
  line-height: 1.2;
}

.nhrc-pill small {
  display: block;
  color: #98a2b3;
  font-size: 10px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
}

.nhrc-nav {
  background: var(--nhrc-blue);
  color: #fff;
}

.nhrc-nav__inner {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.nhrc-nav__links {
  display: flex;
  align-items: stretch;
  height: 100%;
  gap: 0;
}

.nhrc-nav__links a {
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.nhrc-nav__item {
  position: relative;
  display: flex;
  align-items: stretch;
}

.nhrc-submenu {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 50;
  min-width: 250px;
  display: none;
  padding: 8px;
  border-radius: 0 0 10px 10px;
  background: #fff;
  border: 1px solid var(--nhrc-border);
  box-shadow: 0 14px 30px rgba(16, 24, 40, .16);
}

.nhrc-nav__item:hover .nhrc-submenu,
.nhrc-nav__item:focus-within .nhrc-submenu,
.nhrc-nav__item.is-open .nhrc-submenu {
  display: grid;
}

.nhrc-submenu a {
  display: block;
  height: auto;
  padding: 10px 12px;
  border-radius: 7px;
  color: #101827;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
  white-space: normal;
}

.nhrc-submenu a:hover {
  background: #eaf3ff;
  color: var(--nhrc-blue);
}

.nhrc-submenu__row {
  display: block;
  position: relative;
}

.nhrc-submenu__children {
  display: none;
  position: absolute;
  left: calc(100% + 10px);
  top: 0;
  min-width: 290px;
  max-width: 360px;
  padding: 8px;
  border-radius: 10px;
  background: #0a3f85;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 34px rgba(16,24,40,.22);
}

.nhrc-submenu__children a {
  font-size: 11px;
  font-weight: 700;
  color: #344054;
}

.nhrc-submenu__row:hover > .nhrc-submenu__children,
.nhrc-submenu__row:focus-within > .nhrc-submenu__children {
  display: grid;
}

.nhrc-nav__links a:hover,
.nhrc-nav__links a.active {
  background: var(--nhrc-blue-2);
}

.nhrc-search {
  width: 255px;
  position: relative;
  flex: 0 0 auto;
}

.nhrc-search input {
  width: 100%;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .12);
  color: #fff;
  padding: 0 42px 0 16px;
  outline: 0;
  font-size: 12px;
}

.nhrc-search input::placeholder {
  color: rgba(255, 255, 255, .75);
}

.nhrc-search button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #fff;
}

.nhrc-hero {
  padding: 24px 0 0;
}

.nhrc-hero__card {
  display: block;
  position: relative;
  min-height: 465px;
  border-radius: 14px;
  overflow: hidden;
  background: #0b1324;
  box-shadow: 0 10px 26px rgba(16, 24, 40, .16);
}

.nhrc-hero__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhrc-hero__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 47, 99, .05), rgba(7, 14, 32, .92));
}

.nhrc-hero__content {
  position: absolute;
  z-index: 2;
  left: 44px;
  bottom: 38px;
  max-width: 650px;
  color: #fff;
}

.nhrc-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--nhrc-yellow);
  color: #072f63;
  font-weight: 900;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.nhrc-hero__content h2 {
  margin: 13px 0 9px;
  color: #fff;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
}

.nhrc-hero__content p {
  color: rgba(255, 255, 255, .86);
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.nhrc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 22px;
  border-radius: 8px;
  background: var(--nhrc-blue-2);
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .04em;
  border: 1px solid transparent;
}

.nhrc-btn--outline {
  background: #fff;
  color: var(--nhrc-blue) !important;
  border-color: rgba(11, 78, 162, .3);
}

.nhrc-center {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.nhrc-dots {
  position: absolute;
  right: 30px;
  bottom: 22px;
  z-index: 3;
  display: flex;
  gap: 9px;
}

.nhrc-dots span {
  width: 28px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .35);
}

.nhrc-dots span.active {
  background: var(--nhrc-yellow);
}

.nhrc-dots--center {
  position: static;
  justify-content: center;
  margin-top: 24px;
}

.nhrc-home {
  padding-bottom: 54px;
}

.nhrc-section {
  padding-top: 54px;
}

.nhrc-section-title {
  text-align: center;
  margin-bottom: 30px;
}

.nhrc-section-title h2,
.nhrc-titleline h2 {
  margin: 0;
  color: #101827;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

.nhrc-section-title p {
  margin: 8px 0 0;
  color: #98a2b3;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 700;
}

.nhrc-grid-news {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(315px, 1fr);
  gap: 34px;
}

.nhrc-titleline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--nhrc-border);
}

.nhrc-titleline h2 {
  border-left: 4px solid var(--nhrc-blue);
  padding-left: 12px;
}

.nhrc-titleline--yellow h2 {
  border-left-color: #f59e0b;
}

.nhrc-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 9px;
  background: #eef2f7;
}

.nhrc-tabs a {
  padding: 8px 13px;
  border-radius: 7px;
  color: #667085;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}

.nhrc-tabs button {
  border: 0;
  padding: 8px 13px;
  border-radius: 7px;
  background: transparent;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.nhrc-tabs a.active,
.nhrc-tabs a:hover,
.nhrc-tabs button.active,
.nhrc-tabs button:hover {
  background: #fff;
  color: var(--nhrc-blue);
  box-shadow: 0 2px 8px rgba(16, 24, 40, .08);
}

.nhrc-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.nhrc-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--nhrc-border);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.nhrc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(16, 24, 40, .12);
  color: inherit;
  text-decoration: none;
}

.nhrc-card__image {
  position: relative;
  height: 198px;
  background: #e5e7eb;
  overflow: hidden;
}

.nhrc-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.nhrc-card:hover .nhrc-card__image img {
  transform: scale(1.05);
}

.nhrc-date {
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 6px;
  background: var(--nhrc-blue);
  color: #fff;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
}

.nhrc-card__body {
  padding: 18px;
}

.nhrc-card__cat {
  display: block;
  color: var(--nhrc-blue);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 10px;
}

.nhrc-card h3,
.nhrc-mini-card h3 {
  margin: 0;
  color: #101827;
  font-size: 15px;
  line-height: 1.38;
  font-weight: 900;
}

.nhrc-card p {
  margin: 11px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.55;
}

.nhrc-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  color: var(--nhrc-blue);
  font-weight: 900;
  font-size: 12px;
}

.nhrc-events {
  display: grid;
  gap: 15px;
}

.nhrc-event {
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 92px;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--nhrc-border);
  box-shadow: 0 3px 10px rgba(16, 24, 40, .06);
  text-decoration: none;
  color: inherit;
}

.nhrc-event__date {
  width: 58px;
  height: 58px;
  border-radius: 8px;
  background: #eaf3ff;
  border: 1px solid #d5e7ff;
  color: var(--nhrc-blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.nhrc-event__date b {
  font-size: 19px;
  line-height: 1;
}

.nhrc-event__date span {
  font-size: 10px;
  font-weight: 800;
}

.nhrc-event h3 {
  margin: 0;
  color: #101827;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
}

.nhrc-event small {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 5px;
  background: #f8fafc;
  color: #98a2b3;
  font-family: Consolas, monospace;
}

.nhrc-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.nhrc-info {
  min-height: 240px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .9fr);
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--nhrc-border);
  box-shadow: 0 3px 10px rgba(16, 24, 40, .07);
}

.nhrc-info--blue {
  background: #eaf3ff;
}

.nhrc-info__text {
  padding: 26px;
}

.nhrc-eyebrow {
  color: var(--nhrc-blue);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}

.nhrc-info h3 {
  margin: 8px 0 16px;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 900;
}

.nhrc-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.nhrc-info li {
  color: #475467;
  font-size: 13px;
  font-weight: 700;
}

.nhrc-info li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--nhrc-blue);
  vertical-align: middle;
}

.nhrc-info__image {
  position: relative;
  min-height: 240px;
}

.nhrc-info__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhrc-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.nhrc-topic {
  position: relative;
  min-height: 285px;
  overflow: hidden;
  border-radius: 13px;
  color: #fff;
  box-shadow: 0 5px 15px rgba(16, 24, 40, .12);
  text-decoration: none;
}

.nhrc-topic img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhrc-topic::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 47, 99, .12), rgba(9, 16, 30, .92));
}

.nhrc-topic__body {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 24px;
}

.nhrc-topic__body::before {
  content: "";
  display: block;
  width: 38px;
  height: 4px;
  border-radius: 99px;
  background: var(--nhrc-yellow);
  margin-bottom: 13px;
}

.nhrc-topic h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.nhrc-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.nhrc-service {
  min-height: 190px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #111827;
  padding: 28px;
  text-align: center;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .05);
}

.nhrc-service__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf3ff;
  color: var(--nhrc-blue);
  font-size: 24px;
}

.nhrc-service h3 {
  margin: 0;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: 900;
}

.nhrc-service p {
  margin: 18px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.55;
}

.nhrc-obligation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.nhrc-obligation {
  min-height: 190px;
  border-radius: 13px;
  padding: 24px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(16, 24, 40, .1);
}

.nhrc-obligation:nth-child(1) {
  background: #079b68;
}

.nhrc-obligation:nth-child(2) {
  background: #2445c2;
}

.nhrc-obligation:nth-child(3) {
  background: #087f98;
}

.nhrc-obligation:nth-child(4) {
  background: #d00045;
}

.nhrc-obligation:nth-child(5) {
  background: #34465e;
}

.nhrc-obligation h3 {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  text-transform: uppercase;
  font-weight: 900;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.nhrc-obligation p {
  color: rgba(255, 255, 255, .85);
  font-size: 13px;
  line-height: 1.55;
  margin: 14px 0 34px;
}

.nhrc-scroll-row {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 5px 5px 14px;
  scrollbar-width: none;
}

.nhrc-scroll-row::-webkit-scrollbar {
  display: none;
}

.nhrc-publication {
  width: 235px;
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid var(--nhrc-border);
  border-radius: 12px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .08);
}

.nhrc-publication__cover {
  height: 230px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid var(--nhrc-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nhrc-publication__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhrc-publication .year {
  display: inline-block;
  margin: 14px 0 9px;
  padding: 3px 7px;
  border-radius: 5px;
  color: #d97706;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 10px;
  font-weight: 900;
}

.nhrc-publication h3 {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  text-transform: uppercase;
  font-weight: 900;
}

.nhrc-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}

.nhrc-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.nhrc-mini-card {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--nhrc-border);
  box-shadow: 0 3px 10px rgba(16, 24, 40, .08);
  color: inherit;
  text-decoration: none;
}

.nhrc-mini-card__img {
  height: 158px;
  position: relative;
  background: #e5e7eb;
}

.nhrc-mini-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhrc-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--nhrc-blue-2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nhrc-mini-card__body {
  padding: 14px;
}

.nhrc-partners {
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--nhrc-border);
  padding: 30px;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .07);
}

.nhrc-partner-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.nhrc-partner-pane {
  display: none;
}

.nhrc-partner-pane.active {
  display: block;
}

.nhrc-partner {
  min-height: 122px;
  border-radius: 10px;
  border: 1px solid var(--nhrc-border);
  background: #f8fafc;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  text-decoration: none;
  color: #344054;
}

.nhrc-partner img {
  max-width: 44px;
  max-height: 44px;
  object-fit: contain;
}

.nhrc-partner span {
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
}

.nhrc-footer {
  margin-top: 0;
  border-top: 4px solid var(--nhrc-yellow);
  background: var(--nhrc-navy);
  color: #fff;
  padding: 62px 0 32px;
}

#footer {
  display: none !important;
}

footer.w-full {
  display: none !important;
}

.nhrc-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.2fr;
  gap: 44px;
}

.nhrc-footer h3 {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: var(--nhrc-yellow);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 900;
}

.nhrc-footer p,
.nhrc-footer a,
.nhrc-footer li {
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  line-height: 1.65;
}

.nhrc-footer a {
  text-decoration: none;
}

.nhrc-footer a:hover {
  color: #fff;
}

.nhrc-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.nhrc-social {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.nhrc-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-weight: 900;
}

.nhrc-footer__bottom {
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  display: flex;
  justify-content: space-between;
  gap: 28px;
}

@media (max-width: 1100px) {
  .nhrc-nav__links a {
    padding: 0 9px;
    font-size: 11px;
  }

  .nhrc-grid-news,
  .nhrc-info-grid,
  .nhrc-media-grid {
    grid-template-columns: 1fr;
  }

  .nhrc-partner-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {

  .nhrc-topbar__inner,
  .nhrc-brandbar__inner,
  .nhrc-nav__inner,
  .nhrc-footer__bottom {
    flex-direction: column;
    align-items: stretch;
    height: auto;
  }

  .nhrc-brandbar__inner {
    align-items: flex-start;
  }

  .nhrc-contact-pills {
    width: 100%;
  }

  .nhrc-pill {
    flex: 1 1 100%;
  }

  .nhrc-nav__links {
    overflow-x: auto;
    height: 52px;
  }

  .nhrc-search {
    width: 100%;
    padding-bottom: 12px;
  }

  .nhrc-hero__card {
    min-height: 390px;
    border-radius: 0;
  }

  .nhrc-hero__content {
    left: 22px;
    right: 22px;
    bottom: 28px;
  }

  .nhrc-hero__content h2 {
    font-size: 26px;
  }

  .nhrc-card-grid,
  .nhrc-topic-grid,
  .nhrc-service-grid,
  .nhrc-obligation-grid,
  .nhrc-mini-grid,
  .nhrc-footer__grid {
    grid-template-columns: 1fr;
  }

  .nhrc-info {
    grid-template-columns: 1fr;
  }

  .nhrc-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* End-of-file overrides: must win over legacy and earlier responsive rules. */
.nhrc-home,
.nhrc-section,
.nhrc-hero .nhrc-container,
.nhrc-container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
}

.nhrc-home,
.nhrc-section {
  margin-left: auto;
  margin-right: auto;
}

.nhrc-hero__card {
  min-height: 485px;
  border-radius: 14px;
}

.nhrc-grid-news {
  grid-template-columns: minmax(0, 2fr) 355px;
}

.nhrc-card__image,
.nhrc-card__body,
.nhrc-mini-card__img {
  display: block;
}

#static-main,
#news-main,
#news-view,
#contacts-main,
#contacts-home {
  width: min(1180px, calc(100% - 32px));
  margin: 34px auto 60px !important;
  padding: 0 !important;
}

#static-main .container,
#news-main .container,
#news-view .container,
#contacts-main .container,
#contacts-home .container {
  width: 100%;
  max-width: 1180px;
  padding-left: 0;
  padding-right: 0;
}

.static-main__inner,
.news-main_content,
#news-view article.card,
.contacts-home__content {
  background: #fff !important;
  border: 1px solid var(--nhrc-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .07) !important;
}

.static-main__inner,
.news-main_content,
.contacts-home__content {
  padding: 28px !important;
}

#news-main .news-main > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#news-main .col-3 {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

@media (max-width: 1100px) {
  .nhrc-grid-news {
    grid-template-columns: 1fr;
  }

  #news-main .news-main > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .nhrc-home,
  .nhrc-section,
  .nhrc-hero .nhrc-container,
  .nhrc-container,
  #static-main,
  #news-main,
  #news-view,
  #contacts-main,
  #contacts-home {
    width: min(100% - 24px, 1180px);
  }

  .nhrc-hero__card {
    min-height: 390px;
    border-radius: 10px;
  }

  #news-main .news-main > .row {
    grid-template-columns: 1fr;
  }
}
