  :root {
    --blue: #000091;
    --blue-dark: #00257a;
    --blue-light: #e8edf8;
    --blue-mid: #4a72c4;
    --red: #c1000f;
    --purple: #7b2fa5;
    --purple-light: #f0e6f8;
    --purple-bg: #e8d5f5;
    --gray-100: #f6f6f6;
    --gray-200: #ececec;
    --gray-400: #999;
    --gray-600: #555;
    --gray-800: #222;
    --gray-hover: #F6F6F6;
    --white: #fff;
    --font-main: 'Montserrat', 'Arial', sans-serif;
    --max-width: 1160px;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
.link {
  font-weight: bold;
  color: var(--blue);
  text-decoration: underline;
}.link:hover {

}

.italic {
  font-style: italic;
}

  body {
    font-family: var(--font-main);
    color: var(--gray-800);
    background: var(--white);
    font-size: 15px;
    line-height: 1.5;
  }

  a { color: inherit; text-decoration: none; }
  img { display: block; max-width: 100%; }

  /* ── HEADER ─────────────────────────────────── */
  .site-header {
    border-bottom: 1px solid var(--gray-200);
    background: var(--white);
  }

  .header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 12px 20px;
  }

  .logo-area {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .rf-logo {
    display: flex;
    flex-direction: column;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--gray-800);
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  .rf-logo img {
    width: 46px;
  }

  .rf-logo {
    display: flex;
    gap: 2px;
    margin-bottom: 4px;
  }


  .logo-divider {
    width: 1px;
    height: 46px;
    background: var(--gray-400);
    margin: 0 4px;
  }

  .logo-title h1 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--gray-800);
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .logo-title span {
    display: block;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .02em;
    color: var(--gray-600);
  }


  /* ── NAV ─────────────────────────────────────── */
  .main-nav {
    background: var(--white);
    border-top: 1px solid var(--gray-200);
  }

  .nav-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-links {
    display: flex;
    list-style: none;
    gap: 0;
  }

  .nav-links li a {
    display: block;
    padding: 14px 16px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--gray-800);
    border-bottom: 3px solid transparent;
    transition: border-color .2s, color .2s;
  }

  .nav-links li a:hover {
    color: var(--blue);
    border-bottom-color: var(--blue);
  }

  .nav-right {
    display: flex;
    gap: 16px;
    font-size: 12.5px;
    color: var(--gray-600);
  }

  .nav-right a {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    transition: color .2s;
  }

  .nav-right a:hover { color: var(--blue); }















  /* ── FOOTER ──────────────────────────────────── */
  footer {
    border: 1px solid var(--gray-200);
    background: var(--white);
    color: var(--gray-600);
    padding: 32px 0 20px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
  }

  .footer-logo .logo-title {  }
  .footer-logo .logo-title span { color: #999; }

  .footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-bottom: 20px;
    font-size: 12px;
  }

  .footer-links a:hover { color: var(--blue); }

  .footer-social {
    display: flex;
    gap: 16px;
    font-size: 12px;
    flex-wrap: wrap;
    border-top: 1px solid var(--gray-200);
    padding-top: 16px;
    margin-top: 16px;
  }

  .footer-social a { display: flex; align-items: center; gap: 4px; }
  .footer-social a:hover { color: var(--blue); }

  .footer-bottom {
    font-size: 11px;
    color: var(--gray-400);
    border-top: 1px solid var(--gray-200);
    margin-top: 16px;
    padding-top: 14px;
  }

  /* ── PLACEHOLDER IMAGES (SVG) ────────────────── */
  .img-placeholder {
    background: var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    font-size: 12px;
    overflow: hidden;
  }

/*@media (min-width: 1024px) {
.text-container {
  text-align: justify;
}}*/

.text-container {
  text-align: justify;
}


      @media (max-width: 900px) {

    .nav-links { display: none; }
    .main-nav {
      align-items: center;
      text-align: center;
      margin: auto;
    }
    .nav-right {
      padding: 5px;

      margin: auto;
    }
  }
