/* Порождено _tools/build_css.py из _tools/css/tokens.css.
   Правьте ИСХОДНИК: здесь правка живёт до следующей сборки.
   Комментарии сняты намеренно - они составляют 80% веса. */
@font-face { font-family:'Montserrat'; font-weight:100 900; font-display:swap;
  src:url('../fonts/Montserrat-latin.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
@font-face { font-family:'Montserrat'; font-weight:100 900; font-display:swap;
  src:url('../fonts/Montserrat-latin-ext.woff2') format('woff2-variations');
  unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'Montserrat'; font-weight:100 900; font-display:swap;
  src:url('../fonts/Montserrat-cyrillic.woff2') format('woff2-variations');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 }
@font-face { font-family:'Montserrat'; font-weight:100 900; font-display:swap;
  src:url('../fonts/Montserrat-cyrillic-ext.woff2') format('woff2-variations');
  unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F }
@font-face { font-family:'Cormorant'; font-weight:300 700; font-display:swap;
  src:url('../fonts/Cormorant-latin.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
@font-face { font-family:'Cormorant'; font-weight:300 700; font-display:swap;
  src:url('../fonts/Cormorant-latin-ext.woff2') format('woff2-variations');
  unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'Cormorant'; font-weight:300 700; font-display:swap;
  src:url('../fonts/Cormorant-cyrillic.woff2') format('woff2-variations');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 }
@font-face { font-family:'Cormorant'; font-weight:300 700; font-display:swap;
  src:url('../fonts/Cormorant-cyrillic-ext.woff2') format('woff2-variations');
  unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F }
:root {
  --navy:        #14285e;
  --blue:        #1988ff;
  --blue-deep:   #0072ed;
  --mist:        #e6edf4;
  --green:       #57b748;
  --red:         #eb0c00;
  --orange:      #e85636;
  --slide-accent: #9dc1cf;
  --brand-blue:  #4a8ec8;
  --brand-cyan:  #1abce3;
  --brand-mint:  #2dd4a8;
  --white:       #ffffff;
  --grey:        #929292;
  --grey-light:  #c4c4c4;
  --grey-pale:   #f0f0f0;
  --navy-soft:   #5c6a8c;
  --blue-dark:   #005ec4;
  --green-dark:  #2e7d32;
  --bg:            var(--white);
  --bg-alt:        var(--mist);
  --bg-invert:     var(--navy);
  --ink:           var(--navy);
  --ink-soft:      var(--navy-soft);
  --ink-invert:    var(--white);
  --link:          var(--blue-dark);
  --link-hover:    var(--navy);
  --rule:          var(--navy);
  --focus:         var(--blue);
  --cta-bg:        var(--blue-deep);
  --cta-bg-hover:  var(--blue-dark);
  --bg-accent:     var(--slide-accent);
  --ink-on-accent: var(--navy);
  --link-on-dark:  var(--white);
  --ink-on-dark:   var(--mist);
  --brand-ink:      #006c98;
  --sans: 'Montserrat', 'Noto Naskh Arabic', 'Noto Sans Devanagari',
          'Noto Sans SC', 'Noto Sans Georgian', -apple-system, sans-serif;
  --serif: 'Cormorant', 'Noto Naskh Arabic', 'Noto Sans Devanagari',
           'Noto Serif SC', 'Noto Serif Georgian', Georgia, serif;
  --mono: ui-monospace, 'JetBrains Mono', Consolas, monospace;
  --sans-nav: Verdana, 'Noto Naskh Arabic', 'Noto Sans Devanagari',
              'Noto Sans SC', 'Noto Sans Georgian',
              -apple-system, 'Segoe UI', sans-serif;
  --fs-nav:    1.125rem;
  --fs-menu:   1.5rem;
  --fs-cta:    1.0625rem;
  --fs-body:   1.125rem;
  --fs-nav-bar: 1rem;
  --fs-brand:   clamp(1.75rem, 1.2rem + 1.2vw, 2.25rem);
  --logo-size:  59px;
  --gap-nav:   clamp(0.45rem, 1.2vw, 1.4rem);
  --gap-group: clamp(2rem, 3.4vw, 4rem);
  --gap-acts:  clamp(0.6rem, 1.2vw, 1.4rem);
  --fs-lead:   1.375rem;
  --fs-h1:     clamp(2.25rem, 6vw, 3.4375rem);
  --fs-h2:     clamp(1.875rem, 4.4vw, 2.5rem);
  --fs-h3:     1.0625rem;
  --fs-h4:     1.3125rem;
  --fs-label:  1rem;
  --lh-h1:     1.1;
  --lh-h2:     1.27;
  --lh-h3:     1.5;
  --lh-h4:     1.4;
  --lh-tight:  1.15;
  --lh-body:   1.6;
  --gap-xs: .5rem;
  --gap-sm: 1rem;
  --gap-md: 2rem;
  --gap-lg: 4rem;
  --gap-xl: 6rem;
  --measure: 68ch;
  --container: 1320px;
  --radius: 0;
  --shadow: none;
  --border: 1px solid var(--rule);
  --shadow-menu: 0 4px 44px 0 rgb(0 0 0 / .25);
}
:lang(ar),:lang(ar) *,:lang(hi),:lang(hi) *{letter-spacing:normal!important}
