/* Golos Text, OFL 1.1. Self-hosted variable font: Cyrillic and Latin. */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../webfonts/golos-text-variable.woff2") format("woff2");
}
:root {
  --rt-bg: #f2f8f5;
  --rt-surface: #ffffff;
  --rt-text: #102635;
  --rt-blue: #163e59;
  --rt-sky: #6faedb;
  --rt-mint: #a8ddd0;
  --rt-orange: #f07a24;
  --rt-green: #7e9b60;
  --rt-yellow: #f3c84b;
  --rt-orange-text: #a64b10;
  --rt-green-text: #3f735f;
  --rt-border: #d7e5e0;
  --rt-border-strong: #bfd2cc;
  --rt-muted: #60727a;
  --rt-muted-soft: #85949a;
  --rt-radius-xs: 4px;
  --rt-radius-sm: 6px;
  --rt-radius-md: 8px;
  --rt-radius-pill: 999px;
  --rt-content-readable: 760px;
  --rt-shell: 1180px;
  --rt-shell-wide: 1280px;
  --rt-font: "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  color-scheme: light;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--rt-bg);
  color: var(--rt-text);
  font-family: var(--rt-font);
  font-size: 17px;
  line-height: 1.62;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.rt-nav-open {
  overflow: hidden;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

img {
  display: block;
  height: auto;
}

a {
  color: var(--rt-blue);
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--rt-orange-text);
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--rt-text);
  font-family: var(--rt-font);
  letter-spacing: 0;
  text-wrap: balance;
}

h1 {
  font-size: 32px;
  line-height: 1.14;
}

h2 {
  font-size: 25px;
  line-height: 1.22;
}

h3 {
  font-size: 20px;
  line-height: 1.3;
}

:focus-visible {
  outline: 3px solid var(--rt-orange);
  outline-offset: 3px;
}

.rt-shell {
  width: min(100% - 24px, var(--rt-shell));
  margin-inline: auto;
}

.rt-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 9px 12px;
  border: 1px solid var(--rt-border-strong);
  border-radius: var(--rt-radius-xs);
  background: var(--rt-surface);
  color: var(--rt-text);
  transform: translateY(-160%);
}

.rt-skip-link:focus {
  transform: translateY(0);
}

.rt-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--rt-border);
  background: var(--rt-surface);
}

.rt-site-header__inner {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding-block: 10px;
}

.rt-brand {
  min-width: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--rt-blue);
  text-decoration: none;
}

.rt-brand__logo {
  width: auto;
  max-width: min(240px, 62vw);
  max-height: 52px;
}

.rt-brand__name {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
}

.rt-brand__name > span {
  color: var(--rt-orange);
}

.rt-brand__tagline {
  display: none;
  margin-top: 4px;
  color: var(--rt-muted);
  font-size: 11px;
  line-height: 1.25;
}

.rt-nav-toggle {
  min-width: 84px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid var(--rt-border-strong);
  border-radius: var(--rt-radius-xs);
  background: var(--rt-surface);
  color: var(--rt-blue);
  cursor: pointer;
  font-size: 14px;
  font-weight: 650;
}

.rt-nav-toggle__icon {
  width: 18px;
  height: 14px;
  display: grid;
  align-content: space-between;
}

.rt-nav-toggle__icon span {
  width: 18px;
  height: 2px;
  display: block;
  background: currentColor;
}

.rt-primary-navigation {
  display: none;
  grid-column: 1 / -1;
  padding-top: 8px;
  border-top: 1px solid var(--rt-border);
}

.rt-primary-navigation.is-open {
  display: block;
}

.rt-primary-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rt-primary-navigation a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 8px 2px;
  border-bottom: 1px solid var(--rt-border);
  color: var(--rt-text);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.rt-primary-navigation .active > a,
.rt-primary-navigation a:hover {
  color: var(--rt-orange-text);
}

.rt-site-header__actions {
  display: none;
}

.rt-main {
  min-height: 58vh;
}

.rt-page-shell {
  padding-block: 14px 48px;
}

.rt-home > .moduletable,
.rt-home > [class*="moduletable"] {
  width: min(100% - 24px, var(--rt-shell));
  margin-inline: auto;
}

.rt-home__component:empty {
  display: none;
}

.rt-section {
  padding-block: 24px;
}

.rt-section__title {
  margin: 0 0 14px;
}

.rt-breadcrumbs {
  min-width: 0;
  margin-bottom: 12px;
  overflow-x: auto;
  color: var(--rt-muted);
  font-size: 13px;
  scrollbar-width: none;
}

.rt-breadcrumbs::-webkit-scrollbar {
  display: none;
}

.rt-breadcrumbs ol,
.rt-breadcrumbs ul {
  min-width: max-content;
  margin: 0;
  padding: 0;
}

.rt-content-layout {
  min-width: 0;
}

.rt-component,
.rt-sidebar {
  min-width: 0;
}

.rt-sidebar {
  margin-top: 20px;
}

.rt-component iframe,
.rt-component video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.rt-component table {
  max-width: 100%;
  border-collapse: collapse;
}

.rt-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border: 1px solid var(--rt-blue);
  border-radius: var(--rt-radius-xs);
  background: var(--rt-blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.rt-button:hover {
  background: var(--rt-orange);
  border-color: var(--rt-orange);
  color: var(--rt-text);
}

.rt-eyebrow {
  margin: 0 0 10px;
  color: var(--rt-blue);
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}

.rt-site-footer {
  border-top: 1px solid var(--rt-border);
  background: var(--rt-surface);
  color: var(--rt-muted);
}

.rt-site-footer__inner {
  display: grid;
  gap: 22px;
  padding-block: 28px 20px;
}

.rt-site-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rt-site-footer__brand strong {
  color: var(--rt-blue);
}

.rt-site-footer__brand span,
.rt-site-footer__bottom {
  font-size: 13px;
}

.rt-site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding-block: 16px 24px;
  border-top: 1px solid var(--rt-border);
}

.rt-system-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: var(--rt-bg);
}

.rt-system-page__surface {
  width: min(100%, 680px);
  padding: 28px 22px;
  border: 1px solid var(--rt-border);
  border-radius: var(--rt-radius-md);
  background: var(--rt-surface);
}

.rt-system-page__surface h1 {
  margin: 0 0 14px;
}

.rt-component-only {
  padding-block: 20px;
  background: var(--rt-surface);
}

.rt-article__header {
  overflow: hidden;
  border: 1px solid var(--rt-border);
  border-radius: var(--rt-radius-md);
  background: var(--rt-surface);
}

.rt-article__heading {
  padding: 24px 20px;
}

.rt-article__heading h1 {
  max-width: 980px;
  margin: 12px 0 14px;
  overflow-wrap: anywhere;
}

.rt-article__category {
  color: var(--rt-orange-text);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  text-transform: uppercase;
}

.rt-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rt-article__tags {
  margin-top: 12px;
}

.rt-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 10px;
  border: 1px solid var(--rt-border-strong);
  border-radius: var(--rt-radius-pill);
  background: var(--rt-bg);
  color: var(--rt-blue);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.rt-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  color: var(--rt-muted);
  font-size: 13px;
}

.rt-status {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 8px;
  border: 1px solid #d49865;
  border-radius: var(--rt-radius-xs);
  color: #8a4217;
  font-size: 12px;
  font-weight: 700;
}

.rt-article__hero {
  margin: 0;
  border-top: 1px solid var(--rt-border);
}

.rt-article__hero img {
  width: 100%;
  max-height: 620px;
}

.rt-article__lead {
  max-width: var(--rt-content-readable);
  margin-top: 20px;
  color: var(--rt-blue);
  font-size: 19px;
  line-height: 1.55;
}

.rt-article__hero figcaption,
.rt-article__body figcaption {
  padding: 8px 12px;
  color: var(--rt-muted);
  font-size: 12px;
}

.rt-article__layout {
  margin-top: 20px;
}

.rt-article__body {
  min-width: 0;
  padding: 22px 20px 30px;
  border: 1px solid var(--rt-border);
  border-radius: var(--rt-radius-md);
  background: var(--rt-surface);
}

.rt-article__body > :first-child {
  margin-top: 0;
}

.rt-article__body h2 {
  margin-top: 38px;
  scroll-margin-top: 100px;
}

.rt-article__body p,
.rt-article__body ul,
.rt-article__body ol,
.rt-article__body blockquote {
  max-width: var(--rt-content-readable);
}

.rt-callout {
  position: relative;
  max-width: var(--rt-content-readable);
  margin-block: 26px;
  padding: 16px 18px 16px 20px;
  border-left: 4px solid var(--rt-blue);
  border-radius: var(--rt-radius-sm);
  background: #f2f7fa;
}

.rt-callout--tip {
  border-left-color: var(--rt-green-text);
  background: #f0f8f3;
}

.rt-callout--warning {
  border-left-color: var(--rt-orange);
  background: #fff7ef;
}

.rt-callout__title {
  margin-bottom: 6px;
  font-weight: 750;
}

.rt-callout > :last-child {
  margin-bottom: 0;
}

.rt-pullquote {
  padding: 18px 0 !important;
  border-top: 2px solid var(--rt-orange);
  border-right: 0;
  border-bottom: 2px solid var(--rt-orange);
  border-left: 0 !important;
  border-radius: 0;
  background: transparent !important;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.45;
}

.rt-action-box {
  max-width: var(--rt-content-readable);
  margin-block: 32px;
  padding: 22px 20px;
  border-radius: var(--rt-radius-md);
  background: var(--rt-blue);
  color: #fff;
}

.rt-action-box h2,
.rt-action-box h3,
.rt-action-box a {
  color: #fff;
}

.rt-action-box > :first-child,
.rt-sources > :first-child {
  margin-top: 0;
}

.rt-action-box > :last-child,
.rt-sources > :last-child {
  margin-bottom: 0;
}

.rt-sources {
  max-width: var(--rt-content-readable);
  margin-block: 32px;
  padding: 20px 0;
  border-top: 1px solid var(--rt-border-strong);
  border-bottom: 1px solid var(--rt-border-strong);
  color: var(--rt-muted);
}

.rt-article__body pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 14px;
  background: #edf3f1;
  font-size: 14px;
}

.rt-article__body code {
  overflow-wrap: anywhere;
}

.rt-article__body hr {
  margin-block: 34px;
  border: 0;
  border-top: 1px solid var(--rt-border-strong);
}

.rt-article__body figure,
.rt-article__body img {
  max-width: 100%;
}

.rt-article__body blockquote {
  margin-inline: 0;
  padding: 16px 18px;
  border-left: 4px solid var(--rt-orange);
  background: #fff8f1;
}

.rt-article__body table {
  min-width: 680px;
}

.rt-article__body .table-responsive,
.rt-article__body [class*="table-wrap"],
.rt-table-scroll {
  overflow-x: auto;
}

.rt-article__body th,
.rt-article__body td {
  padding: 10px 12px;
  border: 1px solid var(--rt-border-strong);
  text-align: left;
  vertical-align: top;
}

.rt-article__body th {
  background: #e8f3ef;
}

.rt-article-toc {
  margin-bottom: 28px;
  padding: 14px 16px;
  border: 1px solid var(--rt-border-strong);
  border-radius: var(--rt-radius-sm);
  background: var(--rt-bg);
}

.rt-article-toc__toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--rt-text);
  cursor: pointer;
  font-weight: 750;
  text-align: left;
}

.rt-article-toc ol {
  margin: 12px 0 0;
  padding-left: 22px;
}

.rt-article-toc li + li {
  margin-top: 6px;
}

.rt-article__footer {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--rt-border);
}

.rt-article__footer > strong {
  display: block;
  margin-bottom: 10px;
}

.rt-article__side {
  margin-top: 20px;
}

.rt-module-card {
  padding: 18px;
  border: 1px solid var(--rt-border);
  border-radius: var(--rt-radius-sm);
  background: var(--rt-surface);
}

.rt-module-card__title {
  margin: 0 0 12px;
  font-size: 18px;
}

.rt-module-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rt-module-card li + li {
  margin-top: 10px;
}

.rt-article-related {
  margin-top: 24px;
  padding: 24px 20px;
  border-top: 1px solid var(--rt-border);
  border-bottom: 1px solid var(--rt-border);
  background: var(--rt-surface);
}

.rt-article-related > h2 {
  margin-top: 0;
}

.rt-category__header {
  margin-bottom: 24px;
  padding: 24px 20px;
  border: 1px solid var(--rt-border);
  border-radius: var(--rt-radius-md);
  background: var(--rt-surface);
}

.rt-category__heading h1 {
  margin: 0;
}

.rt-category__description {
  max-width: 760px;
  margin-top: 12px;
  color: var(--rt-muted);
  font-size: 18px;
}

.rt-category__description > :last-child {
  margin-bottom: 0;
}

.rt-category__visual {
  margin-top: 20px;
}

.rt-category__visual img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--rt-radius-sm);
}

.rt-category__leading {
  margin-bottom: 18px;
}

.rt-story-grid {
  display: grid;
  gap: 14px;
}

.rt-story-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--rt-border);
  border-radius: var(--rt-radius-sm);
  background: var(--rt-surface);
}

.rt-story-card__visual {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #e4efeb;
}

.rt-story-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-story-card__content {
  padding: 17px;
}

.rt-story-card__category {
  color: var(--rt-orange-text);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  text-transform: uppercase;
}

.rt-story-card__title {
  margin: 7px 0 8px;
  font-size: 21px;
  line-height: 1.24;
}

.rt-story-card__title a {
  color: var(--rt-text);
  text-decoration: none;
}

.rt-story-card__title a:hover {
  color: var(--rt-orange-text);
}

.rt-story-card__date {
  color: var(--rt-muted);
  font-size: 12px;
}

.rt-story-card__summary {
  margin-top: 10px;
  color: var(--rt-muted);
  font-size: 15px;
  line-height: 1.5;
}

.rt-story-card__summary > :first-child { margin-top: 0; }
.rt-story-card__summary > :last-child { margin-bottom: 0; }
.rt-story-card__summary img,
.rt-story-card__summary iframe,
.rt-story-card__summary table { display: none; }

.rt-category__more,
.rt-category__children,
.rt-pagination {
  margin-top: 28px;
}

.rt-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rt-pagination a,
.rt-pagination span {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 1px solid var(--rt-border-strong);
  border-radius: var(--rt-radius-xs);
  background: var(--rt-surface);
  text-decoration: none;
}

.rt-empty-state {
  padding: 18px;
  border: 1px solid var(--rt-border);
  background: var(--rt-surface);
}

@media (min-width: 700px) {
  h1 {
    font-size: 46px;
  }

  h2 {
    font-size: 29px;
  }

  .rt-shell {
    width: min(100% - 40px, var(--rt-shell));
  }

  .rt-brand__name {
    font-size: 21px;
  }

  .rt-brand__tagline {
    display: block;
  }

  .rt-page-shell {
    padding-block: 24px 64px;
  }

  .rt-home > .moduletable,
  .rt-home > [class*="moduletable"] {
    width: min(100% - 40px, var(--rt-shell));
  }

  .rt-section {
    padding-block: 38px;
  }

  .rt-site-footer__inner {
    grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  }

  .rt-system-page__surface {
    padding: 42px;
  }

  .rt-article__heading,
  .rt-article__body {
    padding-inline: 34px;
  }

  .rt-category__header {
    padding: 34px;
  }

  .rt-category__header--image {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    gap: 32px;
    align-items: center;
  }

  .rt-category__visual { margin-top: 0; }

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

  .rt-category__leading .rt-story-card {
    display: grid;
    grid-template-columns: minmax(280px, 1.15fr) minmax(0, 0.85fr);
  }

  .rt-category__leading .rt-story-card__visual { aspect-ratio: auto; }

  .rt-category__leading .rt-story-card__content {
    align-self: center;
    padding: 28px;
  }
}

@media (min-width: 980px) {
  body.rt-nav-open {
    overflow: visible;
  }

  .rt-site-header__inner {
    min-height: 76px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 26px;
  }

  .rt-nav-toggle {
    display: none;
  }

  .rt-primary-navigation,
  .rt-primary-navigation.is-open {
    display: block;
    grid-column: auto;
    padding: 0;
    border: 0;
  }

  .rt-primary-navigation ul {
    display: flex;
    justify-content: center;
    gap: 20px;
  }

  .rt-primary-navigation a {
    min-height: 44px;
    padding: 5px 0;
    border: 0;
    font-size: 14px;
  }

  .rt-site-header__actions {
    display: block;
  }

  .rt-content-layout--sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 28px;
    align-items: start;
  }

  .rt-sidebar {
    position: sticky;
    top: 96px;
    margin-top: 0;
  }

  .rt-article__layout:has(.rt-article__side) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 28px;
    align-items: start;
  }

  .rt-article__side { margin-top: 0; }

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

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
