/* Newsreporter public pages and article-led homepage. */
body.body.nr-public {
  --nr-editorial-ink: #151b25;
  --nr-editorial-muted: #4a5869;
  --nr-editorial-blue: #164c9b;
  --nr-editorial-tint: #e9f1fd;
  --nr-editorial-rule: #dce2e9;
  background: #fff;
  color: var(--nr-editorial-ink);
}

body.body.nr-public > header {
  border: 0;
  border-bottom: 1px solid var(--nr-editorial-rule);
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(#f2f4f6 0 41px, #fff 41px) !important;
}
body.body.nr-public > header > .wrapper { max-width: 1400px; }
body.body.nr-public .header-oneline-flex {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(175px, 245px);
  grid-template-areas: "menu menu user" "logo topics search";
  grid-template-rows: 41px 70px;
  gap: 0 24px;
  padding: 0;
  align-items: center;
  font-family: Rubik-Regular, Arial, sans-serif;
}
body.body.nr-public #header-logo { grid-area: logo; margin: 0; }
body.body.nr-public header #header-logo img { display: block; width: 113px; max-height: 59px; margin: 0; }
body.body.nr-public #menu { grid-area: menu; justify-content: flex-start; margin: 0; }
body.body.nr-public #menu .menu { gap: 7px 20px; }
body.body.nr-public #menu .menu li { position: static; margin: 0; }
body.body.nr-public #menu .menu a { font-size: 13px; color: var(--nr-editorial-ink); }
body.body.nr-public #menu .menu li.active > a { color: var(--nr-editorial-blue) !important; }
body.body.nr-public .nr-topic-nav {
  grid-area: topics;
  display: flex;
  align-items: center;
  gap: 3px 15px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
body.body.nr-public .nr-topic-nav a {
  flex: none;
  padding: 9px 2px;
  color: var(--nr-editorial-ink);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
body.body.nr-public .nr-topic-nav a:hover,
body.body.nr-public .nr-topic-nav a[aria-current] { color: var(--nr-editorial-blue); text-decoration: underline; text-underline-offset: 5px; }
body.body.nr-public .nr-topic-nav a:focus-visible { outline-offset: -2px; }
body.body.nr-public .header-oneline-flex .search-wrap {
  grid-area: search;
  display: flex !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #eef1f4;
}
body.body.nr-public .header-oneline-flex .search-wrap input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 0;
  box-shadow: none;
  padding: 6px 13px 6px 42px;
  font-size: 14px;
}
body.body.nr-public .header-oneline-flex .search-wrap input:focus-visible { outline-offset: -2px; }
body.body.nr-public .header-oneline-flex .search-wrap button {
  inset-inline-end: 3px;
  inset-inline-start: auto;
  top: 1px;
  width: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
}
body.body.nr-public .header-oneline-flex .user-wrap { grid-area: user; justify-content: flex-end; min-width: 0; }
body.body.nr-public .header-oneline-flex .user-wrap a { font-size: 13px; }
body.body.nr-public #toggle-btn { grid-area: toggle; }
body.body.nr-public .breadcrumbs { border-bottom: 1px solid var(--nr-editorial-rule); padding-block-end: 10px; }
body.body.nr-public .nr-editorial.article {
  border: 0;
  box-shadow: none;
}
body.body.nr-public .nr-editorial .article__title { color: var(--nr-editorial-ink); }
body.body.nr-public footer.footer.nr-site-footer { background: #141b25; border-color: #25364a; }

body.body.nr-home .content { padding-block: 24px 48px; }
body.body.nr-home .articles-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 29%);
  grid-template-areas: "feature latest" "stories sidebar";
  gap: 36px clamp(25px, 3.8vw, 52px);
  margin-inline: auto;
}
body.body.nr-home .nr-home-feature { grid-area: feature; min-width: 0; }
body.body.nr-home .nr-home-latest { grid-area: latest; min-width: 0; }
body.body.nr-home .articles-layout > .articles-page { grid-area: stories; }
body.body.nr-home .articles-layout > #sidebar-app { grid-area: sidebar; position: static; }
body.body.nr-home .nr-home-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin-block-end: 22px;
}
body.body.nr-home .articles-page__main-title {
  margin: 0;
  padding: 0;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.16;
  color: var(--nr-editorial-ink);
  letter-spacing: -.025em;
}
body.body.nr-home .nr-home-archive {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: fit-content;
  min-height: 37px;
  padding: 6px 13px;
  border-radius: 999px;
  background: #edf1f6;
  color: var(--nr-editorial-ink);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
body.body.nr-home .nr-home-archive::after { content: "←"; }
body.body.nr-home .nr-home-archive:hover { background: #dbe8fa; color: var(--nr-editorial-blue); }
body.body.nr-home .nr-home-feature .main-article-card {
  display: grid;
  grid-template-columns: minmax(0, 41%) minmax(0, 1fr);
  align-items: stretch;
  gap: 17px;
  border: 0;
  border-radius: 17px;
  background: var(--nr-editorial-tint);
  box-shadow: none;
  padding: 15px;
  overflow: visible;
}
body.body.nr-home .nr-home-feature .main-article-card__image-wrapper {
  height: auto;
  aspect-ratio: 1.5;
  align-self: start;
}
body.body.nr-home .nr-home-feature .main-article-card__image { border-radius: 10px; }
body.body.nr-home .nr-home-feature .main-article-card__content {
  gap: 9px;
  align-self: start;
  padding: 4px 0;
}
body.body.nr-home .nr-home-feature .main-article-card__title {
  order: -1;
  color: var(--nr-editorial-ink);
  font-size: clamp(22px, 2.2vw, 29px);
  line-height: 1.28;
}
body.body.nr-home .nr-home-feature .main-article-card__desc {
  -webkit-line-clamp: 3;
  color: #263647;
  font-size: 16px;
  line-height: 1.65;
}
body.body.nr-home .nr-home-feature .main-article-card__actions { margin-top: 0; }
body.body.nr-home .nr-home-feature .article-card__date {
  border-radius: 20px;
  background: #d9e7fc;
  padding: 4px 9px;
  color: #214375;
}
body.body.nr-home .nr-home-picks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto;
  gap: 0 26px;
  margin-top: 12px;
}
body.body.nr-home .nr-home-picks .article-card {
  display: grid;
  grid-template-columns: minmax(75px, 29%) minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  border: 0;
  border-bottom: 1px solid var(--nr-editorial-rule);
  border-radius: 0;
  padding: 16px 0;
  overflow: visible;
}
body.body.nr-home .nr-home-picks .article-card__image-wrapper {
  width: 100%;
  min-height: 0;
  height: auto;
  aspect-ratio: 1.35;
}
body.body.nr-home .nr-home-picks .article-card__image { border-radius: 9px; }
body.body.nr-home .nr-home-picks .article-card__content { padding: 2px 0; gap: 4px; }
body.body.nr-home .nr-home-picks .article-card__category {
  display: block;
  position: static;
  align-self: flex-start;
  max-width: none;
  padding: 0;
  background: transparent !important;
  color: var(--nr-editorial-muted) !important;
  font-size: 12px;
}
body.body.nr-home .nr-home-picks .article-card__title {
  order: 0;
  color: var(--nr-editorial-ink);
  font-size: 17px;
  line-height: 1.37;
}
body.body.nr-home .nr-home-picks .article-card__meta { order: 1; margin-top: 2px; }
body.body.nr-home .nr-home-picks .article-card__actions { display: none; }
body.body.nr-home .nr-home-picks .article-card__date { padding: 0; background: transparent; color: inherit; }
body.body.nr-home .nr-home-latest { padding-top: 66px; }
body.body.nr-home .nr-home-latest h2 {
  margin: 0 0 15px;
  padding: 0;
  color: var(--nr-editorial-ink);
  font-size: 21px;
  font-weight: 700;
}
body.body.nr-home .nr-home-timeline {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
body.body.nr-home .nr-home-timeline li {
  position: relative;
  margin: 0;
  border-inline-start: 1px solid var(--nr-editorial-rule);
  padding: 8px 17px 13px 0;
}
body.body.nr-home .nr-home-timeline li::before {
  position: absolute;
  top: 14px;
  inset-inline-start: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #657993;
  content: "";
}
body.body.nr-home .nr-timeline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-bottom: 4px;
  color: var(--nr-editorial-muted);
  font-size: 12px;
}
body.body.nr-home .nr-home-timeline a {
  display: block;
  color: var(--nr-editorial-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.38;
  text-decoration: none;
}
body.body.nr-home .nr-home-timeline a:hover { color: var(--nr-editorial-blue); text-decoration: underline; }
body.body.nr-home .articles-page__grid-title { margin-top: 0; color: var(--nr-editorial-ink); }
body.body.nr-home .articles-page__grid-title::after { background: var(--nr-editorial-rule); }

@media (max-width: 900px) {
  body.body.nr-public > header { background: #fff !important; }
  body.body.nr-public .header-oneline-flex {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-template-areas: "logo search user toggle" "topics topics topics topics";
    grid-template-rows: 61px auto;
    gap: 0 8px;
  }
  body.body.nr-public #header-logo { max-width: none; }
  body.body.nr-public header #header-logo img { width: 90px; max-height: 49px; }
  body.body.nr-public #toggle-btn { display: block; min-width: 36px; min-height: 42px; padding: 3px; }
  body.body.nr-public #toggle-btn .hamburger-icon { margin: 0; font-size: 22px; color: var(--nr-editorial-ink); }
  body.body.nr-public #menu:not(.is-open-modal) { display: none; }
  body.body.nr-public #menu.is-open-modal .menu li a { color: #fff !important; font-size: 18px; }
  body.body.nr-public .nr-topic-nav { border-top: 1px solid var(--nr-editorial-rule); }
  body.body.nr-public .nr-topic-nav a { padding-block: 10px; }
}
@media (max-width: 760px) {
  body.body.nr-home .articles-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "feature" "latest" "stories" "sidebar";
    gap: 27px;
    margin-inline: 0;
  }
  body.body.nr-home .nr-home-latest { padding-top: 0; }
  body.body.nr-home .nr-home-heading { margin-bottom: 14px; }
  body.body.nr-home .nr-home-picks .article-card__meta { justify-content: flex-start; }
}
@media (max-width: 530px) {
  body.body.nr-home .content { padding-top: 18px; }
  body.body.nr-home .nr-home-feature .main-article-card { grid-template-columns: minmax(0, 1fr); gap: 11px; padding: 11px; }
  body.body.nr-home .nr-home-feature .main-article-card__image-wrapper { aspect-ratio: 1.65; }
  body.body.nr-home .nr-home-feature .main-article-card__content { padding: 0 3px 2px; }
  body.body.nr-home .nr-home-picks { grid-template-columns: minmax(0, 1fr); }
  body.body.nr-public .nr-topic-nav a { font-size: 14px; }
  body.body.nr-public .header-oneline-flex .search-wrap input { font-size: 13px; }
}

body.body.nr-public .nr-contact-page-title {
  margin: 0 0 24px;
  color: var(--nr-editorial-ink);
  font-family: Rubik-Regular, Arial, sans-serif;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 700;
}

/* Article pages, category listings, and editorial documents. */
body.body.nr-public .content > .wrapper { max-width: 1400px; }
body.body.nr-public .breadcrumbs { margin: 4px auto 18px; }
body.body.nr-public .breadcrumbs a { color: #275783; }
body.body.nr-public .article-view-layout,
body.body.nr-public .category-articles-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 27%);
  column-gap: clamp(22px, 4vw, 56px);
  align-items: start;
  margin: 0 auto;
  max-width: 1280px;
}
body.body.nr-public .article-view-layout { grid-template-areas: "story sidebar"; }
body.body.nr-public .article-view-layout > .article-content { grid-area: story; }
body.body.nr-public .nr-site-sidebar { grid-area: sidebar; }
body.body.nr-public .category-articles-layout { grid-template-areas: "listing sidebar"; }
body.body.nr-public .category-articles-page { grid-area: listing; min-width: 0; width: 100%; padding: 0; }
body.body.nr-public .category-articles-layout > .sidebar-app { grid-area: sidebar; min-width: 0; width: 100%; max-width: 100%; }

body.body.nr-public .nr-editorial.article { padding: 14px 0 35px; }
body.body.nr-public .nr-editorial .article__title {
  margin-bottom: 19px;
  font-size: clamp(32px, 4vw, 53px);
  letter-spacing: -.03em;
  line-height: 1.14;
}
body.body.nr-public .nr-editorial .nr-byline { color: var(--nr-editorial-muted); gap: 7px 14px; }
body.body.nr-public .nr-editorial .top-meta { gap: 8px 14px; color: var(--nr-editorial-muted); }
body.body.nr-public .nr-editorial .article__category { border-radius: 999px; }
body.body.nr-public .nr-summary {
  border: 0;
  border-radius: 12px;
  padding: 15px 19px;
  background: var(--nr-editorial-tint);
  color: #203550;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.65;
}
body.body.nr-public .nr-editorial .article__image-wrapper { border-radius: 13px; }
body.body.nr-public .nr-editorial .article__image { aspect-ratio: 16 / 9; max-height: 420px; }
body.body.nr-public .nr-editorial .article__content { color: #283545; font-size: 17px; line-height: 1.9; }
body.body.nr-public .nr-editorial .article__content h2 { color: var(--nr-editorial-ink); }
body.body.nr-public .nr-site-sidebar-title { border: 0; border-bottom: 1px solid var(--nr-editorial-rule); border-radius: 0; padding: 12px 0; color: var(--nr-editorial-ink); }
body.body.nr-public .nr-site-sidebar .sidebar__block,
body.body.nr-public .category-articles-layout .sidebar__block { border: 0; border-top: 1px solid var(--nr-editorial-rule); border-radius: 0; padding: 13px 0; box-shadow: none; }
body.body.nr-public .nr-editorial .article-newsletter { background: var(--nr-editorial-tint); box-shadow: none; }
body.body.nr-public .nr-privacy-notice { margin: 10px 0 15px; color: #34475e; font-size: 14px; line-height: 1.65; }
body.body.nr-public .nr-privacy-notice a { color: #164c9b; text-decoration: underline; text-underline-offset: 3px; }

body.body.nr-public .category-articles-page .category-title {
  margin: 0 0 22px;
  padding: 0 0 13px;
  border-bottom: 1px solid var(--nr-editorial-rule);
  color: var(--nr-editorial-ink);
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
body.body.nr-public .category-articles-page .articles-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 25px; }
body.body.nr-public .category-articles-page .article-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 0;
  border-bottom: 1px solid var(--nr-editorial-rule);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
body.body.nr-public .category-articles-page .article-card:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 41%) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 15px;
  border: 0;
  border-radius: 15px;
  background: var(--nr-editorial-tint);
}
body.body.nr-public .category-articles-page .article-card__image-wrapper { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 9px; overflow: hidden; }
body.body.nr-public .category-articles-page .article-card__image-wrapper a { display: block; width: 100%; height: 100%; }
body.body.nr-public .category-articles-page .article-card__image { width: 100%; height: 100%; object-fit: cover; }
body.body.nr-public .category-articles-page .article-card__content { min-width: 0; padding: 12px 0; }
body.body.nr-public .category-articles-page .article-card__title { color: var(--nr-editorial-ink); font-size: 20px; line-height: 1.35; }
body.body.nr-public .category-articles-page .article-card:first-child .article-card__title { font-size: clamp(21px, 2.5vw, 28px); }
body.body.nr-public .category-articles-page .article-card__category { border-radius: 999px; background: #e9f1fd !important; color: #194478 !important; }
body.body.nr-public .category-articles-page .article-card__read,
body.body.nr-public .category-articles-page .article-card__readmore { color: #164c9b; }
body.body.nr-public .com-contact .line-title { color: var(--nr-editorial-ink); border-bottom-color: var(--nr-editorial-rule); }

body.body.nr-public .nr-document { max-width: 1180px; margin: 8px auto 44px; }
body.body.nr-public .nr-document-hero {
  background: var(--nr-editorial-tint);
  border-radius: 16px;
  padding: clamp(22px, 4vw, 48px);
  margin-bottom: clamp(22px, 3.6vw, 42px);
}
body.body.nr-public .nr-document-hero h1 {
  margin: 0 0 12px;
  color: var(--nr-editorial-ink);
  font-size: clamp(34px, 5vw, 61px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.1;
}
body.body.nr-public .nr-document-lead {
  max-width: 750px;
  color: #293b54;
  font-size: clamp(18px, 2.2vw, 23px);
  margin: 0;
  line-height: 1.55;
}
body.body.nr-public .nr-document-date { margin: 13px 0 0; color: var(--nr-editorial-muted); font-size: 14px; }
body.body.nr-public .nr-document-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, 25%); gap: clamp(24px, 5vw, 68px); }
body.body.nr-public .nr-document-copy { min-width: 0; color: #263649; font-size: 17px; line-height: 1.82; overflow-wrap: anywhere; }
body.body.nr-public .nr-document-copy h2 { margin: 29px 0 12px; padding-top: 16px; border-top: 1px solid var(--nr-editorial-rule); color: var(--nr-editorial-ink); font-size: clamp(21px, 2.6vw, 29px); line-height: 1.35; scroll-margin-top: 20px; }
body.body.nr-public .nr-document-copy h2:first-child { margin-top: 0; }
body.body.nr-public .nr-document-copy p { margin: 0 0 15px; }
body.body.nr-public .nr-document-copy ul, body.body.nr-public .nr-document-copy ol { padding-inline-start: 24px; margin: 0 0 17px; }
body.body.nr-public .nr-document-copy ul { list-style: disc; }
body.body.nr-public .nr-document-copy ol { list-style: decimal; }
body.body.nr-public .nr-document-copy li { margin: 0 0 7px; }
body.body.nr-public .nr-document-copy dt { font-weight: 700; }
body.body.nr-public .nr-document-copy dd { margin: 0 0 14px; }
body.body.nr-public .nr-document-copy a { color: var(--nr-editorial-blue); text-decoration: underline; text-underline-offset: 3px; }
body.body.nr-public .nr-document-toc { align-self: start; border-top: 2px solid var(--nr-editorial-blue); padding-top: 12px; }
body.body.nr-public .nr-document-toc p { font-size: 17px; font-weight: 700; color: var(--nr-editorial-ink); margin: 0 0 10px; }
body.body.nr-public .nr-document-toc ol { padding: 0; margin: 0; list-style: none; }
body.body.nr-public .nr-document-toc a { display: block; padding: 7px 0; color: #3e526b; font-size: 14px; text-decoration: none; border-bottom: 1px solid var(--nr-editorial-rule); }
body.body.nr-public .nr-document-toc a:hover { color: var(--nr-editorial-blue); text-decoration: underline; }
body.body.nr-public .nr-document-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 19px; }
body.body.nr-public .nr-document-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border-radius: 999px;
  padding: 7px 14px;
  color: #174380;
  background: #fff;
  border: 1px solid #b8cbe6;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
body.body.nr-public .nr-document-actions a.nr-document-primary { background: #164c9b; border-color: #164c9b; color: #fff; }
body.body.nr-public .nr-document-actions a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.body.nr-public .nr-document-copy .nr-document-topics { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }
body.body.nr-public .nr-document-topics a { display: block; padding: 4px 12px; border-radius: 999px; background: #edf2fa; text-decoration: none; font-size: 14px; }
body.body.nr-public .nr-guide-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 22px 0; }
body.body.nr-public .nr-guide-facts > div { padding: 12px; border-radius: 10px; background: #f0f4fa; }
body.body.nr-public .nr-guide-facts strong, body.body.nr-public .nr-guide-facts span { display: block; }
body.body.nr-public .nr-guide-facts span { font-size: 13px; line-height: 1.45; }
body.body.nr-public .nr-guide-checklist { background: #eff4fc; padding-block: 12px 8px; border-radius: 10px; }

body.body.nr-standalone { font-family: Rubik-Regular, Arial, sans-serif; }
body.body.nr-standalone > header { background: #fff !important; }
body.body.nr-standalone .nr-standalone-bar { display: flex; align-items: center; gap: 10px 22px; min-height: 65px; flex-wrap: wrap; padding-block: 5px; }
body.body.nr-standalone .nr-standalone-logo img { display: block; object-fit: contain; }
body.body.nr-standalone .nr-standalone-bar nav, body.body.nr-standalone .nr-standalone-topics { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 16px; }
body.body.nr-standalone .nr-standalone-topics { min-height: 41px; border-top: 1px solid var(--nr-editorial-rule); }
body.body.nr-standalone .nr-standalone-bar a, body.body.nr-standalone .nr-standalone-topics a { color: var(--nr-editorial-ink); font-size: 14px; text-decoration: none; }
body.body.nr-standalone .nr-standalone-bar a:hover, body.body.nr-standalone .nr-standalone-topics a:hover { color: var(--nr-editorial-blue); text-decoration: underline; }
body.body.nr-standalone .nr-legal-breadcrumb { display: flex; gap: 8px; margin: 0 auto 15px; max-width: 1180px; color: var(--nr-editorial-muted); font-size: 13px; }
body.body.nr-standalone .nr-legal-breadcrumb a { color: #275783; }
body.body.nr-standalone .nr-site-footer .nr-footer-bottom { margin-top: 0; border-top: 0; }
body.body.nr-standalone footer.footer.nr-site-footer { padding: 0; }

@media (max-width: 900px) {
  body.body.nr-public .article-view-layout, body.body.nr-public .category-articles-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 26px;
  }
  body.body.nr-public .article-view-layout { grid-template-areas: "story" "sidebar"; }
  body.body.nr-public .category-articles-layout { grid-template-areas: "listing" "sidebar"; }
}
@media (max-width: 660px) {
  body.body.nr-public .nr-document-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.body.nr-public .nr-document-toc { grid-row: 1; }
  body.body.nr-public .nr-document-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
  body.body.nr-public .nr-document-copy { font-size: 16px; }
}
@media (max-width: 530px) {
  body.body.nr-public .category-articles-page .articles-list__grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.body.nr-public .category-articles-page .article-card:first-child { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 11px; }
  body.body.nr-public .nr-editorial .article__title { font-size: 32px; }
  body.body.nr-public .nr-editorial .article__image { max-height: none; }
  body.body.nr-standalone .nr-standalone-bar { gap: 0 12px; }
  body.body.nr-standalone .nr-standalone-bar nav { padding-bottom: 10px; }
}
@media print {
  body.body.nr-public .article-view-layout, body.body.nr-public .nr-document-grid { display: block; }
  body.body.nr-public .nr-document-toc, body.body.nr-public .nr-document-actions { display: none; }
  body.body.nr-public .nr-document-hero { padding: 0; background: transparent; }
}

body.body.nr-public .category-articles-page .article-card { width: 100%; max-width: none; margin: 0; }
body.body.nr-public .category-articles-page .article-card__actions a { color: #164c9b; background: #edf3fc; border: 1px solid #bdcfe9; }
body.body.nr-public .category-articles-page .article-card__actions a:hover { background: #dce9fb; }

body.body.nr-public .nr-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 31%);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
body.body.nr-public .nr-contact-v2 .nr-document-hero { margin-bottom: 30px; }
body.body.nr-public .nr-contact-panel {
  min-width: 0;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--nr-editorial-rule);
  border-radius: 14px;
}
body.body.nr-public .nr-contact-v2 h2 { margin: 0 0 10px; color: var(--nr-editorial-ink); font-size: clamp(21px, 2.6vw, 28px); line-height: 1.3; }
body.body.nr-public .nr-contact-form-intro { margin: 0 0 20px; color: #34475e; font-size: 15px; line-height: 1.65; }
body.body.nr-public .nr-contact-v2 #contact-form { margin: 0; padding: 0; }
body.body.nr-public .nr-contact-v2 #contact-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
body.body.nr-public .nr-contact-v2 .nr-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 15px; }
body.body.nr-public .nr-contact-v2 .nr-contact-fields > .control-group:has(input[name="jform[contact_subject]"]):last-child { grid-column: 1 / -1; }
body.body.nr-public .nr-contact-v2 .control-group { margin: 0; min-width: 0; }
body.body.nr-public .nr-contact-v2 .control-label { float: none; width: auto; margin: 0 0 5px; padding: 0; text-align: right; }
body.body.nr-public .nr-contact-v2 .controls { margin: 0; width: 100%; }
body.body.nr-public .nr-contact-v2 label { display: block; color: #25384e; font-size: 14px; font-weight: 600; }
body.body.nr-public .nr-contact-v2 input:not([type="hidden"]), body.body.nr-public .nr-contact-v2 textarea:not([name="g-recaptcha-response"]) {
  width: 100%;
  min-height: 47px;
  border: 1px solid #b8c8da;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fbfdff;
  color: var(--nr-editorial-ink);
  font: inherit;
}
body.body.nr-public .nr-contact-v2 textarea:not([name="g-recaptcha-response"]) { min-height: 125px; resize: vertical; }
body.body.nr-public .nr-contact-v2 input[type="email"], body.body.nr-public .nr-contact-v2 input[type="tel"] { direction: ltr; text-align: left; }
body.body.nr-public .nr-contact-v2 .form-actions { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 0; margin-top: 14px; background: transparent; border: 0; }
body.body.nr-public .nr-contact-v2 .btn-primary { padding: 10px 20px; min-height: 45px; border-radius: 999px; background: #164c9b; border: 1px solid #164c9b; color: #fff; font: inherit; font-size: 15px; font-weight: 600; }
body.body.nr-public .nr-contact-v2 .btn-primary:hover { background: #113d7c; }
body.body.nr-public .nr-contact-v2 .error-msg, body.body.nr-public .nr-contact-v2 .success-msg { margin: 0 0 14px; padding: 12px; border-radius: 7px; line-height: 1.55; }
body.body.nr-public .nr-contact-v2 .error-msg { color: #7c2633; background: #fff0f0; }
body.body.nr-public .nr-contact-v2 .success-msg { color: #194e37; background: #e8f8ef; }
body.body.nr-public .nr-contact-aside { border-top: 2px solid #164c9b; padding-top: 14px; color: #34475e; font-size: 15px; line-height: 1.62; }
body.body.nr-public .nr-contact-aside h3 { margin: 17px 0 3px; color: var(--nr-editorial-ink); font-size: 16px; }
body.body.nr-public .nr-contact-aside p { margin: 0; }
body.body.nr-public .nr-contact-aside a { color: #164c9b; text-decoration: underline; text-underline-offset: 3px; }
body.body.nr-public .nr-contact-methods { border-bottom: 1px solid var(--nr-editorial-rule); padding-bottom: 7px; margin-bottom: 15px; }
body.body.nr-public .nr-contact-methods dt { color: #526278; font-size: 13px; }
body.body.nr-public .nr-contact-methods dd { margin: 0 0 8px; }
@media (max-width: 730px) {
  body.body.nr-public .nr-contact-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 500px) {
  body.body.nr-public .nr-contact-v2 .nr-contact-fields { grid-template-columns: minmax(0, 1fr); }
  body.body.nr-public .nr-contact-v2 .form-actions { align-items: start; flex-direction: column; }
}

body.body.nr-public .nr-contact-v2 .nr-document-hero {
  padding: clamp(20px, 3.25vw, 36px) clamp(18px, 4vw, 48px);
  background: linear-gradient(115deg, #f3f7ff, #e8f0fc 70%);
  margin-bottom: 22px;
}
body.body.nr-public .nr-contact-v2 .nr-document-hero h1 { font-size: clamp(35px, 4.4vw, 55px); }
body.body.nr-public .nr-contact-v2 .nr-document-hero .nr-document-actions { margin-top: 14px; }
body.body.nr-public .nr-contact-v2 #nr-contact-form-title { scroll-margin-top: 20px; }
body.body.nr-public .nr-contact-v2 #contact-form input:not([type="hidden"]),
body.body.nr-public .nr-contact-v2 #contact-form textarea:not([name="g-recaptcha-response"]) {
  border: 1px solid #b8c8da;
  border-radius: 8px;
  background: #fbfdff;
}
body.body.nr-public .nr-contact-v2 .nr-contact-aside {
  padding: 18px 20px;
  border: 1px solid #d5e2f3;
  border-top: 3px solid #164c9b;
  border-radius: 12px;
  background: #f4f8fe;
}
